diff --git a/src/devices/bus/hp_dio/hp98644.cpp b/src/devices/bus/hp_dio/hp98644.cpp index d74b8c02fea..5551d537bf3 100644 --- a/src/devices/bus/hp_dio/hp98644.cpp +++ b/src/devices/bus/hp_dio/hp98644.cpp @@ -186,7 +186,7 @@ uint16_t dio16_98644_device::io_r(offs_t offset) break; case 1: - ret = m_control | m_control << 8 | \ + ret = m_control | m_control << 8 | (((m_switches->read() >> REG_SWITCHES_INT_LEVEL_SHIFT) & REG_SWITCHES_INT_LEVEL_MASK) << 4); break; diff --git a/src/devices/cpu/alto2/a2emu.cpp b/src/devices/cpu/alto2/a2emu.cpp index 22aaaadcb68..7b815f44e56 100644 --- a/src/devices/cpu/alto2/a2emu.cpp +++ b/src/devices/cpu/alto2/a2emu.cpp @@ -267,8 +267,8 @@ void alto2_cpu_device::f1_early_emu_block() CPU_CLR_TASK_WAKEUP(m_task); LOG((this,LOG_EMU,2, " BLOCK %02o:%s\n", m_task, task_name(m_task))); #elif 0 - throw emu_fatalerror(1, "Emulator task want's to BLOCK.\n" \ - "%s-%04o: r:%02o af:%02o bs:%02o f1:%02o f2:%02o" \ + throw emu_fatalerror(1, "Emulator task want's to BLOCK.\n" + "%s-%04o: r:%02o af:%02o bs:%02o f1:%02o f2:%02o" " t:%o l:%o next:%05o next2:%05o cycle:%lld\n", task_name(m_task), m_mpc, m_rsel, m_daluf, m_dbs, m_df1, mdf2, diff --git a/src/devices/cpu/m68000/m68000-sdf.cpp b/src/devices/cpu/m68000/m68000-sdf.cpp index d1f146ee345..6b947a8b3cc 100644 --- a/src/devices/cpu/m68000/m68000-sdf.cpp +++ b/src/devices/cpu/m68000/m68000-sdf.cpp @@ -185,7 +185,7 @@ void m68000_device::state_bus_error_df() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195,7 +195,7 @@ void m68000_device::state_bus_error_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -218,7 +218,7 @@ void m68000_device::state_bus_error_df() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -240,7 +240,7 @@ void m68000_device::state_bus_error_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -266,7 +266,7 @@ void m68000_device::state_bus_error_df() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -288,7 +288,7 @@ void m68000_device::state_bus_error_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -313,7 +313,7 @@ void m68000_device::state_bus_error_df() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -336,7 +336,7 @@ void m68000_device::state_bus_error_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -464,7 +464,7 @@ void m68000_device::state_address_error_df() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -474,7 +474,7 @@ void m68000_device::state_address_error_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -497,7 +497,7 @@ void m68000_device::state_address_error_df() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -519,7 +519,7 @@ void m68000_device::state_address_error_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -545,7 +545,7 @@ void m68000_device::state_address_error_df() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -567,7 +567,7 @@ void m68000_device::state_address_error_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -592,7 +592,7 @@ void m68000_device::state_address_error_df() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -615,7 +615,7 @@ void m68000_device::state_address_error_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -750,7 +750,7 @@ void m68000_device::state_interrupt_df() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -762,7 +762,7 @@ void m68000_device::state_interrupt_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -818,7 +818,7 @@ void m68000_device::state_interrupt_df() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -841,7 +841,7 @@ void m68000_device::state_interrupt_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -967,7 +967,7 @@ void m68000_device::state_trace_df() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -977,7 +977,7 @@ void m68000_device::state_trace_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1002,7 +1002,7 @@ void m68000_device::state_trace_df() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1025,7 +1025,7 @@ void m68000_device::state_trace_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1151,7 +1151,7 @@ void m68000_device::state_illegal_df() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1161,7 +1161,7 @@ void m68000_device::state_illegal_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1186,7 +1186,7 @@ void m68000_device::state_illegal_df() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1209,7 +1209,7 @@ void m68000_device::state_illegal_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1335,7 +1335,7 @@ void m68000_device::state_priviledge_df() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1345,7 +1345,7 @@ void m68000_device::state_priviledge_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1370,7 +1370,7 @@ void m68000_device::state_priviledge_df() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1393,7 +1393,7 @@ void m68000_device::state_priviledge_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1519,7 +1519,7 @@ void m68000_device::state_linea_df() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1529,7 +1529,7 @@ void m68000_device::state_linea_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1554,7 +1554,7 @@ void m68000_device::state_linea_df() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1577,7 +1577,7 @@ void m68000_device::state_linea_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1703,7 +1703,7 @@ void m68000_device::state_linef_df() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1713,7 +1713,7 @@ void m68000_device::state_linef_df() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1738,7 +1738,7 @@ void m68000_device::state_linef_df() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1761,7 +1761,7 @@ void m68000_device::state_linef_df() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1884,7 +1884,7 @@ void m68000_device::ori_b_imm8_ds_df() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -1907,7 +1907,7 @@ void m68000_device::ori_b_imm8_ds_df() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -1915,7 +1915,7 @@ void m68000_device::ori_b_imm8_ds_df() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -1949,7 +1949,7 @@ void m68000_device::ori_b_imm8_ais_df() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -1971,11 +1971,11 @@ void m68000_device::ori_b_imm8_ais_df() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -1995,7 +1995,7 @@ void m68000_device::ori_b_imm8_ais_df() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2022,7 +2022,7 @@ void m68000_device::ori_b_imm8_ais_df() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2049,7 +2049,7 @@ void m68000_device::ori_b_imm8_aips_df() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2074,12 +2074,12 @@ void m68000_device::ori_b_imm8_aips_df() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2100,7 +2100,7 @@ void m68000_device::ori_b_imm8_aips_df() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2127,7 +2127,7 @@ void m68000_device::ori_b_imm8_aips_df() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2154,7 +2154,7 @@ void m68000_device::ori_b_imm8_pais_df() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2178,7 +2178,7 @@ void m68000_device::ori_b_imm8_pais_df() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2186,7 +2186,7 @@ void m68000_device::ori_b_imm8_pais_df() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2207,7 +2207,7 @@ void m68000_device::ori_b_imm8_pais_df() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2234,7 +2234,7 @@ void m68000_device::ori_b_imm8_pais_df() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2261,7 +2261,7 @@ void m68000_device::ori_b_imm8_das_df() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2283,7 +2283,7 @@ void m68000_device::ori_b_imm8_das_df() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2306,11 +2306,11 @@ void m68000_device::ori_b_imm8_das_df() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2330,7 +2330,7 @@ void m68000_device::ori_b_imm8_das_df() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2357,7 +2357,7 @@ void m68000_device::ori_b_imm8_das_df() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2384,7 +2384,7 @@ void m68000_device::ori_b_imm8_dais_df() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2404,14 +2404,14 @@ void m68000_device::ori_b_imm8_dais_df() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2419,7 +2419,7 @@ void m68000_device::ori_b_imm8_dais_df() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2443,7 +2443,7 @@ void m68000_device::ori_b_imm8_dais_df() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2469,11 +2469,11 @@ void m68000_device::ori_b_imm8_dais_df() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2493,7 +2493,7 @@ void m68000_device::ori_b_imm8_dais_df() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ void m68000_device::ori_b_imm8_dais_df() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2546,7 +2546,7 @@ void m68000_device::ori_b_imm8_adr16_df() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2571,7 +2571,7 @@ void m68000_device::ori_b_imm8_adr16_df() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2594,7 +2594,7 @@ void m68000_device::ori_b_imm8_adr16_df() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2615,7 +2615,7 @@ void m68000_device::ori_b_imm8_adr16_df() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2642,7 +2642,7 @@ void m68000_device::ori_b_imm8_adr16_df() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2668,7 +2668,7 @@ void m68000_device::ori_b_imm8_adr32_df() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2691,7 +2691,7 @@ void m68000_device::ori_b_imm8_adr32_df() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2715,7 +2715,7 @@ void m68000_device::ori_b_imm8_adr32_df() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2738,7 +2738,7 @@ void m68000_device::ori_b_imm8_adr32_df() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2759,7 +2759,7 @@ void m68000_device::ori_b_imm8_adr32_df() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2786,7 +2786,7 @@ void m68000_device::ori_b_imm8_adr32_df() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2812,7 +2812,7 @@ void m68000_device::ori_imm8_ccr_df() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2834,21 +2834,21 @@ void m68000_device::ori_imm8_ccr_df() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -2856,7 +2856,7 @@ void m68000_device::ori_imm8_ccr_df() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2880,11 +2880,11 @@ void m68000_device::ori_imm8_ccr_df() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2918,7 +2918,7 @@ void m68000_device::ori_w_imm16_ds_df() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2941,7 +2941,7 @@ void m68000_device::ori_w_imm16_ds_df() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2949,7 +2949,7 @@ void m68000_device::ori_w_imm16_ds_df() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2983,7 +2983,7 @@ void m68000_device::ori_w_imm16_ais_df() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3005,11 +3005,11 @@ void m68000_device::ori_w_imm16_ais_df() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3032,7 +3032,7 @@ void m68000_device::ori_w_imm16_ais_df() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3059,7 +3059,7 @@ void m68000_device::ori_w_imm16_ais_df() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3091,7 +3091,7 @@ void m68000_device::ori_w_imm16_aips_df() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3116,12 +3116,12 @@ void m68000_device::ori_w_imm16_aips_df() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3145,7 +3145,7 @@ void m68000_device::ori_w_imm16_aips_df() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3172,7 +3172,7 @@ void m68000_device::ori_w_imm16_aips_df() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3204,7 +3204,7 @@ void m68000_device::ori_w_imm16_pais_df() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3228,7 +3228,7 @@ void m68000_device::ori_w_imm16_pais_df() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3236,7 +3236,7 @@ void m68000_device::ori_w_imm16_pais_df() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3260,7 +3260,7 @@ void m68000_device::ori_w_imm16_pais_df() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3287,7 +3287,7 @@ void m68000_device::ori_w_imm16_pais_df() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3319,7 +3319,7 @@ void m68000_device::ori_w_imm16_das_df() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3341,7 +3341,7 @@ void m68000_device::ori_w_imm16_das_df() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3364,11 +3364,11 @@ void m68000_device::ori_w_imm16_das_df() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3391,7 +3391,7 @@ void m68000_device::ori_w_imm16_das_df() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3418,7 +3418,7 @@ void m68000_device::ori_w_imm16_das_df() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3450,7 +3450,7 @@ void m68000_device::ori_w_imm16_dais_df() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3470,14 +3470,14 @@ void m68000_device::ori_w_imm16_dais_df() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3485,7 +3485,7 @@ void m68000_device::ori_w_imm16_dais_df() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3509,7 +3509,7 @@ void m68000_device::ori_w_imm16_dais_df() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3535,11 +3535,11 @@ void m68000_device::ori_w_imm16_dais_df() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3562,7 +3562,7 @@ void m68000_device::ori_w_imm16_dais_df() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ void m68000_device::ori_w_imm16_dais_df() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3620,7 +3620,7 @@ void m68000_device::ori_w_imm16_adr16_df() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3645,7 +3645,7 @@ void m68000_device::ori_w_imm16_adr16_df() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3668,7 +3668,7 @@ void m68000_device::ori_w_imm16_adr16_df() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3692,7 +3692,7 @@ void m68000_device::ori_w_imm16_adr16_df() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3719,7 +3719,7 @@ void m68000_device::ori_w_imm16_adr16_df() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3750,7 +3750,7 @@ void m68000_device::ori_w_imm16_adr32_df() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3773,7 +3773,7 @@ void m68000_device::ori_w_imm16_adr32_df() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3797,7 +3797,7 @@ void m68000_device::ori_w_imm16_adr32_df() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3820,7 +3820,7 @@ void m68000_device::ori_w_imm16_adr32_df() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3844,7 +3844,7 @@ void m68000_device::ori_w_imm16_adr32_df() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3871,7 +3871,7 @@ void m68000_device::ori_w_imm16_adr32_df() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3906,7 +3906,7 @@ void m68000_device::ori_i16u_sr_df() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3928,23 +3928,23 @@ void m68000_device::ori_i16u_sr_df() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3952,7 +3952,7 @@ void m68000_device::ori_i16u_sr_df() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3976,11 +3976,11 @@ void m68000_device::ori_i16u_sr_df() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4013,7 +4013,7 @@ void m68000_device::ori_l_imm32_ds_df() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4036,7 +4036,7 @@ void m68000_device::ori_l_imm32_ds_df() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4059,12 +4059,12 @@ void m68000_device::ori_l_imm32_ds_df() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4084,7 +4084,7 @@ void m68000_device::ori_l_imm32_ds_df() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4093,7 +4093,7 @@ void m68000_device::ori_l_imm32_ds_df() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4109,7 +4109,7 @@ void m68000_device::ori_l_imm32_ais_df() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4132,7 +4132,7 @@ void m68000_device::ori_l_imm32_ais_df() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4154,7 +4154,7 @@ void m68000_device::ori_l_imm32_ais_df() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4179,7 +4179,7 @@ void m68000_device::ori_l_imm32_ais_df() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4202,7 +4202,7 @@ void m68000_device::ori_l_imm32_ais_df() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4227,7 +4227,7 @@ void m68000_device::ori_l_imm32_ais_df() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4252,7 +4252,7 @@ void m68000_device::ori_l_imm32_ais_df() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4283,7 +4283,7 @@ void m68000_device::ori_l_imm32_aips_df() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4306,7 +4306,7 @@ void m68000_device::ori_l_imm32_aips_df() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4328,7 +4328,7 @@ void m68000_device::ori_l_imm32_aips_df() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4353,11 +4353,11 @@ void m68000_device::ori_l_imm32_aips_df() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4380,7 +4380,7 @@ void m68000_device::ori_l_imm32_aips_df() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4405,7 +4405,7 @@ void m68000_device::ori_l_imm32_aips_df() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4430,7 +4430,7 @@ void m68000_device::ori_l_imm32_aips_df() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4461,7 +4461,7 @@ void m68000_device::ori_l_imm32_pais_df() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4484,7 +4484,7 @@ void m68000_device::ori_l_imm32_pais_df() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4505,14 +4505,14 @@ void m68000_device::ori_l_imm32_pais_df() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4536,7 +4536,7 @@ void m68000_device::ori_l_imm32_pais_df() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4559,7 +4559,7 @@ void m68000_device::ori_l_imm32_pais_df() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4584,7 +4584,7 @@ void m68000_device::ori_l_imm32_pais_df() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4609,7 +4609,7 @@ void m68000_device::ori_l_imm32_pais_df() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4640,7 +4640,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4663,7 +4663,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4685,7 +4685,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4707,7 +4707,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4732,7 +4732,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4755,7 +4755,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4780,7 +4780,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4805,7 +4805,7 @@ void m68000_device::ori_l_imm32_das_df() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4836,7 +4836,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4859,7 +4859,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4879,14 +4879,14 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -4894,7 +4894,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4918,7 +4918,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4943,7 +4943,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4968,7 +4968,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4991,7 +4991,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ void m68000_device::ori_l_imm32_dais_df() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -5071,7 +5071,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5094,7 +5094,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5119,7 +5119,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5142,7 +5142,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5167,7 +5167,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5190,7 +5190,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5215,7 +5215,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5240,7 +5240,7 @@ void m68000_device::ori_l_imm32_adr16_df() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -5270,7 +5270,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5293,7 +5293,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5316,7 +5316,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5340,7 +5340,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5363,7 +5363,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5388,7 +5388,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5411,7 +5411,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5436,7 +5436,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5461,7 +5461,7 @@ void m68000_device::ori_l_imm32_adr32_df() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -5496,13 +5496,13 @@ void m68000_device::btst_dd_ds_df() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5531,7 +5531,7 @@ void m68000_device::btst_dd_ds_df() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ void m68000_device::btst_dd_ds_df() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5562,7 +5562,7 @@ void m68000_device::movep_w_das_dd_df() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5584,7 +5584,7 @@ void m68000_device::movep_w_das_dd_df() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5603,7 +5603,7 @@ void m68000_device::movep_w_das_dd_df() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5625,7 +5625,7 @@ void m68000_device::movep_w_das_dd_df() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5658,11 +5658,11 @@ void m68000_device::btst_dd_ais_df() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5682,13 +5682,13 @@ void m68000_device::btst_dd_ais_df() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5724,12 +5724,12 @@ void m68000_device::btst_dd_aips_df() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5750,13 +5750,13 @@ void m68000_device::btst_dd_aips_df() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5791,7 +5791,7 @@ void m68000_device::btst_dd_pais_df() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -5799,7 +5799,7 @@ void m68000_device::btst_dd_pais_df() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5820,13 +5820,13 @@ void m68000_device::btst_dd_pais_df() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5859,7 +5859,7 @@ void m68000_device::btst_dd_das_df() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5882,11 +5882,11 @@ void m68000_device::btst_dd_das_df() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5906,13 +5906,13 @@ void m68000_device::btst_dd_das_df() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5943,14 +5943,14 @@ void m68000_device::btst_dd_dais_df() // 0130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -5958,7 +5958,7 @@ void m68000_device::btst_dd_dais_df() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5982,7 +5982,7 @@ void m68000_device::btst_dd_dais_df() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6008,11 +6008,11 @@ void m68000_device::btst_dd_dais_df() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6032,13 +6032,13 @@ void m68000_device::btst_dd_dais_df() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6073,7 +6073,7 @@ void m68000_device::btst_dd_adr16_df() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6096,7 +6096,7 @@ void m68000_device::btst_dd_adr16_df() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6117,13 +6117,13 @@ void m68000_device::btst_dd_adr16_df() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6156,7 +6156,7 @@ void m68000_device::btst_dd_adr32_df() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6180,7 +6180,7 @@ void m68000_device::btst_dd_adr32_df() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6203,7 +6203,7 @@ void m68000_device::btst_dd_adr32_df() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6224,13 +6224,13 @@ void m68000_device::btst_dd_adr32_df() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6262,7 +6262,7 @@ void m68000_device::btst_dd_dpc_df() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6285,11 +6285,11 @@ void m68000_device::btst_dd_dpc_df() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6309,13 +6309,13 @@ void m68000_device::btst_dd_dpc_df() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6345,14 +6345,14 @@ void m68000_device::btst_dd_dpci_df() // 013b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6360,7 +6360,7 @@ void m68000_device::btst_dd_dpci_df() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6384,7 +6384,7 @@ void m68000_device::btst_dd_dpci_df() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6410,11 +6410,11 @@ void m68000_device::btst_dd_dpci_df() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6434,13 +6434,13 @@ void m68000_device::btst_dd_dpci_df() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6475,7 +6475,7 @@ void m68000_device::btst_dd_imm_df() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6500,12 +6500,12 @@ void m68000_device::btst_dd_imm_df() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6534,7 +6534,7 @@ void m68000_device::btst_dd_imm_df() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -6547,7 +6547,7 @@ void m68000_device::btst_dd_imm_df() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -6569,13 +6569,13 @@ void m68000_device::bchg_dd_ds_df() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6604,7 +6604,7 @@ void m68000_device::bchg_dd_ds_df() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ void m68000_device::bchg_dd_ds_df() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6641,7 +6641,7 @@ void m68000_device::movep_l_das_dd_df() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6663,7 +6663,7 @@ void m68000_device::movep_l_das_dd_df() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6681,7 +6681,7 @@ void m68000_device::movep_l_das_dd_df() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6700,7 +6700,7 @@ void m68000_device::movep_l_das_dd_df() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6719,7 +6719,7 @@ void m68000_device::movep_l_das_dd_df() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6741,7 +6741,7 @@ void m68000_device::movep_l_das_dd_df() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6774,11 +6774,11 @@ void m68000_device::bchg_dd_ais_df() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6799,7 +6799,7 @@ void m68000_device::bchg_dd_ais_df() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6824,7 +6824,7 @@ void m68000_device::bchg_dd_ais_df() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6855,12 +6855,12 @@ void m68000_device::bchg_dd_aips_df() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6882,7 +6882,7 @@ void m68000_device::bchg_dd_aips_df() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6907,7 +6907,7 @@ void m68000_device::bchg_dd_aips_df() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6937,7 +6937,7 @@ void m68000_device::bchg_dd_pais_df() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6945,7 +6945,7 @@ void m68000_device::bchg_dd_pais_df() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6967,7 +6967,7 @@ void m68000_device::bchg_dd_pais_df() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6992,7 +6992,7 @@ void m68000_device::bchg_dd_pais_df() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7020,7 +7020,7 @@ void m68000_device::bchg_dd_das_df() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7043,11 +7043,11 @@ void m68000_device::bchg_dd_das_df() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7068,7 +7068,7 @@ void m68000_device::bchg_dd_das_df() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7093,7 +7093,7 @@ void m68000_device::bchg_dd_das_df() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7119,14 +7119,14 @@ void m68000_device::bchg_dd_dais_df() // 0170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7134,7 +7134,7 @@ void m68000_device::bchg_dd_dais_df() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7158,7 +7158,7 @@ void m68000_device::bchg_dd_dais_df() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7184,11 +7184,11 @@ void m68000_device::bchg_dd_dais_df() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7209,7 +7209,7 @@ void m68000_device::bchg_dd_dais_df() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7234,7 +7234,7 @@ void m68000_device::bchg_dd_dais_df() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7264,7 +7264,7 @@ void m68000_device::bchg_dd_adr16_df() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7287,7 +7287,7 @@ void m68000_device::bchg_dd_adr16_df() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,7 +7309,7 @@ void m68000_device::bchg_dd_adr16_df() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7334,7 +7334,7 @@ void m68000_device::bchg_dd_adr16_df() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7362,7 +7362,7 @@ void m68000_device::bchg_dd_adr32_df() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7386,7 +7386,7 @@ void m68000_device::bchg_dd_adr32_df() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7409,7 +7409,7 @@ void m68000_device::bchg_dd_adr32_df() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7431,7 +7431,7 @@ void m68000_device::bchg_dd_adr32_df() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7456,7 +7456,7 @@ void m68000_device::bchg_dd_adr32_df() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7488,13 +7488,13 @@ void m68000_device::bclr_dd_ds_df() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7520,14 +7520,14 @@ void m68000_device::bclr_dd_ds_df() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ void m68000_device::bclr_dd_ds_df() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7568,7 +7568,7 @@ void m68000_device::movep_w_dd_das_df() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7592,7 +7592,7 @@ void m68000_device::movep_w_dd_das_df() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7608,7 +7608,7 @@ void m68000_device::movep_w_dd_das_df() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7625,11 +7625,11 @@ void m68000_device::movep_w_dd_das_df() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7662,11 +7662,11 @@ void m68000_device::bclr_dd_ais_df() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7686,12 +7686,12 @@ void m68000_device::bclr_dd_ais_df() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7716,7 +7716,7 @@ void m68000_device::bclr_dd_ais_df() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7747,12 +7747,12 @@ void m68000_device::bclr_dd_aips_df() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7773,12 +7773,12 @@ void m68000_device::bclr_dd_aips_df() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7803,7 +7803,7 @@ void m68000_device::bclr_dd_aips_df() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7833,7 +7833,7 @@ void m68000_device::bclr_dd_pais_df() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7841,7 +7841,7 @@ void m68000_device::bclr_dd_pais_df() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7862,12 +7862,12 @@ void m68000_device::bclr_dd_pais_df() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7892,7 +7892,7 @@ void m68000_device::bclr_dd_pais_df() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7920,7 +7920,7 @@ void m68000_device::bclr_dd_das_df() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7943,11 +7943,11 @@ void m68000_device::bclr_dd_das_df() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7967,12 +7967,12 @@ void m68000_device::bclr_dd_das_df() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7997,7 +7997,7 @@ void m68000_device::bclr_dd_das_df() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8023,14 +8023,14 @@ void m68000_device::bclr_dd_dais_df() // 01b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8038,7 +8038,7 @@ void m68000_device::bclr_dd_dais_df() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8062,7 +8062,7 @@ void m68000_device::bclr_dd_dais_df() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8088,11 +8088,11 @@ void m68000_device::bclr_dd_dais_df() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8112,12 +8112,12 @@ void m68000_device::bclr_dd_dais_df() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8142,7 +8142,7 @@ void m68000_device::bclr_dd_dais_df() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8172,7 +8172,7 @@ void m68000_device::bclr_dd_adr16_df() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8195,7 +8195,7 @@ void m68000_device::bclr_dd_adr16_df() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8216,12 +8216,12 @@ void m68000_device::bclr_dd_adr16_df() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8246,7 +8246,7 @@ void m68000_device::bclr_dd_adr16_df() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8274,7 +8274,7 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8298,7 +8298,7 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8321,7 +8321,7 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8342,12 +8342,12 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8372,7 +8372,7 @@ void m68000_device::bclr_dd_adr32_df() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8404,13 +8404,13 @@ void m68000_device::bset_dd_ds_df() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8439,7 +8439,7 @@ void m68000_device::bset_dd_ds_df() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ void m68000_device::bset_dd_ds_df() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8476,7 +8476,7 @@ void m68000_device::movep_l_dd_das_df() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8499,7 +8499,7 @@ void m68000_device::movep_l_dd_das_df() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8515,7 +8515,7 @@ void m68000_device::movep_l_dd_das_df() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8532,7 +8532,7 @@ void m68000_device::movep_l_dd_das_df() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8548,7 +8548,7 @@ void m68000_device::movep_l_dd_das_df() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8565,11 +8565,11 @@ void m68000_device::movep_l_dd_das_df() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8602,11 +8602,11 @@ void m68000_device::bset_dd_ais_df() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8627,7 +8627,7 @@ void m68000_device::bset_dd_ais_df() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8652,7 +8652,7 @@ void m68000_device::bset_dd_ais_df() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8683,12 +8683,12 @@ void m68000_device::bset_dd_aips_df() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8710,7 +8710,7 @@ void m68000_device::bset_dd_aips_df() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8735,7 +8735,7 @@ void m68000_device::bset_dd_aips_df() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8765,7 +8765,7 @@ void m68000_device::bset_dd_pais_df() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8773,7 +8773,7 @@ void m68000_device::bset_dd_pais_df() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8795,7 +8795,7 @@ void m68000_device::bset_dd_pais_df() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8820,7 +8820,7 @@ void m68000_device::bset_dd_pais_df() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8848,7 +8848,7 @@ void m68000_device::bset_dd_das_df() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8871,11 +8871,11 @@ void m68000_device::bset_dd_das_df() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8896,7 +8896,7 @@ void m68000_device::bset_dd_das_df() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8921,7 +8921,7 @@ void m68000_device::bset_dd_das_df() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8947,14 +8947,14 @@ void m68000_device::bset_dd_dais_df() // 01f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8962,7 +8962,7 @@ void m68000_device::bset_dd_dais_df() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8986,7 +8986,7 @@ void m68000_device::bset_dd_dais_df() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9012,11 +9012,11 @@ void m68000_device::bset_dd_dais_df() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9037,7 +9037,7 @@ void m68000_device::bset_dd_dais_df() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9062,7 +9062,7 @@ void m68000_device::bset_dd_dais_df() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9092,7 +9092,7 @@ void m68000_device::bset_dd_adr16_df() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9115,7 +9115,7 @@ void m68000_device::bset_dd_adr16_df() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9137,7 +9137,7 @@ void m68000_device::bset_dd_adr16_df() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9162,7 +9162,7 @@ void m68000_device::bset_dd_adr16_df() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9190,7 +9190,7 @@ void m68000_device::bset_dd_adr32_df() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9214,7 +9214,7 @@ void m68000_device::bset_dd_adr32_df() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9237,7 +9237,7 @@ void m68000_device::bset_dd_adr32_df() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9259,7 +9259,7 @@ void m68000_device::bset_dd_adr32_df() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9284,7 +9284,7 @@ void m68000_device::bset_dd_adr32_df() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9313,7 +9313,7 @@ void m68000_device::andi_b_imm8_ds_df() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9336,7 +9336,7 @@ void m68000_device::andi_b_imm8_ds_df() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -9344,7 +9344,7 @@ void m68000_device::andi_b_imm8_ds_df() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9378,7 +9378,7 @@ void m68000_device::andi_b_imm8_ais_df() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9400,11 +9400,11 @@ void m68000_device::andi_b_imm8_ais_df() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9424,7 +9424,7 @@ void m68000_device::andi_b_imm8_ais_df() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9451,7 +9451,7 @@ void m68000_device::andi_b_imm8_ais_df() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9478,7 +9478,7 @@ void m68000_device::andi_b_imm8_aips_df() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9503,12 +9503,12 @@ void m68000_device::andi_b_imm8_aips_df() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9529,7 +9529,7 @@ void m68000_device::andi_b_imm8_aips_df() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9556,7 +9556,7 @@ void m68000_device::andi_b_imm8_aips_df() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9583,7 +9583,7 @@ void m68000_device::andi_b_imm8_pais_df() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9607,7 +9607,7 @@ void m68000_device::andi_b_imm8_pais_df() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9615,7 +9615,7 @@ void m68000_device::andi_b_imm8_pais_df() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9636,7 +9636,7 @@ void m68000_device::andi_b_imm8_pais_df() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9663,7 +9663,7 @@ void m68000_device::andi_b_imm8_pais_df() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9690,7 +9690,7 @@ void m68000_device::andi_b_imm8_das_df() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9712,7 +9712,7 @@ void m68000_device::andi_b_imm8_das_df() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9735,11 +9735,11 @@ void m68000_device::andi_b_imm8_das_df() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9759,7 +9759,7 @@ void m68000_device::andi_b_imm8_das_df() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9786,7 +9786,7 @@ void m68000_device::andi_b_imm8_das_df() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9813,7 +9813,7 @@ void m68000_device::andi_b_imm8_dais_df() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9833,14 +9833,14 @@ void m68000_device::andi_b_imm8_dais_df() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9848,7 +9848,7 @@ void m68000_device::andi_b_imm8_dais_df() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9872,7 +9872,7 @@ void m68000_device::andi_b_imm8_dais_df() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9898,11 +9898,11 @@ void m68000_device::andi_b_imm8_dais_df() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9922,7 +9922,7 @@ void m68000_device::andi_b_imm8_dais_df() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ void m68000_device::andi_b_imm8_dais_df() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9975,7 +9975,7 @@ void m68000_device::andi_b_imm8_adr16_df() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10000,7 +10000,7 @@ void m68000_device::andi_b_imm8_adr16_df() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10023,7 +10023,7 @@ void m68000_device::andi_b_imm8_adr16_df() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10044,7 +10044,7 @@ void m68000_device::andi_b_imm8_adr16_df() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10071,7 +10071,7 @@ void m68000_device::andi_b_imm8_adr16_df() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10097,7 +10097,7 @@ void m68000_device::andi_b_imm8_adr32_df() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10120,7 +10120,7 @@ void m68000_device::andi_b_imm8_adr32_df() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10144,7 +10144,7 @@ void m68000_device::andi_b_imm8_adr32_df() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10167,7 +10167,7 @@ void m68000_device::andi_b_imm8_adr32_df() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10188,7 +10188,7 @@ void m68000_device::andi_b_imm8_adr32_df() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10215,7 +10215,7 @@ void m68000_device::andi_b_imm8_adr32_df() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10241,7 +10241,7 @@ void m68000_device::andi_imm8_ccr_df() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10263,21 +10263,21 @@ void m68000_device::andi_imm8_ccr_df() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -10285,7 +10285,7 @@ void m68000_device::andi_imm8_ccr_df() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10309,11 +10309,11 @@ void m68000_device::andi_imm8_ccr_df() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10347,7 +10347,7 @@ void m68000_device::andi_w_imm16_ds_df() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10370,7 +10370,7 @@ void m68000_device::andi_w_imm16_ds_df() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10378,7 +10378,7 @@ void m68000_device::andi_w_imm16_ds_df() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10412,7 +10412,7 @@ void m68000_device::andi_w_imm16_ais_df() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10434,11 +10434,11 @@ void m68000_device::andi_w_imm16_ais_df() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10461,7 +10461,7 @@ void m68000_device::andi_w_imm16_ais_df() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10488,7 +10488,7 @@ void m68000_device::andi_w_imm16_ais_df() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10520,7 +10520,7 @@ void m68000_device::andi_w_imm16_aips_df() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10545,12 +10545,12 @@ void m68000_device::andi_w_imm16_aips_df() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -10574,7 +10574,7 @@ void m68000_device::andi_w_imm16_aips_df() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10601,7 +10601,7 @@ void m68000_device::andi_w_imm16_aips_df() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10633,7 +10633,7 @@ void m68000_device::andi_w_imm16_pais_df() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10657,7 +10657,7 @@ void m68000_device::andi_w_imm16_pais_df() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10665,7 +10665,7 @@ void m68000_device::andi_w_imm16_pais_df() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -10689,7 +10689,7 @@ void m68000_device::andi_w_imm16_pais_df() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10716,7 +10716,7 @@ void m68000_device::andi_w_imm16_pais_df() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10748,7 +10748,7 @@ void m68000_device::andi_w_imm16_das_df() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10770,7 +10770,7 @@ void m68000_device::andi_w_imm16_das_df() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10793,11 +10793,11 @@ void m68000_device::andi_w_imm16_das_df() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10820,7 +10820,7 @@ void m68000_device::andi_w_imm16_das_df() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10847,7 +10847,7 @@ void m68000_device::andi_w_imm16_das_df() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10879,7 +10879,7 @@ void m68000_device::andi_w_imm16_dais_df() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10899,14 +10899,14 @@ void m68000_device::andi_w_imm16_dais_df() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10914,7 +10914,7 @@ void m68000_device::andi_w_imm16_dais_df() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10938,7 +10938,7 @@ void m68000_device::andi_w_imm16_dais_df() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10964,11 +10964,11 @@ void m68000_device::andi_w_imm16_dais_df() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10991,7 +10991,7 @@ void m68000_device::andi_w_imm16_dais_df() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ void m68000_device::andi_w_imm16_dais_df() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11049,7 +11049,7 @@ void m68000_device::andi_w_imm16_adr16_df() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11074,7 +11074,7 @@ void m68000_device::andi_w_imm16_adr16_df() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11097,7 +11097,7 @@ void m68000_device::andi_w_imm16_adr16_df() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11121,7 +11121,7 @@ void m68000_device::andi_w_imm16_adr16_df() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11148,7 +11148,7 @@ void m68000_device::andi_w_imm16_adr16_df() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11179,7 +11179,7 @@ void m68000_device::andi_w_imm16_adr32_df() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11202,7 +11202,7 @@ void m68000_device::andi_w_imm16_adr32_df() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11226,7 +11226,7 @@ void m68000_device::andi_w_imm16_adr32_df() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11249,7 +11249,7 @@ void m68000_device::andi_w_imm16_adr32_df() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11273,7 +11273,7 @@ void m68000_device::andi_w_imm16_adr32_df() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11300,7 +11300,7 @@ void m68000_device::andi_w_imm16_adr32_df() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11335,7 +11335,7 @@ void m68000_device::andi_i16u_sr_df() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11357,23 +11357,23 @@ void m68000_device::andi_i16u_sr_df() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11381,7 +11381,7 @@ void m68000_device::andi_i16u_sr_df() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11405,11 +11405,11 @@ void m68000_device::andi_i16u_sr_df() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11442,7 +11442,7 @@ void m68000_device::andi_l_imm32_ds_df() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11465,7 +11465,7 @@ void m68000_device::andi_l_imm32_ds_df() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11488,12 +11488,12 @@ void m68000_device::andi_l_imm32_ds_df() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11513,7 +11513,7 @@ void m68000_device::andi_l_imm32_ds_df() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -11522,7 +11522,7 @@ void m68000_device::andi_l_imm32_ds_df() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -11538,7 +11538,7 @@ void m68000_device::andi_l_imm32_ais_df() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11561,7 +11561,7 @@ void m68000_device::andi_l_imm32_ais_df() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11583,7 +11583,7 @@ void m68000_device::andi_l_imm32_ais_df() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11608,7 +11608,7 @@ void m68000_device::andi_l_imm32_ais_df() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11631,7 +11631,7 @@ void m68000_device::andi_l_imm32_ais_df() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11656,7 +11656,7 @@ void m68000_device::andi_l_imm32_ais_df() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11681,7 +11681,7 @@ void m68000_device::andi_l_imm32_ais_df() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11712,7 +11712,7 @@ void m68000_device::andi_l_imm32_aips_df() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11735,7 +11735,7 @@ void m68000_device::andi_l_imm32_aips_df() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11757,7 +11757,7 @@ void m68000_device::andi_l_imm32_aips_df() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11782,11 +11782,11 @@ void m68000_device::andi_l_imm32_aips_df() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11809,7 +11809,7 @@ void m68000_device::andi_l_imm32_aips_df() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11834,7 +11834,7 @@ void m68000_device::andi_l_imm32_aips_df() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11859,7 +11859,7 @@ void m68000_device::andi_l_imm32_aips_df() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11890,7 +11890,7 @@ void m68000_device::andi_l_imm32_pais_df() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11913,7 +11913,7 @@ void m68000_device::andi_l_imm32_pais_df() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11934,14 +11934,14 @@ void m68000_device::andi_l_imm32_pais_df() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11965,7 +11965,7 @@ void m68000_device::andi_l_imm32_pais_df() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11988,7 +11988,7 @@ void m68000_device::andi_l_imm32_pais_df() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12013,7 +12013,7 @@ void m68000_device::andi_l_imm32_pais_df() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12038,7 +12038,7 @@ void m68000_device::andi_l_imm32_pais_df() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12069,7 +12069,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12092,7 +12092,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12114,7 +12114,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12136,7 +12136,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12161,7 +12161,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12184,7 +12184,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12209,7 +12209,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12234,7 +12234,7 @@ void m68000_device::andi_l_imm32_das_df() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12265,7 +12265,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12288,7 +12288,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12308,14 +12308,14 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -12323,7 +12323,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12347,7 +12347,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12372,7 +12372,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12397,7 +12397,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12420,7 +12420,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ void m68000_device::andi_l_imm32_dais_df() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12500,7 +12500,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12523,7 +12523,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12548,7 +12548,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12571,7 +12571,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12596,7 +12596,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12619,7 +12619,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12644,7 +12644,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12669,7 +12669,7 @@ void m68000_device::andi_l_imm32_adr16_df() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12699,7 +12699,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12722,7 +12722,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12745,7 +12745,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12769,7 +12769,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12792,7 +12792,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12817,7 +12817,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12840,7 +12840,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12865,7 +12865,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12890,7 +12890,7 @@ void m68000_device::andi_l_imm32_adr32_df() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12944,7 +12944,7 @@ void m68000_device::subi_b_imm8_ds_df() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13006,7 +13006,7 @@ void m68000_device::subi_b_imm8_ais_df() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13029,7 +13029,7 @@ void m68000_device::subi_b_imm8_ais_df() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13109,7 +13109,7 @@ void m68000_device::subi_b_imm8_aips_df() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13130,7 +13130,7 @@ void m68000_device::subi_b_imm8_aips_df() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13212,7 +13212,7 @@ void m68000_device::subi_b_imm8_pais_df() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13233,7 +13233,7 @@ void m68000_device::subi_b_imm8_pais_df() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13329,7 +13329,7 @@ void m68000_device::subi_b_imm8_das_df() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13352,7 +13352,7 @@ void m68000_device::subi_b_imm8_das_df() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13424,7 +13424,7 @@ void m68000_device::subi_b_imm8_dais_df() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ void m68000_device::subi_b_imm8_dais_df() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ void m68000_device::subi_b_imm8_dais_df() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13606,7 +13606,7 @@ void m68000_device::subi_b_imm8_adr16_df() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13627,7 +13627,7 @@ void m68000_device::subi_b_imm8_adr16_df() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13745,7 +13745,7 @@ void m68000_device::subi_b_imm8_adr32_df() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13766,7 +13766,7 @@ void m68000_device::subi_b_imm8_adr32_df() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13841,7 +13841,7 @@ void m68000_device::subi_w_imm16_ds_df() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13903,7 +13903,7 @@ void m68000_device::subi_w_imm16_ais_df() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13929,7 +13929,7 @@ void m68000_device::subi_w_imm16_ais_df() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14014,7 +14014,7 @@ void m68000_device::subi_w_imm16_aips_df() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14038,7 +14038,7 @@ void m68000_device::subi_w_imm16_aips_df() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14125,7 +14125,7 @@ void m68000_device::subi_w_imm16_pais_df() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14149,7 +14149,7 @@ void m68000_device::subi_w_imm16_pais_df() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14250,7 +14250,7 @@ void m68000_device::subi_w_imm16_das_df() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14276,7 +14276,7 @@ void m68000_device::subi_w_imm16_das_df() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_device::subi_w_imm16_dais_df() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ void m68000_device::subi_w_imm16_dais_df() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ void m68000_device::subi_w_imm16_dais_df() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14543,7 +14543,7 @@ void m68000_device::subi_w_imm16_adr16_df() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14567,7 +14567,7 @@ void m68000_device::subi_w_imm16_adr16_df() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14690,7 +14690,7 @@ void m68000_device::subi_w_imm16_adr32_df() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14714,7 +14714,7 @@ void m68000_device::subi_w_imm16_adr32_df() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14815,7 +14815,7 @@ void m68000_device::subi_l_imm32_ds_df() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -14839,7 +14839,7 @@ void m68000_device::subi_l_imm32_ds_df() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -14906,7 +14906,7 @@ void m68000_device::subi_l_imm32_ais_df() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14953,7 +14953,7 @@ void m68000_device::subi_l_imm32_ais_df() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14978,7 +14978,7 @@ void m68000_device::subi_l_imm32_ais_df() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15076,7 +15076,7 @@ void m68000_device::subi_l_imm32_aips_df() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15126,7 +15126,7 @@ void m68000_device::subi_l_imm32_aips_df() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15151,7 +15151,7 @@ void m68000_device::subi_l_imm32_aips_df() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15248,7 +15248,7 @@ void m68000_device::subi_l_imm32_pais_df() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -15300,7 +15300,7 @@ void m68000_device::subi_l_imm32_pais_df() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15325,7 +15325,7 @@ void m68000_device::subi_l_imm32_pais_df() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15444,7 +15444,7 @@ void m68000_device::subi_l_imm32_das_df() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15491,7 +15491,7 @@ void m68000_device::subi_l_imm32_das_df() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15516,7 +15516,7 @@ void m68000_device::subi_l_imm32_das_df() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15612,7 +15612,7 @@ void m68000_device::subi_l_imm32_dais_df() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ void m68000_device::subi_l_imm32_dais_df() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15720,7 +15720,7 @@ void m68000_device::subi_l_imm32_dais_df() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ void m68000_device::subi_l_imm32_dais_df() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15866,7 +15866,7 @@ void m68000_device::subi_l_imm32_adr16_df() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15913,7 +15913,7 @@ void m68000_device::subi_l_imm32_adr16_df() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15938,7 +15938,7 @@ void m68000_device::subi_l_imm32_adr16_df() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16080,7 +16080,7 @@ void m68000_device::subi_l_imm32_adr32_df() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -16127,7 +16127,7 @@ void m68000_device::subi_l_imm32_adr32_df() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16152,7 +16152,7 @@ void m68000_device::subi_l_imm32_adr32_df() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16230,7 +16230,7 @@ void m68000_device::addi_b_imm8_ds_df() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -16292,7 +16292,7 @@ void m68000_device::addi_b_imm8_ais_df() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16315,7 +16315,7 @@ void m68000_device::addi_b_imm8_ais_df() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16395,7 +16395,7 @@ void m68000_device::addi_b_imm8_aips_df() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16416,7 +16416,7 @@ void m68000_device::addi_b_imm8_aips_df() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16498,7 +16498,7 @@ void m68000_device::addi_b_imm8_pais_df() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16519,7 +16519,7 @@ void m68000_device::addi_b_imm8_pais_df() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16615,7 +16615,7 @@ void m68000_device::addi_b_imm8_das_df() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16638,7 +16638,7 @@ void m68000_device::addi_b_imm8_das_df() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16710,7 +16710,7 @@ void m68000_device::addi_b_imm8_dais_df() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ void m68000_device::addi_b_imm8_dais_df() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ void m68000_device::addi_b_imm8_dais_df() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16892,7 +16892,7 @@ void m68000_device::addi_b_imm8_adr16_df() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16913,7 +16913,7 @@ void m68000_device::addi_b_imm8_adr16_df() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17031,7 +17031,7 @@ void m68000_device::addi_b_imm8_adr32_df() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -17052,7 +17052,7 @@ void m68000_device::addi_b_imm8_adr32_df() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17127,7 +17127,7 @@ void m68000_device::addi_w_imm16_ds_df() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -17189,7 +17189,7 @@ void m68000_device::addi_w_imm16_ais_df() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17215,7 +17215,7 @@ void m68000_device::addi_w_imm16_ais_df() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17300,7 +17300,7 @@ void m68000_device::addi_w_imm16_aips_df() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -17324,7 +17324,7 @@ void m68000_device::addi_w_imm16_aips_df() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17411,7 +17411,7 @@ void m68000_device::addi_w_imm16_pais_df() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -17435,7 +17435,7 @@ void m68000_device::addi_w_imm16_pais_df() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17536,7 +17536,7 @@ void m68000_device::addi_w_imm16_das_df() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17562,7 +17562,7 @@ void m68000_device::addi_w_imm16_das_df() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17639,7 +17639,7 @@ void m68000_device::addi_w_imm16_dais_df() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ void m68000_device::addi_w_imm16_dais_df() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ void m68000_device::addi_w_imm16_dais_df() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17829,7 +17829,7 @@ void m68000_device::addi_w_imm16_adr16_df() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -17853,7 +17853,7 @@ void m68000_device::addi_w_imm16_adr16_df() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17976,7 +17976,7 @@ void m68000_device::addi_w_imm16_adr32_df() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18000,7 +18000,7 @@ void m68000_device::addi_w_imm16_adr32_df() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18101,7 +18101,7 @@ void m68000_device::addi_l_imm32_ds_df() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -18125,7 +18125,7 @@ void m68000_device::addi_l_imm32_ds_df() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -18192,7 +18192,7 @@ void m68000_device::addi_l_imm32_ais_df() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18239,7 +18239,7 @@ void m68000_device::addi_l_imm32_ais_df() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18264,7 +18264,7 @@ void m68000_device::addi_l_imm32_ais_df() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18362,7 +18362,7 @@ void m68000_device::addi_l_imm32_aips_df() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18412,7 +18412,7 @@ void m68000_device::addi_l_imm32_aips_df() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18437,7 +18437,7 @@ void m68000_device::addi_l_imm32_aips_df() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18534,7 +18534,7 @@ void m68000_device::addi_l_imm32_pais_df() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -18586,7 +18586,7 @@ void m68000_device::addi_l_imm32_pais_df() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18611,7 +18611,7 @@ void m68000_device::addi_l_imm32_pais_df() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18730,7 +18730,7 @@ void m68000_device::addi_l_imm32_das_df() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18777,7 +18777,7 @@ void m68000_device::addi_l_imm32_das_df() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18802,7 +18802,7 @@ void m68000_device::addi_l_imm32_das_df() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18898,7 +18898,7 @@ void m68000_device::addi_l_imm32_dais_df() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ void m68000_device::addi_l_imm32_dais_df() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -19006,7 +19006,7 @@ void m68000_device::addi_l_imm32_dais_df() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ void m68000_device::addi_l_imm32_dais_df() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19152,7 +19152,7 @@ void m68000_device::addi_l_imm32_adr16_df() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -19199,7 +19199,7 @@ void m68000_device::addi_l_imm32_adr16_df() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19224,7 +19224,7 @@ void m68000_device::addi_l_imm32_adr16_df() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19366,7 +19366,7 @@ void m68000_device::addi_l_imm32_adr32_df() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -19413,7 +19413,7 @@ void m68000_device::addi_l_imm32_adr32_df() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19438,7 +19438,7 @@ void m68000_device::addi_l_imm32_adr32_df() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19494,7 +19494,7 @@ void m68000_device::btst_imm8_ds_df() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19520,13 +19520,13 @@ void m68000_device::btst_imm8_ds_df() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -19555,7 +19555,7 @@ void m68000_device::btst_imm8_ds_df() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ void m68000_device::btst_imm8_ds_df() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19587,7 +19587,7 @@ void m68000_device::btst_imm8_ais_df() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19609,11 +19609,11 @@ void m68000_device::btst_imm8_ais_df() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19633,13 +19633,13 @@ void m68000_device::btst_imm8_ais_df() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19673,7 +19673,7 @@ void m68000_device::btst_imm8_aips_df() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19698,12 +19698,12 @@ void m68000_device::btst_imm8_aips_df() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19724,13 +19724,13 @@ void m68000_device::btst_imm8_aips_df() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19764,7 +19764,7 @@ void m68000_device::btst_imm8_pais_df() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19788,7 +19788,7 @@ void m68000_device::btst_imm8_pais_df() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -19796,7 +19796,7 @@ void m68000_device::btst_imm8_pais_df() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19817,13 +19817,13 @@ void m68000_device::btst_imm8_pais_df() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19857,7 +19857,7 @@ void m68000_device::btst_imm8_das_df() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19879,7 +19879,7 @@ void m68000_device::btst_imm8_das_df() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19902,11 +19902,11 @@ void m68000_device::btst_imm8_das_df() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19926,13 +19926,13 @@ void m68000_device::btst_imm8_das_df() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19966,7 +19966,7 @@ void m68000_device::btst_imm8_dais_df() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19986,14 +19986,14 @@ void m68000_device::btst_imm8_dais_df() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20001,7 +20001,7 @@ void m68000_device::btst_imm8_dais_df() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20025,7 +20025,7 @@ void m68000_device::btst_imm8_dais_df() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20051,11 +20051,11 @@ void m68000_device::btst_imm8_dais_df() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20075,13 +20075,13 @@ void m68000_device::btst_imm8_dais_df() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20114,7 +20114,7 @@ void m68000_device::btst_imm8_adr16_df() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20139,7 +20139,7 @@ void m68000_device::btst_imm8_adr16_df() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20162,7 +20162,7 @@ void m68000_device::btst_imm8_adr16_df() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20183,13 +20183,13 @@ void m68000_device::btst_imm8_adr16_df() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20222,7 +20222,7 @@ void m68000_device::btst_imm8_adr32_df() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20245,7 +20245,7 @@ void m68000_device::btst_imm8_adr32_df() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20269,7 +20269,7 @@ void m68000_device::btst_imm8_adr32_df() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20292,7 +20292,7 @@ void m68000_device::btst_imm8_adr32_df() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20313,13 +20313,13 @@ void m68000_device::btst_imm8_adr32_df() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20352,7 +20352,7 @@ void m68000_device::btst_imm8_dpc_df() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20374,7 +20374,7 @@ void m68000_device::btst_imm8_dpc_df() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20397,11 +20397,11 @@ void m68000_device::btst_imm8_dpc_df() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20421,13 +20421,13 @@ void m68000_device::btst_imm8_dpc_df() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20460,7 +20460,7 @@ void m68000_device::btst_imm8_dpci_df() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20480,14 +20480,14 @@ void m68000_device::btst_imm8_dpci_df() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20495,7 +20495,7 @@ void m68000_device::btst_imm8_dpci_df() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20519,7 +20519,7 @@ void m68000_device::btst_imm8_dpci_df() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20545,11 +20545,11 @@ void m68000_device::btst_imm8_dpci_df() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20569,13 +20569,13 @@ void m68000_device::btst_imm8_dpci_df() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20609,7 +20609,7 @@ void m68000_device::bchg_imm8_ds_df() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20635,13 +20635,13 @@ void m68000_device::bchg_imm8_ds_df() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20670,7 +20670,7 @@ void m68000_device::bchg_imm8_ds_df() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ void m68000_device::bchg_imm8_ds_df() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20708,7 +20708,7 @@ void m68000_device::bchg_imm8_ais_df() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20730,11 +20730,11 @@ void m68000_device::bchg_imm8_ais_df() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20755,7 +20755,7 @@ void m68000_device::bchg_imm8_ais_df() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20780,7 +20780,7 @@ void m68000_device::bchg_imm8_ais_df() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20809,7 +20809,7 @@ void m68000_device::bchg_imm8_aips_df() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20834,12 +20834,12 @@ void m68000_device::bchg_imm8_aips_df() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20861,7 +20861,7 @@ void m68000_device::bchg_imm8_aips_df() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20886,7 +20886,7 @@ void m68000_device::bchg_imm8_aips_df() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20915,7 +20915,7 @@ void m68000_device::bchg_imm8_pais_df() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20939,7 +20939,7 @@ void m68000_device::bchg_imm8_pais_df() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -20947,7 +20947,7 @@ void m68000_device::bchg_imm8_pais_df() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20969,7 +20969,7 @@ void m68000_device::bchg_imm8_pais_df() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20994,7 +20994,7 @@ void m68000_device::bchg_imm8_pais_df() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21023,7 +21023,7 @@ void m68000_device::bchg_imm8_das_df() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21045,7 +21045,7 @@ void m68000_device::bchg_imm8_das_df() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21068,11 +21068,11 @@ void m68000_device::bchg_imm8_das_df() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21093,7 +21093,7 @@ void m68000_device::bchg_imm8_das_df() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21118,7 +21118,7 @@ void m68000_device::bchg_imm8_das_df() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21147,7 +21147,7 @@ void m68000_device::bchg_imm8_dais_df() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21167,14 +21167,14 @@ void m68000_device::bchg_imm8_dais_df() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -21182,7 +21182,7 @@ void m68000_device::bchg_imm8_dais_df() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21206,7 +21206,7 @@ void m68000_device::bchg_imm8_dais_df() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21232,11 +21232,11 @@ void m68000_device::bchg_imm8_dais_df() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21257,7 +21257,7 @@ void m68000_device::bchg_imm8_dais_df() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21282,7 +21282,7 @@ void m68000_device::bchg_imm8_dais_df() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21310,7 +21310,7 @@ void m68000_device::bchg_imm8_adr16_df() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21335,7 +21335,7 @@ void m68000_device::bchg_imm8_adr16_df() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21358,7 +21358,7 @@ void m68000_device::bchg_imm8_adr16_df() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21380,7 +21380,7 @@ void m68000_device::bchg_imm8_adr16_df() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21405,7 +21405,7 @@ void m68000_device::bchg_imm8_adr16_df() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21433,7 +21433,7 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21456,7 +21456,7 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21480,7 +21480,7 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21503,7 +21503,7 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21525,7 +21525,7 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21550,7 +21550,7 @@ void m68000_device::bchg_imm8_adr32_df() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21579,7 +21579,7 @@ void m68000_device::bclr_imm8_ds_df() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21605,13 +21605,13 @@ void m68000_device::bclr_imm8_ds_df() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21637,14 +21637,14 @@ void m68000_device::bclr_imm8_ds_df() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ void m68000_device::bclr_imm8_ds_df() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21686,7 +21686,7 @@ void m68000_device::bclr_imm8_ais_df() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21708,11 +21708,11 @@ void m68000_device::bclr_imm8_ais_df() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21732,12 +21732,12 @@ void m68000_device::bclr_imm8_ais_df() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21762,7 +21762,7 @@ void m68000_device::bclr_imm8_ais_df() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21791,7 +21791,7 @@ void m68000_device::bclr_imm8_aips_df() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21816,12 +21816,12 @@ void m68000_device::bclr_imm8_aips_df() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21842,12 +21842,12 @@ void m68000_device::bclr_imm8_aips_df() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21872,7 +21872,7 @@ void m68000_device::bclr_imm8_aips_df() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21901,7 +21901,7 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21925,7 +21925,7 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -21933,7 +21933,7 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21954,12 +21954,12 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21984,7 +21984,7 @@ void m68000_device::bclr_imm8_pais_df() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22013,7 +22013,7 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22035,7 +22035,7 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22058,11 +22058,11 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22082,12 +22082,12 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22112,7 +22112,7 @@ void m68000_device::bclr_imm8_das_df() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22141,7 +22141,7 @@ void m68000_device::bclr_imm8_dais_df() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22161,14 +22161,14 @@ void m68000_device::bclr_imm8_dais_df() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22176,7 +22176,7 @@ void m68000_device::bclr_imm8_dais_df() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22200,7 +22200,7 @@ void m68000_device::bclr_imm8_dais_df() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22226,11 +22226,11 @@ void m68000_device::bclr_imm8_dais_df() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22250,12 +22250,12 @@ void m68000_device::bclr_imm8_dais_df() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22280,7 +22280,7 @@ void m68000_device::bclr_imm8_dais_df() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22308,7 +22308,7 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22333,7 +22333,7 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22356,7 +22356,7 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22377,12 +22377,12 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22407,7 +22407,7 @@ void m68000_device::bclr_imm8_adr16_df() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22435,7 +22435,7 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22458,7 +22458,7 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22482,7 +22482,7 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22505,7 +22505,7 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22526,12 +22526,12 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22556,7 +22556,7 @@ void m68000_device::bclr_imm8_adr32_df() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22585,7 +22585,7 @@ void m68000_device::bset_imm8_ds_df() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22611,13 +22611,13 @@ void m68000_device::bset_imm8_ds_df() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22646,7 +22646,7 @@ void m68000_device::bset_imm8_ds_df() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ void m68000_device::bset_imm8_ds_df() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22684,7 +22684,7 @@ void m68000_device::bset_imm8_ais_df() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22706,11 +22706,11 @@ void m68000_device::bset_imm8_ais_df() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22731,7 +22731,7 @@ void m68000_device::bset_imm8_ais_df() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22756,7 +22756,7 @@ void m68000_device::bset_imm8_ais_df() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22785,7 +22785,7 @@ void m68000_device::bset_imm8_aips_df() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22810,12 +22810,12 @@ void m68000_device::bset_imm8_aips_df() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22837,7 +22837,7 @@ void m68000_device::bset_imm8_aips_df() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22862,7 +22862,7 @@ void m68000_device::bset_imm8_aips_df() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22891,7 +22891,7 @@ void m68000_device::bset_imm8_pais_df() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22915,7 +22915,7 @@ void m68000_device::bset_imm8_pais_df() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22923,7 +22923,7 @@ void m68000_device::bset_imm8_pais_df() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22945,7 +22945,7 @@ void m68000_device::bset_imm8_pais_df() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22970,7 +22970,7 @@ void m68000_device::bset_imm8_pais_df() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22999,7 +22999,7 @@ void m68000_device::bset_imm8_das_df() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23021,7 +23021,7 @@ void m68000_device::bset_imm8_das_df() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23044,11 +23044,11 @@ void m68000_device::bset_imm8_das_df() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23069,7 +23069,7 @@ void m68000_device::bset_imm8_das_df() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23094,7 +23094,7 @@ void m68000_device::bset_imm8_das_df() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23123,7 +23123,7 @@ void m68000_device::bset_imm8_dais_df() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23143,14 +23143,14 @@ void m68000_device::bset_imm8_dais_df() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23158,7 +23158,7 @@ void m68000_device::bset_imm8_dais_df() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23182,7 +23182,7 @@ void m68000_device::bset_imm8_dais_df() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23208,11 +23208,11 @@ void m68000_device::bset_imm8_dais_df() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23233,7 +23233,7 @@ void m68000_device::bset_imm8_dais_df() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23258,7 +23258,7 @@ void m68000_device::bset_imm8_dais_df() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23286,7 +23286,7 @@ void m68000_device::bset_imm8_adr16_df() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23311,7 +23311,7 @@ void m68000_device::bset_imm8_adr16_df() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23334,7 +23334,7 @@ void m68000_device::bset_imm8_adr16_df() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23356,7 +23356,7 @@ void m68000_device::bset_imm8_adr16_df() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23381,7 +23381,7 @@ void m68000_device::bset_imm8_adr16_df() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23409,7 +23409,7 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23432,7 +23432,7 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23456,7 +23456,7 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23479,7 +23479,7 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23501,7 +23501,7 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23526,7 +23526,7 @@ void m68000_device::bset_imm8_adr32_df() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23555,7 +23555,7 @@ void m68000_device::eori_b_imm8_ds_df() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23578,7 +23578,7 @@ void m68000_device::eori_b_imm8_ds_df() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -23586,7 +23586,7 @@ void m68000_device::eori_b_imm8_ds_df() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23620,7 +23620,7 @@ void m68000_device::eori_b_imm8_ais_df() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23642,11 +23642,11 @@ void m68000_device::eori_b_imm8_ais_df() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23666,7 +23666,7 @@ void m68000_device::eori_b_imm8_ais_df() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23693,7 +23693,7 @@ void m68000_device::eori_b_imm8_ais_df() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23720,7 +23720,7 @@ void m68000_device::eori_b_imm8_aips_df() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23745,12 +23745,12 @@ void m68000_device::eori_b_imm8_aips_df() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23771,7 +23771,7 @@ void m68000_device::eori_b_imm8_aips_df() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23798,7 +23798,7 @@ void m68000_device::eori_b_imm8_aips_df() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23825,7 +23825,7 @@ void m68000_device::eori_b_imm8_pais_df() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23849,7 +23849,7 @@ void m68000_device::eori_b_imm8_pais_df() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23857,7 +23857,7 @@ void m68000_device::eori_b_imm8_pais_df() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23878,7 +23878,7 @@ void m68000_device::eori_b_imm8_pais_df() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23905,7 +23905,7 @@ void m68000_device::eori_b_imm8_pais_df() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23932,7 +23932,7 @@ void m68000_device::eori_b_imm8_das_df() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23954,7 +23954,7 @@ void m68000_device::eori_b_imm8_das_df() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23977,11 +23977,11 @@ void m68000_device::eori_b_imm8_das_df() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24001,7 +24001,7 @@ void m68000_device::eori_b_imm8_das_df() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24028,7 +24028,7 @@ void m68000_device::eori_b_imm8_das_df() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24055,7 +24055,7 @@ void m68000_device::eori_b_imm8_dais_df() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24075,14 +24075,14 @@ void m68000_device::eori_b_imm8_dais_df() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24090,7 +24090,7 @@ void m68000_device::eori_b_imm8_dais_df() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24114,7 +24114,7 @@ void m68000_device::eori_b_imm8_dais_df() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24140,11 +24140,11 @@ void m68000_device::eori_b_imm8_dais_df() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24164,7 +24164,7 @@ void m68000_device::eori_b_imm8_dais_df() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ void m68000_device::eori_b_imm8_dais_df() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24217,7 +24217,7 @@ void m68000_device::eori_b_imm8_adr16_df() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24242,7 +24242,7 @@ void m68000_device::eori_b_imm8_adr16_df() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24265,7 +24265,7 @@ void m68000_device::eori_b_imm8_adr16_df() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24286,7 +24286,7 @@ void m68000_device::eori_b_imm8_adr16_df() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24313,7 +24313,7 @@ void m68000_device::eori_b_imm8_adr16_df() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24339,7 +24339,7 @@ void m68000_device::eori_b_imm8_adr32_df() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24362,7 +24362,7 @@ void m68000_device::eori_b_imm8_adr32_df() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24386,7 +24386,7 @@ void m68000_device::eori_b_imm8_adr32_df() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24409,7 +24409,7 @@ void m68000_device::eori_b_imm8_adr32_df() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24430,7 +24430,7 @@ void m68000_device::eori_b_imm8_adr32_df() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24457,7 +24457,7 @@ void m68000_device::eori_b_imm8_adr32_df() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24483,7 +24483,7 @@ void m68000_device::eori_imm8_ccr_df() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24505,21 +24505,21 @@ void m68000_device::eori_imm8_ccr_df() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -24527,7 +24527,7 @@ void m68000_device::eori_imm8_ccr_df() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24551,11 +24551,11 @@ void m68000_device::eori_imm8_ccr_df() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24589,7 +24589,7 @@ void m68000_device::eori_w_imm16_ds_df() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24612,7 +24612,7 @@ void m68000_device::eori_w_imm16_ds_df() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -24620,7 +24620,7 @@ void m68000_device::eori_w_imm16_ds_df() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24654,7 +24654,7 @@ void m68000_device::eori_w_imm16_ais_df() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24676,11 +24676,11 @@ void m68000_device::eori_w_imm16_ais_df() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24703,7 +24703,7 @@ void m68000_device::eori_w_imm16_ais_df() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24730,7 +24730,7 @@ void m68000_device::eori_w_imm16_ais_df() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -24762,7 +24762,7 @@ void m68000_device::eori_w_imm16_aips_df() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24787,12 +24787,12 @@ void m68000_device::eori_w_imm16_aips_df() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -24816,7 +24816,7 @@ void m68000_device::eori_w_imm16_aips_df() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24843,7 +24843,7 @@ void m68000_device::eori_w_imm16_aips_df() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -24875,7 +24875,7 @@ void m68000_device::eori_w_imm16_pais_df() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24899,7 +24899,7 @@ void m68000_device::eori_w_imm16_pais_df() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24907,7 +24907,7 @@ void m68000_device::eori_w_imm16_pais_df() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -24931,7 +24931,7 @@ void m68000_device::eori_w_imm16_pais_df() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24958,7 +24958,7 @@ void m68000_device::eori_w_imm16_pais_df() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -24990,7 +24990,7 @@ void m68000_device::eori_w_imm16_das_df() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25012,7 +25012,7 @@ void m68000_device::eori_w_imm16_das_df() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25035,11 +25035,11 @@ void m68000_device::eori_w_imm16_das_df() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25062,7 +25062,7 @@ void m68000_device::eori_w_imm16_das_df() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25089,7 +25089,7 @@ void m68000_device::eori_w_imm16_das_df() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25121,7 +25121,7 @@ void m68000_device::eori_w_imm16_dais_df() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25141,14 +25141,14 @@ void m68000_device::eori_w_imm16_dais_df() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25156,7 +25156,7 @@ void m68000_device::eori_w_imm16_dais_df() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25180,7 +25180,7 @@ void m68000_device::eori_w_imm16_dais_df() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25206,11 +25206,11 @@ void m68000_device::eori_w_imm16_dais_df() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25233,7 +25233,7 @@ void m68000_device::eori_w_imm16_dais_df() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ void m68000_device::eori_w_imm16_dais_df() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25291,7 +25291,7 @@ void m68000_device::eori_w_imm16_adr16_df() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25316,7 +25316,7 @@ void m68000_device::eori_w_imm16_adr16_df() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25339,7 +25339,7 @@ void m68000_device::eori_w_imm16_adr16_df() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -25363,7 +25363,7 @@ void m68000_device::eori_w_imm16_adr16_df() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25390,7 +25390,7 @@ void m68000_device::eori_w_imm16_adr16_df() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25421,7 +25421,7 @@ void m68000_device::eori_w_imm16_adr32_df() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25444,7 +25444,7 @@ void m68000_device::eori_w_imm16_adr32_df() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25468,7 +25468,7 @@ void m68000_device::eori_w_imm16_adr32_df() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25491,7 +25491,7 @@ void m68000_device::eori_w_imm16_adr32_df() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -25515,7 +25515,7 @@ void m68000_device::eori_w_imm16_adr32_df() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25542,7 +25542,7 @@ void m68000_device::eori_w_imm16_adr32_df() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25577,7 +25577,7 @@ void m68000_device::eori_i16u_sr_df() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25599,23 +25599,23 @@ void m68000_device::eori_i16u_sr_df() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -25623,7 +25623,7 @@ void m68000_device::eori_i16u_sr_df() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25647,11 +25647,11 @@ void m68000_device::eori_i16u_sr_df() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25684,7 +25684,7 @@ void m68000_device::eori_l_imm32_ds_df() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25707,7 +25707,7 @@ void m68000_device::eori_l_imm32_ds_df() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25730,12 +25730,12 @@ void m68000_device::eori_l_imm32_ds_df() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25755,7 +25755,7 @@ void m68000_device::eori_l_imm32_ds_df() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -25764,7 +25764,7 @@ void m68000_device::eori_l_imm32_ds_df() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25780,7 +25780,7 @@ void m68000_device::eori_l_imm32_ais_df() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25803,7 +25803,7 @@ void m68000_device::eori_l_imm32_ais_df() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25825,7 +25825,7 @@ void m68000_device::eori_l_imm32_ais_df() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -25850,7 +25850,7 @@ void m68000_device::eori_l_imm32_ais_df() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25873,7 +25873,7 @@ void m68000_device::eori_l_imm32_ais_df() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25898,7 +25898,7 @@ void m68000_device::eori_l_imm32_ais_df() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -25923,7 +25923,7 @@ void m68000_device::eori_l_imm32_ais_df() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25954,7 +25954,7 @@ void m68000_device::eori_l_imm32_aips_df() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25977,7 +25977,7 @@ void m68000_device::eori_l_imm32_aips_df() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25999,7 +25999,7 @@ void m68000_device::eori_l_imm32_aips_df() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26024,11 +26024,11 @@ void m68000_device::eori_l_imm32_aips_df() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26051,7 +26051,7 @@ void m68000_device::eori_l_imm32_aips_df() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26076,7 +26076,7 @@ void m68000_device::eori_l_imm32_aips_df() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26101,7 +26101,7 @@ void m68000_device::eori_l_imm32_aips_df() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26132,7 +26132,7 @@ void m68000_device::eori_l_imm32_pais_df() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26155,7 +26155,7 @@ void m68000_device::eori_l_imm32_pais_df() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26176,14 +26176,14 @@ void m68000_device::eori_l_imm32_pais_df() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26207,7 +26207,7 @@ void m68000_device::eori_l_imm32_pais_df() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26230,7 +26230,7 @@ void m68000_device::eori_l_imm32_pais_df() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26255,7 +26255,7 @@ void m68000_device::eori_l_imm32_pais_df() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26280,7 +26280,7 @@ void m68000_device::eori_l_imm32_pais_df() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26311,7 +26311,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26334,7 +26334,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26356,7 +26356,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26378,7 +26378,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26403,7 +26403,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26426,7 +26426,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26451,7 +26451,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26476,7 +26476,7 @@ void m68000_device::eori_l_imm32_das_df() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26507,7 +26507,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26530,7 +26530,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26550,14 +26550,14 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -26565,7 +26565,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26589,7 +26589,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26614,7 +26614,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26639,7 +26639,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26662,7 +26662,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ void m68000_device::eori_l_imm32_dais_df() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26742,7 +26742,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26765,7 +26765,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26790,7 +26790,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26813,7 +26813,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26838,7 +26838,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26861,7 +26861,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26886,7 +26886,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26911,7 +26911,7 @@ void m68000_device::eori_l_imm32_adr16_df() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26941,7 +26941,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26964,7 +26964,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26987,7 +26987,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -27011,7 +27011,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27034,7 +27034,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -27059,7 +27059,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -27082,7 +27082,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27107,7 +27107,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -27132,7 +27132,7 @@ void m68000_device::eori_l_imm32_adr32_df() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -27186,7 +27186,7 @@ void m68000_device::cmpi_b_imm8_ds_df() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -27247,7 +27247,7 @@ void m68000_device::cmpi_b_imm8_ais_df() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27270,7 +27270,7 @@ void m68000_device::cmpi_b_imm8_ais_df() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27336,7 +27336,7 @@ void m68000_device::cmpi_b_imm8_aips_df() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27357,7 +27357,7 @@ void m68000_device::cmpi_b_imm8_aips_df() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27425,7 +27425,7 @@ void m68000_device::cmpi_b_imm8_pais_df() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27446,7 +27446,7 @@ void m68000_device::cmpi_b_imm8_pais_df() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27528,7 +27528,7 @@ void m68000_device::cmpi_b_imm8_das_df() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27551,7 +27551,7 @@ void m68000_device::cmpi_b_imm8_das_df() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27609,7 +27609,7 @@ void m68000_device::cmpi_b_imm8_dais_df() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ void m68000_device::cmpi_b_imm8_dais_df() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ void m68000_device::cmpi_b_imm8_dais_df() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27777,7 +27777,7 @@ void m68000_device::cmpi_b_imm8_adr16_df() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27798,7 +27798,7 @@ void m68000_device::cmpi_b_imm8_adr16_df() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27902,7 +27902,7 @@ void m68000_device::cmpi_b_imm8_adr32_df() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27923,7 +27923,7 @@ void m68000_device::cmpi_b_imm8_adr32_df() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27984,7 +27984,7 @@ void m68000_device::cmpi_w_imm16_ds_df() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -28045,7 +28045,7 @@ void m68000_device::cmpi_w_imm16_ais_df() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28071,7 +28071,7 @@ void m68000_device::cmpi_w_imm16_ais_df() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28137,7 +28137,7 @@ void m68000_device::cmpi_w_imm16_aips_df() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28161,7 +28161,7 @@ void m68000_device::cmpi_w_imm16_aips_df() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28229,7 +28229,7 @@ void m68000_device::cmpi_w_imm16_pais_df() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28253,7 +28253,7 @@ void m68000_device::cmpi_w_imm16_pais_df() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28335,7 +28335,7 @@ void m68000_device::cmpi_w_imm16_das_df() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28361,7 +28361,7 @@ void m68000_device::cmpi_w_imm16_das_df() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28419,7 +28419,7 @@ void m68000_device::cmpi_w_imm16_dais_df() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ void m68000_device::cmpi_w_imm16_dais_df() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ void m68000_device::cmpi_w_imm16_dais_df() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28590,7 +28590,7 @@ void m68000_device::cmpi_w_imm16_adr16_df() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28614,7 +28614,7 @@ void m68000_device::cmpi_w_imm16_adr16_df() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28718,7 +28718,7 @@ void m68000_device::cmpi_w_imm16_adr32_df() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28742,7 +28742,7 @@ void m68000_device::cmpi_w_imm16_adr32_df() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28825,11 +28825,11 @@ void m68000_device::cmpi_l_imm32_ds_df() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28912,7 +28912,7 @@ void m68000_device::cmpi_l_imm32_ais_df() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28959,13 +28959,13 @@ void m68000_device::cmpi_l_imm32_ais_df() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29043,7 +29043,7 @@ void m68000_device::cmpi_l_imm32_aips_df() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29093,13 +29093,13 @@ void m68000_device::cmpi_l_imm32_aips_df() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29176,7 +29176,7 @@ void m68000_device::cmpi_l_imm32_pais_df() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -29228,13 +29228,13 @@ void m68000_device::cmpi_l_imm32_pais_df() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29333,7 +29333,7 @@ void m68000_device::cmpi_l_imm32_das_df() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29380,13 +29380,13 @@ void m68000_device::cmpi_l_imm32_das_df() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29462,7 +29462,7 @@ void m68000_device::cmpi_l_imm32_dais_df() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ void m68000_device::cmpi_l_imm32_dais_df() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29570,13 +29570,13 @@ void m68000_device::cmpi_l_imm32_dais_df() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29677,7 +29677,7 @@ void m68000_device::cmpi_l_imm32_adr16_df() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29724,13 +29724,13 @@ void m68000_device::cmpi_l_imm32_adr16_df() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29852,7 +29852,7 @@ void m68000_device::cmpi_l_imm32_adr32_df() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29899,13 +29899,13 @@ void m68000_device::cmpi_l_imm32_adr32_df() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29943,7 +29943,7 @@ void m68000_device::move_b_ds_dd_df() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -29983,7 +29983,7 @@ void m68000_device::move_b_ais_dd_df() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30007,7 +30007,7 @@ void m68000_device::move_b_ais_dd_df() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30051,7 +30051,7 @@ void m68000_device::move_b_aips_dd_df() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30073,7 +30073,7 @@ void m68000_device::move_b_aips_dd_df() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30119,7 +30119,7 @@ void m68000_device::move_b_pais_dd_df() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30141,7 +30141,7 @@ void m68000_device::move_b_pais_dd_df() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30201,7 +30201,7 @@ void m68000_device::move_b_das_dd_df() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30225,7 +30225,7 @@ void m68000_device::move_b_das_dd_df() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30261,7 +30261,7 @@ void m68000_device::move_b_dais_dd_df() // 1030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ void m68000_device::move_b_dais_dd_df() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ void m68000_device::move_b_dais_dd_df() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30408,7 +30408,7 @@ void m68000_device::move_b_adr16_dd_df() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30430,7 +30430,7 @@ void m68000_device::move_b_adr16_dd_df() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30512,7 +30512,7 @@ void m68000_device::move_b_adr32_dd_df() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30534,7 +30534,7 @@ void m68000_device::move_b_adr32_dd_df() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30593,7 +30593,7 @@ void m68000_device::move_b_dpc_dd_df() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30617,7 +30617,7 @@ void m68000_device::move_b_dpc_dd_df() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30652,7 +30652,7 @@ void m68000_device::move_b_dpci_dd_df() // 103b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ void m68000_device::move_b_dpci_dd_df() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ void m68000_device::move_b_dpci_dd_df() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30802,7 +30802,7 @@ void m68000_device::move_b_imm8_dd_df() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -30845,7 +30845,7 @@ void m68000_device::move_b_ds_aid_df() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30898,7 +30898,7 @@ void m68000_device::move_b_ais_aid_df() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -30921,7 +30921,7 @@ void m68000_device::move_b_ais_aid_df() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30980,7 +30980,7 @@ void m68000_device::move_b_aips_aid_df() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31001,7 +31001,7 @@ void m68000_device::move_b_aips_aid_df() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31062,7 +31062,7 @@ void m68000_device::move_b_pais_aid_df() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31083,7 +31083,7 @@ void m68000_device::move_b_pais_aid_df() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31158,7 +31158,7 @@ void m68000_device::move_b_das_aid_df() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31181,7 +31181,7 @@ void m68000_device::move_b_das_aid_df() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31232,7 +31232,7 @@ void m68000_device::move_b_dais_aid_df() // 10b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ void m68000_device::move_b_dais_aid_df() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ void m68000_device::move_b_dais_aid_df() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31393,7 +31393,7 @@ void m68000_device::move_b_adr16_aid_df() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31414,7 +31414,7 @@ void m68000_device::move_b_adr16_aid_df() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31511,7 +31511,7 @@ void m68000_device::move_b_adr32_aid_df() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31532,7 +31532,7 @@ void m68000_device::move_b_adr32_aid_df() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31606,7 +31606,7 @@ void m68000_device::move_b_dpc_aid_df() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31629,7 +31629,7 @@ void m68000_device::move_b_dpc_aid_df() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31679,7 +31679,7 @@ void m68000_device::move_b_dpci_aid_df() // 10bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ void m68000_device::move_b_dpci_aid_df() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ void m68000_device::move_b_dpci_aid_df() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31843,7 +31843,7 @@ void m68000_device::move_b_imm8_aid_df() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31899,7 +31899,7 @@ void m68000_device::move_b_ds_aipd_df() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31951,7 +31951,7 @@ void m68000_device::move_b_ais_aipd_df() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31975,7 +31975,7 @@ void m68000_device::move_b_ais_aipd_df() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32033,7 +32033,7 @@ void m68000_device::move_b_aips_aipd_df() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32055,7 +32055,7 @@ void m68000_device::move_b_aips_aipd_df() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32115,7 +32115,7 @@ void m68000_device::move_b_pais_aipd_df() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32137,7 +32137,7 @@ void m68000_device::move_b_pais_aipd_df() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32211,7 +32211,7 @@ void m68000_device::move_b_das_aipd_df() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32235,7 +32235,7 @@ void m68000_device::move_b_das_aipd_df() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32285,7 +32285,7 @@ void m68000_device::move_b_dais_aipd_df() // 10f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ void m68000_device::move_b_dais_aipd_df() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ void m68000_device::move_b_dais_aipd_df() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32446,7 +32446,7 @@ void m68000_device::move_b_adr16_aipd_df() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32468,7 +32468,7 @@ void m68000_device::move_b_adr16_aipd_df() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32564,7 +32564,7 @@ void m68000_device::move_b_adr32_aipd_df() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32586,7 +32586,7 @@ void m68000_device::move_b_adr32_aipd_df() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32659,7 +32659,7 @@ void m68000_device::move_b_dpc_aipd_df() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32683,7 +32683,7 @@ void m68000_device::move_b_dpc_aipd_df() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32732,7 +32732,7 @@ void m68000_device::move_b_dpci_aipd_df() // 10fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ void m68000_device::move_b_dpci_aipd_df() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ void m68000_device::move_b_dpci_aipd_df() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32896,7 +32896,7 @@ void m68000_device::move_b_imm8_aipd_df() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32950,7 +32950,7 @@ void m68000_device::move_b_ds_paid_df() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33003,7 +33003,7 @@ void m68000_device::move_b_ais_paid_df() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33026,7 +33026,7 @@ void m68000_device::move_b_ais_paid_df() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33085,7 +33085,7 @@ void m68000_device::move_b_aips_paid_df() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33106,7 +33106,7 @@ void m68000_device::move_b_aips_paid_df() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33167,7 +33167,7 @@ void m68000_device::move_b_pais_paid_df() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33188,7 +33188,7 @@ void m68000_device::move_b_pais_paid_df() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33263,7 +33263,7 @@ void m68000_device::move_b_das_paid_df() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33286,7 +33286,7 @@ void m68000_device::move_b_das_paid_df() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33337,7 +33337,7 @@ void m68000_device::move_b_dais_paid_df() // 1130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ void m68000_device::move_b_dais_paid_df() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ void m68000_device::move_b_dais_paid_df() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33498,7 +33498,7 @@ void m68000_device::move_b_adr16_paid_df() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33519,7 +33519,7 @@ void m68000_device::move_b_adr16_paid_df() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33616,7 +33616,7 @@ void m68000_device::move_b_adr32_paid_df() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33637,7 +33637,7 @@ void m68000_device::move_b_adr32_paid_df() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33711,7 +33711,7 @@ void m68000_device::move_b_dpc_paid_df() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33734,7 +33734,7 @@ void m68000_device::move_b_dpc_paid_df() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33784,7 +33784,7 @@ void m68000_device::move_b_dpci_paid_df() // 113b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ void m68000_device::move_b_dpci_paid_df() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ void m68000_device::move_b_dpci_paid_df() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33947,7 +33947,7 @@ void m68000_device::move_b_imm8_paid_df() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34023,7 +34023,7 @@ void m68000_device::move_b_ds_dad_df() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -34077,7 +34077,7 @@ void m68000_device::move_b_ais_dad_df() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34099,7 +34099,7 @@ void m68000_device::move_b_ais_dad_df() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34185,7 +34185,7 @@ void m68000_device::move_b_aips_dad_df() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34205,7 +34205,7 @@ void m68000_device::move_b_aips_dad_df() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34293,7 +34293,7 @@ void m68000_device::move_b_pais_dad_df() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34313,7 +34313,7 @@ void m68000_device::move_b_pais_dad_df() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34415,7 +34415,7 @@ void m68000_device::move_b_das_dad_df() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34437,7 +34437,7 @@ void m68000_device::move_b_das_dad_df() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34515,7 +34515,7 @@ void m68000_device::move_b_dais_dad_df() // 1170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ void m68000_device::move_b_dais_dad_df() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ void m68000_device::move_b_dais_dad_df() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34702,7 +34702,7 @@ void m68000_device::move_b_adr16_dad_df() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34722,7 +34722,7 @@ void m68000_device::move_b_adr16_dad_df() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34846,7 +34846,7 @@ void m68000_device::move_b_adr32_dad_df() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34866,7 +34866,7 @@ void m68000_device::move_b_adr32_dad_df() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34967,7 +34967,7 @@ void m68000_device::move_b_dpc_dad_df() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34989,7 +34989,7 @@ void m68000_device::move_b_dpc_dad_df() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35066,7 +35066,7 @@ void m68000_device::move_b_dpci_dad_df() // 117b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ void m68000_device::move_b_dpci_dad_df() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ void m68000_device::move_b_dpci_dad_df() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35276,7 +35276,7 @@ void m68000_device::move_b_imm8_dad_df() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35328,7 +35328,7 @@ void m68000_device::move_b_ds_daid_df() // 1180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ void m68000_device::move_b_ds_daid_df() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35446,7 +35446,7 @@ void m68000_device::move_b_ais_daid_df() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35465,7 +35465,7 @@ void m68000_device::move_b_ais_daid_df() // 1190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35480,7 +35480,7 @@ void m68000_device::move_b_ais_daid_df() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ void m68000_device::move_b_ais_daid_df() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35592,7 +35592,7 @@ void m68000_device::move_b_aips_daid_df() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35609,7 +35609,7 @@ void m68000_device::move_b_aips_daid_df() // 1198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35624,7 +35624,7 @@ void m68000_device::move_b_aips_daid_df() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ void m68000_device::move_b_aips_daid_df() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35738,7 +35738,7 @@ void m68000_device::move_b_pais_daid_df() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35755,7 +35755,7 @@ void m68000_device::move_b_pais_daid_df() // 11a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35770,7 +35770,7 @@ void m68000_device::move_b_pais_daid_df() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ void m68000_device::move_b_pais_daid_df() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35898,7 +35898,7 @@ void m68000_device::move_b_das_daid_df() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35917,7 +35917,7 @@ void m68000_device::move_b_das_daid_df() // 11a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35932,7 +35932,7 @@ void m68000_device::move_b_das_daid_df() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ void m68000_device::move_b_das_daid_df() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36036,7 +36036,7 @@ void m68000_device::move_b_dais_daid_df() // 11b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ void m68000_device::move_b_dais_daid_df() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ void m68000_device::move_b_dais_daid_df() // 11b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ void m68000_device::move_b_dais_daid_df() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ void m68000_device::move_b_dais_daid_df() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36261,7 +36261,7 @@ void m68000_device::move_b_adr16_daid_df() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36278,7 +36278,7 @@ void m68000_device::move_b_adr16_daid_df() // 11b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36293,7 +36293,7 @@ void m68000_device::move_b_adr16_daid_df() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ void m68000_device::move_b_adr16_daid_df() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36443,7 +36443,7 @@ void m68000_device::move_b_adr32_daid_df() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36460,7 +36460,7 @@ void m68000_device::move_b_adr32_daid_df() // 11b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36475,7 +36475,7 @@ void m68000_device::move_b_adr32_daid_df() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ void m68000_device::move_b_adr32_daid_df() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36602,7 +36602,7 @@ void m68000_device::move_b_dpc_daid_df() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36621,7 +36621,7 @@ void m68000_device::move_b_dpc_daid_df() // 11ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36636,7 +36636,7 @@ void m68000_device::move_b_dpc_daid_df() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ void m68000_device::move_b_dpc_daid_df() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36739,7 +36739,7 @@ void m68000_device::move_b_dpci_daid_df() // 11bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ void m68000_device::move_b_dpci_daid_df() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ void m68000_device::move_b_dpci_daid_df() // 11bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ void m68000_device::move_b_dpci_daid_df() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ void m68000_device::move_b_dpci_daid_df() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36962,7 +36962,7 @@ void m68000_device::move_b_imm8_daid_df() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ void m68000_device::move_b_imm8_daid_df() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37081,7 +37081,7 @@ void m68000_device::move_b_ds_adr16_df() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37160,7 +37160,7 @@ void m68000_device::move_b_ais_adr16_df() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37182,7 +37182,7 @@ void m68000_device::move_b_ais_adr16_df() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37267,7 +37267,7 @@ void m68000_device::move_b_aips_adr16_df() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37287,7 +37287,7 @@ void m68000_device::move_b_aips_adr16_df() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37374,7 +37374,7 @@ void m68000_device::move_b_pais_adr16_df() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37394,7 +37394,7 @@ void m68000_device::move_b_pais_adr16_df() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37495,7 +37495,7 @@ void m68000_device::move_b_das_adr16_df() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37517,7 +37517,7 @@ void m68000_device::move_b_das_adr16_df() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37594,7 +37594,7 @@ void m68000_device::move_b_dais_adr16_df() // 11f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ void m68000_device::move_b_dais_adr16_df() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ void m68000_device::move_b_dais_adr16_df() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37780,7 +37780,7 @@ void m68000_device::move_b_adr16_adr16_df() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37800,7 +37800,7 @@ void m68000_device::move_b_adr16_adr16_df() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37923,7 +37923,7 @@ void m68000_device::move_b_adr32_adr16_df() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37943,7 +37943,7 @@ void m68000_device::move_b_adr32_adr16_df() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38043,7 +38043,7 @@ void m68000_device::move_b_dpc_adr16_df() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38065,7 +38065,7 @@ void m68000_device::move_b_dpc_adr16_df() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38141,7 +38141,7 @@ void m68000_device::move_b_dpc_adr16_df() // 11fa ffff void m68000_device::move_b_dpci_adr16_df() // 11fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ void m68000_device::move_b_dpci_adr16_df() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ void m68000_device::move_b_dpci_adr16_df() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38329,7 +38329,7 @@ void m68000_device::move_b_imm8_adr16_df() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38431,7 +38431,7 @@ void m68000_device::move_b_ds_adr32_df() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38510,7 +38510,7 @@ void m68000_device::move_b_ais_adr32_df() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38532,7 +38532,7 @@ void m68000_device::move_b_ais_adr32_df() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38637,7 +38637,7 @@ void m68000_device::move_b_aips_adr32_df() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38657,7 +38657,7 @@ void m68000_device::move_b_aips_adr32_df() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38764,7 +38764,7 @@ void m68000_device::move_b_pais_adr32_df() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38784,7 +38784,7 @@ void m68000_device::move_b_pais_adr32_df() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38905,7 +38905,7 @@ void m68000_device::move_b_das_adr32_df() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38927,7 +38927,7 @@ void m68000_device::move_b_das_adr32_df() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39024,7 +39024,7 @@ void m68000_device::move_b_dais_adr32_df() // 13f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ void m68000_device::move_b_dais_adr32_df() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ void m68000_device::move_b_dais_adr32_df() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39230,7 +39230,7 @@ void m68000_device::move_b_adr16_adr32_df() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39250,7 +39250,7 @@ void m68000_device::move_b_adr16_adr32_df() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39393,7 +39393,7 @@ void m68000_device::move_b_adr32_adr32_df() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39413,7 +39413,7 @@ void m68000_device::move_b_adr32_adr32_df() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39533,7 +39533,7 @@ void m68000_device::move_b_dpc_adr32_df() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39555,7 +39555,7 @@ void m68000_device::move_b_dpc_adr32_df() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39651,7 +39651,7 @@ void m68000_device::move_b_dpc_adr32_df() // 13fa ffff void m68000_device::move_b_dpci_adr32_df() // 13fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ void m68000_device::move_b_dpci_adr32_df() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ void m68000_device::move_b_dpci_adr32_df() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39880,7 +39880,7 @@ void m68000_device::move_b_imm8_adr32_df() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39963,13 +39963,13 @@ void m68000_device::move_l_ds_dd_df() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -40008,14 +40008,14 @@ void m68000_device::move_l_as_dd_df() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40050,7 +40050,7 @@ void m68000_device::move_l_ais_dd_df() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40098,14 +40098,14 @@ void m68000_device::move_l_ais_dd_df() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40140,7 +40140,7 @@ void m68000_device::move_l_aips_dd_df() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40191,14 +40191,14 @@ void m68000_device::move_l_aips_dd_df() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40232,7 +40232,7 @@ void m68000_device::move_l_pais_dd_df() // 2020 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -40285,14 +40285,14 @@ void m68000_device::move_l_pais_dd_df() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40348,7 +40348,7 @@ void m68000_device::move_l_das_dd_df() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40396,14 +40396,14 @@ void m68000_device::move_l_das_dd_df() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40436,7 +40436,7 @@ void m68000_device::move_l_dais_dd_df() // 2030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ void m68000_device::move_l_dais_dd_df() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40545,14 +40545,14 @@ void m68000_device::move_l_dais_dd_df() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40610,7 +40610,7 @@ void m68000_device::move_l_adr16_dd_df() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40658,14 +40658,14 @@ void m68000_device::move_l_adr16_dd_df() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40744,7 +40744,7 @@ void m68000_device::move_l_adr32_dd_df() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40792,14 +40792,14 @@ void m68000_device::move_l_adr32_dd_df() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40854,7 +40854,7 @@ void m68000_device::move_l_dpc_dd_df() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -40902,14 +40902,14 @@ void m68000_device::move_l_dpc_dd_df() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40941,7 +40941,7 @@ void m68000_device::move_l_dpci_dd_df() // 203b f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ void m68000_device::move_l_dpci_dd_df() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41050,14 +41050,14 @@ void m68000_device::move_l_dpci_dd_df() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41139,14 +41139,14 @@ void m68000_device::move_l_imm32_dd_df() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41184,13 +41184,13 @@ void m68000_device::movea_l_ds_ad_df() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41227,12 +41227,12 @@ void m68000_device::movea_l_as_ad_df() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41267,7 +41267,7 @@ void m68000_device::movea_l_ais_ad_df() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41315,13 +41315,13 @@ void m68000_device::movea_l_ais_ad_df() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41355,7 +41355,7 @@ void m68000_device::movea_l_aips_ad_df() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41406,13 +41406,13 @@ void m68000_device::movea_l_aips_ad_df() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41445,7 +41445,7 @@ void m68000_device::movea_l_pais_ad_df() // 2060 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -41498,13 +41498,13 @@ void m68000_device::movea_l_pais_ad_df() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41559,7 +41559,7 @@ void m68000_device::movea_l_das_ad_df() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41607,13 +41607,13 @@ void m68000_device::movea_l_das_ad_df() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41645,7 +41645,7 @@ void m68000_device::movea_l_dais_ad_df() // 2070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ void m68000_device::movea_l_dais_ad_df() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41754,13 +41754,13 @@ void m68000_device::movea_l_dais_ad_df() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41817,7 +41817,7 @@ void m68000_device::movea_l_adr16_ad_df() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41865,13 +41865,13 @@ void m68000_device::movea_l_adr16_ad_df() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41949,7 +41949,7 @@ void m68000_device::movea_l_adr32_ad_df() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41997,13 +41997,13 @@ void m68000_device::movea_l_adr32_ad_df() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42057,7 +42057,7 @@ void m68000_device::movea_l_dpc_ad_df() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42105,13 +42105,13 @@ void m68000_device::movea_l_dpc_ad_df() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42142,7 +42142,7 @@ void m68000_device::movea_l_dpci_ad_df() // 207b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ void m68000_device::movea_l_dpci_ad_df() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42251,13 +42251,13 @@ void m68000_device::movea_l_dpci_ad_df() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42338,13 +42338,13 @@ void m68000_device::movea_l_imm32_ad_df() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42402,7 +42402,7 @@ void m68000_device::move_l_ds_aid_df() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42427,7 +42427,7 @@ void m68000_device::move_l_ds_aid_df() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42486,7 +42486,7 @@ void m68000_device::move_l_as_aid_df() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42511,7 +42511,7 @@ void m68000_device::move_l_as_aid_df() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42546,7 +42546,7 @@ void m68000_device::move_l_ais_aid_df() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -42593,7 +42593,7 @@ void m68000_device::move_l_ais_aid_df() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42617,7 +42617,7 @@ void m68000_device::move_l_ais_aid_df() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42675,7 +42675,7 @@ void m68000_device::move_l_aips_aid_df() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -42725,7 +42725,7 @@ void m68000_device::move_l_aips_aid_df() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42749,7 +42749,7 @@ void m68000_device::move_l_aips_aid_df() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42806,7 +42806,7 @@ void m68000_device::move_l_pais_aid_df() // 20a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -42858,7 +42858,7 @@ void m68000_device::move_l_pais_aid_df() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42882,7 +42882,7 @@ void m68000_device::move_l_pais_aid_df() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42961,7 +42961,7 @@ void m68000_device::move_l_das_aid_df() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43008,7 +43008,7 @@ void m68000_device::move_l_das_aid_df() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43032,7 +43032,7 @@ void m68000_device::move_l_das_aid_df() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43088,7 +43088,7 @@ void m68000_device::move_l_dais_aid_df() // 20b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ void m68000_device::move_l_dais_aid_df() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43196,7 +43196,7 @@ void m68000_device::move_l_dais_aid_df() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ void m68000_device::move_l_dais_aid_df() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43301,7 +43301,7 @@ void m68000_device::move_l_adr16_aid_df() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43348,7 +43348,7 @@ void m68000_device::move_l_adr16_aid_df() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43372,7 +43372,7 @@ void m68000_device::move_l_adr16_aid_df() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43474,7 +43474,7 @@ void m68000_device::move_l_adr32_aid_df() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43521,7 +43521,7 @@ void m68000_device::move_l_adr32_aid_df() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43545,7 +43545,7 @@ void m68000_device::move_l_adr32_aid_df() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43623,7 +43623,7 @@ void m68000_device::move_l_dpc_aid_df() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -43670,7 +43670,7 @@ void m68000_device::move_l_dpc_aid_df() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43694,7 +43694,7 @@ void m68000_device::move_l_dpc_aid_df() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43749,7 +43749,7 @@ void m68000_device::move_l_dpci_aid_df() // 20bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ void m68000_device::move_l_dpci_aid_df() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -43857,7 +43857,7 @@ void m68000_device::move_l_dpci_aid_df() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ void m68000_device::move_l_dpci_aid_df() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44007,7 +44007,7 @@ void m68000_device::move_l_imm32_aid_df() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44032,7 +44032,7 @@ void m68000_device::move_l_imm32_aid_df() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44091,7 +44091,7 @@ void m68000_device::move_l_ds_aipd_df() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44116,7 +44116,7 @@ void m68000_device::move_l_ds_aipd_df() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44175,7 +44175,7 @@ void m68000_device::move_l_as_aipd_df() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44200,7 +44200,7 @@ void m68000_device::move_l_as_aipd_df() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44235,7 +44235,7 @@ void m68000_device::move_l_ais_aipd_df() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44282,7 +44282,7 @@ void m68000_device::move_l_ais_aipd_df() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44306,7 +44306,7 @@ void m68000_device::move_l_ais_aipd_df() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44363,7 +44363,7 @@ void m68000_device::move_l_aips_aipd_df() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44413,7 +44413,7 @@ void m68000_device::move_l_aips_aipd_df() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44437,7 +44437,7 @@ void m68000_device::move_l_aips_aipd_df() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44493,7 +44493,7 @@ void m68000_device::move_l_pais_aipd_df() // 20e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -44545,7 +44545,7 @@ void m68000_device::move_l_pais_aipd_df() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44569,7 +44569,7 @@ void m68000_device::move_l_pais_aipd_df() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44647,7 +44647,7 @@ void m68000_device::move_l_das_aipd_df() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44694,7 +44694,7 @@ void m68000_device::move_l_das_aipd_df() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44718,7 +44718,7 @@ void m68000_device::move_l_das_aipd_df() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44773,7 +44773,7 @@ void m68000_device::move_l_dais_aipd_df() // 20f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ void m68000_device::move_l_dais_aipd_df() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44881,7 +44881,7 @@ void m68000_device::move_l_dais_aipd_df() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ void m68000_device::move_l_dais_aipd_df() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44985,7 +44985,7 @@ void m68000_device::move_l_adr16_aipd_df() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -45032,7 +45032,7 @@ void m68000_device::move_l_adr16_aipd_df() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45056,7 +45056,7 @@ void m68000_device::move_l_adr16_aipd_df() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45157,7 +45157,7 @@ void m68000_device::move_l_adr32_aipd_df() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -45204,7 +45204,7 @@ void m68000_device::move_l_adr32_aipd_df() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45228,7 +45228,7 @@ void m68000_device::move_l_adr32_aipd_df() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45305,7 +45305,7 @@ void m68000_device::move_l_dpc_aipd_df() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -45352,7 +45352,7 @@ void m68000_device::move_l_dpc_aipd_df() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45376,7 +45376,7 @@ void m68000_device::move_l_dpc_aipd_df() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45430,7 +45430,7 @@ void m68000_device::move_l_dpci_aipd_df() // 20fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ void m68000_device::move_l_dpci_aipd_df() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -45538,7 +45538,7 @@ void m68000_device::move_l_dpci_aipd_df() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ void m68000_device::move_l_dpci_aipd_df() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45687,7 +45687,7 @@ void m68000_device::move_l_imm32_aipd_df() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45712,7 +45712,7 @@ void m68000_device::move_l_imm32_aipd_df() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45749,7 +45749,7 @@ void m68000_device::move_l_ds_paid_df() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45774,7 +45774,7 @@ void m68000_device::move_l_ds_paid_df() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45832,7 +45832,7 @@ void m68000_device::move_l_as_paid_df() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45857,7 +45857,7 @@ void m68000_device::move_l_as_paid_df() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45913,7 +45913,7 @@ void m68000_device::move_l_ais_paid_df() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -45960,7 +45960,7 @@ void m68000_device::move_l_ais_paid_df() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45985,7 +45985,7 @@ void m68000_device::move_l_ais_paid_df() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46041,7 +46041,7 @@ void m68000_device::move_l_aips_paid_df() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46091,7 +46091,7 @@ void m68000_device::move_l_aips_paid_df() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46116,7 +46116,7 @@ void m68000_device::move_l_aips_paid_df() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46171,7 +46171,7 @@ void m68000_device::move_l_pais_paid_df() // 2120 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -46223,7 +46223,7 @@ void m68000_device::move_l_pais_paid_df() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46248,7 +46248,7 @@ void m68000_device::move_l_pais_paid_df() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46325,7 +46325,7 @@ void m68000_device::move_l_das_paid_df() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46372,7 +46372,7 @@ void m68000_device::move_l_das_paid_df() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46397,7 +46397,7 @@ void m68000_device::move_l_das_paid_df() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46451,7 +46451,7 @@ void m68000_device::move_l_dais_paid_df() // 2130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ void m68000_device::move_l_dais_paid_df() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46559,7 +46559,7 @@ void m68000_device::move_l_dais_paid_df() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ void m68000_device::move_l_dais_paid_df() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46663,7 +46663,7 @@ void m68000_device::move_l_adr16_paid_df() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46710,7 +46710,7 @@ void m68000_device::move_l_adr16_paid_df() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46735,7 +46735,7 @@ void m68000_device::move_l_adr16_paid_df() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46835,7 +46835,7 @@ void m68000_device::move_l_adr32_paid_df() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46882,7 +46882,7 @@ void m68000_device::move_l_adr32_paid_df() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46907,7 +46907,7 @@ void m68000_device::move_l_adr32_paid_df() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46983,7 +46983,7 @@ void m68000_device::move_l_dpc_paid_df() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -47030,7 +47030,7 @@ void m68000_device::move_l_dpc_paid_df() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47055,7 +47055,7 @@ void m68000_device::move_l_dpc_paid_df() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47108,7 +47108,7 @@ void m68000_device::move_l_dpci_paid_df() // 213b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ void m68000_device::move_l_dpci_paid_df() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -47216,7 +47216,7 @@ void m68000_device::move_l_dpci_paid_df() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ void m68000_device::move_l_dpci_paid_df() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47343,7 +47343,7 @@ void m68000_device::move_l_imm32_paid_df() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47368,7 +47368,7 @@ void m68000_device::move_l_imm32_paid_df() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47447,7 +47447,7 @@ void m68000_device::move_l_ds_dad_df() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47471,7 +47471,7 @@ void m68000_device::move_l_ds_dad_df() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47496,7 +47496,7 @@ void m68000_device::move_l_ds_dad_df() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47554,7 +47554,7 @@ void m68000_device::move_l_as_dad_df() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47578,7 +47578,7 @@ void m68000_device::move_l_as_dad_df() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47603,7 +47603,7 @@ void m68000_device::move_l_as_dad_df() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47638,7 +47638,7 @@ void m68000_device::move_l_ais_dad_df() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -47684,7 +47684,7 @@ void m68000_device::move_l_ais_dad_df() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47709,7 +47709,7 @@ void m68000_device::move_l_ais_dad_df() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47793,7 +47793,7 @@ void m68000_device::move_l_aips_dad_df() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -47842,7 +47842,7 @@ void m68000_device::move_l_aips_dad_df() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47867,7 +47867,7 @@ void m68000_device::move_l_aips_dad_df() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47950,7 +47950,7 @@ void m68000_device::move_l_pais_dad_df() // 2160 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48001,7 +48001,7 @@ void m68000_device::move_l_pais_dad_df() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48026,7 +48026,7 @@ void m68000_device::move_l_pais_dad_df() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48131,7 +48131,7 @@ void m68000_device::move_l_das_dad_df() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48177,7 +48177,7 @@ void m68000_device::move_l_das_dad_df() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48202,7 +48202,7 @@ void m68000_device::move_l_das_dad_df() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48284,7 +48284,7 @@ void m68000_device::move_l_dais_dad_df() // 2170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ void m68000_device::move_l_dais_dad_df() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48391,7 +48391,7 @@ void m68000_device::move_l_dais_dad_df() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ void m68000_device::move_l_dais_dad_df() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48523,7 +48523,7 @@ void m68000_device::move_l_adr16_dad_df() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48569,7 +48569,7 @@ void m68000_device::move_l_adr16_dad_df() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48594,7 +48594,7 @@ void m68000_device::move_l_adr16_dad_df() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48722,7 +48722,7 @@ void m68000_device::move_l_adr32_dad_df() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48768,7 +48768,7 @@ void m68000_device::move_l_adr32_dad_df() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48793,7 +48793,7 @@ void m68000_device::move_l_adr32_dad_df() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48897,7 +48897,7 @@ void m68000_device::move_l_dpc_dad_df() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -48943,7 +48943,7 @@ void m68000_device::move_l_dpc_dad_df() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48968,7 +48968,7 @@ void m68000_device::move_l_dpc_dad_df() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49049,7 +49049,7 @@ void m68000_device::move_l_dpci_dad_df() // 217b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ void m68000_device::move_l_dpci_dad_df() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -49156,7 +49156,7 @@ void m68000_device::move_l_dpci_dad_df() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ void m68000_device::move_l_dpci_dad_df() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49332,7 +49332,7 @@ void m68000_device::move_l_imm32_dad_df() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49356,7 +49356,7 @@ void m68000_device::move_l_imm32_dad_df() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49381,7 +49381,7 @@ void m68000_device::move_l_imm32_dad_df() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49414,7 +49414,7 @@ void m68000_device::move_l_ds_daid_df() // 2180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ void m68000_device::move_l_ds_daid_df() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49502,7 +49502,7 @@ void m68000_device::move_l_ds_daid_df() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ void m68000_device::move_l_ds_daid_df() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49560,7 +49560,7 @@ void m68000_device::move_l_as_daid_df() // 2188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ void m68000_device::move_l_as_daid_df() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49648,7 +49648,7 @@ void m68000_device::move_l_as_daid_df() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ void m68000_device::move_l_as_daid_df() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49708,7 +49708,7 @@ void m68000_device::move_l_ais_daid_df() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -49751,7 +49751,7 @@ void m68000_device::move_l_ais_daid_df() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49766,7 +49766,7 @@ void m68000_device::move_l_ais_daid_df() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ void m68000_device::move_l_ais_daid_df() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ void m68000_device::move_l_ais_daid_df() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49901,7 +49901,7 @@ void m68000_device::move_l_aips_daid_df() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -49947,7 +49947,7 @@ void m68000_device::move_l_aips_daid_df() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49962,7 +49962,7 @@ void m68000_device::move_l_aips_daid_df() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ void m68000_device::move_l_aips_daid_df() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ void m68000_device::move_l_aips_daid_df() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50096,7 +50096,7 @@ void m68000_device::move_l_pais_daid_df() // 21a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50144,7 +50144,7 @@ void m68000_device::move_l_pais_daid_df() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50159,7 +50159,7 @@ void m68000_device::move_l_pais_daid_df() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ void m68000_device::move_l_pais_daid_df() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ void m68000_device::move_l_pais_daid_df() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50315,7 +50315,7 @@ void m68000_device::move_l_das_daid_df() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -50358,7 +50358,7 @@ void m68000_device::move_l_das_daid_df() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50373,7 +50373,7 @@ void m68000_device::move_l_das_daid_df() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ void m68000_device::move_l_das_daid_df() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ void m68000_device::move_l_das_daid_df() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50506,7 +50506,7 @@ void m68000_device::move_l_dais_daid_df() // 21b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ void m68000_device::move_l_dais_daid_df() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -50610,7 +50610,7 @@ void m68000_device::move_l_dais_daid_df() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ void m68000_device::move_l_dais_daid_df() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ void m68000_device::move_l_dais_daid_df() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ void m68000_device::move_l_dais_daid_df() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50783,7 +50783,7 @@ void m68000_device::move_l_adr16_daid_df() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -50826,7 +50826,7 @@ void m68000_device::move_l_adr16_daid_df() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50841,7 +50841,7 @@ void m68000_device::move_l_adr16_daid_df() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ void m68000_device::move_l_adr16_daid_df() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ void m68000_device::move_l_adr16_daid_df() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51020,7 +51020,7 @@ void m68000_device::move_l_adr32_daid_df() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -51063,7 +51063,7 @@ void m68000_device::move_l_adr32_daid_df() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51078,7 +51078,7 @@ void m68000_device::move_l_adr32_daid_df() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ void m68000_device::move_l_adr32_daid_df() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ void m68000_device::move_l_adr32_daid_df() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51233,7 +51233,7 @@ void m68000_device::move_l_dpc_daid_df() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -51276,7 +51276,7 @@ void m68000_device::move_l_dpc_daid_df() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51291,7 +51291,7 @@ void m68000_device::move_l_dpc_daid_df() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ void m68000_device::move_l_dpc_daid_df() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ void m68000_device::move_l_dpc_daid_df() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51423,7 +51423,7 @@ void m68000_device::move_l_dpci_daid_df() // 21bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ void m68000_device::move_l_dpci_daid_df() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -51527,7 +51527,7 @@ void m68000_device::move_l_dpci_daid_df() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ void m68000_device::move_l_dpci_daid_df() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ void m68000_device::move_l_dpci_daid_df() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ void m68000_device::move_l_dpci_daid_df() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51719,7 +51719,7 @@ void m68000_device::move_l_imm32_daid_df() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ void m68000_device::move_l_imm32_daid_df() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ void m68000_device::move_l_imm32_daid_df() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ void m68000_device::move_l_imm32_daid_df() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51868,7 +51868,7 @@ void m68000_device::move_l_ds_adr16_df() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51893,7 +51893,7 @@ void m68000_device::move_l_ds_adr16_df() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51978,7 +51978,7 @@ void m68000_device::move_l_as_adr16_df() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52003,7 +52003,7 @@ void m68000_device::move_l_as_adr16_df() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52086,7 +52086,7 @@ void m68000_device::move_l_ais_adr16_df() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52132,7 +52132,7 @@ void m68000_device::move_l_ais_adr16_df() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52157,7 +52157,7 @@ void m68000_device::move_l_ais_adr16_df() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52240,7 +52240,7 @@ void m68000_device::move_l_aips_adr16_df() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52289,7 +52289,7 @@ void m68000_device::move_l_aips_adr16_df() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_device::move_l_aips_adr16_df() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52396,7 +52396,7 @@ void m68000_device::move_l_pais_adr16_df() // 21e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52447,7 +52447,7 @@ void m68000_device::move_l_pais_adr16_df() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52472,7 +52472,7 @@ void m68000_device::move_l_pais_adr16_df() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52576,7 +52576,7 @@ void m68000_device::move_l_das_adr16_df() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52622,7 +52622,7 @@ void m68000_device::move_l_das_adr16_df() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52647,7 +52647,7 @@ void m68000_device::move_l_das_adr16_df() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52728,7 +52728,7 @@ void m68000_device::move_l_dais_adr16_df() // 21f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ void m68000_device::move_l_dais_adr16_df() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52835,7 +52835,7 @@ void m68000_device::move_l_dais_adr16_df() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ void m68000_device::move_l_dais_adr16_df() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52966,7 +52966,7 @@ void m68000_device::move_l_adr16_adr16_df() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -53012,7 +53012,7 @@ void m68000_device::move_l_adr16_adr16_df() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53037,7 +53037,7 @@ void m68000_device::move_l_adr16_adr16_df() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53164,7 +53164,7 @@ void m68000_device::move_l_adr32_adr16_df() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -53210,7 +53210,7 @@ void m68000_device::move_l_adr32_adr16_df() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53235,7 +53235,7 @@ void m68000_device::move_l_adr32_adr16_df() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53338,7 +53338,7 @@ void m68000_device::move_l_dpc_adr16_df() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -53384,7 +53384,7 @@ void m68000_device::move_l_dpc_adr16_df() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53409,7 +53409,7 @@ void m68000_device::move_l_dpc_adr16_df() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53489,7 +53489,7 @@ void m68000_device::move_l_dpc_adr16_df() // 21fa ffff void m68000_device::move_l_dpci_adr16_df() // 21fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ void m68000_device::move_l_dpci_adr16_df() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -53596,7 +53596,7 @@ void m68000_device::move_l_dpci_adr16_df() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ void m68000_device::move_l_dpci_adr16_df() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53750,7 +53750,7 @@ void m68000_device::move_l_imm32_adr16_df() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53775,7 +53775,7 @@ void m68000_device::move_l_imm32_adr16_df() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53881,7 +53881,7 @@ void m68000_device::move_l_ds_adr32_df() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53906,7 +53906,7 @@ void m68000_device::move_l_ds_adr32_df() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54012,7 +54012,7 @@ void m68000_device::move_l_as_adr32_df() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54037,7 +54037,7 @@ void m68000_device::move_l_as_adr32_df() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54120,7 +54120,7 @@ void m68000_device::move_l_ais_adr32_df() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54167,7 +54167,7 @@ void m68000_device::move_l_ais_adr32_df() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54190,7 +54190,7 @@ void m68000_device::move_l_ais_adr32_df() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54214,7 +54214,7 @@ void m68000_device::move_l_ais_adr32_df() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54296,7 +54296,7 @@ void m68000_device::move_l_aips_adr32_df() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54346,7 +54346,7 @@ void m68000_device::move_l_aips_adr32_df() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54369,7 +54369,7 @@ void m68000_device::move_l_aips_adr32_df() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54393,7 +54393,7 @@ void m68000_device::move_l_aips_adr32_df() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54474,7 +54474,7 @@ void m68000_device::move_l_pais_adr32_df() // 23e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54526,7 +54526,7 @@ void m68000_device::move_l_pais_adr32_df() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54549,7 +54549,7 @@ void m68000_device::move_l_pais_adr32_df() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54573,7 +54573,7 @@ void m68000_device::move_l_pais_adr32_df() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54676,7 +54676,7 @@ void m68000_device::move_l_das_adr32_df() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54723,7 +54723,7 @@ void m68000_device::move_l_das_adr32_df() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54746,7 +54746,7 @@ void m68000_device::move_l_das_adr32_df() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54770,7 +54770,7 @@ void m68000_device::move_l_das_adr32_df() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54850,7 +54850,7 @@ void m68000_device::move_l_dais_adr32_df() // 23f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ void m68000_device::move_l_dais_adr32_df() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54958,7 +54958,7 @@ void m68000_device::move_l_dais_adr32_df() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54981,7 +54981,7 @@ void m68000_device::move_l_dais_adr32_df() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ void m68000_device::move_l_dais_adr32_df() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55110,7 +55110,7 @@ void m68000_device::move_l_adr16_adr32_df() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -55157,7 +55157,7 @@ void m68000_device::move_l_adr16_adr32_df() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55180,7 +55180,7 @@ void m68000_device::move_l_adr16_adr32_df() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55204,7 +55204,7 @@ void m68000_device::move_l_adr16_adr32_df() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55330,7 +55330,7 @@ void m68000_device::move_l_adr32_adr32_df() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -55377,7 +55377,7 @@ void m68000_device::move_l_adr32_adr32_df() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55400,7 +55400,7 @@ void m68000_device::move_l_adr32_adr32_df() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55424,7 +55424,7 @@ void m68000_device::move_l_adr32_adr32_df() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55526,7 +55526,7 @@ void m68000_device::move_l_dpc_adr32_df() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55573,7 +55573,7 @@ void m68000_device::move_l_dpc_adr32_df() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55596,7 +55596,7 @@ void m68000_device::move_l_dpc_adr32_df() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55620,7 +55620,7 @@ void m68000_device::move_l_dpc_adr32_df() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55699,7 +55699,7 @@ void m68000_device::move_l_dpc_adr32_df() // 23fa ffff void m68000_device::move_l_dpci_adr32_df() // 23fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ void m68000_device::move_l_dpci_adr32_df() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55807,7 +55807,7 @@ void m68000_device::move_l_dpci_adr32_df() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55830,7 +55830,7 @@ void m68000_device::move_l_dpci_adr32_df() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ void m68000_device::move_l_dpci_adr32_df() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56003,7 +56003,7 @@ void m68000_device::move_l_imm32_adr32_df() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56028,7 +56028,7 @@ void m68000_device::move_l_imm32_adr32_df() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56115,7 +56115,7 @@ void m68000_device::move_w_ds_dd_df() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56158,7 +56158,7 @@ void m68000_device::move_w_as_dd_df() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56198,7 +56198,7 @@ void m68000_device::move_w_ais_dd_df() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56225,7 +56225,7 @@ void m68000_device::move_w_ais_dd_df() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56269,7 +56269,7 @@ void m68000_device::move_w_aips_dd_df() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56294,7 +56294,7 @@ void m68000_device::move_w_aips_dd_df() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56340,7 +56340,7 @@ void m68000_device::move_w_pais_dd_df() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56365,7 +56365,7 @@ void m68000_device::move_w_pais_dd_df() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56425,7 +56425,7 @@ void m68000_device::move_w_das_dd_df() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56452,7 +56452,7 @@ void m68000_device::move_w_das_dd_df() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56488,7 +56488,7 @@ void m68000_device::move_w_dais_dd_df() // 3030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ void m68000_device::move_w_dais_dd_df() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ void m68000_device::move_w_dais_dd_df() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56638,7 +56638,7 @@ void m68000_device::move_w_adr16_dd_df() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56663,7 +56663,7 @@ void m68000_device::move_w_adr16_dd_df() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56745,7 +56745,7 @@ void m68000_device::move_w_adr32_dd_df() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56770,7 +56770,7 @@ void m68000_device::move_w_adr32_dd_df() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56829,7 +56829,7 @@ void m68000_device::move_w_dpc_dd_df() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56856,7 +56856,7 @@ void m68000_device::move_w_dpc_dd_df() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56891,7 +56891,7 @@ void m68000_device::move_w_dpci_dd_df() // 303b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ void m68000_device::move_w_dpci_dd_df() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ void m68000_device::move_w_dpci_dd_df() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -57044,7 +57044,7 @@ void m68000_device::move_w_imm16_dd_df() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -57091,7 +57091,7 @@ void m68000_device::movea_w_ds_ad_df() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -57131,7 +57131,7 @@ void m68000_device::movea_w_as_ad_df() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57166,7 +57166,7 @@ void m68000_device::movea_w_ais_ad_df() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57234,7 +57234,7 @@ void m68000_device::movea_w_aips_ad_df() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57302,7 +57302,7 @@ void m68000_device::movea_w_pais_ad_df() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57384,7 +57384,7 @@ void m68000_device::movea_w_das_ad_df() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57444,7 +57444,7 @@ void m68000_device::movea_w_dais_ad_df() // 3070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ void m68000_device::movea_w_dais_ad_df() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57591,7 +57591,7 @@ void m68000_device::movea_w_adr16_ad_df() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57695,7 +57695,7 @@ void m68000_device::movea_w_adr32_ad_df() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57776,7 +57776,7 @@ void m68000_device::movea_w_dpc_ad_df() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57835,7 +57835,7 @@ void m68000_device::movea_w_dpci_ad_df() // 307b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ void m68000_device::movea_w_dpci_ad_df() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57989,7 +57989,7 @@ void m68000_device::movea_w_imm16_ad_df() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -58026,7 +58026,7 @@ void m68000_device::move_w_ds_aid_df() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58087,7 +58087,7 @@ void m68000_device::move_w_as_aid_df() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58145,7 +58145,7 @@ void m68000_device::move_w_ais_aid_df() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58171,7 +58171,7 @@ void m68000_device::move_w_ais_aid_df() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58235,7 +58235,7 @@ void m68000_device::move_w_aips_aid_df() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58259,7 +58259,7 @@ void m68000_device::move_w_aips_aid_df() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58325,7 +58325,7 @@ void m68000_device::move_w_pais_aid_df() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58349,7 +58349,7 @@ void m68000_device::move_w_pais_aid_df() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58429,7 +58429,7 @@ void m68000_device::move_w_das_aid_df() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58455,7 +58455,7 @@ void m68000_device::move_w_das_aid_df() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58511,7 +58511,7 @@ void m68000_device::move_w_dais_aid_df() // 30b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ void m68000_device::move_w_dais_aid_df() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ void m68000_device::move_w_dais_aid_df() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58680,7 +58680,7 @@ void m68000_device::move_w_adr16_aid_df() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58704,7 +58704,7 @@ void m68000_device::move_w_adr16_aid_df() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58806,7 +58806,7 @@ void m68000_device::move_w_adr32_aid_df() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58830,7 +58830,7 @@ void m68000_device::move_w_adr32_aid_df() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58909,7 +58909,7 @@ void m68000_device::move_w_dpc_aid_df() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58935,7 +58935,7 @@ void m68000_device::move_w_dpc_aid_df() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58990,7 +58990,7 @@ void m68000_device::move_w_dpci_aid_df() // 30bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ void m68000_device::move_w_dpci_aid_df() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ void m68000_device::move_w_dpci_aid_df() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59162,7 +59162,7 @@ void m68000_device::move_w_imm16_aid_df() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59223,7 +59223,7 @@ void m68000_device::move_w_ds_aipd_df() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59283,7 +59283,7 @@ void m68000_device::move_w_as_aipd_df() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59340,7 +59340,7 @@ void m68000_device::move_w_ais_aipd_df() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59367,7 +59367,7 @@ void m68000_device::move_w_ais_aipd_df() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59430,7 +59430,7 @@ void m68000_device::move_w_aips_aipd_df() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -59455,7 +59455,7 @@ void m68000_device::move_w_aips_aipd_df() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59520,7 +59520,7 @@ void m68000_device::move_w_pais_aipd_df() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -59545,7 +59545,7 @@ void m68000_device::move_w_pais_aipd_df() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59624,7 +59624,7 @@ void m68000_device::move_w_das_aipd_df() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59651,7 +59651,7 @@ void m68000_device::move_w_das_aipd_df() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59706,7 +59706,7 @@ void m68000_device::move_w_dais_aipd_df() // 30f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ void m68000_device::move_w_dais_aipd_df() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ void m68000_device::move_w_dais_aipd_df() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59875,7 +59875,7 @@ void m68000_device::move_w_adr16_aipd_df() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -59900,7 +59900,7 @@ void m68000_device::move_w_adr16_aipd_df() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60001,7 +60001,7 @@ void m68000_device::move_w_adr32_aipd_df() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -60026,7 +60026,7 @@ void m68000_device::move_w_adr32_aipd_df() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60104,7 +60104,7 @@ void m68000_device::move_w_dpc_aipd_df() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60131,7 +60131,7 @@ void m68000_device::move_w_dpc_aipd_df() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60185,7 +60185,7 @@ void m68000_device::move_w_dpci_aipd_df() // 30fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ void m68000_device::move_w_dpci_aipd_df() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ void m68000_device::move_w_dpci_aipd_df() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60357,7 +60357,7 @@ void m68000_device::move_w_imm16_aipd_df() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60416,7 +60416,7 @@ void m68000_device::move_w_ds_paid_df() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60476,7 +60476,7 @@ void m68000_device::move_w_as_paid_df() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60534,7 +60534,7 @@ void m68000_device::move_w_ais_paid_df() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60560,7 +60560,7 @@ void m68000_device::move_w_ais_paid_df() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60624,7 +60624,7 @@ void m68000_device::move_w_aips_paid_df() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -60648,7 +60648,7 @@ void m68000_device::move_w_aips_paid_df() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60714,7 +60714,7 @@ void m68000_device::move_w_pais_paid_df() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -60738,7 +60738,7 @@ void m68000_device::move_w_pais_paid_df() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60818,7 +60818,7 @@ void m68000_device::move_w_das_paid_df() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60844,7 +60844,7 @@ void m68000_device::move_w_das_paid_df() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60900,7 +60900,7 @@ void m68000_device::move_w_dais_paid_df() // 3130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ void m68000_device::move_w_dais_paid_df() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ void m68000_device::move_w_dais_paid_df() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61069,7 +61069,7 @@ void m68000_device::move_w_adr16_paid_df() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -61093,7 +61093,7 @@ void m68000_device::move_w_adr16_paid_df() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61195,7 +61195,7 @@ void m68000_device::move_w_adr32_paid_df() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -61219,7 +61219,7 @@ void m68000_device::move_w_adr32_paid_df() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61298,7 +61298,7 @@ void m68000_device::move_w_dpc_paid_df() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61324,7 +61324,7 @@ void m68000_device::move_w_dpc_paid_df() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61379,7 +61379,7 @@ void m68000_device::move_w_dpci_paid_df() // 313b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ void m68000_device::move_w_dpci_paid_df() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ void m68000_device::move_w_dpci_paid_df() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61550,7 +61550,7 @@ void m68000_device::move_w_imm16_paid_df() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61631,7 +61631,7 @@ void m68000_device::move_w_ds_dad_df() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61713,7 +61713,7 @@ void m68000_device::move_w_as_dad_df() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61772,7 +61772,7 @@ void m68000_device::move_w_ais_dad_df() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61797,7 +61797,7 @@ void m68000_device::move_w_ais_dad_df() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61888,7 +61888,7 @@ void m68000_device::move_w_aips_dad_df() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -61911,7 +61911,7 @@ void m68000_device::move_w_aips_dad_df() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62004,7 +62004,7 @@ void m68000_device::move_w_pais_dad_df() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -62027,7 +62027,7 @@ void m68000_device::move_w_pais_dad_df() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62134,7 +62134,7 @@ void m68000_device::move_w_das_dad_df() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62159,7 +62159,7 @@ void m68000_device::move_w_das_dad_df() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62242,7 +62242,7 @@ void m68000_device::move_w_dais_dad_df() // 3170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ void m68000_device::move_w_dais_dad_df() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ void m68000_device::move_w_dais_dad_df() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62437,7 +62437,7 @@ void m68000_device::move_w_adr16_dad_df() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -62460,7 +62460,7 @@ void m68000_device::move_w_adr16_dad_df() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62589,7 +62589,7 @@ void m68000_device::move_w_adr32_dad_df() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -62612,7 +62612,7 @@ void m68000_device::move_w_adr32_dad_df() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62718,7 +62718,7 @@ void m68000_device::move_w_dpc_dad_df() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62743,7 +62743,7 @@ void m68000_device::move_w_dpc_dad_df() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62825,7 +62825,7 @@ void m68000_device::move_w_dpci_dad_df() // 317b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ void m68000_device::move_w_dpci_dad_df() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ void m68000_device::move_w_dpci_dad_df() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63043,7 +63043,7 @@ void m68000_device::move_w_imm16_dad_df() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63100,7 +63100,7 @@ void m68000_device::move_w_ds_daid_df() // 3180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ void m68000_device::move_w_ds_daid_df() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63221,7 +63221,7 @@ void m68000_device::move_w_as_daid_df() // 3188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ void m68000_device::move_w_as_daid_df() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63344,7 +63344,7 @@ void m68000_device::move_w_ais_daid_df() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63366,7 +63366,7 @@ void m68000_device::move_w_ais_daid_df() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63381,7 +63381,7 @@ void m68000_device::move_w_ais_daid_df() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ void m68000_device::move_w_ais_daid_df() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63498,7 +63498,7 @@ void m68000_device::move_w_aips_daid_df() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -63518,7 +63518,7 @@ void m68000_device::move_w_aips_daid_df() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63533,7 +63533,7 @@ void m68000_device::move_w_aips_daid_df() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ void m68000_device::move_w_aips_daid_df() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63652,7 +63652,7 @@ void m68000_device::move_w_pais_daid_df() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -63672,7 +63672,7 @@ void m68000_device::move_w_pais_daid_df() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63687,7 +63687,7 @@ void m68000_device::move_w_pais_daid_df() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ void m68000_device::move_w_pais_daid_df() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63820,7 +63820,7 @@ void m68000_device::move_w_das_daid_df() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63842,7 +63842,7 @@ void m68000_device::move_w_das_daid_df() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63857,7 +63857,7 @@ void m68000_device::move_w_das_daid_df() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ void m68000_device::move_w_das_daid_df() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63966,7 +63966,7 @@ void m68000_device::move_w_dais_daid_df() // 31b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ void m68000_device::move_w_dais_daid_df() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ void m68000_device::move_w_dais_daid_df() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ void m68000_device::move_w_dais_daid_df() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ void m68000_device::move_w_dais_daid_df() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64199,7 +64199,7 @@ void m68000_device::move_w_adr16_daid_df() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -64219,7 +64219,7 @@ void m68000_device::move_w_adr16_daid_df() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64234,7 +64234,7 @@ void m68000_device::move_w_adr16_daid_df() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ void m68000_device::move_w_adr16_daid_df() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64389,7 +64389,7 @@ void m68000_device::move_w_adr32_daid_df() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -64409,7 +64409,7 @@ void m68000_device::move_w_adr32_daid_df() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64424,7 +64424,7 @@ void m68000_device::move_w_adr32_daid_df() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ void m68000_device::move_w_adr32_daid_df() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64556,7 +64556,7 @@ void m68000_device::move_w_dpc_daid_df() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64578,7 +64578,7 @@ void m68000_device::move_w_dpc_daid_df() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64593,7 +64593,7 @@ void m68000_device::move_w_dpc_daid_df() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ void m68000_device::move_w_dpc_daid_df() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64701,7 +64701,7 @@ void m68000_device::move_w_dpci_daid_df() // 31bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ void m68000_device::move_w_dpci_daid_df() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ void m68000_device::move_w_dpci_daid_df() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ void m68000_device::move_w_dpci_daid_df() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ void m68000_device::move_w_dpci_daid_df() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64932,7 +64932,7 @@ void m68000_device::move_w_imm16_daid_df() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ void m68000_device::move_w_imm16_daid_df() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65056,7 +65056,7 @@ void m68000_device::move_w_ds_adr16_df() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65142,7 +65142,7 @@ void m68000_device::move_w_as_adr16_df() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65226,7 +65226,7 @@ void m68000_device::move_w_ais_adr16_df() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65251,7 +65251,7 @@ void m68000_device::move_w_ais_adr16_df() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65341,7 +65341,7 @@ void m68000_device::move_w_aips_adr16_df() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -65364,7 +65364,7 @@ void m68000_device::move_w_aips_adr16_df() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65456,7 +65456,7 @@ void m68000_device::move_w_pais_adr16_df() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -65479,7 +65479,7 @@ void m68000_device::move_w_pais_adr16_df() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65585,7 +65585,7 @@ void m68000_device::move_w_das_adr16_df() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65610,7 +65610,7 @@ void m68000_device::move_w_das_adr16_df() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65692,7 +65692,7 @@ void m68000_device::move_w_dais_adr16_df() // 31f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ void m68000_device::move_w_dais_adr16_df() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ void m68000_device::move_w_dais_adr16_df() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65886,7 +65886,7 @@ void m68000_device::move_w_adr16_adr16_df() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -65909,7 +65909,7 @@ void m68000_device::move_w_adr16_adr16_df() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66037,7 +66037,7 @@ void m68000_device::move_w_adr32_adr16_df() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -66060,7 +66060,7 @@ void m68000_device::move_w_adr32_adr16_df() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66165,7 +66165,7 @@ void m68000_device::move_w_dpc_adr16_df() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66190,7 +66190,7 @@ void m68000_device::move_w_dpc_adr16_df() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66271,7 +66271,7 @@ void m68000_device::move_w_dpc_adr16_df() // 31fa ffff void m68000_device::move_w_dpci_adr16_df() // 31fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ void m68000_device::move_w_dpci_adr16_df() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ void m68000_device::move_w_dpci_adr16_df() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66467,7 +66467,7 @@ void m68000_device::move_w_imm16_adr16_df() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66574,7 +66574,7 @@ void m68000_device::move_w_ds_adr32_df() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66681,7 +66681,7 @@ void m68000_device::move_w_as_adr32_df() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66765,7 +66765,7 @@ void m68000_device::move_w_ais_adr32_df() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66790,7 +66790,7 @@ void m68000_device::move_w_ais_adr32_df() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66900,7 +66900,7 @@ void m68000_device::move_w_aips_adr32_df() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -66923,7 +66923,7 @@ void m68000_device::move_w_aips_adr32_df() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67035,7 +67035,7 @@ void m68000_device::move_w_pais_adr32_df() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -67058,7 +67058,7 @@ void m68000_device::move_w_pais_adr32_df() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67184,7 +67184,7 @@ void m68000_device::move_w_das_adr32_df() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67209,7 +67209,7 @@ void m68000_device::move_w_das_adr32_df() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67311,7 +67311,7 @@ void m68000_device::move_w_dais_adr32_df() // 33f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ void m68000_device::move_w_dais_adr32_df() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ void m68000_device::move_w_dais_adr32_df() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67525,7 +67525,7 @@ void m68000_device::move_w_adr16_adr32_df() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -67548,7 +67548,7 @@ void m68000_device::move_w_adr16_adr32_df() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67696,7 +67696,7 @@ void m68000_device::move_w_adr32_adr32_df() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -67719,7 +67719,7 @@ void m68000_device::move_w_adr32_adr32_df() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67844,7 +67844,7 @@ void m68000_device::move_w_dpc_adr32_df() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67869,7 +67869,7 @@ void m68000_device::move_w_dpc_adr32_df() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67970,7 +67970,7 @@ void m68000_device::move_w_dpc_adr32_df() // 33fa ffff void m68000_device::move_w_dpci_adr32_df() // 33fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ void m68000_device::move_w_dpci_adr32_df() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ void m68000_device::move_w_dpci_adr32_df() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68207,7 +68207,7 @@ void m68000_device::move_w_imm16_adr32_df() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68293,7 +68293,7 @@ void m68000_device::negx_b_ds_df() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -68332,7 +68332,7 @@ void m68000_device::negx_b_ais_df() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68355,7 +68355,7 @@ void m68000_device::negx_b_ais_df() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68412,7 +68412,7 @@ void m68000_device::negx_b_aips_df() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68433,7 +68433,7 @@ void m68000_device::negx_b_aips_df() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68492,7 +68492,7 @@ void m68000_device::negx_b_pais_df() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68513,7 +68513,7 @@ void m68000_device::negx_b_pais_df() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68586,7 +68586,7 @@ void m68000_device::negx_b_das_df() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68609,7 +68609,7 @@ void m68000_device::negx_b_das_df() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68658,7 +68658,7 @@ void m68000_device::negx_b_dais_df() // 4030 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ void m68000_device::negx_b_dais_df() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ void m68000_device::negx_b_dais_df() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68817,7 +68817,7 @@ void m68000_device::negx_b_adr16_df() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68838,7 +68838,7 @@ void m68000_device::negx_b_adr16_df() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68933,7 +68933,7 @@ void m68000_device::negx_b_adr32_df() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68954,7 +68954,7 @@ void m68000_device::negx_b_adr32_df() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69007,7 +69007,7 @@ void m68000_device::negx_w_ds_df() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -69046,7 +69046,7 @@ void m68000_device::negx_w_ais_df() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69072,7 +69072,7 @@ void m68000_device::negx_w_ais_df() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69134,7 +69134,7 @@ void m68000_device::negx_w_aips_df() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69158,7 +69158,7 @@ void m68000_device::negx_w_aips_df() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69222,7 +69222,7 @@ void m68000_device::negx_w_pais_df() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69246,7 +69246,7 @@ void m68000_device::negx_w_pais_df() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69324,7 +69324,7 @@ void m68000_device::negx_w_das_df() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69350,7 +69350,7 @@ void m68000_device::negx_w_das_df() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69404,7 +69404,7 @@ void m68000_device::negx_w_dais_df() // 4070 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ void m68000_device::negx_w_dais_df() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ void m68000_device::negx_w_dais_df() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69571,7 +69571,7 @@ void m68000_device::negx_w_adr16_df() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69595,7 +69595,7 @@ void m68000_device::negx_w_adr16_df() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69695,7 +69695,7 @@ void m68000_device::negx_w_adr32_df() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69719,7 +69719,7 @@ void m68000_device::negx_w_adr32_df() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69777,12 +69777,12 @@ void m68000_device::negx_l_ds_df() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69822,7 +69822,7 @@ void m68000_device::negx_l_ais_df() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69869,7 +69869,7 @@ void m68000_device::negx_l_ais_df() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69894,7 +69894,7 @@ void m68000_device::negx_l_ais_df() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -69948,7 +69948,7 @@ void m68000_device::negx_l_aips_df() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69998,7 +69998,7 @@ void m68000_device::negx_l_aips_df() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70023,7 +70023,7 @@ void m68000_device::negx_l_aips_df() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70076,7 +70076,7 @@ void m68000_device::negx_l_pais_df() // 40a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -70128,7 +70128,7 @@ void m68000_device::negx_l_pais_df() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70153,7 +70153,7 @@ void m68000_device::negx_l_pais_df() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70228,7 +70228,7 @@ void m68000_device::negx_l_das_df() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70275,7 +70275,7 @@ void m68000_device::negx_l_das_df() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70300,7 +70300,7 @@ void m68000_device::negx_l_das_df() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70352,7 +70352,7 @@ void m68000_device::negx_l_dais_df() // 40b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ void m68000_device::negx_l_dais_df() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70460,7 +70460,7 @@ void m68000_device::negx_l_dais_df() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ void m68000_device::negx_l_dais_df() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70562,7 +70562,7 @@ void m68000_device::negx_l_adr16_df() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70609,7 +70609,7 @@ void m68000_device::negx_l_adr16_df() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70634,7 +70634,7 @@ void m68000_device::negx_l_adr16_df() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70732,7 +70732,7 @@ void m68000_device::negx_l_adr32_df() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70779,7 +70779,7 @@ void m68000_device::negx_l_adr32_df() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70804,7 +70804,7 @@ void m68000_device::negx_l_adr32_df() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70898,7 +70898,7 @@ void m68000_device::move_sr_ais_df() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -70926,7 +70926,7 @@ void m68000_device::move_sr_ais_df() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -70987,7 +70987,7 @@ void m68000_device::move_sr_aips_df() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71013,7 +71013,7 @@ void m68000_device::move_sr_aips_df() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71076,7 +71076,7 @@ void m68000_device::move_sr_pais_df() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71102,7 +71102,7 @@ void m68000_device::move_sr_pais_df() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71179,7 +71179,7 @@ void m68000_device::move_sr_das_df() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71207,7 +71207,7 @@ void m68000_device::move_sr_das_df() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71260,7 +71260,7 @@ void m68000_device::move_sr_dais_df() // 40f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ void m68000_device::move_sr_dais_df() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ void m68000_device::move_sr_dais_df() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71428,7 +71428,7 @@ void m68000_device::move_sr_adr16_df() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71454,7 +71454,7 @@ void m68000_device::move_sr_adr16_df() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71553,7 +71553,7 @@ void m68000_device::move_sr_adr32_df() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71579,7 +71579,7 @@ void m68000_device::move_sr_adr32_df() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71635,7 +71635,7 @@ void m68000_device::chk_w_ds_dd_df() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -71643,7 +71643,7 @@ void m68000_device::chk_w_ds_dd_df() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ void m68000_device::chk_w_ds_dd_df() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71693,7 +71693,7 @@ void m68000_device::chk_w_ds_dd_df() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71716,7 +71716,7 @@ void m68000_device::chk_w_ds_dd_df() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71855,7 +71855,7 @@ void m68000_device::chk_w_ais_dd_df() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -71879,7 +71879,7 @@ void m68000_device::chk_w_ais_dd_df() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -71887,7 +71887,7 @@ void m68000_device::chk_w_ais_dd_df() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ void m68000_device::chk_w_ais_dd_df() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71937,7 +71937,7 @@ void m68000_device::chk_w_ais_dd_df() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71960,7 +71960,7 @@ void m68000_device::chk_w_ais_dd_df() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72105,7 +72105,7 @@ void m68000_device::chk_w_aips_dd_df() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -72127,7 +72127,7 @@ void m68000_device::chk_w_aips_dd_df() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72135,7 +72135,7 @@ void m68000_device::chk_w_aips_dd_df() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ void m68000_device::chk_w_aips_dd_df() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72185,7 +72185,7 @@ void m68000_device::chk_w_aips_dd_df() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72208,7 +72208,7 @@ void m68000_device::chk_w_aips_dd_df() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72355,7 +72355,7 @@ void m68000_device::chk_w_pais_dd_df() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -72377,7 +72377,7 @@ void m68000_device::chk_w_pais_dd_df() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72385,7 +72385,7 @@ void m68000_device::chk_w_pais_dd_df() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ void m68000_device::chk_w_pais_dd_df() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72435,7 +72435,7 @@ void m68000_device::chk_w_pais_dd_df() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72458,7 +72458,7 @@ void m68000_device::chk_w_pais_dd_df() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72619,7 +72619,7 @@ void m68000_device::chk_w_das_dd_df() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72643,7 +72643,7 @@ void m68000_device::chk_w_das_dd_df() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72651,7 +72651,7 @@ void m68000_device::chk_w_das_dd_df() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ void m68000_device::chk_w_das_dd_df() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72701,7 +72701,7 @@ void m68000_device::chk_w_das_dd_df() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72724,7 +72724,7 @@ void m68000_device::chk_w_das_dd_df() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72861,7 +72861,7 @@ void m68000_device::chk_w_dais_dd_df() // 41b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ void m68000_device::chk_w_dais_dd_df() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ void m68000_device::chk_w_dais_dd_df() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ void m68000_device::chk_w_dais_dd_df() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ void m68000_device::chk_w_dais_dd_df() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73005,7 +73005,7 @@ void m68000_device::chk_w_dais_dd_df() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73028,7 +73028,7 @@ void m68000_device::chk_w_dais_dd_df() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73190,7 +73190,7 @@ void m68000_device::chk_w_adr16_dd_df() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -73212,7 +73212,7 @@ void m68000_device::chk_w_adr16_dd_df() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73220,7 +73220,7 @@ void m68000_device::chk_w_adr16_dd_df() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ void m68000_device::chk_w_adr16_dd_df() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73270,7 +73270,7 @@ void m68000_device::chk_w_adr16_dd_df() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73293,7 +73293,7 @@ void m68000_device::chk_w_adr16_dd_df() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73476,7 +73476,7 @@ void m68000_device::chk_w_adr32_dd_df() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -73498,7 +73498,7 @@ void m68000_device::chk_w_adr32_dd_df() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73506,7 +73506,7 @@ void m68000_device::chk_w_adr32_dd_df() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ void m68000_device::chk_w_adr32_dd_df() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73556,7 +73556,7 @@ void m68000_device::chk_w_adr32_dd_df() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73579,7 +73579,7 @@ void m68000_device::chk_w_adr32_dd_df() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73739,7 +73739,7 @@ void m68000_device::chk_w_dpc_dd_df() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73763,7 +73763,7 @@ void m68000_device::chk_w_dpc_dd_df() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73771,7 +73771,7 @@ void m68000_device::chk_w_dpc_dd_df() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ void m68000_device::chk_w_dpc_dd_df() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73821,7 +73821,7 @@ void m68000_device::chk_w_dpc_dd_df() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73844,7 +73844,7 @@ void m68000_device::chk_w_dpc_dd_df() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73980,7 +73980,7 @@ void m68000_device::chk_w_dpci_dd_df() // 41bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ void m68000_device::chk_w_dpci_dd_df() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ void m68000_device::chk_w_dpci_dd_df() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ void m68000_device::chk_w_dpci_dd_df() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ void m68000_device::chk_w_dpci_dd_df() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74124,7 +74124,7 @@ void m68000_device::chk_w_dpci_dd_df() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74147,7 +74147,7 @@ void m68000_device::chk_w_dpci_dd_df() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74309,7 +74309,7 @@ void m68000_device::chk_w_imm16_dd_df() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -74317,7 +74317,7 @@ void m68000_device::chk_w_imm16_dd_df() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ void m68000_device::chk_w_imm16_dd_df() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74367,7 +74367,7 @@ void m68000_device::chk_w_imm16_dd_df() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74390,7 +74390,7 @@ void m68000_device::chk_w_imm16_dd_df() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74628,7 +74628,7 @@ void m68000_device::lea_dais_ad_df() // 41f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -74923,7 +74923,7 @@ void m68000_device::lea_dpci_ad_df() // 41fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -75026,7 +75026,7 @@ void m68000_device::clr_b_ds_df() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75034,7 +75034,7 @@ void m68000_device::clr_b_ds_df() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75066,11 +75066,11 @@ void m68000_device::clr_b_ais_df() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75090,7 +75090,7 @@ void m68000_device::clr_b_ais_df() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75117,7 +75117,7 @@ void m68000_device::clr_b_ais_df() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75145,12 +75145,12 @@ void m68000_device::clr_b_aips_df() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75171,7 +75171,7 @@ void m68000_device::clr_b_aips_df() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75198,7 +75198,7 @@ void m68000_device::clr_b_aips_df() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75225,7 +75225,7 @@ void m68000_device::clr_b_pais_df() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75233,7 +75233,7 @@ void m68000_device::clr_b_pais_df() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75254,7 +75254,7 @@ void m68000_device::clr_b_pais_df() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75281,7 +75281,7 @@ void m68000_device::clr_b_pais_df() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75306,7 +75306,7 @@ void m68000_device::clr_b_das_df() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75329,11 +75329,11 @@ void m68000_device::clr_b_das_df() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75353,7 +75353,7 @@ void m68000_device::clr_b_das_df() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75380,7 +75380,7 @@ void m68000_device::clr_b_das_df() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75403,14 +75403,14 @@ void m68000_device::clr_b_dais_df() // 4230 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -75418,7 +75418,7 @@ void m68000_device::clr_b_dais_df() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75442,7 +75442,7 @@ void m68000_device::clr_b_dais_df() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75468,11 +75468,11 @@ void m68000_device::clr_b_dais_df() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75492,7 +75492,7 @@ void m68000_device::clr_b_dais_df() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ void m68000_device::clr_b_dais_df() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75546,7 +75546,7 @@ void m68000_device::clr_b_adr16_df() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -75569,7 +75569,7 @@ void m68000_device::clr_b_adr16_df() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75590,7 +75590,7 @@ void m68000_device::clr_b_adr16_df() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75617,7 +75617,7 @@ void m68000_device::clr_b_adr16_df() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75642,7 +75642,7 @@ void m68000_device::clr_b_adr32_df() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75666,7 +75666,7 @@ void m68000_device::clr_b_adr32_df() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -75689,7 +75689,7 @@ void m68000_device::clr_b_adr32_df() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75710,7 +75710,7 @@ void m68000_device::clr_b_adr32_df() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75737,7 +75737,7 @@ void m68000_device::clr_b_adr32_df() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75764,7 +75764,7 @@ void m68000_device::clr_w_ds_df() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75772,7 +75772,7 @@ void m68000_device::clr_w_ds_df() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75804,11 +75804,11 @@ void m68000_device::clr_w_ais_df() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75831,7 +75831,7 @@ void m68000_device::clr_w_ais_df() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75858,7 +75858,7 @@ void m68000_device::clr_w_ais_df() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -75891,12 +75891,12 @@ void m68000_device::clr_w_aips_df() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -75920,7 +75920,7 @@ void m68000_device::clr_w_aips_df() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75947,7 +75947,7 @@ void m68000_device::clr_w_aips_df() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -75979,7 +75979,7 @@ void m68000_device::clr_w_pais_df() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75987,7 +75987,7 @@ void m68000_device::clr_w_pais_df() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76011,7 +76011,7 @@ void m68000_device::clr_w_pais_df() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76038,7 +76038,7 @@ void m68000_device::clr_w_pais_df() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76068,7 +76068,7 @@ void m68000_device::clr_w_das_df() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76091,11 +76091,11 @@ void m68000_device::clr_w_das_df() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76118,7 +76118,7 @@ void m68000_device::clr_w_das_df() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76145,7 +76145,7 @@ void m68000_device::clr_w_das_df() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76173,14 +76173,14 @@ void m68000_device::clr_w_dais_df() // 4270 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -76188,7 +76188,7 @@ void m68000_device::clr_w_dais_df() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76212,7 +76212,7 @@ void m68000_device::clr_w_dais_df() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76238,11 +76238,11 @@ void m68000_device::clr_w_dais_df() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76265,7 +76265,7 @@ void m68000_device::clr_w_dais_df() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ void m68000_device::clr_w_dais_df() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76324,7 +76324,7 @@ void m68000_device::clr_w_adr16_df() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -76347,7 +76347,7 @@ void m68000_device::clr_w_adr16_df() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76371,7 +76371,7 @@ void m68000_device::clr_w_adr16_df() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76398,7 +76398,7 @@ void m68000_device::clr_w_adr16_df() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76428,7 +76428,7 @@ void m68000_device::clr_w_adr32_df() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76452,7 +76452,7 @@ void m68000_device::clr_w_adr32_df() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -76475,7 +76475,7 @@ void m68000_device::clr_w_adr32_df() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76499,7 +76499,7 @@ void m68000_device::clr_w_adr32_df() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76526,7 +76526,7 @@ void m68000_device::clr_w_adr32_df() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76558,12 +76558,12 @@ void m68000_device::clr_l_ds_df() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76589,7 +76589,7 @@ void m68000_device::clr_l_ds_df() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -76604,7 +76604,7 @@ void m68000_device::clr_l_ais_df() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76629,7 +76629,7 @@ void m68000_device::clr_l_ais_df() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76652,7 +76652,7 @@ void m68000_device::clr_l_ais_df() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76677,7 +76677,7 @@ void m68000_device::clr_l_ais_df() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76702,7 +76702,7 @@ void m68000_device::clr_l_ais_df() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76732,7 +76732,7 @@ void m68000_device::clr_l_aips_df() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76757,11 +76757,11 @@ void m68000_device::clr_l_aips_df() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76784,7 +76784,7 @@ void m68000_device::clr_l_aips_df() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76809,7 +76809,7 @@ void m68000_device::clr_l_aips_df() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76834,7 +76834,7 @@ void m68000_device::clr_l_aips_df() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76863,14 +76863,14 @@ void m68000_device::clr_l_pais_df() // 42a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76894,7 +76894,7 @@ void m68000_device::clr_l_pais_df() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76917,7 +76917,7 @@ void m68000_device::clr_l_pais_df() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76942,7 +76942,7 @@ void m68000_device::clr_l_pais_df() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76967,7 +76967,7 @@ void m68000_device::clr_l_pais_df() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76997,7 +76997,7 @@ void m68000_device::clr_l_das_df() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77019,7 +77019,7 @@ void m68000_device::clr_l_das_df() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77044,7 +77044,7 @@ void m68000_device::clr_l_das_df() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77067,7 +77067,7 @@ void m68000_device::clr_l_das_df() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77092,7 +77092,7 @@ void m68000_device::clr_l_das_df() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77117,7 +77117,7 @@ void m68000_device::clr_l_das_df() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77145,14 +77145,14 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -77160,7 +77160,7 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77184,7 +77184,7 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77209,7 +77209,7 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77234,7 +77234,7 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77257,7 +77257,7 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ void m68000_device::clr_l_dais_df() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77339,7 +77339,7 @@ void m68000_device::clr_l_adr16_df() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -77362,7 +77362,7 @@ void m68000_device::clr_l_adr16_df() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77387,7 +77387,7 @@ void m68000_device::clr_l_adr16_df() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77410,7 +77410,7 @@ void m68000_device::clr_l_adr16_df() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77435,7 +77435,7 @@ void m68000_device::clr_l_adr16_df() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77460,7 +77460,7 @@ void m68000_device::clr_l_adr16_df() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77490,7 +77490,7 @@ void m68000_device::clr_l_adr32_df() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77514,7 +77514,7 @@ void m68000_device::clr_l_adr32_df() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -77537,7 +77537,7 @@ void m68000_device::clr_l_adr32_df() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77562,7 +77562,7 @@ void m68000_device::clr_l_adr32_df() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77585,7 +77585,7 @@ void m68000_device::clr_l_adr32_df() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77610,7 +77610,7 @@ void m68000_device::clr_l_adr32_df() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77635,7 +77635,7 @@ void m68000_device::clr_l_adr32_df() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77667,7 +77667,7 @@ void m68000_device::neg_b_ds_df() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -77706,7 +77706,7 @@ void m68000_device::neg_b_ais_df() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77729,7 +77729,7 @@ void m68000_device::neg_b_ais_df() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77786,7 +77786,7 @@ void m68000_device::neg_b_aips_df() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77807,7 +77807,7 @@ void m68000_device::neg_b_aips_df() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77866,7 +77866,7 @@ void m68000_device::neg_b_pais_df() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77887,7 +77887,7 @@ void m68000_device::neg_b_pais_df() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77960,7 +77960,7 @@ void m68000_device::neg_b_das_df() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77983,7 +77983,7 @@ void m68000_device::neg_b_das_df() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78032,7 +78032,7 @@ void m68000_device::neg_b_dais_df() // 4430 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ void m68000_device::neg_b_dais_df() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ void m68000_device::neg_b_dais_df() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78191,7 +78191,7 @@ void m68000_device::neg_b_adr16_df() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78212,7 +78212,7 @@ void m68000_device::neg_b_adr16_df() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78307,7 +78307,7 @@ void m68000_device::neg_b_adr32_df() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78328,7 +78328,7 @@ void m68000_device::neg_b_adr32_df() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78381,7 +78381,7 @@ void m68000_device::neg_w_ds_df() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -78420,7 +78420,7 @@ void m68000_device::neg_w_ais_df() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78446,7 +78446,7 @@ void m68000_device::neg_w_ais_df() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78508,7 +78508,7 @@ void m68000_device::neg_w_aips_df() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -78532,7 +78532,7 @@ void m68000_device::neg_w_aips_df() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78596,7 +78596,7 @@ void m68000_device::neg_w_pais_df() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -78620,7 +78620,7 @@ void m68000_device::neg_w_pais_df() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78698,7 +78698,7 @@ void m68000_device::neg_w_das_df() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78724,7 +78724,7 @@ void m68000_device::neg_w_das_df() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78778,7 +78778,7 @@ void m68000_device::neg_w_dais_df() // 4470 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ void m68000_device::neg_w_dais_df() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ void m68000_device::neg_w_dais_df() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78945,7 +78945,7 @@ void m68000_device::neg_w_adr16_df() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -78969,7 +78969,7 @@ void m68000_device::neg_w_adr16_df() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79069,7 +79069,7 @@ void m68000_device::neg_w_adr32_df() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79093,7 +79093,7 @@ void m68000_device::neg_w_adr32_df() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79151,12 +79151,12 @@ void m68000_device::neg_l_ds_df() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79196,7 +79196,7 @@ void m68000_device::neg_l_ais_df() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79243,7 +79243,7 @@ void m68000_device::neg_l_ais_df() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79268,7 +79268,7 @@ void m68000_device::neg_l_ais_df() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79322,7 +79322,7 @@ void m68000_device::neg_l_aips_df() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79372,7 +79372,7 @@ void m68000_device::neg_l_aips_df() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79397,7 +79397,7 @@ void m68000_device::neg_l_aips_df() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79450,7 +79450,7 @@ void m68000_device::neg_l_pais_df() // 44a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79502,7 +79502,7 @@ void m68000_device::neg_l_pais_df() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79527,7 +79527,7 @@ void m68000_device::neg_l_pais_df() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79602,7 +79602,7 @@ void m68000_device::neg_l_das_df() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79649,7 +79649,7 @@ void m68000_device::neg_l_das_df() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79674,7 +79674,7 @@ void m68000_device::neg_l_das_df() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79726,7 +79726,7 @@ void m68000_device::neg_l_dais_df() // 44b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ void m68000_device::neg_l_dais_df() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79834,7 +79834,7 @@ void m68000_device::neg_l_dais_df() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ void m68000_device::neg_l_dais_df() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79936,7 +79936,7 @@ void m68000_device::neg_l_adr16_df() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79983,7 +79983,7 @@ void m68000_device::neg_l_adr16_df() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80008,7 +80008,7 @@ void m68000_device::neg_l_adr16_df() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80106,7 +80106,7 @@ void m68000_device::neg_l_adr32_df() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -80153,7 +80153,7 @@ void m68000_device::neg_l_adr32_df() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80178,7 +80178,7 @@ void m68000_device::neg_l_adr32_df() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80300,7 +80300,7 @@ void m68000_device::move_ais_ccr_df() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80398,7 +80398,7 @@ void m68000_device::move_aips_ccr_df() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -80496,7 +80496,7 @@ void m68000_device::move_pais_ccr_df() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -80608,7 +80608,7 @@ void m68000_device::move_das_ccr_df() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80698,7 +80698,7 @@ void m68000_device::move_dais_ccr_df() // 44f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ void m68000_device::move_dais_ccr_df() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80875,7 +80875,7 @@ void m68000_device::move_adr16_ccr_df() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -81009,7 +81009,7 @@ void m68000_device::move_adr32_ccr_df() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -81120,7 +81120,7 @@ void m68000_device::move_dpc_ccr_df() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81209,7 +81209,7 @@ void m68000_device::move_dpc_ccr_df() // 44fa ffff void m68000_device::move_dpci_ccr_df() // 44fb ffff { // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ void m68000_device::move_dpci_ccr_df() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81456,7 +81456,7 @@ void m68000_device::not_b_ds_df() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -81495,7 +81495,7 @@ void m68000_device::not_b_ais_df() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81518,7 +81518,7 @@ void m68000_device::not_b_ais_df() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81575,7 +81575,7 @@ void m68000_device::not_b_aips_df() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81596,7 +81596,7 @@ void m68000_device::not_b_aips_df() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81655,7 +81655,7 @@ void m68000_device::not_b_pais_df() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81676,7 +81676,7 @@ void m68000_device::not_b_pais_df() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81749,7 +81749,7 @@ void m68000_device::not_b_das_df() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81772,7 +81772,7 @@ void m68000_device::not_b_das_df() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81821,7 +81821,7 @@ void m68000_device::not_b_dais_df() // 4630 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ void m68000_device::not_b_dais_df() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ void m68000_device::not_b_dais_df() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81980,7 +81980,7 @@ void m68000_device::not_b_adr16_df() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82001,7 +82001,7 @@ void m68000_device::not_b_adr16_df() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82096,7 +82096,7 @@ void m68000_device::not_b_adr32_df() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82117,7 +82117,7 @@ void m68000_device::not_b_adr32_df() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82170,7 +82170,7 @@ void m68000_device::not_w_ds_df() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -82209,7 +82209,7 @@ void m68000_device::not_w_ais_df() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82235,7 +82235,7 @@ void m68000_device::not_w_ais_df() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82297,7 +82297,7 @@ void m68000_device::not_w_aips_df() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82321,7 +82321,7 @@ void m68000_device::not_w_aips_df() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82385,7 +82385,7 @@ void m68000_device::not_w_pais_df() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82409,7 +82409,7 @@ void m68000_device::not_w_pais_df() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82487,7 +82487,7 @@ void m68000_device::not_w_das_df() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82513,7 +82513,7 @@ void m68000_device::not_w_das_df() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82567,7 +82567,7 @@ void m68000_device::not_w_dais_df() // 4670 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ void m68000_device::not_w_dais_df() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ void m68000_device::not_w_dais_df() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82734,7 +82734,7 @@ void m68000_device::not_w_adr16_df() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82758,7 +82758,7 @@ void m68000_device::not_w_adr16_df() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82858,7 +82858,7 @@ void m68000_device::not_w_adr32_df() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82882,7 +82882,7 @@ void m68000_device::not_w_adr32_df() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82940,12 +82940,12 @@ void m68000_device::not_l_ds_df() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82985,7 +82985,7 @@ void m68000_device::not_l_ais_df() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83032,7 +83032,7 @@ void m68000_device::not_l_ais_df() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83057,7 +83057,7 @@ void m68000_device::not_l_ais_df() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83111,7 +83111,7 @@ void m68000_device::not_l_aips_df() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83161,7 +83161,7 @@ void m68000_device::not_l_aips_df() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83186,7 +83186,7 @@ void m68000_device::not_l_aips_df() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83239,7 +83239,7 @@ void m68000_device::not_l_pais_df() // 46a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -83291,7 +83291,7 @@ void m68000_device::not_l_pais_df() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83316,7 +83316,7 @@ void m68000_device::not_l_pais_df() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83391,7 +83391,7 @@ void m68000_device::not_l_das_df() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83438,7 +83438,7 @@ void m68000_device::not_l_das_df() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83463,7 +83463,7 @@ void m68000_device::not_l_das_df() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83515,7 +83515,7 @@ void m68000_device::not_l_dais_df() // 46b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ void m68000_device::not_l_dais_df() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83623,7 +83623,7 @@ void m68000_device::not_l_dais_df() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ void m68000_device::not_l_dais_df() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83725,7 +83725,7 @@ void m68000_device::not_l_adr16_df() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83772,7 +83772,7 @@ void m68000_device::not_l_adr16_df() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83797,7 +83797,7 @@ void m68000_device::not_l_adr16_df() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83895,7 +83895,7 @@ void m68000_device::not_l_adr32_df() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83942,7 +83942,7 @@ void m68000_device::not_l_adr32_df() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83967,7 +83967,7 @@ void m68000_device::not_l_adr32_df() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -84099,7 +84099,7 @@ void m68000_device::move_ais_sr_df() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84203,7 +84203,7 @@ void m68000_device::move_aips_sr_df() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84307,7 +84307,7 @@ void m68000_device::move_pais_sr_df() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84425,7 +84425,7 @@ void m68000_device::move_das_sr_df() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84521,7 +84521,7 @@ void m68000_device::move_dais_sr_df() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ void m68000_device::move_dais_sr_df() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84704,7 +84704,7 @@ void m68000_device::move_adr16_sr_df() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84844,7 +84844,7 @@ void m68000_device::move_adr32_sr_df() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84961,7 +84961,7 @@ void m68000_device::move_dpc_sr_df() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85056,7 +85056,7 @@ void m68000_device::move_dpci_sr_df() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ void m68000_device::move_dpci_sr_df() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85311,12 +85311,12 @@ void m68000_device::nbcd_b_ds_df() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85354,7 +85354,7 @@ void m68000_device::nbcd_b_ais_df() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85376,12 +85376,12 @@ void m68000_device::nbcd_b_ais_df() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85436,7 +85436,7 @@ void m68000_device::nbcd_b_aips_df() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85456,12 +85456,12 @@ void m68000_device::nbcd_b_aips_df() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85518,7 +85518,7 @@ void m68000_device::nbcd_b_pais_df() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85538,12 +85538,12 @@ void m68000_device::nbcd_b_pais_df() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85614,7 +85614,7 @@ void m68000_device::nbcd_b_das_df() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85636,12 +85636,12 @@ void m68000_device::nbcd_b_das_df() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85688,7 +85688,7 @@ void m68000_device::nbcd_b_dais_df() // 4830 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ void m68000_device::nbcd_b_dais_df() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ void m68000_device::nbcd_b_dais_df() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85849,7 +85849,7 @@ void m68000_device::nbcd_b_adr16_df() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85869,12 +85869,12 @@ void m68000_device::nbcd_b_adr16_df() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85967,7 +85967,7 @@ void m68000_device::nbcd_b_adr32_df() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85987,12 +85987,12 @@ void m68000_device::nbcd_b_adr32_df() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -86044,7 +86044,7 @@ void m68000_device::swap_ds_df() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -86052,7 +86052,7 @@ void m68000_device::swap_ds_df() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86089,7 +86089,7 @@ void m68000_device::pea_ais_df() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86166,7 +86166,7 @@ void m68000_device::pea_das_df() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86193,7 +86193,7 @@ void m68000_device::pea_das_df() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86268,7 +86268,7 @@ void m68000_device::pea_dais_df() // 4870 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ void m68000_device::pea_dais_df() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86638,7 +86638,7 @@ void m68000_device::pea_dpc_df() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86665,7 +86665,7 @@ void m68000_device::pea_dpc_df() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86739,7 +86739,7 @@ void m68000_device::pea_dpc_df() // 487a ffff void m68000_device::pea_dpci_df() // 487b ffff { // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ void m68000_device::pea_dpci_df() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86884,7 +86884,7 @@ void m68000_device::ext_w_ds_df() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -87255,7 +87255,7 @@ void m68000_device::movem_w_list_dais_df() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -87643,7 +87643,7 @@ void m68000_device::ext_l_ds_df() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -88075,7 +88075,7 @@ void m68000_device::movem_l_list_dais_df() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -88524,13 +88524,13 @@ void m68000_device::tst_b_ds_df() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88562,11 +88562,11 @@ void m68000_device::tst_b_ais_df() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88586,13 +88586,13 @@ void m68000_device::tst_b_ais_df() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88627,12 +88627,12 @@ void m68000_device::tst_b_aips_df() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88653,13 +88653,13 @@ void m68000_device::tst_b_aips_df() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88693,7 +88693,7 @@ void m68000_device::tst_b_pais_df() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -88701,7 +88701,7 @@ void m68000_device::tst_b_pais_df() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88722,13 +88722,13 @@ void m68000_device::tst_b_pais_df() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88760,7 +88760,7 @@ void m68000_device::tst_b_das_df() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88783,11 +88783,11 @@ void m68000_device::tst_b_das_df() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88807,13 +88807,13 @@ void m68000_device::tst_b_das_df() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88843,14 +88843,14 @@ void m68000_device::tst_b_dais_df() // 4a30 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -88858,7 +88858,7 @@ void m68000_device::tst_b_dais_df() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88882,7 +88882,7 @@ void m68000_device::tst_b_dais_df() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88908,11 +88908,11 @@ void m68000_device::tst_b_dais_df() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88932,13 +88932,13 @@ void m68000_device::tst_b_dais_df() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88972,7 +88972,7 @@ void m68000_device::tst_b_adr16_df() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -88995,7 +88995,7 @@ void m68000_device::tst_b_adr16_df() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89016,13 +89016,13 @@ void m68000_device::tst_b_adr16_df() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89054,7 +89054,7 @@ void m68000_device::tst_b_adr32_df() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89078,7 +89078,7 @@ void m68000_device::tst_b_adr32_df() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -89101,7 +89101,7 @@ void m68000_device::tst_b_adr32_df() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89122,13 +89122,13 @@ void m68000_device::tst_b_adr32_df() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89163,13 +89163,13 @@ void m68000_device::tst_w_ds_df() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89201,11 +89201,11 @@ void m68000_device::tst_w_ais_df() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89228,13 +89228,13 @@ void m68000_device::tst_w_ais_df() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89269,12 +89269,12 @@ void m68000_device::tst_w_aips_df() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89298,13 +89298,13 @@ void m68000_device::tst_w_aips_df() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89338,7 +89338,7 @@ void m68000_device::tst_w_pais_df() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -89346,7 +89346,7 @@ void m68000_device::tst_w_pais_df() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89370,13 +89370,13 @@ void m68000_device::tst_w_pais_df() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89408,7 +89408,7 @@ void m68000_device::tst_w_das_df() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89431,11 +89431,11 @@ void m68000_device::tst_w_das_df() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89458,13 +89458,13 @@ void m68000_device::tst_w_das_df() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89494,14 +89494,14 @@ void m68000_device::tst_w_dais_df() // 4a70 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -89509,7 +89509,7 @@ void m68000_device::tst_w_dais_df() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89533,7 +89533,7 @@ void m68000_device::tst_w_dais_df() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89559,11 +89559,11 @@ void m68000_device::tst_w_dais_df() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89586,13 +89586,13 @@ void m68000_device::tst_w_dais_df() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89626,7 +89626,7 @@ void m68000_device::tst_w_adr16_df() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -89649,7 +89649,7 @@ void m68000_device::tst_w_adr16_df() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89673,13 +89673,13 @@ void m68000_device::tst_w_adr16_df() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89711,7 +89711,7 @@ void m68000_device::tst_w_adr32_df() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89735,7 +89735,7 @@ void m68000_device::tst_w_adr32_df() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -89758,7 +89758,7 @@ void m68000_device::tst_w_adr32_df() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89782,13 +89782,13 @@ void m68000_device::tst_w_adr32_df() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89823,13 +89823,13 @@ void m68000_device::tst_l_ds_df() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89863,7 +89863,7 @@ void m68000_device::tst_l_ais_df() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89888,7 +89888,7 @@ void m68000_device::tst_l_ais_df() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89911,13 +89911,13 @@ void m68000_device::tst_l_ais_df() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89951,7 +89951,7 @@ void m68000_device::tst_l_aips_df() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89976,11 +89976,11 @@ void m68000_device::tst_l_aips_df() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90003,13 +90003,13 @@ void m68000_device::tst_l_aips_df() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90042,14 +90042,14 @@ void m68000_device::tst_l_pais_df() // 4aa0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90073,7 +90073,7 @@ void m68000_device::tst_l_pais_df() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90096,13 +90096,13 @@ void m68000_device::tst_l_pais_df() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90136,7 +90136,7 @@ void m68000_device::tst_l_das_df() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90158,7 +90158,7 @@ void m68000_device::tst_l_das_df() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90183,7 +90183,7 @@ void m68000_device::tst_l_das_df() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90206,13 +90206,13 @@ void m68000_device::tst_l_das_df() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90244,14 +90244,14 @@ void m68000_device::tst_l_dais_df() // 4ab0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -90259,7 +90259,7 @@ void m68000_device::tst_l_dais_df() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90283,7 +90283,7 @@ void m68000_device::tst_l_dais_df() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90308,7 +90308,7 @@ void m68000_device::tst_l_dais_df() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90333,7 +90333,7 @@ void m68000_device::tst_l_dais_df() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90356,13 +90356,13 @@ void m68000_device::tst_l_dais_df() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90398,7 +90398,7 @@ void m68000_device::tst_l_adr16_df() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -90421,7 +90421,7 @@ void m68000_device::tst_l_adr16_df() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90446,7 +90446,7 @@ void m68000_device::tst_l_adr16_df() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90469,13 +90469,13 @@ void m68000_device::tst_l_adr16_df() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90509,7 +90509,7 @@ void m68000_device::tst_l_adr32_df() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90533,7 +90533,7 @@ void m68000_device::tst_l_adr32_df() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -90556,7 +90556,7 @@ void m68000_device::tst_l_adr32_df() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90581,7 +90581,7 @@ void m68000_device::tst_l_adr32_df() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90604,13 +90604,13 @@ void m68000_device::tst_l_adr32_df() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90646,14 +90646,14 @@ void m68000_device::tas_ds_df() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90687,11 +90687,11 @@ void m68000_device::tas_ais_df() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90706,14 +90706,14 @@ void m68000_device::tas_ais_df() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90735,11 +90735,11 @@ void m68000_device::tas_ais_df() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90774,12 +90774,12 @@ void m68000_device::tas_aips_df() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90795,14 +90795,14 @@ void m68000_device::tas_aips_df() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90824,11 +90824,11 @@ void m68000_device::tas_aips_df() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90862,7 +90862,7 @@ void m68000_device::tas_pais_df() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -90870,7 +90870,7 @@ void m68000_device::tas_pais_df() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90886,14 +90886,14 @@ void m68000_device::tas_pais_df() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90915,11 +90915,11 @@ void m68000_device::tas_pais_df() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90951,7 +90951,7 @@ void m68000_device::tas_das_df() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90974,11 +90974,11 @@ void m68000_device::tas_das_df() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90993,14 +90993,14 @@ void m68000_device::tas_das_df() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91022,11 +91022,11 @@ void m68000_device::tas_das_df() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91056,14 +91056,14 @@ void m68000_device::tas_dais_df() // 4af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -91071,7 +91071,7 @@ void m68000_device::tas_dais_df() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91095,7 +91095,7 @@ void m68000_device::tas_dais_df() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91121,11 +91121,11 @@ void m68000_device::tas_dais_df() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -91140,14 +91140,14 @@ void m68000_device::tas_dais_df() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ void m68000_device::tas_dais_df() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91207,7 +91207,7 @@ void m68000_device::tas_adr16_df() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -91230,7 +91230,7 @@ void m68000_device::tas_adr16_df() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91246,14 +91246,14 @@ void m68000_device::tas_adr16_df() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91275,11 +91275,11 @@ void m68000_device::tas_adr16_df() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91311,7 +91311,7 @@ void m68000_device::tas_adr32_df() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91335,7 +91335,7 @@ void m68000_device::tas_adr32_df() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -91358,7 +91358,7 @@ void m68000_device::tas_adr32_df() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91374,14 +91374,14 @@ void m68000_device::tas_adr32_df() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91403,11 +91403,11 @@ void m68000_device::tas_adr32_df() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91833,7 +91833,7 @@ void m68000_device::movem_w_dais_list_df() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ void m68000_device::movem_w_dais_list_df() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -92444,7 +92444,7 @@ void m68000_device::movem_w_dpci_list_df() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ void m68000_device::movem_w_dpci_list_df() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93055,7 +93055,7 @@ void m68000_device::movem_l_dais_list_df() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ void m68000_device::movem_l_dais_list_df() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93750,7 +93750,7 @@ void m68000_device::movem_l_dpci_list_df() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ void m68000_device::movem_l_dpci_list_df() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93930,14 +93930,14 @@ void m68000_device::trap_imm4_df() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -93962,7 +93962,7 @@ void m68000_device::trap_imm4_df() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -93985,7 +93985,7 @@ void m68000_device::trap_imm4_df() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94107,7 +94107,7 @@ void m68000_device::link_as_imm16_df() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -94384,7 +94384,7 @@ void m68000_device::reset_df() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -94484,7 +94484,7 @@ void m68000_device::stop_i16u_df() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -94510,7 +94510,7 @@ void m68000_device::rte_df() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94638,7 +94638,7 @@ void m68000_device::rts_df() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94779,7 +94779,7 @@ void m68000_device::trapv_df() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -94802,7 +94802,7 @@ void m68000_device::trapv_df() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94827,7 +94827,7 @@ void m68000_device::trapv_df() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94850,7 +94850,7 @@ void m68000_device::trapv_df() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94970,7 +94970,7 @@ void m68000_device::rtr_df() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -95298,7 +95298,7 @@ void m68000_device::jsr_dais_df() // 4eb0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95747,7 +95747,7 @@ void m68000_device::jsr_dpc_df() // 4eba ffff void m68000_device::jsr_dpci_df() // 4ebb ffff { // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95988,7 +95988,7 @@ void m68000_device::jmp_dais_df() // 4ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96260,7 +96260,7 @@ void m68000_device::jmp_dpc_df() // 4efa ffff void m68000_device::jmp_dpci_df() // 4efb ffff { // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96344,7 +96344,7 @@ void m68000_device::addq_b_imm3_ds_df() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96383,7 +96383,7 @@ void m68000_device::addq_b_imm3_ais_df() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96407,7 +96407,7 @@ void m68000_device::addq_b_imm3_ais_df() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96464,7 +96464,7 @@ void m68000_device::addq_b_imm3_aips_df() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96486,7 +96486,7 @@ void m68000_device::addq_b_imm3_aips_df() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96545,7 +96545,7 @@ void m68000_device::addq_b_imm3_pais_df() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96567,7 +96567,7 @@ void m68000_device::addq_b_imm3_pais_df() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96640,7 +96640,7 @@ void m68000_device::addq_b_imm3_das_df() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96664,7 +96664,7 @@ void m68000_device::addq_b_imm3_das_df() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96713,7 +96713,7 @@ void m68000_device::addq_b_imm3_dais_df() // 5030 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96775,7 +96775,7 @@ void m68000_device::addq_b_imm3_dais_df() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96799,7 +96799,7 @@ void m68000_device::addq_b_imm3_dais_df() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96873,7 +96873,7 @@ void m68000_device::addq_b_imm3_adr16_df() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96895,7 +96895,7 @@ void m68000_device::addq_b_imm3_adr16_df() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96990,7 +96990,7 @@ void m68000_device::addq_b_imm3_adr32_df() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -97012,7 +97012,7 @@ void m68000_device::addq_b_imm3_adr32_df() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97065,7 +97065,7 @@ void m68000_device::addq_w_imm3_ds_df() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97106,7 +97106,7 @@ void m68000_device::addq_w_imm3_as_df() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97129,7 +97129,7 @@ void m68000_device::addq_w_imm3_as_df() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97151,7 +97151,7 @@ void m68000_device::addq_w_imm3_ais_df() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97178,7 +97178,7 @@ void m68000_device::addq_w_imm3_ais_df() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97240,7 +97240,7 @@ void m68000_device::addq_w_imm3_aips_df() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97265,7 +97265,7 @@ void m68000_device::addq_w_imm3_aips_df() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97329,7 +97329,7 @@ void m68000_device::addq_w_imm3_pais_df() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97354,7 +97354,7 @@ void m68000_device::addq_w_imm3_pais_df() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97432,7 +97432,7 @@ void m68000_device::addq_w_imm3_das_df() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97459,7 +97459,7 @@ void m68000_device::addq_w_imm3_das_df() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97513,7 +97513,7 @@ void m68000_device::addq_w_imm3_dais_df() // 5070 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97575,7 +97575,7 @@ void m68000_device::addq_w_imm3_dais_df() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97602,7 +97602,7 @@ void m68000_device::addq_w_imm3_dais_df() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97681,7 +97681,7 @@ void m68000_device::addq_w_imm3_adr16_df() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97706,7 +97706,7 @@ void m68000_device::addq_w_imm3_adr16_df() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97806,7 +97806,7 @@ void m68000_device::addq_w_imm3_adr32_df() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97831,7 +97831,7 @@ void m68000_device::addq_w_imm3_adr32_df() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97889,7 +97889,7 @@ void m68000_device::addq_l_imm3_ds_df() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97913,7 +97913,7 @@ void m68000_device::addq_l_imm3_ds_df() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97938,7 +97938,7 @@ void m68000_device::addq_l_imm3_as_df() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97961,7 +97961,7 @@ void m68000_device::addq_l_imm3_as_df() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97983,7 +97983,7 @@ void m68000_device::addq_l_imm3_ais_df() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98031,7 +98031,7 @@ void m68000_device::addq_l_imm3_ais_df() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98056,7 +98056,7 @@ void m68000_device::addq_l_imm3_ais_df() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98110,7 +98110,7 @@ void m68000_device::addq_l_imm3_aips_df() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98161,7 +98161,7 @@ void m68000_device::addq_l_imm3_aips_df() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98186,7 +98186,7 @@ void m68000_device::addq_l_imm3_aips_df() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98239,7 +98239,7 @@ void m68000_device::addq_l_imm3_pais_df() // 50a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98292,7 +98292,7 @@ void m68000_device::addq_l_imm3_pais_df() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98317,7 +98317,7 @@ void m68000_device::addq_l_imm3_pais_df() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98392,7 +98392,7 @@ void m68000_device::addq_l_imm3_das_df() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98440,7 +98440,7 @@ void m68000_device::addq_l_imm3_das_df() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98465,7 +98465,7 @@ void m68000_device::addq_l_imm3_das_df() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98517,7 +98517,7 @@ void m68000_device::addq_l_imm3_dais_df() // 50b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98578,7 +98578,7 @@ void m68000_device::addq_l_imm3_dais_df() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98626,7 +98626,7 @@ void m68000_device::addq_l_imm3_dais_df() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98651,7 +98651,7 @@ void m68000_device::addq_l_imm3_dais_df() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98728,7 +98728,7 @@ void m68000_device::addq_l_imm3_adr16_df() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98776,7 +98776,7 @@ void m68000_device::addq_l_imm3_adr16_df() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98801,7 +98801,7 @@ void m68000_device::addq_l_imm3_adr16_df() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98899,7 +98899,7 @@ void m68000_device::addq_l_imm3_adr32_df() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98947,7 +98947,7 @@ void m68000_device::addq_l_imm3_adr32_df() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98972,7 +98972,7 @@ void m68000_device::addq_l_imm3_adr32_df() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99028,7 +99028,7 @@ void m68000_device::st_ds_df() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99040,7 +99040,7 @@ void m68000_device::st_ds_df() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99067,7 +99067,7 @@ void m68000_device::st_ds_df() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99092,7 +99092,7 @@ void m68000_device::st_ds_df() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99107,7 +99107,7 @@ void m68000_device::dbt_ds_rel16_df() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99119,13 +99119,13 @@ void m68000_device::dbt_ds_rel16_df() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99153,7 +99153,7 @@ void m68000_device::dbt_ds_rel16_df() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99161,7 +99161,7 @@ void m68000_device::dbt_ds_rel16_df() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99185,11 +99185,11 @@ void m68000_device::dbt_ds_rel16_df() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99219,13 +99219,13 @@ void m68000_device::dbt_ds_rel16_df() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99255,7 +99255,7 @@ void m68000_device::dbt_ds_rel16_df() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99286,11 +99286,11 @@ void m68000_device::st_ais_df() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99310,7 +99310,7 @@ void m68000_device::st_ais_df() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99320,7 +99320,7 @@ void m68000_device::st_ais_df() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99344,7 +99344,7 @@ void m68000_device::st_ais_df() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99372,7 +99372,7 @@ void m68000_device::st_ais_df() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99400,12 +99400,12 @@ void m68000_device::st_aips_df() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99426,7 +99426,7 @@ void m68000_device::st_aips_df() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99436,7 +99436,7 @@ void m68000_device::st_aips_df() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99460,7 +99460,7 @@ void m68000_device::st_aips_df() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99488,7 +99488,7 @@ void m68000_device::st_aips_df() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99515,7 +99515,7 @@ void m68000_device::st_pais_df() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99523,7 +99523,7 @@ void m68000_device::st_pais_df() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99544,7 +99544,7 @@ void m68000_device::st_pais_df() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99554,7 +99554,7 @@ void m68000_device::st_pais_df() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99578,7 +99578,7 @@ void m68000_device::st_pais_df() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99606,7 +99606,7 @@ void m68000_device::st_pais_df() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99631,7 +99631,7 @@ void m68000_device::st_das_df() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99654,11 +99654,11 @@ void m68000_device::st_das_df() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99678,7 +99678,7 @@ void m68000_device::st_das_df() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99688,7 +99688,7 @@ void m68000_device::st_das_df() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99712,7 +99712,7 @@ void m68000_device::st_das_df() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99740,7 +99740,7 @@ void m68000_device::st_das_df() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99763,14 +99763,14 @@ void m68000_device::st_dais_df() // 50f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -99778,7 +99778,7 @@ void m68000_device::st_dais_df() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99802,7 +99802,7 @@ void m68000_device::st_dais_df() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99828,11 +99828,11 @@ void m68000_device::st_dais_df() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99852,7 +99852,7 @@ void m68000_device::st_dais_df() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99862,7 +99862,7 @@ void m68000_device::st_dais_df() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99886,7 +99886,7 @@ void m68000_device::st_dais_df() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99914,7 +99914,7 @@ void m68000_device::st_dais_df() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99941,7 +99941,7 @@ void m68000_device::st_adr16_df() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99964,7 +99964,7 @@ void m68000_device::st_adr16_df() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99985,7 +99985,7 @@ void m68000_device::st_adr16_df() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99995,7 +99995,7 @@ void m68000_device::st_adr16_df() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100019,7 +100019,7 @@ void m68000_device::st_adr16_df() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100047,7 +100047,7 @@ void m68000_device::st_adr16_df() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100072,7 +100072,7 @@ void m68000_device::st_adr32_df() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100096,7 +100096,7 @@ void m68000_device::st_adr32_df() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100119,7 +100119,7 @@ void m68000_device::st_adr32_df() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100140,7 +100140,7 @@ void m68000_device::st_adr32_df() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100150,7 +100150,7 @@ void m68000_device::st_adr32_df() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100174,7 +100174,7 @@ void m68000_device::st_adr32_df() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100202,7 +100202,7 @@ void m68000_device::st_adr32_df() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100229,7 +100229,7 @@ void m68000_device::subq_b_imm3_ds_df() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100268,7 +100268,7 @@ void m68000_device::subq_b_imm3_ais_df() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100292,7 +100292,7 @@ void m68000_device::subq_b_imm3_ais_df() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100349,7 +100349,7 @@ void m68000_device::subq_b_imm3_aips_df() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100371,7 +100371,7 @@ void m68000_device::subq_b_imm3_aips_df() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100430,7 +100430,7 @@ void m68000_device::subq_b_imm3_pais_df() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100452,7 +100452,7 @@ void m68000_device::subq_b_imm3_pais_df() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100525,7 +100525,7 @@ void m68000_device::subq_b_imm3_das_df() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100549,7 +100549,7 @@ void m68000_device::subq_b_imm3_das_df() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100598,7 +100598,7 @@ void m68000_device::subq_b_imm3_dais_df() // 5130 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100660,7 +100660,7 @@ void m68000_device::subq_b_imm3_dais_df() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100684,7 +100684,7 @@ void m68000_device::subq_b_imm3_dais_df() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100758,7 +100758,7 @@ void m68000_device::subq_b_imm3_adr16_df() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100780,7 +100780,7 @@ void m68000_device::subq_b_imm3_adr16_df() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100875,7 +100875,7 @@ void m68000_device::subq_b_imm3_adr32_df() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100897,7 +100897,7 @@ void m68000_device::subq_b_imm3_adr32_df() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100950,7 +100950,7 @@ void m68000_device::subq_w_imm3_ds_df() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100991,7 +100991,7 @@ void m68000_device::subq_w_imm3_as_df() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101014,7 +101014,7 @@ void m68000_device::subq_w_imm3_as_df() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101036,7 +101036,7 @@ void m68000_device::subq_w_imm3_ais_df() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101063,7 +101063,7 @@ void m68000_device::subq_w_imm3_ais_df() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101125,7 +101125,7 @@ void m68000_device::subq_w_imm3_aips_df() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101150,7 +101150,7 @@ void m68000_device::subq_w_imm3_aips_df() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101214,7 +101214,7 @@ void m68000_device::subq_w_imm3_pais_df() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101239,7 +101239,7 @@ void m68000_device::subq_w_imm3_pais_df() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101317,7 +101317,7 @@ void m68000_device::subq_w_imm3_das_df() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101344,7 +101344,7 @@ void m68000_device::subq_w_imm3_das_df() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101398,7 +101398,7 @@ void m68000_device::subq_w_imm3_dais_df() // 5170 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101460,7 +101460,7 @@ void m68000_device::subq_w_imm3_dais_df() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101487,7 +101487,7 @@ void m68000_device::subq_w_imm3_dais_df() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101566,7 +101566,7 @@ void m68000_device::subq_w_imm3_adr16_df() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101591,7 +101591,7 @@ void m68000_device::subq_w_imm3_adr16_df() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101691,7 +101691,7 @@ void m68000_device::subq_w_imm3_adr32_df() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101716,7 +101716,7 @@ void m68000_device::subq_w_imm3_adr32_df() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101774,7 +101774,7 @@ void m68000_device::subq_l_imm3_ds_df() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101798,7 +101798,7 @@ void m68000_device::subq_l_imm3_ds_df() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101823,7 +101823,7 @@ void m68000_device::subq_l_imm3_as_df() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101846,7 +101846,7 @@ void m68000_device::subq_l_imm3_as_df() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101868,7 +101868,7 @@ void m68000_device::subq_l_imm3_ais_df() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101916,7 +101916,7 @@ void m68000_device::subq_l_imm3_ais_df() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101941,7 +101941,7 @@ void m68000_device::subq_l_imm3_ais_df() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101995,7 +101995,7 @@ void m68000_device::subq_l_imm3_aips_df() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102046,7 +102046,7 @@ void m68000_device::subq_l_imm3_aips_df() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102071,7 +102071,7 @@ void m68000_device::subq_l_imm3_aips_df() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102124,7 +102124,7 @@ void m68000_device::subq_l_imm3_pais_df() // 51a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102177,7 +102177,7 @@ void m68000_device::subq_l_imm3_pais_df() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102202,7 +102202,7 @@ void m68000_device::subq_l_imm3_pais_df() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102277,7 +102277,7 @@ void m68000_device::subq_l_imm3_das_df() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102325,7 +102325,7 @@ void m68000_device::subq_l_imm3_das_df() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102350,7 +102350,7 @@ void m68000_device::subq_l_imm3_das_df() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102402,7 +102402,7 @@ void m68000_device::subq_l_imm3_dais_df() // 51b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102463,7 +102463,7 @@ void m68000_device::subq_l_imm3_dais_df() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102511,7 +102511,7 @@ void m68000_device::subq_l_imm3_dais_df() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102536,7 +102536,7 @@ void m68000_device::subq_l_imm3_dais_df() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102613,7 +102613,7 @@ void m68000_device::subq_l_imm3_adr16_df() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102661,7 +102661,7 @@ void m68000_device::subq_l_imm3_adr16_df() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102686,7 +102686,7 @@ void m68000_device::subq_l_imm3_adr16_df() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102784,7 +102784,7 @@ void m68000_device::subq_l_imm3_adr32_df() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102832,7 +102832,7 @@ void m68000_device::subq_l_imm3_adr32_df() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102857,7 +102857,7 @@ void m68000_device::subq_l_imm3_adr32_df() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102913,7 +102913,7 @@ void m68000_device::sf_ds_df() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102925,7 +102925,7 @@ void m68000_device::sf_ds_df() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -102952,7 +102952,7 @@ void m68000_device::sf_ds_df() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102977,7 +102977,7 @@ void m68000_device::sf_ds_df() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102992,7 +102992,7 @@ void m68000_device::dbra_ds_rel16_df() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103004,13 +103004,13 @@ void m68000_device::dbra_ds_rel16_df() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103038,7 +103038,7 @@ void m68000_device::dbra_ds_rel16_df() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103046,7 +103046,7 @@ void m68000_device::dbra_ds_rel16_df() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103070,11 +103070,11 @@ void m68000_device::dbra_ds_rel16_df() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103104,13 +103104,13 @@ void m68000_device::dbra_ds_rel16_df() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103140,7 +103140,7 @@ void m68000_device::dbra_ds_rel16_df() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103171,11 +103171,11 @@ void m68000_device::sf_ais_df() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103195,7 +103195,7 @@ void m68000_device::sf_ais_df() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103205,7 +103205,7 @@ void m68000_device::sf_ais_df() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103229,7 +103229,7 @@ void m68000_device::sf_ais_df() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103257,7 +103257,7 @@ void m68000_device::sf_ais_df() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103285,12 +103285,12 @@ void m68000_device::sf_aips_df() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103311,7 +103311,7 @@ void m68000_device::sf_aips_df() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103321,7 +103321,7 @@ void m68000_device::sf_aips_df() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103345,7 +103345,7 @@ void m68000_device::sf_aips_df() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103373,7 +103373,7 @@ void m68000_device::sf_aips_df() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103400,7 +103400,7 @@ void m68000_device::sf_pais_df() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103408,7 +103408,7 @@ void m68000_device::sf_pais_df() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103429,7 +103429,7 @@ void m68000_device::sf_pais_df() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103439,7 +103439,7 @@ void m68000_device::sf_pais_df() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103463,7 +103463,7 @@ void m68000_device::sf_pais_df() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103491,7 +103491,7 @@ void m68000_device::sf_pais_df() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103516,7 +103516,7 @@ void m68000_device::sf_das_df() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103539,11 +103539,11 @@ void m68000_device::sf_das_df() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103563,7 +103563,7 @@ void m68000_device::sf_das_df() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103573,7 +103573,7 @@ void m68000_device::sf_das_df() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103597,7 +103597,7 @@ void m68000_device::sf_das_df() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103625,7 +103625,7 @@ void m68000_device::sf_das_df() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103648,14 +103648,14 @@ void m68000_device::sf_dais_df() // 51f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103663,7 +103663,7 @@ void m68000_device::sf_dais_df() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103687,7 +103687,7 @@ void m68000_device::sf_dais_df() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103713,11 +103713,11 @@ void m68000_device::sf_dais_df() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103737,7 +103737,7 @@ void m68000_device::sf_dais_df() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103747,7 +103747,7 @@ void m68000_device::sf_dais_df() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103771,7 +103771,7 @@ void m68000_device::sf_dais_df() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103799,7 +103799,7 @@ void m68000_device::sf_dais_df() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103826,7 +103826,7 @@ void m68000_device::sf_adr16_df() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103849,7 +103849,7 @@ void m68000_device::sf_adr16_df() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103870,7 +103870,7 @@ void m68000_device::sf_adr16_df() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103880,7 +103880,7 @@ void m68000_device::sf_adr16_df() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103904,7 +103904,7 @@ void m68000_device::sf_adr16_df() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103932,7 +103932,7 @@ void m68000_device::sf_adr16_df() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103957,7 +103957,7 @@ void m68000_device::sf_adr32_df() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103981,7 +103981,7 @@ void m68000_device::sf_adr32_df() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104004,7 +104004,7 @@ void m68000_device::sf_adr32_df() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104025,7 +104025,7 @@ void m68000_device::sf_adr32_df() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104035,7 +104035,7 @@ void m68000_device::sf_adr32_df() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104059,7 +104059,7 @@ void m68000_device::sf_adr32_df() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104087,7 +104087,7 @@ void m68000_device::sf_adr32_df() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104114,7 +104114,7 @@ void m68000_device::shi_ds_df() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104126,7 +104126,7 @@ void m68000_device::shi_ds_df() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104153,7 +104153,7 @@ void m68000_device::shi_ds_df() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104178,7 +104178,7 @@ void m68000_device::shi_ds_df() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104193,7 +104193,7 @@ void m68000_device::dbhi_ds_rel16_df() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104205,13 +104205,13 @@ void m68000_device::dbhi_ds_rel16_df() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104239,7 +104239,7 @@ void m68000_device::dbhi_ds_rel16_df() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104247,7 +104247,7 @@ void m68000_device::dbhi_ds_rel16_df() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104271,11 +104271,11 @@ void m68000_device::dbhi_ds_rel16_df() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104305,13 +104305,13 @@ void m68000_device::dbhi_ds_rel16_df() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104341,7 +104341,7 @@ void m68000_device::dbhi_ds_rel16_df() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104372,11 +104372,11 @@ void m68000_device::shi_ais_df() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104396,7 +104396,7 @@ void m68000_device::shi_ais_df() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104406,7 +104406,7 @@ void m68000_device::shi_ais_df() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104430,7 +104430,7 @@ void m68000_device::shi_ais_df() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104458,7 +104458,7 @@ void m68000_device::shi_ais_df() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104486,12 +104486,12 @@ void m68000_device::shi_aips_df() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104512,7 +104512,7 @@ void m68000_device::shi_aips_df() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104522,7 +104522,7 @@ void m68000_device::shi_aips_df() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104546,7 +104546,7 @@ void m68000_device::shi_aips_df() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104574,7 +104574,7 @@ void m68000_device::shi_aips_df() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104601,7 +104601,7 @@ void m68000_device::shi_pais_df() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104609,7 +104609,7 @@ void m68000_device::shi_pais_df() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104630,7 +104630,7 @@ void m68000_device::shi_pais_df() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104640,7 +104640,7 @@ void m68000_device::shi_pais_df() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104664,7 +104664,7 @@ void m68000_device::shi_pais_df() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104692,7 +104692,7 @@ void m68000_device::shi_pais_df() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104717,7 +104717,7 @@ void m68000_device::shi_das_df() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104740,11 +104740,11 @@ void m68000_device::shi_das_df() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104764,7 +104764,7 @@ void m68000_device::shi_das_df() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104774,7 +104774,7 @@ void m68000_device::shi_das_df() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104798,7 +104798,7 @@ void m68000_device::shi_das_df() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104826,7 +104826,7 @@ void m68000_device::shi_das_df() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104849,14 +104849,14 @@ void m68000_device::shi_dais_df() // 52f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -104864,7 +104864,7 @@ void m68000_device::shi_dais_df() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104888,7 +104888,7 @@ void m68000_device::shi_dais_df() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104914,11 +104914,11 @@ void m68000_device::shi_dais_df() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104938,7 +104938,7 @@ void m68000_device::shi_dais_df() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104948,7 +104948,7 @@ void m68000_device::shi_dais_df() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104972,7 +104972,7 @@ void m68000_device::shi_dais_df() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105000,7 +105000,7 @@ void m68000_device::shi_dais_df() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105027,7 +105027,7 @@ void m68000_device::shi_adr16_df() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105050,7 +105050,7 @@ void m68000_device::shi_adr16_df() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105071,7 +105071,7 @@ void m68000_device::shi_adr16_df() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105081,7 +105081,7 @@ void m68000_device::shi_adr16_df() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105105,7 +105105,7 @@ void m68000_device::shi_adr16_df() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105133,7 +105133,7 @@ void m68000_device::shi_adr16_df() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105158,7 +105158,7 @@ void m68000_device::shi_adr32_df() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105182,7 +105182,7 @@ void m68000_device::shi_adr32_df() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105205,7 +105205,7 @@ void m68000_device::shi_adr32_df() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105226,7 +105226,7 @@ void m68000_device::shi_adr32_df() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105236,7 +105236,7 @@ void m68000_device::shi_adr32_df() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105260,7 +105260,7 @@ void m68000_device::shi_adr32_df() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105288,7 +105288,7 @@ void m68000_device::shi_adr32_df() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105315,7 +105315,7 @@ void m68000_device::sls_ds_df() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105327,7 +105327,7 @@ void m68000_device::sls_ds_df() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105354,7 +105354,7 @@ void m68000_device::sls_ds_df() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105379,7 +105379,7 @@ void m68000_device::sls_ds_df() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105394,7 +105394,7 @@ void m68000_device::dbls_ds_rel16_df() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105406,13 +105406,13 @@ void m68000_device::dbls_ds_rel16_df() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105440,7 +105440,7 @@ void m68000_device::dbls_ds_rel16_df() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105448,7 +105448,7 @@ void m68000_device::dbls_ds_rel16_df() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105472,11 +105472,11 @@ void m68000_device::dbls_ds_rel16_df() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105506,13 +105506,13 @@ void m68000_device::dbls_ds_rel16_df() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105542,7 +105542,7 @@ void m68000_device::dbls_ds_rel16_df() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105573,11 +105573,11 @@ void m68000_device::sls_ais_df() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105597,7 +105597,7 @@ void m68000_device::sls_ais_df() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105607,7 +105607,7 @@ void m68000_device::sls_ais_df() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105631,7 +105631,7 @@ void m68000_device::sls_ais_df() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105659,7 +105659,7 @@ void m68000_device::sls_ais_df() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105687,12 +105687,12 @@ void m68000_device::sls_aips_df() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105713,7 +105713,7 @@ void m68000_device::sls_aips_df() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105723,7 +105723,7 @@ void m68000_device::sls_aips_df() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105747,7 +105747,7 @@ void m68000_device::sls_aips_df() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105775,7 +105775,7 @@ void m68000_device::sls_aips_df() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105802,7 +105802,7 @@ void m68000_device::sls_pais_df() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105810,7 +105810,7 @@ void m68000_device::sls_pais_df() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105831,7 +105831,7 @@ void m68000_device::sls_pais_df() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105841,7 +105841,7 @@ void m68000_device::sls_pais_df() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105865,7 +105865,7 @@ void m68000_device::sls_pais_df() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105893,7 +105893,7 @@ void m68000_device::sls_pais_df() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105918,7 +105918,7 @@ void m68000_device::sls_das_df() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105941,11 +105941,11 @@ void m68000_device::sls_das_df() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105965,7 +105965,7 @@ void m68000_device::sls_das_df() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105975,7 +105975,7 @@ void m68000_device::sls_das_df() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105999,7 +105999,7 @@ void m68000_device::sls_das_df() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106027,7 +106027,7 @@ void m68000_device::sls_das_df() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106050,14 +106050,14 @@ void m68000_device::sls_dais_df() // 53f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -106065,7 +106065,7 @@ void m68000_device::sls_dais_df() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106089,7 +106089,7 @@ void m68000_device::sls_dais_df() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106115,11 +106115,11 @@ void m68000_device::sls_dais_df() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106139,7 +106139,7 @@ void m68000_device::sls_dais_df() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106149,7 +106149,7 @@ void m68000_device::sls_dais_df() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106173,7 +106173,7 @@ void m68000_device::sls_dais_df() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106201,7 +106201,7 @@ void m68000_device::sls_dais_df() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106228,7 +106228,7 @@ void m68000_device::sls_adr16_df() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106251,7 +106251,7 @@ void m68000_device::sls_adr16_df() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106272,7 +106272,7 @@ void m68000_device::sls_adr16_df() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106282,7 +106282,7 @@ void m68000_device::sls_adr16_df() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106306,7 +106306,7 @@ void m68000_device::sls_adr16_df() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106334,7 +106334,7 @@ void m68000_device::sls_adr16_df() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106359,7 +106359,7 @@ void m68000_device::sls_adr32_df() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106383,7 +106383,7 @@ void m68000_device::sls_adr32_df() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106406,7 +106406,7 @@ void m68000_device::sls_adr32_df() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106427,7 +106427,7 @@ void m68000_device::sls_adr32_df() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106437,7 +106437,7 @@ void m68000_device::sls_adr32_df() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106461,7 +106461,7 @@ void m68000_device::sls_adr32_df() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106489,7 +106489,7 @@ void m68000_device::sls_adr32_df() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106516,7 +106516,7 @@ void m68000_device::scc_ds_df() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106528,7 +106528,7 @@ void m68000_device::scc_ds_df() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106555,7 +106555,7 @@ void m68000_device::scc_ds_df() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106580,7 +106580,7 @@ void m68000_device::scc_ds_df() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106595,7 +106595,7 @@ void m68000_device::dbcc_ds_rel16_df() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106607,13 +106607,13 @@ void m68000_device::dbcc_ds_rel16_df() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106641,7 +106641,7 @@ void m68000_device::dbcc_ds_rel16_df() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106649,7 +106649,7 @@ void m68000_device::dbcc_ds_rel16_df() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106673,11 +106673,11 @@ void m68000_device::dbcc_ds_rel16_df() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106707,13 +106707,13 @@ void m68000_device::dbcc_ds_rel16_df() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106743,7 +106743,7 @@ void m68000_device::dbcc_ds_rel16_df() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106774,11 +106774,11 @@ void m68000_device::scc_ais_df() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106798,7 +106798,7 @@ void m68000_device::scc_ais_df() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106808,7 +106808,7 @@ void m68000_device::scc_ais_df() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106832,7 +106832,7 @@ void m68000_device::scc_ais_df() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106860,7 +106860,7 @@ void m68000_device::scc_ais_df() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106888,12 +106888,12 @@ void m68000_device::scc_aips_df() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106914,7 +106914,7 @@ void m68000_device::scc_aips_df() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106924,7 +106924,7 @@ void m68000_device::scc_aips_df() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106948,7 +106948,7 @@ void m68000_device::scc_aips_df() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106976,7 +106976,7 @@ void m68000_device::scc_aips_df() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107003,7 +107003,7 @@ void m68000_device::scc_pais_df() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107011,7 +107011,7 @@ void m68000_device::scc_pais_df() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107032,7 +107032,7 @@ void m68000_device::scc_pais_df() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107042,7 +107042,7 @@ void m68000_device::scc_pais_df() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107066,7 +107066,7 @@ void m68000_device::scc_pais_df() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107094,7 +107094,7 @@ void m68000_device::scc_pais_df() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107119,7 +107119,7 @@ void m68000_device::scc_das_df() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107142,11 +107142,11 @@ void m68000_device::scc_das_df() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107166,7 +107166,7 @@ void m68000_device::scc_das_df() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107176,7 +107176,7 @@ void m68000_device::scc_das_df() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107200,7 +107200,7 @@ void m68000_device::scc_das_df() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107228,7 +107228,7 @@ void m68000_device::scc_das_df() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107251,14 +107251,14 @@ void m68000_device::scc_dais_df() // 54f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -107266,7 +107266,7 @@ void m68000_device::scc_dais_df() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107290,7 +107290,7 @@ void m68000_device::scc_dais_df() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107316,11 +107316,11 @@ void m68000_device::scc_dais_df() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107340,7 +107340,7 @@ void m68000_device::scc_dais_df() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107350,7 +107350,7 @@ void m68000_device::scc_dais_df() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107374,7 +107374,7 @@ void m68000_device::scc_dais_df() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107402,7 +107402,7 @@ void m68000_device::scc_dais_df() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107429,7 +107429,7 @@ void m68000_device::scc_adr16_df() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107452,7 +107452,7 @@ void m68000_device::scc_adr16_df() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107473,7 +107473,7 @@ void m68000_device::scc_adr16_df() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107483,7 +107483,7 @@ void m68000_device::scc_adr16_df() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107507,7 +107507,7 @@ void m68000_device::scc_adr16_df() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107535,7 +107535,7 @@ void m68000_device::scc_adr16_df() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107560,7 +107560,7 @@ void m68000_device::scc_adr32_df() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107584,7 +107584,7 @@ void m68000_device::scc_adr32_df() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107607,7 +107607,7 @@ void m68000_device::scc_adr32_df() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107628,7 +107628,7 @@ void m68000_device::scc_adr32_df() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107638,7 +107638,7 @@ void m68000_device::scc_adr32_df() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107662,7 +107662,7 @@ void m68000_device::scc_adr32_df() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107690,7 +107690,7 @@ void m68000_device::scc_adr32_df() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107717,7 +107717,7 @@ void m68000_device::scs_ds_df() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107729,7 +107729,7 @@ void m68000_device::scs_ds_df() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107756,7 +107756,7 @@ void m68000_device::scs_ds_df() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107781,7 +107781,7 @@ void m68000_device::scs_ds_df() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107796,7 +107796,7 @@ void m68000_device::dbcs_ds_rel16_df() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107808,13 +107808,13 @@ void m68000_device::dbcs_ds_rel16_df() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107842,7 +107842,7 @@ void m68000_device::dbcs_ds_rel16_df() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107850,7 +107850,7 @@ void m68000_device::dbcs_ds_rel16_df() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107874,11 +107874,11 @@ void m68000_device::dbcs_ds_rel16_df() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107908,13 +107908,13 @@ void m68000_device::dbcs_ds_rel16_df() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107944,7 +107944,7 @@ void m68000_device::dbcs_ds_rel16_df() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107975,11 +107975,11 @@ void m68000_device::scs_ais_df() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107999,7 +107999,7 @@ void m68000_device::scs_ais_df() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108009,7 +108009,7 @@ void m68000_device::scs_ais_df() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108033,7 +108033,7 @@ void m68000_device::scs_ais_df() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108061,7 +108061,7 @@ void m68000_device::scs_ais_df() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108089,12 +108089,12 @@ void m68000_device::scs_aips_df() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108115,7 +108115,7 @@ void m68000_device::scs_aips_df() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108125,7 +108125,7 @@ void m68000_device::scs_aips_df() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108149,7 +108149,7 @@ void m68000_device::scs_aips_df() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108177,7 +108177,7 @@ void m68000_device::scs_aips_df() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108204,7 +108204,7 @@ void m68000_device::scs_pais_df() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108212,7 +108212,7 @@ void m68000_device::scs_pais_df() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108233,7 +108233,7 @@ void m68000_device::scs_pais_df() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108243,7 +108243,7 @@ void m68000_device::scs_pais_df() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108267,7 +108267,7 @@ void m68000_device::scs_pais_df() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108295,7 +108295,7 @@ void m68000_device::scs_pais_df() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108320,7 +108320,7 @@ void m68000_device::scs_das_df() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108343,11 +108343,11 @@ void m68000_device::scs_das_df() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108367,7 +108367,7 @@ void m68000_device::scs_das_df() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108377,7 +108377,7 @@ void m68000_device::scs_das_df() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108401,7 +108401,7 @@ void m68000_device::scs_das_df() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108429,7 +108429,7 @@ void m68000_device::scs_das_df() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108452,14 +108452,14 @@ void m68000_device::scs_dais_df() // 55f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -108467,7 +108467,7 @@ void m68000_device::scs_dais_df() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108491,7 +108491,7 @@ void m68000_device::scs_dais_df() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108517,11 +108517,11 @@ void m68000_device::scs_dais_df() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108541,7 +108541,7 @@ void m68000_device::scs_dais_df() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108551,7 +108551,7 @@ void m68000_device::scs_dais_df() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108575,7 +108575,7 @@ void m68000_device::scs_dais_df() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108603,7 +108603,7 @@ void m68000_device::scs_dais_df() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108630,7 +108630,7 @@ void m68000_device::scs_adr16_df() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108653,7 +108653,7 @@ void m68000_device::scs_adr16_df() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108674,7 +108674,7 @@ void m68000_device::scs_adr16_df() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108684,7 +108684,7 @@ void m68000_device::scs_adr16_df() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108708,7 +108708,7 @@ void m68000_device::scs_adr16_df() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108736,7 +108736,7 @@ void m68000_device::scs_adr16_df() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108761,7 +108761,7 @@ void m68000_device::scs_adr32_df() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108785,7 +108785,7 @@ void m68000_device::scs_adr32_df() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108808,7 +108808,7 @@ void m68000_device::scs_adr32_df() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108829,7 +108829,7 @@ void m68000_device::scs_adr32_df() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108839,7 +108839,7 @@ void m68000_device::scs_adr32_df() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108863,7 +108863,7 @@ void m68000_device::scs_adr32_df() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108891,7 +108891,7 @@ void m68000_device::scs_adr32_df() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108918,7 +108918,7 @@ void m68000_device::sne_ds_df() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108930,7 +108930,7 @@ void m68000_device::sne_ds_df() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108957,7 +108957,7 @@ void m68000_device::sne_ds_df() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108982,7 +108982,7 @@ void m68000_device::sne_ds_df() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108997,7 +108997,7 @@ void m68000_device::dbne_ds_rel16_df() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109009,13 +109009,13 @@ void m68000_device::dbne_ds_rel16_df() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109043,7 +109043,7 @@ void m68000_device::dbne_ds_rel16_df() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109051,7 +109051,7 @@ void m68000_device::dbne_ds_rel16_df() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109075,11 +109075,11 @@ void m68000_device::dbne_ds_rel16_df() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109109,13 +109109,13 @@ void m68000_device::dbne_ds_rel16_df() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109145,7 +109145,7 @@ void m68000_device::dbne_ds_rel16_df() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109176,11 +109176,11 @@ void m68000_device::sne_ais_df() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109200,7 +109200,7 @@ void m68000_device::sne_ais_df() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109210,7 +109210,7 @@ void m68000_device::sne_ais_df() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109234,7 +109234,7 @@ void m68000_device::sne_ais_df() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109262,7 +109262,7 @@ void m68000_device::sne_ais_df() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109290,12 +109290,12 @@ void m68000_device::sne_aips_df() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109316,7 +109316,7 @@ void m68000_device::sne_aips_df() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109326,7 +109326,7 @@ void m68000_device::sne_aips_df() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109350,7 +109350,7 @@ void m68000_device::sne_aips_df() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109378,7 +109378,7 @@ void m68000_device::sne_aips_df() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109405,7 +109405,7 @@ void m68000_device::sne_pais_df() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109413,7 +109413,7 @@ void m68000_device::sne_pais_df() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109434,7 +109434,7 @@ void m68000_device::sne_pais_df() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109444,7 +109444,7 @@ void m68000_device::sne_pais_df() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109468,7 +109468,7 @@ void m68000_device::sne_pais_df() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109496,7 +109496,7 @@ void m68000_device::sne_pais_df() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109521,7 +109521,7 @@ void m68000_device::sne_das_df() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109544,11 +109544,11 @@ void m68000_device::sne_das_df() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109568,7 +109568,7 @@ void m68000_device::sne_das_df() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109578,7 +109578,7 @@ void m68000_device::sne_das_df() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109602,7 +109602,7 @@ void m68000_device::sne_das_df() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109630,7 +109630,7 @@ void m68000_device::sne_das_df() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109653,14 +109653,14 @@ void m68000_device::sne_dais_df() // 56f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -109668,7 +109668,7 @@ void m68000_device::sne_dais_df() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109692,7 +109692,7 @@ void m68000_device::sne_dais_df() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109718,11 +109718,11 @@ void m68000_device::sne_dais_df() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109742,7 +109742,7 @@ void m68000_device::sne_dais_df() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109752,7 +109752,7 @@ void m68000_device::sne_dais_df() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109776,7 +109776,7 @@ void m68000_device::sne_dais_df() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109804,7 +109804,7 @@ void m68000_device::sne_dais_df() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109831,7 +109831,7 @@ void m68000_device::sne_adr16_df() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109854,7 +109854,7 @@ void m68000_device::sne_adr16_df() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109875,7 +109875,7 @@ void m68000_device::sne_adr16_df() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109885,7 +109885,7 @@ void m68000_device::sne_adr16_df() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109909,7 +109909,7 @@ void m68000_device::sne_adr16_df() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109937,7 +109937,7 @@ void m68000_device::sne_adr16_df() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109962,7 +109962,7 @@ void m68000_device::sne_adr32_df() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109986,7 +109986,7 @@ void m68000_device::sne_adr32_df() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110009,7 +110009,7 @@ void m68000_device::sne_adr32_df() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110030,7 +110030,7 @@ void m68000_device::sne_adr32_df() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110040,7 +110040,7 @@ void m68000_device::sne_adr32_df() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110064,7 +110064,7 @@ void m68000_device::sne_adr32_df() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110092,7 +110092,7 @@ void m68000_device::sne_adr32_df() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110119,7 +110119,7 @@ void m68000_device::seq_ds_df() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110131,7 +110131,7 @@ void m68000_device::seq_ds_df() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110158,7 +110158,7 @@ void m68000_device::seq_ds_df() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110183,7 +110183,7 @@ void m68000_device::seq_ds_df() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110198,7 +110198,7 @@ void m68000_device::dbeq_ds_rel16_df() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110210,13 +110210,13 @@ void m68000_device::dbeq_ds_rel16_df() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110244,7 +110244,7 @@ void m68000_device::dbeq_ds_rel16_df() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110252,7 +110252,7 @@ void m68000_device::dbeq_ds_rel16_df() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110276,11 +110276,11 @@ void m68000_device::dbeq_ds_rel16_df() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110310,13 +110310,13 @@ void m68000_device::dbeq_ds_rel16_df() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110346,7 +110346,7 @@ void m68000_device::dbeq_ds_rel16_df() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110377,11 +110377,11 @@ void m68000_device::seq_ais_df() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110401,7 +110401,7 @@ void m68000_device::seq_ais_df() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110411,7 +110411,7 @@ void m68000_device::seq_ais_df() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110435,7 +110435,7 @@ void m68000_device::seq_ais_df() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110463,7 +110463,7 @@ void m68000_device::seq_ais_df() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110491,12 +110491,12 @@ void m68000_device::seq_aips_df() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110517,7 +110517,7 @@ void m68000_device::seq_aips_df() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110527,7 +110527,7 @@ void m68000_device::seq_aips_df() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110551,7 +110551,7 @@ void m68000_device::seq_aips_df() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110579,7 +110579,7 @@ void m68000_device::seq_aips_df() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110606,7 +110606,7 @@ void m68000_device::seq_pais_df() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110614,7 +110614,7 @@ void m68000_device::seq_pais_df() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110635,7 +110635,7 @@ void m68000_device::seq_pais_df() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110645,7 +110645,7 @@ void m68000_device::seq_pais_df() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110669,7 +110669,7 @@ void m68000_device::seq_pais_df() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110697,7 +110697,7 @@ void m68000_device::seq_pais_df() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110722,7 +110722,7 @@ void m68000_device::seq_das_df() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110745,11 +110745,11 @@ void m68000_device::seq_das_df() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110769,7 +110769,7 @@ void m68000_device::seq_das_df() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110779,7 +110779,7 @@ void m68000_device::seq_das_df() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110803,7 +110803,7 @@ void m68000_device::seq_das_df() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110831,7 +110831,7 @@ void m68000_device::seq_das_df() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110854,14 +110854,14 @@ void m68000_device::seq_dais_df() // 57f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -110869,7 +110869,7 @@ void m68000_device::seq_dais_df() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110893,7 +110893,7 @@ void m68000_device::seq_dais_df() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110919,11 +110919,11 @@ void m68000_device::seq_dais_df() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110943,7 +110943,7 @@ void m68000_device::seq_dais_df() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110953,7 +110953,7 @@ void m68000_device::seq_dais_df() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110977,7 +110977,7 @@ void m68000_device::seq_dais_df() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111005,7 +111005,7 @@ void m68000_device::seq_dais_df() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111032,7 +111032,7 @@ void m68000_device::seq_adr16_df() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111055,7 +111055,7 @@ void m68000_device::seq_adr16_df() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111076,7 +111076,7 @@ void m68000_device::seq_adr16_df() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111086,7 +111086,7 @@ void m68000_device::seq_adr16_df() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111110,7 +111110,7 @@ void m68000_device::seq_adr16_df() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111138,7 +111138,7 @@ void m68000_device::seq_adr16_df() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111163,7 +111163,7 @@ void m68000_device::seq_adr32_df() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111187,7 +111187,7 @@ void m68000_device::seq_adr32_df() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111210,7 +111210,7 @@ void m68000_device::seq_adr32_df() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111231,7 +111231,7 @@ void m68000_device::seq_adr32_df() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111241,7 +111241,7 @@ void m68000_device::seq_adr32_df() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111265,7 +111265,7 @@ void m68000_device::seq_adr32_df() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111293,7 +111293,7 @@ void m68000_device::seq_adr32_df() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111320,7 +111320,7 @@ void m68000_device::svc_ds_df() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111332,7 +111332,7 @@ void m68000_device::svc_ds_df() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111359,7 +111359,7 @@ void m68000_device::svc_ds_df() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111384,7 +111384,7 @@ void m68000_device::svc_ds_df() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111399,7 +111399,7 @@ void m68000_device::dbvc_ds_rel16_df() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111411,13 +111411,13 @@ void m68000_device::dbvc_ds_rel16_df() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111445,7 +111445,7 @@ void m68000_device::dbvc_ds_rel16_df() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111453,7 +111453,7 @@ void m68000_device::dbvc_ds_rel16_df() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111477,11 +111477,11 @@ void m68000_device::dbvc_ds_rel16_df() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111511,13 +111511,13 @@ void m68000_device::dbvc_ds_rel16_df() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111547,7 +111547,7 @@ void m68000_device::dbvc_ds_rel16_df() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111578,11 +111578,11 @@ void m68000_device::svc_ais_df() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111602,7 +111602,7 @@ void m68000_device::svc_ais_df() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111612,7 +111612,7 @@ void m68000_device::svc_ais_df() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111636,7 +111636,7 @@ void m68000_device::svc_ais_df() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111664,7 +111664,7 @@ void m68000_device::svc_ais_df() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111692,12 +111692,12 @@ void m68000_device::svc_aips_df() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111718,7 +111718,7 @@ void m68000_device::svc_aips_df() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111728,7 +111728,7 @@ void m68000_device::svc_aips_df() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111752,7 +111752,7 @@ void m68000_device::svc_aips_df() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111780,7 +111780,7 @@ void m68000_device::svc_aips_df() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111807,7 +111807,7 @@ void m68000_device::svc_pais_df() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111815,7 +111815,7 @@ void m68000_device::svc_pais_df() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111836,7 +111836,7 @@ void m68000_device::svc_pais_df() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111846,7 +111846,7 @@ void m68000_device::svc_pais_df() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111870,7 +111870,7 @@ void m68000_device::svc_pais_df() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111898,7 +111898,7 @@ void m68000_device::svc_pais_df() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111923,7 +111923,7 @@ void m68000_device::svc_das_df() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111946,11 +111946,11 @@ void m68000_device::svc_das_df() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111970,7 +111970,7 @@ void m68000_device::svc_das_df() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111980,7 +111980,7 @@ void m68000_device::svc_das_df() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112004,7 +112004,7 @@ void m68000_device::svc_das_df() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112032,7 +112032,7 @@ void m68000_device::svc_das_df() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112055,14 +112055,14 @@ void m68000_device::svc_dais_df() // 58f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -112070,7 +112070,7 @@ void m68000_device::svc_dais_df() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112094,7 +112094,7 @@ void m68000_device::svc_dais_df() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112120,11 +112120,11 @@ void m68000_device::svc_dais_df() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112144,7 +112144,7 @@ void m68000_device::svc_dais_df() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112154,7 +112154,7 @@ void m68000_device::svc_dais_df() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112178,7 +112178,7 @@ void m68000_device::svc_dais_df() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112206,7 +112206,7 @@ void m68000_device::svc_dais_df() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112233,7 +112233,7 @@ void m68000_device::svc_adr16_df() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112256,7 +112256,7 @@ void m68000_device::svc_adr16_df() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112277,7 +112277,7 @@ void m68000_device::svc_adr16_df() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112287,7 +112287,7 @@ void m68000_device::svc_adr16_df() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112311,7 +112311,7 @@ void m68000_device::svc_adr16_df() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112339,7 +112339,7 @@ void m68000_device::svc_adr16_df() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112364,7 +112364,7 @@ void m68000_device::svc_adr32_df() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112388,7 +112388,7 @@ void m68000_device::svc_adr32_df() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112411,7 +112411,7 @@ void m68000_device::svc_adr32_df() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112432,7 +112432,7 @@ void m68000_device::svc_adr32_df() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112442,7 +112442,7 @@ void m68000_device::svc_adr32_df() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112466,7 +112466,7 @@ void m68000_device::svc_adr32_df() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112494,7 +112494,7 @@ void m68000_device::svc_adr32_df() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112521,7 +112521,7 @@ void m68000_device::svs_ds_df() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112533,7 +112533,7 @@ void m68000_device::svs_ds_df() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112560,7 +112560,7 @@ void m68000_device::svs_ds_df() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112585,7 +112585,7 @@ void m68000_device::svs_ds_df() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112600,7 +112600,7 @@ void m68000_device::dbvs_ds_rel16_df() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112612,13 +112612,13 @@ void m68000_device::dbvs_ds_rel16_df() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112646,7 +112646,7 @@ void m68000_device::dbvs_ds_rel16_df() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112654,7 +112654,7 @@ void m68000_device::dbvs_ds_rel16_df() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112678,11 +112678,11 @@ void m68000_device::dbvs_ds_rel16_df() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112712,13 +112712,13 @@ void m68000_device::dbvs_ds_rel16_df() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112748,7 +112748,7 @@ void m68000_device::dbvs_ds_rel16_df() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112779,11 +112779,11 @@ void m68000_device::svs_ais_df() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112803,7 +112803,7 @@ void m68000_device::svs_ais_df() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112813,7 +112813,7 @@ void m68000_device::svs_ais_df() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112837,7 +112837,7 @@ void m68000_device::svs_ais_df() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112865,7 +112865,7 @@ void m68000_device::svs_ais_df() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112893,12 +112893,12 @@ void m68000_device::svs_aips_df() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112919,7 +112919,7 @@ void m68000_device::svs_aips_df() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112929,7 +112929,7 @@ void m68000_device::svs_aips_df() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112953,7 +112953,7 @@ void m68000_device::svs_aips_df() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112981,7 +112981,7 @@ void m68000_device::svs_aips_df() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113008,7 +113008,7 @@ void m68000_device::svs_pais_df() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113016,7 +113016,7 @@ void m68000_device::svs_pais_df() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113037,7 +113037,7 @@ void m68000_device::svs_pais_df() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113047,7 +113047,7 @@ void m68000_device::svs_pais_df() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113071,7 +113071,7 @@ void m68000_device::svs_pais_df() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113099,7 +113099,7 @@ void m68000_device::svs_pais_df() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113124,7 +113124,7 @@ void m68000_device::svs_das_df() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113147,11 +113147,11 @@ void m68000_device::svs_das_df() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113171,7 +113171,7 @@ void m68000_device::svs_das_df() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113181,7 +113181,7 @@ void m68000_device::svs_das_df() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113205,7 +113205,7 @@ void m68000_device::svs_das_df() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113233,7 +113233,7 @@ void m68000_device::svs_das_df() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113256,14 +113256,14 @@ void m68000_device::svs_dais_df() // 59f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113271,7 +113271,7 @@ void m68000_device::svs_dais_df() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113295,7 +113295,7 @@ void m68000_device::svs_dais_df() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113321,11 +113321,11 @@ void m68000_device::svs_dais_df() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113345,7 +113345,7 @@ void m68000_device::svs_dais_df() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113355,7 +113355,7 @@ void m68000_device::svs_dais_df() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113379,7 +113379,7 @@ void m68000_device::svs_dais_df() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113407,7 +113407,7 @@ void m68000_device::svs_dais_df() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113434,7 +113434,7 @@ void m68000_device::svs_adr16_df() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113457,7 +113457,7 @@ void m68000_device::svs_adr16_df() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113478,7 +113478,7 @@ void m68000_device::svs_adr16_df() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113488,7 +113488,7 @@ void m68000_device::svs_adr16_df() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113512,7 +113512,7 @@ void m68000_device::svs_adr16_df() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113540,7 +113540,7 @@ void m68000_device::svs_adr16_df() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113565,7 +113565,7 @@ void m68000_device::svs_adr32_df() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113589,7 +113589,7 @@ void m68000_device::svs_adr32_df() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113612,7 +113612,7 @@ void m68000_device::svs_adr32_df() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113633,7 +113633,7 @@ void m68000_device::svs_adr32_df() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113643,7 +113643,7 @@ void m68000_device::svs_adr32_df() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113667,7 +113667,7 @@ void m68000_device::svs_adr32_df() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113695,7 +113695,7 @@ void m68000_device::svs_adr32_df() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113722,7 +113722,7 @@ void m68000_device::spl_ds_df() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113734,7 +113734,7 @@ void m68000_device::spl_ds_df() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113761,7 +113761,7 @@ void m68000_device::spl_ds_df() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113786,7 +113786,7 @@ void m68000_device::spl_ds_df() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113801,7 +113801,7 @@ void m68000_device::dbpl_ds_rel16_df() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113813,13 +113813,13 @@ void m68000_device::dbpl_ds_rel16_df() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113847,7 +113847,7 @@ void m68000_device::dbpl_ds_rel16_df() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113855,7 +113855,7 @@ void m68000_device::dbpl_ds_rel16_df() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113879,11 +113879,11 @@ void m68000_device::dbpl_ds_rel16_df() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113913,13 +113913,13 @@ void m68000_device::dbpl_ds_rel16_df() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113949,7 +113949,7 @@ void m68000_device::dbpl_ds_rel16_df() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113980,11 +113980,11 @@ void m68000_device::spl_ais_df() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114004,7 +114004,7 @@ void m68000_device::spl_ais_df() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114014,7 +114014,7 @@ void m68000_device::spl_ais_df() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114038,7 +114038,7 @@ void m68000_device::spl_ais_df() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114066,7 +114066,7 @@ void m68000_device::spl_ais_df() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114094,12 +114094,12 @@ void m68000_device::spl_aips_df() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114120,7 +114120,7 @@ void m68000_device::spl_aips_df() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114130,7 +114130,7 @@ void m68000_device::spl_aips_df() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114154,7 +114154,7 @@ void m68000_device::spl_aips_df() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114182,7 +114182,7 @@ void m68000_device::spl_aips_df() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114209,7 +114209,7 @@ void m68000_device::spl_pais_df() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114217,7 +114217,7 @@ void m68000_device::spl_pais_df() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114238,7 +114238,7 @@ void m68000_device::spl_pais_df() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114248,7 +114248,7 @@ void m68000_device::spl_pais_df() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114272,7 +114272,7 @@ void m68000_device::spl_pais_df() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114300,7 +114300,7 @@ void m68000_device::spl_pais_df() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114325,7 +114325,7 @@ void m68000_device::spl_das_df() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114348,11 +114348,11 @@ void m68000_device::spl_das_df() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114372,7 +114372,7 @@ void m68000_device::spl_das_df() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114382,7 +114382,7 @@ void m68000_device::spl_das_df() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114406,7 +114406,7 @@ void m68000_device::spl_das_df() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114434,7 +114434,7 @@ void m68000_device::spl_das_df() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114457,14 +114457,14 @@ void m68000_device::spl_dais_df() // 5af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -114472,7 +114472,7 @@ void m68000_device::spl_dais_df() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114496,7 +114496,7 @@ void m68000_device::spl_dais_df() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114522,11 +114522,11 @@ void m68000_device::spl_dais_df() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114546,7 +114546,7 @@ void m68000_device::spl_dais_df() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114556,7 +114556,7 @@ void m68000_device::spl_dais_df() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114580,7 +114580,7 @@ void m68000_device::spl_dais_df() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114608,7 +114608,7 @@ void m68000_device::spl_dais_df() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114635,7 +114635,7 @@ void m68000_device::spl_adr16_df() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114658,7 +114658,7 @@ void m68000_device::spl_adr16_df() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114679,7 +114679,7 @@ void m68000_device::spl_adr16_df() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114689,7 +114689,7 @@ void m68000_device::spl_adr16_df() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114713,7 +114713,7 @@ void m68000_device::spl_adr16_df() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114741,7 +114741,7 @@ void m68000_device::spl_adr16_df() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114766,7 +114766,7 @@ void m68000_device::spl_adr32_df() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114790,7 +114790,7 @@ void m68000_device::spl_adr32_df() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114813,7 +114813,7 @@ void m68000_device::spl_adr32_df() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114834,7 +114834,7 @@ void m68000_device::spl_adr32_df() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114844,7 +114844,7 @@ void m68000_device::spl_adr32_df() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114868,7 +114868,7 @@ void m68000_device::spl_adr32_df() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114896,7 +114896,7 @@ void m68000_device::spl_adr32_df() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114923,7 +114923,7 @@ void m68000_device::smi_ds_df() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114935,7 +114935,7 @@ void m68000_device::smi_ds_df() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114962,7 +114962,7 @@ void m68000_device::smi_ds_df() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114987,7 +114987,7 @@ void m68000_device::smi_ds_df() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115002,7 +115002,7 @@ void m68000_device::dbmi_ds_rel16_df() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115014,13 +115014,13 @@ void m68000_device::dbmi_ds_rel16_df() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115048,7 +115048,7 @@ void m68000_device::dbmi_ds_rel16_df() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115056,7 +115056,7 @@ void m68000_device::dbmi_ds_rel16_df() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115080,11 +115080,11 @@ void m68000_device::dbmi_ds_rel16_df() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115114,13 +115114,13 @@ void m68000_device::dbmi_ds_rel16_df() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115150,7 +115150,7 @@ void m68000_device::dbmi_ds_rel16_df() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115181,11 +115181,11 @@ void m68000_device::smi_ais_df() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115205,7 +115205,7 @@ void m68000_device::smi_ais_df() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115215,7 +115215,7 @@ void m68000_device::smi_ais_df() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115239,7 +115239,7 @@ void m68000_device::smi_ais_df() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115267,7 +115267,7 @@ void m68000_device::smi_ais_df() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115295,12 +115295,12 @@ void m68000_device::smi_aips_df() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115321,7 +115321,7 @@ void m68000_device::smi_aips_df() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115331,7 +115331,7 @@ void m68000_device::smi_aips_df() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115355,7 +115355,7 @@ void m68000_device::smi_aips_df() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115383,7 +115383,7 @@ void m68000_device::smi_aips_df() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115410,7 +115410,7 @@ void m68000_device::smi_pais_df() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115418,7 +115418,7 @@ void m68000_device::smi_pais_df() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115439,7 +115439,7 @@ void m68000_device::smi_pais_df() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115449,7 +115449,7 @@ void m68000_device::smi_pais_df() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115473,7 +115473,7 @@ void m68000_device::smi_pais_df() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115501,7 +115501,7 @@ void m68000_device::smi_pais_df() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115526,7 +115526,7 @@ void m68000_device::smi_das_df() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115549,11 +115549,11 @@ void m68000_device::smi_das_df() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115573,7 +115573,7 @@ void m68000_device::smi_das_df() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115583,7 +115583,7 @@ void m68000_device::smi_das_df() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115607,7 +115607,7 @@ void m68000_device::smi_das_df() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115635,7 +115635,7 @@ void m68000_device::smi_das_df() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115658,14 +115658,14 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -115673,7 +115673,7 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115697,7 +115697,7 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115723,11 +115723,11 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115747,7 +115747,7 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115757,7 +115757,7 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115781,7 +115781,7 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115809,7 +115809,7 @@ void m68000_device::smi_dais_df() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115836,7 +115836,7 @@ void m68000_device::smi_adr16_df() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115859,7 +115859,7 @@ void m68000_device::smi_adr16_df() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115880,7 +115880,7 @@ void m68000_device::smi_adr16_df() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115890,7 +115890,7 @@ void m68000_device::smi_adr16_df() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115914,7 +115914,7 @@ void m68000_device::smi_adr16_df() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115942,7 +115942,7 @@ void m68000_device::smi_adr16_df() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115967,7 +115967,7 @@ void m68000_device::smi_adr32_df() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115991,7 +115991,7 @@ void m68000_device::smi_adr32_df() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116014,7 +116014,7 @@ void m68000_device::smi_adr32_df() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116035,7 +116035,7 @@ void m68000_device::smi_adr32_df() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116045,7 +116045,7 @@ void m68000_device::smi_adr32_df() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116069,7 +116069,7 @@ void m68000_device::smi_adr32_df() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116097,7 +116097,7 @@ void m68000_device::smi_adr32_df() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116124,7 +116124,7 @@ void m68000_device::sge_ds_df() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116136,7 +116136,7 @@ void m68000_device::sge_ds_df() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116163,7 +116163,7 @@ void m68000_device::sge_ds_df() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116188,7 +116188,7 @@ void m68000_device::sge_ds_df() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116203,7 +116203,7 @@ void m68000_device::dbge_ds_rel16_df() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116215,13 +116215,13 @@ void m68000_device::dbge_ds_rel16_df() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116249,7 +116249,7 @@ void m68000_device::dbge_ds_rel16_df() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116257,7 +116257,7 @@ void m68000_device::dbge_ds_rel16_df() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116281,11 +116281,11 @@ void m68000_device::dbge_ds_rel16_df() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116315,13 +116315,13 @@ void m68000_device::dbge_ds_rel16_df() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116351,7 +116351,7 @@ void m68000_device::dbge_ds_rel16_df() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116382,11 +116382,11 @@ void m68000_device::sge_ais_df() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116406,7 +116406,7 @@ void m68000_device::sge_ais_df() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116416,7 +116416,7 @@ void m68000_device::sge_ais_df() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116440,7 +116440,7 @@ void m68000_device::sge_ais_df() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116468,7 +116468,7 @@ void m68000_device::sge_ais_df() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116496,12 +116496,12 @@ void m68000_device::sge_aips_df() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116522,7 +116522,7 @@ void m68000_device::sge_aips_df() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116532,7 +116532,7 @@ void m68000_device::sge_aips_df() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116556,7 +116556,7 @@ void m68000_device::sge_aips_df() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116584,7 +116584,7 @@ void m68000_device::sge_aips_df() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116611,7 +116611,7 @@ void m68000_device::sge_pais_df() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116619,7 +116619,7 @@ void m68000_device::sge_pais_df() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116640,7 +116640,7 @@ void m68000_device::sge_pais_df() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116650,7 +116650,7 @@ void m68000_device::sge_pais_df() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116674,7 +116674,7 @@ void m68000_device::sge_pais_df() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116702,7 +116702,7 @@ void m68000_device::sge_pais_df() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116727,7 +116727,7 @@ void m68000_device::sge_das_df() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116750,11 +116750,11 @@ void m68000_device::sge_das_df() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116774,7 +116774,7 @@ void m68000_device::sge_das_df() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116784,7 +116784,7 @@ void m68000_device::sge_das_df() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116808,7 +116808,7 @@ void m68000_device::sge_das_df() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116836,7 +116836,7 @@ void m68000_device::sge_das_df() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116859,14 +116859,14 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -116874,7 +116874,7 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116898,7 +116898,7 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116924,11 +116924,11 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116948,7 +116948,7 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116958,7 +116958,7 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116982,7 +116982,7 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117010,7 +117010,7 @@ void m68000_device::sge_dais_df() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117037,7 +117037,7 @@ void m68000_device::sge_adr16_df() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117060,7 +117060,7 @@ void m68000_device::sge_adr16_df() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117081,7 +117081,7 @@ void m68000_device::sge_adr16_df() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117091,7 +117091,7 @@ void m68000_device::sge_adr16_df() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117115,7 +117115,7 @@ void m68000_device::sge_adr16_df() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117143,7 +117143,7 @@ void m68000_device::sge_adr16_df() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117168,7 +117168,7 @@ void m68000_device::sge_adr32_df() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117192,7 +117192,7 @@ void m68000_device::sge_adr32_df() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117215,7 +117215,7 @@ void m68000_device::sge_adr32_df() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117236,7 +117236,7 @@ void m68000_device::sge_adr32_df() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117246,7 +117246,7 @@ void m68000_device::sge_adr32_df() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117270,7 +117270,7 @@ void m68000_device::sge_adr32_df() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117298,7 +117298,7 @@ void m68000_device::sge_adr32_df() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117325,7 +117325,7 @@ void m68000_device::slt_ds_df() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117337,7 +117337,7 @@ void m68000_device::slt_ds_df() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117364,7 +117364,7 @@ void m68000_device::slt_ds_df() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117389,7 +117389,7 @@ void m68000_device::slt_ds_df() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117404,7 +117404,7 @@ void m68000_device::dblt_ds_rel16_df() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117416,13 +117416,13 @@ void m68000_device::dblt_ds_rel16_df() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117450,7 +117450,7 @@ void m68000_device::dblt_ds_rel16_df() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117458,7 +117458,7 @@ void m68000_device::dblt_ds_rel16_df() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117482,11 +117482,11 @@ void m68000_device::dblt_ds_rel16_df() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117516,13 +117516,13 @@ void m68000_device::dblt_ds_rel16_df() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117552,7 +117552,7 @@ void m68000_device::dblt_ds_rel16_df() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117583,11 +117583,11 @@ void m68000_device::slt_ais_df() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117607,7 +117607,7 @@ void m68000_device::slt_ais_df() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117617,7 +117617,7 @@ void m68000_device::slt_ais_df() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117641,7 +117641,7 @@ void m68000_device::slt_ais_df() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117669,7 +117669,7 @@ void m68000_device::slt_ais_df() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117697,12 +117697,12 @@ void m68000_device::slt_aips_df() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117723,7 +117723,7 @@ void m68000_device::slt_aips_df() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117733,7 +117733,7 @@ void m68000_device::slt_aips_df() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117757,7 +117757,7 @@ void m68000_device::slt_aips_df() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117785,7 +117785,7 @@ void m68000_device::slt_aips_df() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117812,7 +117812,7 @@ void m68000_device::slt_pais_df() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117820,7 +117820,7 @@ void m68000_device::slt_pais_df() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117841,7 +117841,7 @@ void m68000_device::slt_pais_df() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117851,7 +117851,7 @@ void m68000_device::slt_pais_df() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117875,7 +117875,7 @@ void m68000_device::slt_pais_df() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117903,7 +117903,7 @@ void m68000_device::slt_pais_df() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117928,7 +117928,7 @@ void m68000_device::slt_das_df() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117951,11 +117951,11 @@ void m68000_device::slt_das_df() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117975,7 +117975,7 @@ void m68000_device::slt_das_df() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117985,7 +117985,7 @@ void m68000_device::slt_das_df() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118009,7 +118009,7 @@ void m68000_device::slt_das_df() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118037,7 +118037,7 @@ void m68000_device::slt_das_df() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118060,14 +118060,14 @@ void m68000_device::slt_dais_df() // 5df0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118075,7 +118075,7 @@ void m68000_device::slt_dais_df() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118099,7 +118099,7 @@ void m68000_device::slt_dais_df() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118125,11 +118125,11 @@ void m68000_device::slt_dais_df() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118149,7 +118149,7 @@ void m68000_device::slt_dais_df() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118159,7 +118159,7 @@ void m68000_device::slt_dais_df() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118183,7 +118183,7 @@ void m68000_device::slt_dais_df() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118211,7 +118211,7 @@ void m68000_device::slt_dais_df() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118238,7 +118238,7 @@ void m68000_device::slt_adr16_df() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118261,7 +118261,7 @@ void m68000_device::slt_adr16_df() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118282,7 +118282,7 @@ void m68000_device::slt_adr16_df() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_device::slt_adr16_df() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118316,7 +118316,7 @@ void m68000_device::slt_adr16_df() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118344,7 +118344,7 @@ void m68000_device::slt_adr16_df() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118369,7 +118369,7 @@ void m68000_device::slt_adr32_df() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118393,7 +118393,7 @@ void m68000_device::slt_adr32_df() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118416,7 +118416,7 @@ void m68000_device::slt_adr32_df() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118437,7 +118437,7 @@ void m68000_device::slt_adr32_df() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118447,7 +118447,7 @@ void m68000_device::slt_adr32_df() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118471,7 +118471,7 @@ void m68000_device::slt_adr32_df() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118499,7 +118499,7 @@ void m68000_device::slt_adr32_df() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118526,7 +118526,7 @@ void m68000_device::sgt_ds_df() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118538,7 +118538,7 @@ void m68000_device::sgt_ds_df() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118565,7 +118565,7 @@ void m68000_device::sgt_ds_df() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118590,7 +118590,7 @@ void m68000_device::sgt_ds_df() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118605,7 +118605,7 @@ void m68000_device::dbgt_ds_rel16_df() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118617,13 +118617,13 @@ void m68000_device::dbgt_ds_rel16_df() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118651,7 +118651,7 @@ void m68000_device::dbgt_ds_rel16_df() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118659,7 +118659,7 @@ void m68000_device::dbgt_ds_rel16_df() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118683,11 +118683,11 @@ void m68000_device::dbgt_ds_rel16_df() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118717,13 +118717,13 @@ void m68000_device::dbgt_ds_rel16_df() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118753,7 +118753,7 @@ void m68000_device::dbgt_ds_rel16_df() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118784,11 +118784,11 @@ void m68000_device::sgt_ais_df() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118808,7 +118808,7 @@ void m68000_device::sgt_ais_df() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118818,7 +118818,7 @@ void m68000_device::sgt_ais_df() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118842,7 +118842,7 @@ void m68000_device::sgt_ais_df() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118870,7 +118870,7 @@ void m68000_device::sgt_ais_df() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118898,12 +118898,12 @@ void m68000_device::sgt_aips_df() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118924,7 +118924,7 @@ void m68000_device::sgt_aips_df() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118934,7 +118934,7 @@ void m68000_device::sgt_aips_df() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118958,7 +118958,7 @@ void m68000_device::sgt_aips_df() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118986,7 +118986,7 @@ void m68000_device::sgt_aips_df() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119013,7 +119013,7 @@ void m68000_device::sgt_pais_df() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119021,7 +119021,7 @@ void m68000_device::sgt_pais_df() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119042,7 +119042,7 @@ void m68000_device::sgt_pais_df() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119052,7 +119052,7 @@ void m68000_device::sgt_pais_df() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119076,7 +119076,7 @@ void m68000_device::sgt_pais_df() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119104,7 +119104,7 @@ void m68000_device::sgt_pais_df() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119129,7 +119129,7 @@ void m68000_device::sgt_das_df() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119152,11 +119152,11 @@ void m68000_device::sgt_das_df() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119176,7 +119176,7 @@ void m68000_device::sgt_das_df() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119186,7 +119186,7 @@ void m68000_device::sgt_das_df() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119210,7 +119210,7 @@ void m68000_device::sgt_das_df() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119238,7 +119238,7 @@ void m68000_device::sgt_das_df() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119261,14 +119261,14 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119276,7 +119276,7 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119300,7 +119300,7 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119326,11 +119326,11 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119350,7 +119350,7 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119360,7 +119360,7 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119384,7 +119384,7 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119412,7 +119412,7 @@ void m68000_device::sgt_dais_df() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119439,7 +119439,7 @@ void m68000_device::sgt_adr16_df() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119462,7 +119462,7 @@ void m68000_device::sgt_adr16_df() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119483,7 +119483,7 @@ void m68000_device::sgt_adr16_df() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119493,7 +119493,7 @@ void m68000_device::sgt_adr16_df() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119517,7 +119517,7 @@ void m68000_device::sgt_adr16_df() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119545,7 +119545,7 @@ void m68000_device::sgt_adr16_df() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119570,7 +119570,7 @@ void m68000_device::sgt_adr32_df() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119594,7 +119594,7 @@ void m68000_device::sgt_adr32_df() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119617,7 +119617,7 @@ void m68000_device::sgt_adr32_df() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119638,7 +119638,7 @@ void m68000_device::sgt_adr32_df() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119648,7 +119648,7 @@ void m68000_device::sgt_adr32_df() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119672,7 +119672,7 @@ void m68000_device::sgt_adr32_df() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119700,7 +119700,7 @@ void m68000_device::sgt_adr32_df() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119727,7 +119727,7 @@ void m68000_device::sle_ds_df() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119739,7 +119739,7 @@ void m68000_device::sle_ds_df() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119766,7 +119766,7 @@ void m68000_device::sle_ds_df() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119791,7 +119791,7 @@ void m68000_device::sle_ds_df() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119806,7 +119806,7 @@ void m68000_device::dble_ds_rel16_df() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119818,13 +119818,13 @@ void m68000_device::dble_ds_rel16_df() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119852,7 +119852,7 @@ void m68000_device::dble_ds_rel16_df() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119860,7 +119860,7 @@ void m68000_device::dble_ds_rel16_df() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119884,11 +119884,11 @@ void m68000_device::dble_ds_rel16_df() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119918,13 +119918,13 @@ void m68000_device::dble_ds_rel16_df() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119954,7 +119954,7 @@ void m68000_device::dble_ds_rel16_df() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119985,11 +119985,11 @@ void m68000_device::sle_ais_df() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120009,7 +120009,7 @@ void m68000_device::sle_ais_df() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120019,7 +120019,7 @@ void m68000_device::sle_ais_df() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120043,7 +120043,7 @@ void m68000_device::sle_ais_df() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120071,7 +120071,7 @@ void m68000_device::sle_ais_df() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120099,12 +120099,12 @@ void m68000_device::sle_aips_df() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120125,7 +120125,7 @@ void m68000_device::sle_aips_df() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120135,7 +120135,7 @@ void m68000_device::sle_aips_df() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120159,7 +120159,7 @@ void m68000_device::sle_aips_df() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120187,7 +120187,7 @@ void m68000_device::sle_aips_df() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120214,7 +120214,7 @@ void m68000_device::sle_pais_df() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120222,7 +120222,7 @@ void m68000_device::sle_pais_df() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120243,7 +120243,7 @@ void m68000_device::sle_pais_df() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120253,7 +120253,7 @@ void m68000_device::sle_pais_df() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120277,7 +120277,7 @@ void m68000_device::sle_pais_df() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120305,7 +120305,7 @@ void m68000_device::sle_pais_df() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120330,7 +120330,7 @@ void m68000_device::sle_das_df() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120353,11 +120353,11 @@ void m68000_device::sle_das_df() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120377,7 +120377,7 @@ void m68000_device::sle_das_df() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120387,7 +120387,7 @@ void m68000_device::sle_das_df() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120411,7 +120411,7 @@ void m68000_device::sle_das_df() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120439,7 +120439,7 @@ void m68000_device::sle_das_df() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120462,14 +120462,14 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120477,7 +120477,7 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120501,7 +120501,7 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120527,11 +120527,11 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120551,7 +120551,7 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120561,7 +120561,7 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120585,7 +120585,7 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120613,7 +120613,7 @@ void m68000_device::sle_dais_df() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120640,7 +120640,7 @@ void m68000_device::sle_adr16_df() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120663,7 +120663,7 @@ void m68000_device::sle_adr16_df() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120684,7 +120684,7 @@ void m68000_device::sle_adr16_df() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120694,7 +120694,7 @@ void m68000_device::sle_adr16_df() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120718,7 +120718,7 @@ void m68000_device::sle_adr16_df() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120746,7 +120746,7 @@ void m68000_device::sle_adr16_df() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120771,7 +120771,7 @@ void m68000_device::sle_adr32_df() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120795,7 +120795,7 @@ void m68000_device::sle_adr32_df() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120818,7 +120818,7 @@ void m68000_device::sle_adr32_df() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120839,7 +120839,7 @@ void m68000_device::sle_adr32_df() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120849,7 +120849,7 @@ void m68000_device::sle_adr32_df() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120873,7 +120873,7 @@ void m68000_device::sle_adr32_df() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120901,7 +120901,7 @@ void m68000_device::sle_adr32_df() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121102,7 +121102,7 @@ void m68000_device::bsr_rel16_df() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121209,7 +121209,7 @@ void m68000_device::bsr_rel8_df() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123811,7 +123811,7 @@ void m68000_device::moveq_imm8o_dd_df() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123851,7 +123851,7 @@ void m68000_device::or_b_ds_dd_df() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123859,7 +123859,7 @@ void m68000_device::or_b_ds_dd_df() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123892,11 +123892,11 @@ void m68000_device::or_b_ais_dd_df() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -123916,7 +123916,7 @@ void m68000_device::or_b_ais_dd_df() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123924,7 +123924,7 @@ void m68000_device::or_b_ais_dd_df() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123960,12 +123960,12 @@ void m68000_device::or_b_aips_dd_df() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123986,7 +123986,7 @@ void m68000_device::or_b_aips_dd_df() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123994,7 +123994,7 @@ void m68000_device::or_b_aips_dd_df() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124029,7 +124029,7 @@ void m68000_device::or_b_pais_dd_df() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124037,7 +124037,7 @@ void m68000_device::or_b_pais_dd_df() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124058,7 +124058,7 @@ void m68000_device::or_b_pais_dd_df() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124066,7 +124066,7 @@ void m68000_device::or_b_pais_dd_df() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124099,7 +124099,7 @@ void m68000_device::or_b_das_dd_df() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124122,11 +124122,11 @@ void m68000_device::or_b_das_dd_df() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124146,7 +124146,7 @@ void m68000_device::or_b_das_dd_df() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124154,7 +124154,7 @@ void m68000_device::or_b_das_dd_df() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124185,14 +124185,14 @@ void m68000_device::or_b_dais_dd_df() // 8030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124200,7 +124200,7 @@ void m68000_device::or_b_dais_dd_df() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124224,7 +124224,7 @@ void m68000_device::or_b_dais_dd_df() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124250,11 +124250,11 @@ void m68000_device::or_b_dais_dd_df() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124274,7 +124274,7 @@ void m68000_device::or_b_dais_dd_df() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124282,7 +124282,7 @@ void m68000_device::or_b_dais_dd_df() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124317,7 +124317,7 @@ void m68000_device::or_b_adr16_dd_df() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124340,7 +124340,7 @@ void m68000_device::or_b_adr16_dd_df() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124361,7 +124361,7 @@ void m68000_device::or_b_adr16_dd_df() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124369,7 +124369,7 @@ void m68000_device::or_b_adr16_dd_df() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124402,7 +124402,7 @@ void m68000_device::or_b_adr32_dd_df() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124426,7 +124426,7 @@ void m68000_device::or_b_adr32_dd_df() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124449,7 +124449,7 @@ void m68000_device::or_b_adr32_dd_df() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124470,7 +124470,7 @@ void m68000_device::or_b_adr32_dd_df() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124478,7 +124478,7 @@ void m68000_device::or_b_adr32_dd_df() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124510,7 +124510,7 @@ void m68000_device::or_b_dpc_dd_df() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124533,11 +124533,11 @@ void m68000_device::or_b_dpc_dd_df() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124557,7 +124557,7 @@ void m68000_device::or_b_dpc_dd_df() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124565,7 +124565,7 @@ void m68000_device::or_b_dpc_dd_df() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124595,14 +124595,14 @@ void m68000_device::or_b_dpci_dd_df() // 803b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124610,7 +124610,7 @@ void m68000_device::or_b_dpci_dd_df() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124634,7 +124634,7 @@ void m68000_device::or_b_dpci_dd_df() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124660,11 +124660,11 @@ void m68000_device::or_b_dpci_dd_df() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124684,7 +124684,7 @@ void m68000_device::or_b_dpci_dd_df() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124692,7 +124692,7 @@ void m68000_device::or_b_dpci_dd_df() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124727,7 +124727,7 @@ void m68000_device::or_b_imm8_dd_df() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124751,7 +124751,7 @@ void m68000_device::or_b_imm8_dd_df() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124759,7 +124759,7 @@ void m68000_device::or_b_imm8_dd_df() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124794,7 +124794,7 @@ void m68000_device::or_w_ds_dd_df() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124802,7 +124802,7 @@ void m68000_device::or_w_ds_dd_df() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124835,11 +124835,11 @@ void m68000_device::or_w_ais_dd_df() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124862,7 +124862,7 @@ void m68000_device::or_w_ais_dd_df() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124870,7 +124870,7 @@ void m68000_device::or_w_ais_dd_df() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124906,12 +124906,12 @@ void m68000_device::or_w_aips_dd_df() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -124935,7 +124935,7 @@ void m68000_device::or_w_aips_dd_df() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124943,7 +124943,7 @@ void m68000_device::or_w_aips_dd_df() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124978,7 +124978,7 @@ void m68000_device::or_w_pais_dd_df() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124986,7 +124986,7 @@ void m68000_device::or_w_pais_dd_df() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125010,7 +125010,7 @@ void m68000_device::or_w_pais_dd_df() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125018,7 +125018,7 @@ void m68000_device::or_w_pais_dd_df() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125051,7 +125051,7 @@ void m68000_device::or_w_das_dd_df() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125074,11 +125074,11 @@ void m68000_device::or_w_das_dd_df() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125101,7 +125101,7 @@ void m68000_device::or_w_das_dd_df() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125109,7 +125109,7 @@ void m68000_device::or_w_das_dd_df() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125140,14 +125140,14 @@ void m68000_device::or_w_dais_dd_df() // 8070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125155,7 +125155,7 @@ void m68000_device::or_w_dais_dd_df() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125179,7 +125179,7 @@ void m68000_device::or_w_dais_dd_df() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125205,11 +125205,11 @@ void m68000_device::or_w_dais_dd_df() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125232,7 +125232,7 @@ void m68000_device::or_w_dais_dd_df() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125240,7 +125240,7 @@ void m68000_device::or_w_dais_dd_df() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125275,7 +125275,7 @@ void m68000_device::or_w_adr16_dd_df() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125298,7 +125298,7 @@ void m68000_device::or_w_adr16_dd_df() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125322,7 +125322,7 @@ void m68000_device::or_w_adr16_dd_df() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125330,7 +125330,7 @@ void m68000_device::or_w_adr16_dd_df() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125363,7 +125363,7 @@ void m68000_device::or_w_adr32_dd_df() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125387,7 +125387,7 @@ void m68000_device::or_w_adr32_dd_df() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125410,7 +125410,7 @@ void m68000_device::or_w_adr32_dd_df() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125434,7 +125434,7 @@ void m68000_device::or_w_adr32_dd_df() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125442,7 +125442,7 @@ void m68000_device::or_w_adr32_dd_df() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125474,7 +125474,7 @@ void m68000_device::or_w_dpc_dd_df() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125497,11 +125497,11 @@ void m68000_device::or_w_dpc_dd_df() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125524,7 +125524,7 @@ void m68000_device::or_w_dpc_dd_df() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125532,7 +125532,7 @@ void m68000_device::or_w_dpc_dd_df() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125562,14 +125562,14 @@ void m68000_device::or_w_dpci_dd_df() // 807b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125577,7 +125577,7 @@ void m68000_device::or_w_dpci_dd_df() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125601,7 +125601,7 @@ void m68000_device::or_w_dpci_dd_df() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125627,11 +125627,11 @@ void m68000_device::or_w_dpci_dd_df() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125654,7 +125654,7 @@ void m68000_device::or_w_dpci_dd_df() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125662,7 +125662,7 @@ void m68000_device::or_w_dpci_dd_df() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125697,7 +125697,7 @@ void m68000_device::or_w_imm16_dd_df() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125721,7 +125721,7 @@ void m68000_device::or_w_imm16_dd_df() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125729,7 +125729,7 @@ void m68000_device::or_w_imm16_dd_df() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125764,12 +125764,12 @@ void m68000_device::or_l_ds_dd_df() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125789,7 +125789,7 @@ void m68000_device::or_l_ds_dd_df() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -125798,7 +125798,7 @@ void m68000_device::or_l_ds_dd_df() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125814,7 +125814,7 @@ void m68000_device::or_l_ais_dd_df() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125839,7 +125839,7 @@ void m68000_device::or_l_ais_dd_df() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125862,12 +125862,12 @@ void m68000_device::or_l_ais_dd_df() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125893,7 +125893,7 @@ void m68000_device::or_l_ais_dd_df() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125909,7 +125909,7 @@ void m68000_device::or_l_aips_dd_df() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125934,11 +125934,11 @@ void m68000_device::or_l_aips_dd_df() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125961,12 +125961,12 @@ void m68000_device::or_l_aips_dd_df() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125992,7 +125992,7 @@ void m68000_device::or_l_aips_dd_df() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126007,14 +126007,14 @@ void m68000_device::or_l_pais_dd_df() // 80a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126038,7 +126038,7 @@ void m68000_device::or_l_pais_dd_df() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126061,12 +126061,12 @@ void m68000_device::or_l_pais_dd_df() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126092,7 +126092,7 @@ void m68000_device::or_l_pais_dd_df() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126108,7 +126108,7 @@ void m68000_device::or_l_das_dd_df() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126130,7 +126130,7 @@ void m68000_device::or_l_das_dd_df() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126155,7 +126155,7 @@ void m68000_device::or_l_das_dd_df() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126178,12 +126178,12 @@ void m68000_device::or_l_das_dd_df() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126209,7 +126209,7 @@ void m68000_device::or_l_das_dd_df() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126223,14 +126223,14 @@ void m68000_device::or_l_dais_dd_df() // 80b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126238,7 +126238,7 @@ void m68000_device::or_l_dais_dd_df() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126262,7 +126262,7 @@ void m68000_device::or_l_dais_dd_df() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126287,7 +126287,7 @@ void m68000_device::or_l_dais_dd_df() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126312,7 +126312,7 @@ void m68000_device::or_l_dais_dd_df() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126335,12 +126335,12 @@ void m68000_device::or_l_dais_dd_df() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126366,7 +126366,7 @@ void m68000_device::or_l_dais_dd_df() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126384,7 +126384,7 @@ void m68000_device::or_l_adr16_dd_df() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126407,7 +126407,7 @@ void m68000_device::or_l_adr16_dd_df() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126432,7 +126432,7 @@ void m68000_device::or_l_adr16_dd_df() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126455,12 +126455,12 @@ void m68000_device::or_l_adr16_dd_df() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126486,7 +126486,7 @@ void m68000_device::or_l_adr16_dd_df() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126502,7 +126502,7 @@ void m68000_device::or_l_adr32_dd_df() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126526,7 +126526,7 @@ void m68000_device::or_l_adr32_dd_df() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126549,7 +126549,7 @@ void m68000_device::or_l_adr32_dd_df() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126574,7 +126574,7 @@ void m68000_device::or_l_adr32_dd_df() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126597,12 +126597,12 @@ void m68000_device::or_l_adr32_dd_df() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126628,7 +126628,7 @@ void m68000_device::or_l_adr32_dd_df() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126643,7 +126643,7 @@ void m68000_device::or_l_dpc_dd_df() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126665,7 +126665,7 @@ void m68000_device::or_l_dpc_dd_df() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126690,7 +126690,7 @@ void m68000_device::or_l_dpc_dd_df() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126713,12 +126713,12 @@ void m68000_device::or_l_dpc_dd_df() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126744,7 +126744,7 @@ void m68000_device::or_l_dpc_dd_df() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126757,14 +126757,14 @@ void m68000_device::or_l_dpci_dd_df() // 80bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126772,7 +126772,7 @@ void m68000_device::or_l_dpci_dd_df() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126796,7 +126796,7 @@ void m68000_device::or_l_dpci_dd_df() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126821,7 +126821,7 @@ void m68000_device::or_l_dpci_dd_df() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126846,7 +126846,7 @@ void m68000_device::or_l_dpci_dd_df() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126869,12 +126869,12 @@ void m68000_device::or_l_dpci_dd_df() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126900,7 +126900,7 @@ void m68000_device::or_l_dpci_dd_df() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126916,7 +126916,7 @@ void m68000_device::or_l_imm32_dd_df() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126940,7 +126940,7 @@ void m68000_device::or_l_imm32_dd_df() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126964,12 +126964,12 @@ void m68000_device::or_l_imm32_dd_df() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126989,7 +126989,7 @@ void m68000_device::or_l_imm32_dd_df() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126998,7 +126998,7 @@ void m68000_device::or_l_imm32_dd_df() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127016,13 +127016,13 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127035,7 +127035,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127053,7 +127053,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127061,7 +127061,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127086,7 +127086,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127109,7 +127109,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127230,7 +127230,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127260,7 +127260,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127271,7 +127271,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127283,7 +127283,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127303,7 +127303,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127314,7 +127314,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127324,13 +127324,13 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127341,7 +127341,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127351,7 +127351,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127359,7 +127359,7 @@ void m68000_device::divu_w_ds_dd_df() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127394,7 +127394,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127420,13 +127420,13 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127439,7 +127439,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127457,7 +127457,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127465,7 +127465,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127490,7 +127490,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127513,7 +127513,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127634,7 +127634,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127664,7 +127664,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127675,7 +127675,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127687,7 +127687,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127707,7 +127707,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127718,7 +127718,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127728,13 +127728,13 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127745,7 +127745,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127755,7 +127755,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127763,7 +127763,7 @@ void m68000_device::divu_w_ais_dd_df() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127804,7 +127804,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -127828,13 +127828,13 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127847,7 +127847,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127865,7 +127865,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127873,7 +127873,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127898,7 +127898,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127921,7 +127921,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128042,7 +128042,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128072,7 +128072,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128083,7 +128083,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128095,7 +128095,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128115,7 +128115,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128126,7 +128126,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128136,13 +128136,13 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128153,7 +128153,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128163,7 +128163,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128171,7 +128171,7 @@ void m68000_device::divu_w_aips_dd_df() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128214,7 +128214,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -128238,13 +128238,13 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128257,7 +128257,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128275,7 +128275,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128283,7 +128283,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128308,7 +128308,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128331,7 +128331,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128452,7 +128452,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128482,7 +128482,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128493,7 +128493,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128505,7 +128505,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128525,7 +128525,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128536,7 +128536,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128546,13 +128546,13 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128563,7 +128563,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128573,7 +128573,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128581,7 +128581,7 @@ void m68000_device::divu_w_pais_dd_df() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128638,7 +128638,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128664,13 +128664,13 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128683,7 +128683,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128701,7 +128701,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128709,7 +128709,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128734,7 +128734,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128757,7 +128757,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128878,7 +128878,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128908,7 +128908,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128919,7 +128919,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128931,7 +128931,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128951,7 +128951,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128962,7 +128962,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128972,13 +128972,13 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128989,7 +128989,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128999,7 +128999,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129007,7 +129007,7 @@ void m68000_device::divu_w_das_dd_df() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129040,7 +129040,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129102,7 +129102,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129128,13 +129128,13 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129147,7 +129147,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129165,7 +129165,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129173,7 +129173,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129198,7 +129198,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129221,7 +129221,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129342,7 +129342,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129372,7 +129372,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129383,7 +129383,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129395,7 +129395,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129415,7 +129415,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129426,7 +129426,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129436,13 +129436,13 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129453,7 +129453,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129463,7 +129463,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129471,7 +129471,7 @@ void m68000_device::divu_w_dais_dd_df() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129529,7 +129529,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129553,13 +129553,13 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129572,7 +129572,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129590,7 +129590,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129598,7 +129598,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129623,7 +129623,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129646,7 +129646,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129767,7 +129767,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129797,7 +129797,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129808,7 +129808,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129820,7 +129820,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129840,7 +129840,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129851,7 +129851,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129861,13 +129861,13 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129878,7 +129878,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129888,7 +129888,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129896,7 +129896,7 @@ void m68000_device::divu_w_adr16_dd_df() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129975,7 +129975,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129999,13 +129999,13 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130018,7 +130018,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130036,7 +130036,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130044,7 +130044,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130069,7 +130069,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130092,7 +130092,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130213,7 +130213,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130243,7 +130243,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130254,7 +130254,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130266,7 +130266,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130286,7 +130286,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130297,7 +130297,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130307,13 +130307,13 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130324,7 +130324,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130334,7 +130334,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130342,7 +130342,7 @@ void m68000_device::divu_w_adr32_dd_df() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130398,7 +130398,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130424,13 +130424,13 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130443,7 +130443,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130461,7 +130461,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130469,7 +130469,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130494,7 +130494,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130517,7 +130517,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130638,7 +130638,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130668,7 +130668,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130679,7 +130679,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130691,7 +130691,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130711,7 +130711,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130722,7 +130722,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130732,13 +130732,13 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130749,7 +130749,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130759,7 +130759,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130767,7 +130767,7 @@ void m68000_device::divu_w_dpc_dd_df() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130799,7 +130799,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130861,7 +130861,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130887,13 +130887,13 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130906,7 +130906,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130924,7 +130924,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130932,7 +130932,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130957,7 +130957,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130980,7 +130980,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131101,7 +131101,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131131,7 +131131,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131142,7 +131142,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131154,7 +131154,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131174,7 +131174,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131185,7 +131185,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131195,13 +131195,13 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131212,7 +131212,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131222,7 +131222,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131230,7 +131230,7 @@ void m68000_device::divu_w_dpci_dd_df() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131290,13 +131290,13 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131309,7 +131309,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131327,7 +131327,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131335,7 +131335,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131360,7 +131360,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131383,7 +131383,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131504,7 +131504,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131534,7 +131534,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131545,7 +131545,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131557,7 +131557,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131577,7 +131577,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131588,7 +131588,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131598,13 +131598,13 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131615,7 +131615,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131625,7 +131625,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131633,7 +131633,7 @@ void m68000_device::divu_w_imm16_dd_df() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131670,12 +131670,12 @@ void m68000_device::sbcd_ds_dd_df() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131720,7 +131720,7 @@ void m68000_device::sbcd_pais_paid_df() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131760,12 +131760,12 @@ void m68000_device::sbcd_pais_paid_df() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131815,11 +131815,11 @@ void m68000_device::or_b_dd_ais_df() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -131839,7 +131839,7 @@ void m68000_device::or_b_dd_ais_df() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131866,7 +131866,7 @@ void m68000_device::or_b_dd_ais_df() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131895,12 +131895,12 @@ void m68000_device::or_b_dd_aips_df() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131921,7 +131921,7 @@ void m68000_device::or_b_dd_aips_df() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131948,7 +131948,7 @@ void m68000_device::or_b_dd_aips_df() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131976,7 +131976,7 @@ void m68000_device::or_b_dd_pais_df() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131984,7 +131984,7 @@ void m68000_device::or_b_dd_pais_df() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132005,7 +132005,7 @@ void m68000_device::or_b_dd_pais_df() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132032,7 +132032,7 @@ void m68000_device::or_b_dd_pais_df() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132058,7 +132058,7 @@ void m68000_device::or_b_dd_das_df() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132081,11 +132081,11 @@ void m68000_device::or_b_dd_das_df() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132105,7 +132105,7 @@ void m68000_device::or_b_dd_das_df() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132132,7 +132132,7 @@ void m68000_device::or_b_dd_das_df() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132156,14 +132156,14 @@ void m68000_device::or_b_dd_dais_df() // 8130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132171,7 +132171,7 @@ void m68000_device::or_b_dd_dais_df() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132195,7 +132195,7 @@ void m68000_device::or_b_dd_dais_df() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132221,11 +132221,11 @@ void m68000_device::or_b_dd_dais_df() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132245,7 +132245,7 @@ void m68000_device::or_b_dd_dais_df() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132272,7 +132272,7 @@ void m68000_device::or_b_dd_dais_df() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132300,7 +132300,7 @@ void m68000_device::or_b_dd_adr16_df() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132323,7 +132323,7 @@ void m68000_device::or_b_dd_adr16_df() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132344,7 +132344,7 @@ void m68000_device::or_b_dd_adr16_df() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132371,7 +132371,7 @@ void m68000_device::or_b_dd_adr16_df() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132397,7 +132397,7 @@ void m68000_device::or_b_dd_adr32_df() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132421,7 +132421,7 @@ void m68000_device::or_b_dd_adr32_df() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132444,7 +132444,7 @@ void m68000_device::or_b_dd_adr32_df() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132465,7 +132465,7 @@ void m68000_device::or_b_dd_adr32_df() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132492,7 +132492,7 @@ void m68000_device::or_b_dd_adr32_df() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132518,11 +132518,11 @@ void m68000_device::or_w_dd_ais_df() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132545,7 +132545,7 @@ void m68000_device::or_w_dd_ais_df() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132572,7 +132572,7 @@ void m68000_device::or_w_dd_ais_df() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132606,12 +132606,12 @@ void m68000_device::or_w_dd_aips_df() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -132635,7 +132635,7 @@ void m68000_device::or_w_dd_aips_df() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132662,7 +132662,7 @@ void m68000_device::or_w_dd_aips_df() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132695,7 +132695,7 @@ void m68000_device::or_w_dd_pais_df() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132703,7 +132703,7 @@ void m68000_device::or_w_dd_pais_df() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -132727,7 +132727,7 @@ void m68000_device::or_w_dd_pais_df() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132754,7 +132754,7 @@ void m68000_device::or_w_dd_pais_df() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132785,7 +132785,7 @@ void m68000_device::or_w_dd_das_df() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132808,11 +132808,11 @@ void m68000_device::or_w_dd_das_df() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132835,7 +132835,7 @@ void m68000_device::or_w_dd_das_df() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132862,7 +132862,7 @@ void m68000_device::or_w_dd_das_df() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132891,14 +132891,14 @@ void m68000_device::or_w_dd_dais_df() // 8170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132906,7 +132906,7 @@ void m68000_device::or_w_dd_dais_df() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132930,7 +132930,7 @@ void m68000_device::or_w_dd_dais_df() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132956,11 +132956,11 @@ void m68000_device::or_w_dd_dais_df() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132983,7 +132983,7 @@ void m68000_device::or_w_dd_dais_df() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133010,7 +133010,7 @@ void m68000_device::or_w_dd_dais_df() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133043,7 +133043,7 @@ void m68000_device::or_w_dd_adr16_df() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133066,7 +133066,7 @@ void m68000_device::or_w_dd_adr16_df() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133090,7 +133090,7 @@ void m68000_device::or_w_dd_adr16_df() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133117,7 +133117,7 @@ void m68000_device::or_w_dd_adr16_df() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133148,7 +133148,7 @@ void m68000_device::or_w_dd_adr32_df() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133172,7 +133172,7 @@ void m68000_device::or_w_dd_adr32_df() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133195,7 +133195,7 @@ void m68000_device::or_w_dd_adr32_df() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133219,7 +133219,7 @@ void m68000_device::or_w_dd_adr32_df() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133246,7 +133246,7 @@ void m68000_device::or_w_dd_adr32_df() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133277,7 +133277,7 @@ void m68000_device::or_l_dd_ais_df() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133302,7 +133302,7 @@ void m68000_device::or_l_dd_ais_df() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133325,7 +133325,7 @@ void m68000_device::or_l_dd_ais_df() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133350,7 +133350,7 @@ void m68000_device::or_l_dd_ais_df() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133375,7 +133375,7 @@ void m68000_device::or_l_dd_ais_df() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133406,7 +133406,7 @@ void m68000_device::or_l_dd_aips_df() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133431,11 +133431,11 @@ void m68000_device::or_l_dd_aips_df() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133458,7 +133458,7 @@ void m68000_device::or_l_dd_aips_df() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133483,7 +133483,7 @@ void m68000_device::or_l_dd_aips_df() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133508,7 +133508,7 @@ void m68000_device::or_l_dd_aips_df() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133538,14 +133538,14 @@ void m68000_device::or_l_dd_pais_df() // 81a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133569,7 +133569,7 @@ void m68000_device::or_l_dd_pais_df() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133592,7 +133592,7 @@ void m68000_device::or_l_dd_pais_df() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133617,7 +133617,7 @@ void m68000_device::or_l_dd_pais_df() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133642,7 +133642,7 @@ void m68000_device::or_l_dd_pais_df() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133673,7 +133673,7 @@ void m68000_device::or_l_dd_das_df() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133695,7 +133695,7 @@ void m68000_device::or_l_dd_das_df() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133720,7 +133720,7 @@ void m68000_device::or_l_dd_das_df() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133743,7 +133743,7 @@ void m68000_device::or_l_dd_das_df() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133768,7 +133768,7 @@ void m68000_device::or_l_dd_das_df() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133793,7 +133793,7 @@ void m68000_device::or_l_dd_das_df() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133822,14 +133822,14 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -133837,7 +133837,7 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133861,7 +133861,7 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133886,7 +133886,7 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133911,7 +133911,7 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133934,7 +133934,7 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133959,7 +133959,7 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133984,7 +133984,7 @@ void m68000_device::or_l_dd_dais_df() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134017,7 +134017,7 @@ void m68000_device::or_l_dd_adr16_df() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134040,7 +134040,7 @@ void m68000_device::or_l_dd_adr16_df() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134065,7 +134065,7 @@ void m68000_device::or_l_dd_adr16_df() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134088,7 +134088,7 @@ void m68000_device::or_l_dd_adr16_df() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134113,7 +134113,7 @@ void m68000_device::or_l_dd_adr16_df() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134138,7 +134138,7 @@ void m68000_device::or_l_dd_adr16_df() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134169,7 +134169,7 @@ void m68000_device::or_l_dd_adr32_df() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134193,7 +134193,7 @@ void m68000_device::or_l_dd_adr32_df() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134216,7 +134216,7 @@ void m68000_device::or_l_dd_adr32_df() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134241,7 +134241,7 @@ void m68000_device::or_l_dd_adr32_df() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134264,7 +134264,7 @@ void m68000_device::or_l_dd_adr32_df() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134289,7 +134289,7 @@ void m68000_device::or_l_dd_adr32_df() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134314,7 +134314,7 @@ void m68000_device::or_l_dd_adr32_df() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134347,13 +134347,13 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134367,7 +134367,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134377,7 +134377,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134392,7 +134392,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134400,7 +134400,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134425,7 +134425,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134448,7 +134448,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134564,7 +134564,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134573,7 +134573,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134581,12 +134581,12 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134594,7 +134594,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134611,7 +134611,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134619,7 +134619,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134649,7 +134649,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134676,13 +134676,13 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134690,27 +134690,27 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134722,7 +134722,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134734,7 +134734,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134749,7 +134749,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134758,7 +134758,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134766,7 +134766,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134776,7 +134776,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134785,7 +134785,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134797,7 +134797,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134845,7 +134845,7 @@ void m68000_device::divs_w_ds_dd_df() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134858,7 +134858,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134884,13 +134884,13 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134904,7 +134904,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134914,7 +134914,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134929,7 +134929,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134937,7 +134937,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134962,7 +134962,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134985,7 +134985,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135101,7 +135101,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135110,7 +135110,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135118,12 +135118,12 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135131,7 +135131,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135148,7 +135148,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135156,7 +135156,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135186,7 +135186,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135213,13 +135213,13 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135227,27 +135227,27 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135259,7 +135259,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135271,7 +135271,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135286,7 +135286,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135295,7 +135295,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135303,7 +135303,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135313,7 +135313,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135322,7 +135322,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135334,7 +135334,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135382,7 +135382,7 @@ void m68000_device::divs_w_ais_dd_df() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135401,7 +135401,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -135425,13 +135425,13 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135445,7 +135445,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135455,7 +135455,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135470,7 +135470,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135478,7 +135478,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135503,7 +135503,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135526,7 +135526,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135642,7 +135642,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135651,7 +135651,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135659,12 +135659,12 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135672,7 +135672,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135689,7 +135689,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135697,7 +135697,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135727,7 +135727,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135754,13 +135754,13 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135768,27 +135768,27 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135800,7 +135800,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135812,7 +135812,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135827,7 +135827,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135836,7 +135836,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135844,7 +135844,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135854,7 +135854,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135863,7 +135863,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135875,7 +135875,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135923,7 +135923,7 @@ void m68000_device::divs_w_aips_dd_df() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135944,7 +135944,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -135968,13 +135968,13 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135988,7 +135988,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135998,7 +135998,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136013,7 +136013,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136021,7 +136021,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136046,7 +136046,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136069,7 +136069,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136185,7 +136185,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136194,7 +136194,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136202,12 +136202,12 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136215,7 +136215,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136232,7 +136232,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136240,7 +136240,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136270,7 +136270,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136297,13 +136297,13 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136311,27 +136311,27 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136343,7 +136343,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136355,7 +136355,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136370,7 +136370,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136379,7 +136379,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136387,7 +136387,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136397,7 +136397,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136406,7 +136406,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136418,7 +136418,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136466,7 +136466,7 @@ void m68000_device::divs_w_pais_dd_df() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136501,7 +136501,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136527,13 +136527,13 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136547,7 +136547,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136557,7 +136557,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136572,7 +136572,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136580,7 +136580,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136605,7 +136605,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136628,7 +136628,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136744,7 +136744,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136753,7 +136753,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136761,12 +136761,12 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136774,7 +136774,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136791,7 +136791,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136799,7 +136799,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136829,7 +136829,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136856,13 +136856,13 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136870,27 +136870,27 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136902,7 +136902,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136914,7 +136914,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136929,7 +136929,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136938,7 +136938,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136946,7 +136946,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136956,7 +136956,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136965,7 +136965,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136977,7 +136977,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137025,7 +137025,7 @@ void m68000_device::divs_w_das_dd_df() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137036,7 +137036,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137098,7 +137098,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137124,13 +137124,13 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137144,7 +137144,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137154,7 +137154,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137169,7 +137169,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137177,7 +137177,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137202,7 +137202,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137225,7 +137225,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137341,7 +137341,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137350,7 +137350,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137358,12 +137358,12 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137371,7 +137371,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137388,7 +137388,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137396,7 +137396,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137426,7 +137426,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137453,13 +137453,13 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137467,27 +137467,27 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137499,7 +137499,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137511,7 +137511,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137526,7 +137526,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137535,7 +137535,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137543,7 +137543,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137553,7 +137553,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137562,7 +137562,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137574,7 +137574,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137622,7 +137622,7 @@ void m68000_device::divs_w_dais_dd_df() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137658,7 +137658,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -137682,13 +137682,13 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137702,7 +137702,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137712,7 +137712,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137727,7 +137727,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137735,7 +137735,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137760,7 +137760,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137783,7 +137783,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137899,7 +137899,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137908,7 +137908,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137916,12 +137916,12 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137929,7 +137929,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137946,7 +137946,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137954,7 +137954,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137984,7 +137984,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138011,13 +138011,13 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138025,27 +138025,27 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138057,7 +138057,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138069,7 +138069,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138084,7 +138084,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138093,7 +138093,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138101,7 +138101,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138111,7 +138111,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138120,7 +138120,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138132,7 +138132,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138180,7 +138180,7 @@ void m68000_device::divs_w_adr16_dd_df() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138237,7 +138237,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -138261,13 +138261,13 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138281,7 +138281,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138291,7 +138291,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138306,7 +138306,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138314,7 +138314,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138339,7 +138339,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138362,7 +138362,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138478,7 +138478,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138487,7 +138487,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138495,12 +138495,12 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138508,7 +138508,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138525,7 +138525,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138533,7 +138533,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138563,7 +138563,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138590,13 +138590,13 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138604,27 +138604,27 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138636,7 +138636,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138648,7 +138648,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138663,7 +138663,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138672,7 +138672,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138680,7 +138680,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138690,7 +138690,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138699,7 +138699,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138711,7 +138711,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138759,7 +138759,7 @@ void m68000_device::divs_w_adr32_dd_df() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138793,7 +138793,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138819,13 +138819,13 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138839,7 +138839,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138849,7 +138849,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138864,7 +138864,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138872,7 +138872,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138897,7 +138897,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138920,7 +138920,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139036,7 +139036,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139045,7 +139045,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139053,12 +139053,12 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139066,7 +139066,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139083,7 +139083,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139091,7 +139091,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139121,7 +139121,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139148,13 +139148,13 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139162,27 +139162,27 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139194,7 +139194,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139206,7 +139206,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139221,7 +139221,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139230,7 +139230,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139238,7 +139238,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139248,7 +139248,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139257,7 +139257,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139269,7 +139269,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139317,7 +139317,7 @@ void m68000_device::divs_w_dpc_dd_df() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139327,7 +139327,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139389,7 +139389,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139415,13 +139415,13 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139435,7 +139435,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139445,7 +139445,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139460,7 +139460,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139468,7 +139468,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139493,7 +139493,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139516,7 +139516,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139632,7 +139632,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139641,7 +139641,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139649,12 +139649,12 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139662,7 +139662,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139679,7 +139679,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139687,7 +139687,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139717,7 +139717,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139744,13 +139744,13 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139758,27 +139758,27 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139790,7 +139790,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139802,7 +139802,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139817,7 +139817,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139826,7 +139826,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139834,7 +139834,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139844,7 +139844,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139853,7 +139853,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139865,7 +139865,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139913,7 +139913,7 @@ void m68000_device::divs_w_dpci_dd_df() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139951,13 +139951,13 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139971,7 +139971,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139981,7 +139981,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139996,7 +139996,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140004,7 +140004,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140029,7 +140029,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140052,7 +140052,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140168,7 +140168,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140177,7 +140177,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140185,12 +140185,12 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140198,7 +140198,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140215,7 +140215,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140223,7 +140223,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140253,7 +140253,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140280,13 +140280,13 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140294,27 +140294,27 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140326,7 +140326,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140338,7 +140338,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140353,7 +140353,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140362,7 +140362,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140370,7 +140370,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140380,7 +140380,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140389,7 +140389,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140401,7 +140401,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140449,7 +140449,7 @@ void m68000_device::divs_w_imm16_dd_df() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140464,7 +140464,7 @@ void m68000_device::sub_b_ds_dd_df() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140504,7 +140504,7 @@ void m68000_device::sub_b_ais_dd_df() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140527,7 +140527,7 @@ void m68000_device::sub_b_ais_dd_df() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140573,7 +140573,7 @@ void m68000_device::sub_b_aips_dd_df() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140594,7 +140594,7 @@ void m68000_device::sub_b_aips_dd_df() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140642,7 +140642,7 @@ void m68000_device::sub_b_pais_dd_df() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140663,7 +140663,7 @@ void m68000_device::sub_b_pais_dd_df() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140725,7 +140725,7 @@ void m68000_device::sub_b_das_dd_df() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140748,7 +140748,7 @@ void m68000_device::sub_b_das_dd_df() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140786,7 +140786,7 @@ void m68000_device::sub_b_dais_dd_df() // 9030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140848,7 +140848,7 @@ void m68000_device::sub_b_dais_dd_df() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140871,7 +140871,7 @@ void m68000_device::sub_b_dais_dd_df() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140934,7 +140934,7 @@ void m68000_device::sub_b_adr16_dd_df() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140955,7 +140955,7 @@ void m68000_device::sub_b_adr16_dd_df() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141039,7 +141039,7 @@ void m68000_device::sub_b_adr32_dd_df() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141060,7 +141060,7 @@ void m68000_device::sub_b_adr32_dd_df() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141121,7 +141121,7 @@ void m68000_device::sub_b_dpc_dd_df() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141144,7 +141144,7 @@ void m68000_device::sub_b_dpc_dd_df() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141181,7 +141181,7 @@ void m68000_device::sub_b_dpci_dd_df() // 903b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141243,7 +141243,7 @@ void m68000_device::sub_b_dpci_dd_df() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141266,7 +141266,7 @@ void m68000_device::sub_b_dpci_dd_df() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141331,7 +141331,7 @@ void m68000_device::sub_b_imm8_dd_df() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141373,7 +141373,7 @@ void m68000_device::sub_w_ds_dd_df() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141415,7 +141415,7 @@ void m68000_device::sub_w_as_dd_df() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141455,7 +141455,7 @@ void m68000_device::sub_w_ais_dd_df() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141481,7 +141481,7 @@ void m68000_device::sub_w_ais_dd_df() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141527,7 +141527,7 @@ void m68000_device::sub_w_aips_dd_df() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141551,7 +141551,7 @@ void m68000_device::sub_w_aips_dd_df() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141599,7 +141599,7 @@ void m68000_device::sub_w_pais_dd_df() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141623,7 +141623,7 @@ void m68000_device::sub_w_pais_dd_df() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141685,7 +141685,7 @@ void m68000_device::sub_w_das_dd_df() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141711,7 +141711,7 @@ void m68000_device::sub_w_das_dd_df() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141749,7 +141749,7 @@ void m68000_device::sub_w_dais_dd_df() // 9070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141811,7 +141811,7 @@ void m68000_device::sub_w_dais_dd_df() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141837,7 +141837,7 @@ void m68000_device::sub_w_dais_dd_df() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141900,7 +141900,7 @@ void m68000_device::sub_w_adr16_dd_df() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141924,7 +141924,7 @@ void m68000_device::sub_w_adr16_dd_df() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142008,7 +142008,7 @@ void m68000_device::sub_w_adr32_dd_df() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142032,7 +142032,7 @@ void m68000_device::sub_w_adr32_dd_df() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142093,7 +142093,7 @@ void m68000_device::sub_w_dpc_dd_df() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142119,7 +142119,7 @@ void m68000_device::sub_w_dpc_dd_df() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142156,7 +142156,7 @@ void m68000_device::sub_w_dpci_dd_df() // 907b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142218,7 +142218,7 @@ void m68000_device::sub_w_dpci_dd_df() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142244,7 +142244,7 @@ void m68000_device::sub_w_dpci_dd_df() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142309,7 +142309,7 @@ void m68000_device::sub_w_imm16_dd_df() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142351,7 +142351,7 @@ void m68000_device::sub_l_ds_dd_df() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142375,7 +142375,7 @@ void m68000_device::sub_l_ds_dd_df() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142401,7 +142401,7 @@ void m68000_device::sub_l_as_dd_df() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142425,7 +142425,7 @@ void m68000_device::sub_l_as_dd_df() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142449,7 +142449,7 @@ void m68000_device::sub_l_ais_dd_df() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142496,12 +142496,12 @@ void m68000_device::sub_l_ais_dd_df() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142542,7 +142542,7 @@ void m68000_device::sub_l_aips_dd_df() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142592,12 +142592,12 @@ void m68000_device::sub_l_aips_dd_df() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142637,7 +142637,7 @@ void m68000_device::sub_l_pais_dd_df() // 90a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142689,12 +142689,12 @@ void m68000_device::sub_l_pais_dd_df() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142756,7 +142756,7 @@ void m68000_device::sub_l_das_dd_df() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142803,12 +142803,12 @@ void m68000_device::sub_l_das_dd_df() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142847,7 +142847,7 @@ void m68000_device::sub_l_dais_dd_df() // 90b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142908,7 +142908,7 @@ void m68000_device::sub_l_dais_dd_df() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142955,12 +142955,12 @@ void m68000_device::sub_l_dais_dd_df() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143024,7 +143024,7 @@ void m68000_device::sub_l_adr16_dd_df() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143071,12 +143071,12 @@ void m68000_device::sub_l_adr16_dd_df() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143161,7 +143161,7 @@ void m68000_device::sub_l_adr32_dd_df() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143208,12 +143208,12 @@ void m68000_device::sub_l_adr32_dd_df() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143274,7 +143274,7 @@ void m68000_device::sub_l_dpc_dd_df() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143321,12 +143321,12 @@ void m68000_device::sub_l_dpc_dd_df() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143364,7 +143364,7 @@ void m68000_device::sub_l_dpci_dd_df() // 90bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143425,7 +143425,7 @@ void m68000_device::sub_l_dpci_dd_df() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143472,12 +143472,12 @@ void m68000_device::sub_l_dpci_dd_df() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143564,7 +143564,7 @@ void m68000_device::sub_l_imm32_dd_df() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143588,7 +143588,7 @@ void m68000_device::sub_l_imm32_dd_df() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143614,7 +143614,7 @@ void m68000_device::suba_w_ds_ad_df() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143637,7 +143637,7 @@ void m68000_device::suba_w_ds_ad_df() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143662,7 +143662,7 @@ void m68000_device::suba_w_as_ad_df() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143685,7 +143685,7 @@ void m68000_device::suba_w_as_ad_df() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143708,7 +143708,7 @@ void m68000_device::suba_w_ais_ad_df() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143734,7 +143734,7 @@ void m68000_device::suba_w_ais_ad_df() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143757,7 +143757,7 @@ void m68000_device::suba_w_ais_ad_df() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143786,7 +143786,7 @@ void m68000_device::suba_w_aips_ad_df() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143810,7 +143810,7 @@ void m68000_device::suba_w_aips_ad_df() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143833,7 +143833,7 @@ void m68000_device::suba_w_aips_ad_df() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143864,7 +143864,7 @@ void m68000_device::suba_w_pais_ad_df() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143888,7 +143888,7 @@ void m68000_device::suba_w_pais_ad_df() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143911,7 +143911,7 @@ void m68000_device::suba_w_pais_ad_df() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143956,7 +143956,7 @@ void m68000_device::suba_w_das_ad_df() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143982,7 +143982,7 @@ void m68000_device::suba_w_das_ad_df() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144005,7 +144005,7 @@ void m68000_device::suba_w_das_ad_df() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144026,7 +144026,7 @@ void m68000_device::suba_w_dais_ad_df() // 90f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144088,7 +144088,7 @@ void m68000_device::suba_w_dais_ad_df() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144114,7 +144114,7 @@ void m68000_device::suba_w_dais_ad_df() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144137,7 +144137,7 @@ void m68000_device::suba_w_dais_ad_df() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144183,7 +144183,7 @@ void m68000_device::suba_w_adr16_ad_df() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144207,7 +144207,7 @@ void m68000_device::suba_w_adr16_ad_df() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144230,7 +144230,7 @@ void m68000_device::suba_w_adr16_ad_df() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144297,7 +144297,7 @@ void m68000_device::suba_w_adr32_ad_df() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144321,7 +144321,7 @@ void m68000_device::suba_w_adr32_ad_df() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144344,7 +144344,7 @@ void m68000_device::suba_w_adr32_ad_df() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144388,7 +144388,7 @@ void m68000_device::suba_w_dpc_ad_df() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144414,7 +144414,7 @@ void m68000_device::suba_w_dpc_ad_df() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144437,7 +144437,7 @@ void m68000_device::suba_w_dpc_ad_df() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144457,7 +144457,7 @@ void m68000_device::suba_w_dpci_ad_df() // 90fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144519,7 +144519,7 @@ void m68000_device::suba_w_dpci_ad_df() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144545,7 +144545,7 @@ void m68000_device::suba_w_dpci_ad_df() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144568,7 +144568,7 @@ void m68000_device::suba_w_dpci_ad_df() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144616,7 +144616,7 @@ void m68000_device::suba_w_imm16_ad_df() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144639,7 +144639,7 @@ void m68000_device::suba_w_imm16_ad_df() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144664,7 +144664,7 @@ void m68000_device::subx_b_ds_dd_df() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144710,7 +144710,7 @@ void m68000_device::subx_b_pais_paid_df() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144751,7 +144751,7 @@ void m68000_device::subx_b_pais_paid_df() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144803,7 +144803,7 @@ void m68000_device::sub_b_dd_ais_df() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144826,7 +144826,7 @@ void m68000_device::sub_b_dd_ais_df() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144884,7 +144884,7 @@ void m68000_device::sub_b_dd_aips_df() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144905,7 +144905,7 @@ void m68000_device::sub_b_dd_aips_df() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144965,7 +144965,7 @@ void m68000_device::sub_b_dd_pais_df() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144986,7 +144986,7 @@ void m68000_device::sub_b_dd_pais_df() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145060,7 +145060,7 @@ void m68000_device::sub_b_dd_das_df() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145083,7 +145083,7 @@ void m68000_device::sub_b_dd_das_df() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145133,7 +145133,7 @@ void m68000_device::sub_b_dd_dais_df() // 9130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145195,7 +145195,7 @@ void m68000_device::sub_b_dd_dais_df() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145218,7 +145218,7 @@ void m68000_device::sub_b_dd_dais_df() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145293,7 +145293,7 @@ void m68000_device::sub_b_dd_adr16_df() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145314,7 +145314,7 @@ void m68000_device::sub_b_dd_adr16_df() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145410,7 +145410,7 @@ void m68000_device::sub_b_dd_adr32_df() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145431,7 +145431,7 @@ void m68000_device::sub_b_dd_adr32_df() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145485,7 +145485,7 @@ void m68000_device::subx_w_ds_dd_df() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145531,7 +145531,7 @@ void m68000_device::subx_w_pais_paid_df() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145578,7 +145578,7 @@ void m68000_device::subx_w_pais_paid_df() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145635,7 +145635,7 @@ void m68000_device::sub_w_dd_ais_df() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145661,7 +145661,7 @@ void m68000_device::sub_w_dd_ais_df() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145724,7 +145724,7 @@ void m68000_device::sub_w_dd_aips_df() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -145748,7 +145748,7 @@ void m68000_device::sub_w_dd_aips_df() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145813,7 +145813,7 @@ void m68000_device::sub_w_dd_pais_df() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -145837,7 +145837,7 @@ void m68000_device::sub_w_dd_pais_df() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145916,7 +145916,7 @@ void m68000_device::sub_w_dd_das_df() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145942,7 +145942,7 @@ void m68000_device::sub_w_dd_das_df() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145997,7 +145997,7 @@ void m68000_device::sub_w_dd_dais_df() // 9170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146059,7 +146059,7 @@ void m68000_device::sub_w_dd_dais_df() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146085,7 +146085,7 @@ void m68000_device::sub_w_dd_dais_df() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146165,7 +146165,7 @@ void m68000_device::sub_w_dd_adr16_df() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146189,7 +146189,7 @@ void m68000_device::sub_w_dd_adr16_df() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146290,7 +146290,7 @@ void m68000_device::sub_w_dd_adr32_df() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146314,7 +146314,7 @@ void m68000_device::sub_w_dd_adr32_df() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146373,7 +146373,7 @@ void m68000_device::subx_l_ds_dd_df() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146397,7 +146397,7 @@ void m68000_device::subx_l_ds_dd_df() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -146448,7 +146448,7 @@ void m68000_device::subx_l_pais_paid_df() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146495,7 +146495,7 @@ void m68000_device::subx_l_pais_paid_df() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146539,7 +146539,7 @@ void m68000_device::subx_l_pais_paid_df() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146596,7 +146596,7 @@ void m68000_device::sub_l_dd_ais_df() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146643,7 +146643,7 @@ void m68000_device::sub_l_dd_ais_df() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146668,7 +146668,7 @@ void m68000_device::sub_l_dd_ais_df() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146723,7 +146723,7 @@ void m68000_device::sub_l_dd_aips_df() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146773,7 +146773,7 @@ void m68000_device::sub_l_dd_aips_df() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146798,7 +146798,7 @@ void m68000_device::sub_l_dd_aips_df() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146852,7 +146852,7 @@ void m68000_device::sub_l_dd_pais_df() // 91a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146904,7 +146904,7 @@ void m68000_device::sub_l_dd_pais_df() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146929,7 +146929,7 @@ void m68000_device::sub_l_dd_pais_df() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147005,7 +147005,7 @@ void m68000_device::sub_l_dd_das_df() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147052,7 +147052,7 @@ void m68000_device::sub_l_dd_das_df() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147077,7 +147077,7 @@ void m68000_device::sub_l_dd_das_df() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147130,7 +147130,7 @@ void m68000_device::sub_l_dd_dais_df() // 91b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147191,7 +147191,7 @@ void m68000_device::sub_l_dd_dais_df() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147238,7 +147238,7 @@ void m68000_device::sub_l_dd_dais_df() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147263,7 +147263,7 @@ void m68000_device::sub_l_dd_dais_df() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147341,7 +147341,7 @@ void m68000_device::sub_l_dd_adr16_df() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147388,7 +147388,7 @@ void m68000_device::sub_l_dd_adr16_df() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147413,7 +147413,7 @@ void m68000_device::sub_l_dd_adr16_df() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147512,7 +147512,7 @@ void m68000_device::sub_l_dd_adr32_df() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147559,7 +147559,7 @@ void m68000_device::sub_l_dd_adr32_df() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147584,7 +147584,7 @@ void m68000_device::sub_l_dd_adr32_df() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147641,7 +147641,7 @@ void m68000_device::suba_l_ds_ad_df() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147664,7 +147664,7 @@ void m68000_device::suba_l_ds_ad_df() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147689,7 +147689,7 @@ void m68000_device::suba_l_as_ad_df() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147712,7 +147712,7 @@ void m68000_device::suba_l_as_ad_df() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147735,7 +147735,7 @@ void m68000_device::suba_l_ais_ad_df() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147782,11 +147782,11 @@ void m68000_device::suba_l_ais_ad_df() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -147826,7 +147826,7 @@ void m68000_device::suba_l_aips_ad_df() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147876,11 +147876,11 @@ void m68000_device::suba_l_aips_ad_df() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -147919,7 +147919,7 @@ void m68000_device::suba_l_pais_ad_df() // 91e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147971,11 +147971,11 @@ void m68000_device::suba_l_pais_ad_df() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148036,7 +148036,7 @@ void m68000_device::suba_l_das_ad_df() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148083,11 +148083,11 @@ void m68000_device::suba_l_das_ad_df() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148125,7 +148125,7 @@ void m68000_device::suba_l_dais_ad_df() // 91f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148186,7 +148186,7 @@ void m68000_device::suba_l_dais_ad_df() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148233,11 +148233,11 @@ void m68000_device::suba_l_dais_ad_df() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148300,7 +148300,7 @@ void m68000_device::suba_l_adr16_ad_df() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148347,11 +148347,11 @@ void m68000_device::suba_l_adr16_ad_df() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148435,7 +148435,7 @@ void m68000_device::suba_l_adr32_ad_df() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148482,11 +148482,11 @@ void m68000_device::suba_l_adr32_ad_df() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148546,7 +148546,7 @@ void m68000_device::suba_l_dpc_ad_df() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148593,11 +148593,11 @@ void m68000_device::suba_l_dpc_ad_df() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148634,7 +148634,7 @@ void m68000_device::suba_l_dpci_ad_df() // 91fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148695,7 +148695,7 @@ void m68000_device::suba_l_dpci_ad_df() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148742,11 +148742,11 @@ void m68000_device::suba_l_dpci_ad_df() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148832,7 +148832,7 @@ void m68000_device::suba_l_imm32_ad_df() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148855,7 +148855,7 @@ void m68000_device::suba_l_imm32_ad_df() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148880,7 +148880,7 @@ void m68000_device::cmp_b_ds_dd_df() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148919,7 +148919,7 @@ void m68000_device::cmp_b_ais_dd_df() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148942,7 +148942,7 @@ void m68000_device::cmp_b_ais_dd_df() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148987,7 +148987,7 @@ void m68000_device::cmp_b_aips_dd_df() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149008,7 +149008,7 @@ void m68000_device::cmp_b_aips_dd_df() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149055,7 +149055,7 @@ void m68000_device::cmp_b_pais_dd_df() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149076,7 +149076,7 @@ void m68000_device::cmp_b_pais_dd_df() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149137,7 +149137,7 @@ void m68000_device::cmp_b_das_dd_df() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149160,7 +149160,7 @@ void m68000_device::cmp_b_das_dd_df() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149197,7 +149197,7 @@ void m68000_device::cmp_b_dais_dd_df() // b030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149259,7 +149259,7 @@ void m68000_device::cmp_b_dais_dd_df() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149282,7 +149282,7 @@ void m68000_device::cmp_b_dais_dd_df() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149344,7 +149344,7 @@ void m68000_device::cmp_b_adr16_dd_df() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149365,7 +149365,7 @@ void m68000_device::cmp_b_adr16_dd_df() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149448,7 +149448,7 @@ void m68000_device::cmp_b_adr32_dd_df() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149469,7 +149469,7 @@ void m68000_device::cmp_b_adr32_dd_df() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149529,7 +149529,7 @@ void m68000_device::cmp_b_dpc_dd_df() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149552,7 +149552,7 @@ void m68000_device::cmp_b_dpc_dd_df() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149588,7 +149588,7 @@ void m68000_device::cmp_b_dpci_dd_df() // b03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149650,7 +149650,7 @@ void m68000_device::cmp_b_dpci_dd_df() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149673,7 +149673,7 @@ void m68000_device::cmp_b_dpci_dd_df() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149737,7 +149737,7 @@ void m68000_device::cmp_b_imm8_dd_df() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149778,7 +149778,7 @@ void m68000_device::cmp_w_ds_dd_df() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149819,7 +149819,7 @@ void m68000_device::cmp_w_as_dd_df() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149858,7 +149858,7 @@ void m68000_device::cmp_w_ais_dd_df() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149884,7 +149884,7 @@ void m68000_device::cmp_w_ais_dd_df() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149929,7 +149929,7 @@ void m68000_device::cmp_w_aips_dd_df() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -149953,7 +149953,7 @@ void m68000_device::cmp_w_aips_dd_df() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150000,7 +150000,7 @@ void m68000_device::cmp_w_pais_dd_df() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150024,7 +150024,7 @@ void m68000_device::cmp_w_pais_dd_df() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150085,7 +150085,7 @@ void m68000_device::cmp_w_das_dd_df() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150111,7 +150111,7 @@ void m68000_device::cmp_w_das_dd_df() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150148,7 +150148,7 @@ void m68000_device::cmp_w_dais_dd_df() // b070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150210,7 +150210,7 @@ void m68000_device::cmp_w_dais_dd_df() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150236,7 +150236,7 @@ void m68000_device::cmp_w_dais_dd_df() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150298,7 +150298,7 @@ void m68000_device::cmp_w_adr16_dd_df() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150322,7 +150322,7 @@ void m68000_device::cmp_w_adr16_dd_df() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150405,7 +150405,7 @@ void m68000_device::cmp_w_adr32_dd_df() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150429,7 +150429,7 @@ void m68000_device::cmp_w_adr32_dd_df() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150489,7 +150489,7 @@ void m68000_device::cmp_w_dpc_dd_df() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150515,7 +150515,7 @@ void m68000_device::cmp_w_dpc_dd_df() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150551,7 +150551,7 @@ void m68000_device::cmp_w_dpci_dd_df() // b07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150613,7 +150613,7 @@ void m68000_device::cmp_w_dpci_dd_df() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150639,7 +150639,7 @@ void m68000_device::cmp_w_dpci_dd_df() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150703,7 +150703,7 @@ void m68000_device::cmp_w_imm16_dd_df() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150744,11 +150744,11 @@ void m68000_device::cmp_l_ds_dd_df() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150790,11 +150790,11 @@ void m68000_device::cmp_l_as_dd_df() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150834,7 +150834,7 @@ void m68000_device::cmp_l_ais_dd_df() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150881,11 +150881,11 @@ void m68000_device::cmp_l_ais_dd_df() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150925,7 +150925,7 @@ void m68000_device::cmp_l_aips_dd_df() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150975,11 +150975,11 @@ void m68000_device::cmp_l_aips_dd_df() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151018,7 +151018,7 @@ void m68000_device::cmp_l_pais_dd_df() // b0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151070,11 +151070,11 @@ void m68000_device::cmp_l_pais_dd_df() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151135,7 +151135,7 @@ void m68000_device::cmp_l_das_dd_df() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151182,11 +151182,11 @@ void m68000_device::cmp_l_das_dd_df() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151224,7 +151224,7 @@ void m68000_device::cmp_l_dais_dd_df() // b0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151285,7 +151285,7 @@ void m68000_device::cmp_l_dais_dd_df() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151332,11 +151332,11 @@ void m68000_device::cmp_l_dais_dd_df() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151399,7 +151399,7 @@ void m68000_device::cmp_l_adr16_dd_df() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151446,11 +151446,11 @@ void m68000_device::cmp_l_adr16_dd_df() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151534,7 +151534,7 @@ void m68000_device::cmp_l_adr32_dd_df() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151581,11 +151581,11 @@ void m68000_device::cmp_l_adr32_dd_df() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151645,7 +151645,7 @@ void m68000_device::cmp_l_dpc_dd_df() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151692,11 +151692,11 @@ void m68000_device::cmp_l_dpc_dd_df() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151733,7 +151733,7 @@ void m68000_device::cmp_l_dpci_dd_df() // b0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151794,7 +151794,7 @@ void m68000_device::cmp_l_dpci_dd_df() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151841,11 +151841,11 @@ void m68000_device::cmp_l_dpci_dd_df() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151931,11 +151931,11 @@ void m68000_device::cmp_l_imm32_dd_df() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151977,11 +151977,11 @@ void m68000_device::cmpa_w_ds_ad_df() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152023,11 +152023,11 @@ void m68000_device::cmpa_w_as_ad_df() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152067,7 +152067,7 @@ void m68000_device::cmpa_w_ais_ad_df() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152093,11 +152093,11 @@ void m68000_device::cmpa_w_ais_ad_df() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152143,7 +152143,7 @@ void m68000_device::cmpa_w_aips_ad_df() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152167,11 +152167,11 @@ void m68000_device::cmpa_w_aips_ad_df() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152219,7 +152219,7 @@ void m68000_device::cmpa_w_pais_ad_df() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152243,11 +152243,11 @@ void m68000_device::cmpa_w_pais_ad_df() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152309,7 +152309,7 @@ void m68000_device::cmpa_w_das_ad_df() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152335,11 +152335,11 @@ void m68000_device::cmpa_w_das_ad_df() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152377,7 +152377,7 @@ void m68000_device::cmpa_w_dais_ad_df() // b0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152439,7 +152439,7 @@ void m68000_device::cmpa_w_dais_ad_df() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152465,11 +152465,11 @@ void m68000_device::cmpa_w_dais_ad_df() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152532,7 +152532,7 @@ void m68000_device::cmpa_w_adr16_ad_df() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152556,11 +152556,11 @@ void m68000_device::cmpa_w_adr16_ad_df() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152644,7 +152644,7 @@ void m68000_device::cmpa_w_adr32_ad_df() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152668,11 +152668,11 @@ void m68000_device::cmpa_w_adr32_ad_df() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152733,7 +152733,7 @@ void m68000_device::cmpa_w_dpc_ad_df() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152759,11 +152759,11 @@ void m68000_device::cmpa_w_dpc_ad_df() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152800,7 +152800,7 @@ void m68000_device::cmpa_w_dpci_ad_df() // b0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152862,7 +152862,7 @@ void m68000_device::cmpa_w_dpci_ad_df() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152888,11 +152888,11 @@ void m68000_device::cmpa_w_dpci_ad_df() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152957,11 +152957,11 @@ void m68000_device::cmpa_w_imm16_ad_df() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153002,7 +153002,7 @@ void m68000_device::eor_b_dd_ds_df() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153010,7 +153010,7 @@ void m68000_device::eor_b_dd_ds_df() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153066,7 +153066,7 @@ void m68000_device::cmpm_b_aips_aipd_df() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153088,7 +153088,7 @@ void m68000_device::cmpm_b_aips_aipd_df() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153123,11 +153123,11 @@ void m68000_device::eor_b_dd_ais_df() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153147,7 +153147,7 @@ void m68000_device::eor_b_dd_ais_df() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153174,7 +153174,7 @@ void m68000_device::eor_b_dd_ais_df() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153203,12 +153203,12 @@ void m68000_device::eor_b_dd_aips_df() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153229,7 +153229,7 @@ void m68000_device::eor_b_dd_aips_df() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153256,7 +153256,7 @@ void m68000_device::eor_b_dd_aips_df() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153284,7 +153284,7 @@ void m68000_device::eor_b_dd_pais_df() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153292,7 +153292,7 @@ void m68000_device::eor_b_dd_pais_df() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153313,7 +153313,7 @@ void m68000_device::eor_b_dd_pais_df() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153340,7 +153340,7 @@ void m68000_device::eor_b_dd_pais_df() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153366,7 +153366,7 @@ void m68000_device::eor_b_dd_das_df() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153389,11 +153389,11 @@ void m68000_device::eor_b_dd_das_df() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153413,7 +153413,7 @@ void m68000_device::eor_b_dd_das_df() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153440,7 +153440,7 @@ void m68000_device::eor_b_dd_das_df() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153464,14 +153464,14 @@ void m68000_device::eor_b_dd_dais_df() // b130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -153479,7 +153479,7 @@ void m68000_device::eor_b_dd_dais_df() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153503,7 +153503,7 @@ void m68000_device::eor_b_dd_dais_df() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153529,11 +153529,11 @@ void m68000_device::eor_b_dd_dais_df() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153553,7 +153553,7 @@ void m68000_device::eor_b_dd_dais_df() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153580,7 +153580,7 @@ void m68000_device::eor_b_dd_dais_df() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153608,7 +153608,7 @@ void m68000_device::eor_b_dd_adr16_df() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -153631,7 +153631,7 @@ void m68000_device::eor_b_dd_adr16_df() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153652,7 +153652,7 @@ void m68000_device::eor_b_dd_adr16_df() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153679,7 +153679,7 @@ void m68000_device::eor_b_dd_adr16_df() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153705,7 +153705,7 @@ void m68000_device::eor_b_dd_adr32_df() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153729,7 +153729,7 @@ void m68000_device::eor_b_dd_adr32_df() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -153752,7 +153752,7 @@ void m68000_device::eor_b_dd_adr32_df() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153773,7 +153773,7 @@ void m68000_device::eor_b_dd_adr32_df() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153800,7 +153800,7 @@ void m68000_device::eor_b_dd_adr32_df() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153827,7 +153827,7 @@ void m68000_device::eor_w_dd_ds_df() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153835,7 +153835,7 @@ void m68000_device::eor_w_dd_ds_df() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153894,7 +153894,7 @@ void m68000_device::cmpm_w_aips_aipd_df() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -153919,7 +153919,7 @@ void m68000_device::cmpm_w_aips_aipd_df() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153954,11 +153954,11 @@ void m68000_device::eor_w_dd_ais_df() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153981,7 +153981,7 @@ void m68000_device::eor_w_dd_ais_df() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154008,7 +154008,7 @@ void m68000_device::eor_w_dd_ais_df() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154042,12 +154042,12 @@ void m68000_device::eor_w_dd_aips_df() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154071,7 +154071,7 @@ void m68000_device::eor_w_dd_aips_df() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154098,7 +154098,7 @@ void m68000_device::eor_w_dd_aips_df() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154131,7 +154131,7 @@ void m68000_device::eor_w_dd_pais_df() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154139,7 +154139,7 @@ void m68000_device::eor_w_dd_pais_df() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154163,7 +154163,7 @@ void m68000_device::eor_w_dd_pais_df() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154190,7 +154190,7 @@ void m68000_device::eor_w_dd_pais_df() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154221,7 +154221,7 @@ void m68000_device::eor_w_dd_das_df() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154244,11 +154244,11 @@ void m68000_device::eor_w_dd_das_df() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154271,7 +154271,7 @@ void m68000_device::eor_w_dd_das_df() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154298,7 +154298,7 @@ void m68000_device::eor_w_dd_das_df() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154327,14 +154327,14 @@ void m68000_device::eor_w_dd_dais_df() // b170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -154342,7 +154342,7 @@ void m68000_device::eor_w_dd_dais_df() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154366,7 +154366,7 @@ void m68000_device::eor_w_dd_dais_df() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154392,11 +154392,11 @@ void m68000_device::eor_w_dd_dais_df() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154419,7 +154419,7 @@ void m68000_device::eor_w_dd_dais_df() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154446,7 +154446,7 @@ void m68000_device::eor_w_dd_dais_df() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154479,7 +154479,7 @@ void m68000_device::eor_w_dd_adr16_df() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -154502,7 +154502,7 @@ void m68000_device::eor_w_dd_adr16_df() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154526,7 +154526,7 @@ void m68000_device::eor_w_dd_adr16_df() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154553,7 +154553,7 @@ void m68000_device::eor_w_dd_adr16_df() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154584,7 +154584,7 @@ void m68000_device::eor_w_dd_adr32_df() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154608,7 +154608,7 @@ void m68000_device::eor_w_dd_adr32_df() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -154631,7 +154631,7 @@ void m68000_device::eor_w_dd_adr32_df() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154655,7 +154655,7 @@ void m68000_device::eor_w_dd_adr32_df() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154682,7 +154682,7 @@ void m68000_device::eor_w_dd_adr32_df() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154714,12 +154714,12 @@ void m68000_device::eor_l_dd_ds_df() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154739,7 +154739,7 @@ void m68000_device::eor_l_dd_ds_df() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -154748,7 +154748,7 @@ void m68000_device::eor_l_dd_ds_df() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154811,7 +154811,7 @@ void m68000_device::cmpm_l_aips_aipd_df() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154855,13 +154855,13 @@ void m68000_device::cmpm_l_aips_aipd_df() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154896,7 +154896,7 @@ void m68000_device::eor_l_dd_ais_df() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154921,7 +154921,7 @@ void m68000_device::eor_l_dd_ais_df() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154944,7 +154944,7 @@ void m68000_device::eor_l_dd_ais_df() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154969,7 +154969,7 @@ void m68000_device::eor_l_dd_ais_df() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154994,7 +154994,7 @@ void m68000_device::eor_l_dd_ais_df() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155025,7 +155025,7 @@ void m68000_device::eor_l_dd_aips_df() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155050,11 +155050,11 @@ void m68000_device::eor_l_dd_aips_df() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155077,7 +155077,7 @@ void m68000_device::eor_l_dd_aips_df() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155102,7 +155102,7 @@ void m68000_device::eor_l_dd_aips_df() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155127,7 +155127,7 @@ void m68000_device::eor_l_dd_aips_df() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155157,14 +155157,14 @@ void m68000_device::eor_l_dd_pais_df() // b1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155188,7 +155188,7 @@ void m68000_device::eor_l_dd_pais_df() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155211,7 +155211,7 @@ void m68000_device::eor_l_dd_pais_df() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155236,7 +155236,7 @@ void m68000_device::eor_l_dd_pais_df() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155261,7 +155261,7 @@ void m68000_device::eor_l_dd_pais_df() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155292,7 +155292,7 @@ void m68000_device::eor_l_dd_das_df() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155314,7 +155314,7 @@ void m68000_device::eor_l_dd_das_df() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155339,7 +155339,7 @@ void m68000_device::eor_l_dd_das_df() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155362,7 +155362,7 @@ void m68000_device::eor_l_dd_das_df() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155387,7 +155387,7 @@ void m68000_device::eor_l_dd_das_df() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155412,7 +155412,7 @@ void m68000_device::eor_l_dd_das_df() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155441,14 +155441,14 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -155456,7 +155456,7 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155480,7 +155480,7 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155505,7 +155505,7 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155530,7 +155530,7 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155553,7 +155553,7 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155578,7 +155578,7 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155603,7 +155603,7 @@ void m68000_device::eor_l_dd_dais_df() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155636,7 +155636,7 @@ void m68000_device::eor_l_dd_adr16_df() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -155659,7 +155659,7 @@ void m68000_device::eor_l_dd_adr16_df() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155684,7 +155684,7 @@ void m68000_device::eor_l_dd_adr16_df() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155707,7 +155707,7 @@ void m68000_device::eor_l_dd_adr16_df() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155732,7 +155732,7 @@ void m68000_device::eor_l_dd_adr16_df() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155757,7 +155757,7 @@ void m68000_device::eor_l_dd_adr16_df() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155788,7 +155788,7 @@ void m68000_device::eor_l_dd_adr32_df() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155812,7 +155812,7 @@ void m68000_device::eor_l_dd_adr32_df() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -155835,7 +155835,7 @@ void m68000_device::eor_l_dd_adr32_df() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155860,7 +155860,7 @@ void m68000_device::eor_l_dd_adr32_df() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155883,7 +155883,7 @@ void m68000_device::eor_l_dd_adr32_df() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155908,7 +155908,7 @@ void m68000_device::eor_l_dd_adr32_df() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155933,7 +155933,7 @@ void m68000_device::eor_l_dd_adr32_df() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155966,11 +155966,11 @@ void m68000_device::cmpa_l_ds_ad_df() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156012,11 +156012,11 @@ void m68000_device::cmpa_l_as_ad_df() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156056,7 +156056,7 @@ void m68000_device::cmpa_l_ais_ad_df() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156103,11 +156103,11 @@ void m68000_device::cmpa_l_ais_ad_df() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156147,7 +156147,7 @@ void m68000_device::cmpa_l_aips_ad_df() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156197,11 +156197,11 @@ void m68000_device::cmpa_l_aips_ad_df() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156240,7 +156240,7 @@ void m68000_device::cmpa_l_pais_ad_df() // b1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156292,11 +156292,11 @@ void m68000_device::cmpa_l_pais_ad_df() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156357,7 +156357,7 @@ void m68000_device::cmpa_l_das_ad_df() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156404,11 +156404,11 @@ void m68000_device::cmpa_l_das_ad_df() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156446,7 +156446,7 @@ void m68000_device::cmpa_l_dais_ad_df() // b1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156507,7 +156507,7 @@ void m68000_device::cmpa_l_dais_ad_df() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156554,11 +156554,11 @@ void m68000_device::cmpa_l_dais_ad_df() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156621,7 +156621,7 @@ void m68000_device::cmpa_l_adr16_ad_df() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156668,11 +156668,11 @@ void m68000_device::cmpa_l_adr16_ad_df() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156756,7 +156756,7 @@ void m68000_device::cmpa_l_adr32_ad_df() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156803,11 +156803,11 @@ void m68000_device::cmpa_l_adr32_ad_df() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156867,7 +156867,7 @@ void m68000_device::cmpa_l_dpc_ad_df() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -156914,11 +156914,11 @@ void m68000_device::cmpa_l_dpc_ad_df() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156955,7 +156955,7 @@ void m68000_device::cmpa_l_dpci_ad_df() // b1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157016,7 +157016,7 @@ void m68000_device::cmpa_l_dpci_ad_df() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -157063,11 +157063,11 @@ void m68000_device::cmpa_l_dpci_ad_df() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157153,11 +157153,11 @@ void m68000_device::cmpa_l_imm32_ad_df() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157199,7 +157199,7 @@ void m68000_device::and_b_ds_dd_df() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157207,7 +157207,7 @@ void m68000_device::and_b_ds_dd_df() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157240,11 +157240,11 @@ void m68000_device::and_b_ais_dd_df() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157264,7 +157264,7 @@ void m68000_device::and_b_ais_dd_df() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157272,7 +157272,7 @@ void m68000_device::and_b_ais_dd_df() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157308,12 +157308,12 @@ void m68000_device::and_b_aips_dd_df() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157334,7 +157334,7 @@ void m68000_device::and_b_aips_dd_df() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157342,7 +157342,7 @@ void m68000_device::and_b_aips_dd_df() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157377,7 +157377,7 @@ void m68000_device::and_b_pais_dd_df() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157385,7 +157385,7 @@ void m68000_device::and_b_pais_dd_df() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157406,7 +157406,7 @@ void m68000_device::and_b_pais_dd_df() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157414,7 +157414,7 @@ void m68000_device::and_b_pais_dd_df() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157447,7 +157447,7 @@ void m68000_device::and_b_das_dd_df() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157470,11 +157470,11 @@ void m68000_device::and_b_das_dd_df() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157494,7 +157494,7 @@ void m68000_device::and_b_das_dd_df() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157502,7 +157502,7 @@ void m68000_device::and_b_das_dd_df() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157533,14 +157533,14 @@ void m68000_device::and_b_dais_dd_df() // c030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157548,7 +157548,7 @@ void m68000_device::and_b_dais_dd_df() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157572,7 +157572,7 @@ void m68000_device::and_b_dais_dd_df() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157598,11 +157598,11 @@ void m68000_device::and_b_dais_dd_df() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157622,7 +157622,7 @@ void m68000_device::and_b_dais_dd_df() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157630,7 +157630,7 @@ void m68000_device::and_b_dais_dd_df() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157665,7 +157665,7 @@ void m68000_device::and_b_adr16_dd_df() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -157688,7 +157688,7 @@ void m68000_device::and_b_adr16_dd_df() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157709,7 +157709,7 @@ void m68000_device::and_b_adr16_dd_df() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157717,7 +157717,7 @@ void m68000_device::and_b_adr16_dd_df() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157750,7 +157750,7 @@ void m68000_device::and_b_adr32_dd_df() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157774,7 +157774,7 @@ void m68000_device::and_b_adr32_dd_df() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -157797,7 +157797,7 @@ void m68000_device::and_b_adr32_dd_df() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157818,7 +157818,7 @@ void m68000_device::and_b_adr32_dd_df() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157826,7 +157826,7 @@ void m68000_device::and_b_adr32_dd_df() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157858,7 +157858,7 @@ void m68000_device::and_b_dpc_dd_df() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157881,11 +157881,11 @@ void m68000_device::and_b_dpc_dd_df() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157905,7 +157905,7 @@ void m68000_device::and_b_dpc_dd_df() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157913,7 +157913,7 @@ void m68000_device::and_b_dpc_dd_df() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157943,14 +157943,14 @@ void m68000_device::and_b_dpci_dd_df() // c03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157958,7 +157958,7 @@ void m68000_device::and_b_dpci_dd_df() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157982,7 +157982,7 @@ void m68000_device::and_b_dpci_dd_df() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158008,11 +158008,11 @@ void m68000_device::and_b_dpci_dd_df() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -158032,7 +158032,7 @@ void m68000_device::and_b_dpci_dd_df() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158040,7 +158040,7 @@ void m68000_device::and_b_dpci_dd_df() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158075,7 +158075,7 @@ void m68000_device::and_b_imm8_dd_df() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158099,7 +158099,7 @@ void m68000_device::and_b_imm8_dd_df() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158107,7 +158107,7 @@ void m68000_device::and_b_imm8_dd_df() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158142,7 +158142,7 @@ void m68000_device::and_w_ds_dd_df() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158150,7 +158150,7 @@ void m68000_device::and_w_ds_dd_df() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158183,11 +158183,11 @@ void m68000_device::and_w_ais_dd_df() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158210,7 +158210,7 @@ void m68000_device::and_w_ais_dd_df() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158218,7 +158218,7 @@ void m68000_device::and_w_ais_dd_df() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158254,12 +158254,12 @@ void m68000_device::and_w_aips_dd_df() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158283,7 +158283,7 @@ void m68000_device::and_w_aips_dd_df() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158291,7 +158291,7 @@ void m68000_device::and_w_aips_dd_df() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158326,7 +158326,7 @@ void m68000_device::and_w_pais_dd_df() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158334,7 +158334,7 @@ void m68000_device::and_w_pais_dd_df() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158358,7 +158358,7 @@ void m68000_device::and_w_pais_dd_df() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158366,7 +158366,7 @@ void m68000_device::and_w_pais_dd_df() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158399,7 +158399,7 @@ void m68000_device::and_w_das_dd_df() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158422,11 +158422,11 @@ void m68000_device::and_w_das_dd_df() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158449,7 +158449,7 @@ void m68000_device::and_w_das_dd_df() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158457,7 +158457,7 @@ void m68000_device::and_w_das_dd_df() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158488,14 +158488,14 @@ void m68000_device::and_w_dais_dd_df() // c070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158503,7 +158503,7 @@ void m68000_device::and_w_dais_dd_df() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158527,7 +158527,7 @@ void m68000_device::and_w_dais_dd_df() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158553,11 +158553,11 @@ void m68000_device::and_w_dais_dd_df() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158580,7 +158580,7 @@ void m68000_device::and_w_dais_dd_df() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158588,7 +158588,7 @@ void m68000_device::and_w_dais_dd_df() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158623,7 +158623,7 @@ void m68000_device::and_w_adr16_dd_df() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -158646,7 +158646,7 @@ void m68000_device::and_w_adr16_dd_df() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158670,7 +158670,7 @@ void m68000_device::and_w_adr16_dd_df() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158678,7 +158678,7 @@ void m68000_device::and_w_adr16_dd_df() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158711,7 +158711,7 @@ void m68000_device::and_w_adr32_dd_df() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158735,7 +158735,7 @@ void m68000_device::and_w_adr32_dd_df() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -158758,7 +158758,7 @@ void m68000_device::and_w_adr32_dd_df() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158782,7 +158782,7 @@ void m68000_device::and_w_adr32_dd_df() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158790,7 +158790,7 @@ void m68000_device::and_w_adr32_dd_df() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158822,7 +158822,7 @@ void m68000_device::and_w_dpc_dd_df() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158845,11 +158845,11 @@ void m68000_device::and_w_dpc_dd_df() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158872,7 +158872,7 @@ void m68000_device::and_w_dpc_dd_df() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158880,7 +158880,7 @@ void m68000_device::and_w_dpc_dd_df() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158910,14 +158910,14 @@ void m68000_device::and_w_dpci_dd_df() // c07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158925,7 +158925,7 @@ void m68000_device::and_w_dpci_dd_df() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158949,7 +158949,7 @@ void m68000_device::and_w_dpci_dd_df() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158975,11 +158975,11 @@ void m68000_device::and_w_dpci_dd_df() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159002,7 +159002,7 @@ void m68000_device::and_w_dpci_dd_df() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159010,7 +159010,7 @@ void m68000_device::and_w_dpci_dd_df() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159045,7 +159045,7 @@ void m68000_device::and_w_imm16_dd_df() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159069,7 +159069,7 @@ void m68000_device::and_w_imm16_dd_df() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159077,7 +159077,7 @@ void m68000_device::and_w_imm16_dd_df() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159112,12 +159112,12 @@ void m68000_device::and_l_ds_dd_df() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159137,7 +159137,7 @@ void m68000_device::and_l_ds_dd_df() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -159146,7 +159146,7 @@ void m68000_device::and_l_ds_dd_df() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159162,7 +159162,7 @@ void m68000_device::and_l_ais_dd_df() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159187,7 +159187,7 @@ void m68000_device::and_l_ais_dd_df() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159210,12 +159210,12 @@ void m68000_device::and_l_ais_dd_df() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159241,7 +159241,7 @@ void m68000_device::and_l_ais_dd_df() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159257,7 +159257,7 @@ void m68000_device::and_l_aips_dd_df() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159282,11 +159282,11 @@ void m68000_device::and_l_aips_dd_df() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159309,12 +159309,12 @@ void m68000_device::and_l_aips_dd_df() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159340,7 +159340,7 @@ void m68000_device::and_l_aips_dd_df() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159355,14 +159355,14 @@ void m68000_device::and_l_pais_dd_df() // c0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159386,7 +159386,7 @@ void m68000_device::and_l_pais_dd_df() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159409,12 +159409,12 @@ void m68000_device::and_l_pais_dd_df() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159440,7 +159440,7 @@ void m68000_device::and_l_pais_dd_df() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159456,7 +159456,7 @@ void m68000_device::and_l_das_dd_df() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159478,7 +159478,7 @@ void m68000_device::and_l_das_dd_df() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159503,7 +159503,7 @@ void m68000_device::and_l_das_dd_df() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159526,12 +159526,12 @@ void m68000_device::and_l_das_dd_df() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159557,7 +159557,7 @@ void m68000_device::and_l_das_dd_df() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159571,14 +159571,14 @@ void m68000_device::and_l_dais_dd_df() // c0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -159586,7 +159586,7 @@ void m68000_device::and_l_dais_dd_df() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159610,7 +159610,7 @@ void m68000_device::and_l_dais_dd_df() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159635,7 +159635,7 @@ void m68000_device::and_l_dais_dd_df() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159660,7 +159660,7 @@ void m68000_device::and_l_dais_dd_df() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159683,12 +159683,12 @@ void m68000_device::and_l_dais_dd_df() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159714,7 +159714,7 @@ void m68000_device::and_l_dais_dd_df() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159732,7 +159732,7 @@ void m68000_device::and_l_adr16_dd_df() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -159755,7 +159755,7 @@ void m68000_device::and_l_adr16_dd_df() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159780,7 +159780,7 @@ void m68000_device::and_l_adr16_dd_df() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159803,12 +159803,12 @@ void m68000_device::and_l_adr16_dd_df() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159834,7 +159834,7 @@ void m68000_device::and_l_adr16_dd_df() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159850,7 +159850,7 @@ void m68000_device::and_l_adr32_dd_df() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159874,7 +159874,7 @@ void m68000_device::and_l_adr32_dd_df() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -159897,7 +159897,7 @@ void m68000_device::and_l_adr32_dd_df() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159922,7 +159922,7 @@ void m68000_device::and_l_adr32_dd_df() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159945,12 +159945,12 @@ void m68000_device::and_l_adr32_dd_df() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159976,7 +159976,7 @@ void m68000_device::and_l_adr32_dd_df() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159991,7 +159991,7 @@ void m68000_device::and_l_dpc_dd_df() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160013,7 +160013,7 @@ void m68000_device::and_l_dpc_dd_df() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -160038,7 +160038,7 @@ void m68000_device::and_l_dpc_dd_df() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160061,12 +160061,12 @@ void m68000_device::and_l_dpc_dd_df() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160092,7 +160092,7 @@ void m68000_device::and_l_dpc_dd_df() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160105,14 +160105,14 @@ void m68000_device::and_l_dpci_dd_df() // c0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -160120,7 +160120,7 @@ void m68000_device::and_l_dpci_dd_df() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160144,7 +160144,7 @@ void m68000_device::and_l_dpci_dd_df() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160169,7 +160169,7 @@ void m68000_device::and_l_dpci_dd_df() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -160194,7 +160194,7 @@ void m68000_device::and_l_dpci_dd_df() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160217,12 +160217,12 @@ void m68000_device::and_l_dpci_dd_df() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160248,7 +160248,7 @@ void m68000_device::and_l_dpci_dd_df() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160264,7 +160264,7 @@ void m68000_device::and_l_imm32_dd_df() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160288,7 +160288,7 @@ void m68000_device::and_l_imm32_dd_df() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160312,12 +160312,12 @@ void m68000_device::and_l_imm32_dd_df() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160337,7 +160337,7 @@ void m68000_device::and_l_imm32_dd_df() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160346,7 +160346,7 @@ void m68000_device::and_l_imm32_dd_df() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160366,7 +160366,7 @@ void m68000_device::mulu_w_ds_dd_df() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160399,7 +160399,7 @@ void m68000_device::mulu_w_ds_dd_df() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160411,7 +160411,7 @@ void m68000_device::mulu_w_ds_dd_df() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160423,7 +160423,7 @@ void m68000_device::mulu_w_ds_dd_df() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160441,7 +160441,7 @@ void m68000_device::mulu_w_ais_dd_df() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160469,7 +160469,7 @@ void m68000_device::mulu_w_ais_dd_df() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160502,7 +160502,7 @@ void m68000_device::mulu_w_ais_dd_df() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160514,7 +160514,7 @@ void m68000_device::mulu_w_ais_dd_df() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160526,7 +160526,7 @@ void m68000_device::mulu_w_ais_dd_df() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160550,7 +160550,7 @@ void m68000_device::mulu_w_aips_dd_df() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -160576,7 +160576,7 @@ void m68000_device::mulu_w_aips_dd_df() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160609,7 +160609,7 @@ void m68000_device::mulu_w_aips_dd_df() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160621,7 +160621,7 @@ void m68000_device::mulu_w_aips_dd_df() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160633,7 +160633,7 @@ void m68000_device::mulu_w_aips_dd_df() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160659,7 +160659,7 @@ void m68000_device::mulu_w_pais_dd_df() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -160685,7 +160685,7 @@ void m68000_device::mulu_w_pais_dd_df() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160718,7 +160718,7 @@ void m68000_device::mulu_w_pais_dd_df() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160730,7 +160730,7 @@ void m68000_device::mulu_w_pais_dd_df() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160742,7 +160742,7 @@ void m68000_device::mulu_w_pais_dd_df() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160782,7 +160782,7 @@ void m68000_device::mulu_w_das_dd_df() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160810,7 +160810,7 @@ void m68000_device::mulu_w_das_dd_df() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160843,7 +160843,7 @@ void m68000_device::mulu_w_das_dd_df() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160855,7 +160855,7 @@ void m68000_device::mulu_w_das_dd_df() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160867,7 +160867,7 @@ void m68000_device::mulu_w_das_dd_df() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160883,7 +160883,7 @@ void m68000_device::mulu_w_dais_dd_df() // c0f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160945,7 +160945,7 @@ void m68000_device::mulu_w_dais_dd_df() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160973,7 +160973,7 @@ void m68000_device::mulu_w_dais_dd_df() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161006,7 +161006,7 @@ void m68000_device::mulu_w_dais_dd_df() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161018,7 +161018,7 @@ void m68000_device::mulu_w_dais_dd_df() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161030,7 +161030,7 @@ void m68000_device::mulu_w_dais_dd_df() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161071,7 +161071,7 @@ void m68000_device::mulu_w_adr16_dd_df() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161097,7 +161097,7 @@ void m68000_device::mulu_w_adr16_dd_df() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161130,7 +161130,7 @@ void m68000_device::mulu_w_adr16_dd_df() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161142,7 +161142,7 @@ void m68000_device::mulu_w_adr16_dd_df() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161154,7 +161154,7 @@ void m68000_device::mulu_w_adr16_dd_df() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161216,7 +161216,7 @@ void m68000_device::mulu_w_adr32_dd_df() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161242,7 +161242,7 @@ void m68000_device::mulu_w_adr32_dd_df() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161275,7 +161275,7 @@ void m68000_device::mulu_w_adr32_dd_df() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161287,7 +161287,7 @@ void m68000_device::mulu_w_adr32_dd_df() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161299,7 +161299,7 @@ void m68000_device::mulu_w_adr32_dd_df() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161338,7 +161338,7 @@ void m68000_device::mulu_w_dpc_dd_df() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161366,7 +161366,7 @@ void m68000_device::mulu_w_dpc_dd_df() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161399,7 +161399,7 @@ void m68000_device::mulu_w_dpc_dd_df() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161411,7 +161411,7 @@ void m68000_device::mulu_w_dpc_dd_df() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161423,7 +161423,7 @@ void m68000_device::mulu_w_dpc_dd_df() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161438,7 +161438,7 @@ void m68000_device::mulu_w_dpci_dd_df() // c0fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161500,7 +161500,7 @@ void m68000_device::mulu_w_dpci_dd_df() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161528,7 +161528,7 @@ void m68000_device::mulu_w_dpci_dd_df() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161561,7 +161561,7 @@ void m68000_device::mulu_w_dpci_dd_df() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161573,7 +161573,7 @@ void m68000_device::mulu_w_dpci_dd_df() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161585,7 +161585,7 @@ void m68000_device::mulu_w_dpci_dd_df() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161630,7 +161630,7 @@ void m68000_device::mulu_w_imm16_dd_df() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161663,7 +161663,7 @@ void m68000_device::mulu_w_imm16_dd_df() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161675,7 +161675,7 @@ void m68000_device::mulu_w_imm16_dd_df() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161687,7 +161687,7 @@ void m68000_device::mulu_w_imm16_dd_df() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161707,12 +161707,12 @@ void m68000_device::abcd_ds_dd_df() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161757,7 +161757,7 @@ void m68000_device::abcd_pais_paid_df() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161797,12 +161797,12 @@ void m68000_device::abcd_pais_paid_df() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161852,11 +161852,11 @@ void m68000_device::and_b_dd_ais_df() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -161876,7 +161876,7 @@ void m68000_device::and_b_dd_ais_df() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161903,7 +161903,7 @@ void m68000_device::and_b_dd_ais_df() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161932,12 +161932,12 @@ void m68000_device::and_b_dd_aips_df() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -161958,7 +161958,7 @@ void m68000_device::and_b_dd_aips_df() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161985,7 +161985,7 @@ void m68000_device::and_b_dd_aips_df() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162013,7 +162013,7 @@ void m68000_device::and_b_dd_pais_df() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162021,7 +162021,7 @@ void m68000_device::and_b_dd_pais_df() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162042,7 +162042,7 @@ void m68000_device::and_b_dd_pais_df() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162069,7 +162069,7 @@ void m68000_device::and_b_dd_pais_df() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162095,7 +162095,7 @@ void m68000_device::and_b_dd_das_df() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162118,11 +162118,11 @@ void m68000_device::and_b_dd_das_df() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162142,7 +162142,7 @@ void m68000_device::and_b_dd_das_df() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162169,7 +162169,7 @@ void m68000_device::and_b_dd_das_df() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162193,14 +162193,14 @@ void m68000_device::and_b_dd_dais_df() // c130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162208,7 +162208,7 @@ void m68000_device::and_b_dd_dais_df() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162232,7 +162232,7 @@ void m68000_device::and_b_dd_dais_df() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162258,11 +162258,11 @@ void m68000_device::and_b_dd_dais_df() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162282,7 +162282,7 @@ void m68000_device::and_b_dd_dais_df() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162309,7 +162309,7 @@ void m68000_device::and_b_dd_dais_df() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162337,7 +162337,7 @@ void m68000_device::and_b_dd_adr16_df() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -162360,7 +162360,7 @@ void m68000_device::and_b_dd_adr16_df() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162381,7 +162381,7 @@ void m68000_device::and_b_dd_adr16_df() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162408,7 +162408,7 @@ void m68000_device::and_b_dd_adr16_df() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162434,7 +162434,7 @@ void m68000_device::and_b_dd_adr32_df() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162458,7 +162458,7 @@ void m68000_device::and_b_dd_adr32_df() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -162481,7 +162481,7 @@ void m68000_device::and_b_dd_adr32_df() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162502,7 +162502,7 @@ void m68000_device::and_b_dd_adr32_df() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162529,7 +162529,7 @@ void m68000_device::and_b_dd_adr32_df() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162643,11 +162643,11 @@ void m68000_device::and_w_dd_ais_df() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162670,7 +162670,7 @@ void m68000_device::and_w_dd_ais_df() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162697,7 +162697,7 @@ void m68000_device::and_w_dd_ais_df() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162731,12 +162731,12 @@ void m68000_device::and_w_dd_aips_df() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -162760,7 +162760,7 @@ void m68000_device::and_w_dd_aips_df() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162787,7 +162787,7 @@ void m68000_device::and_w_dd_aips_df() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162820,7 +162820,7 @@ void m68000_device::and_w_dd_pais_df() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162828,7 +162828,7 @@ void m68000_device::and_w_dd_pais_df() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -162852,7 +162852,7 @@ void m68000_device::and_w_dd_pais_df() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162879,7 +162879,7 @@ void m68000_device::and_w_dd_pais_df() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162910,7 +162910,7 @@ void m68000_device::and_w_dd_das_df() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162933,11 +162933,11 @@ void m68000_device::and_w_dd_das_df() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162960,7 +162960,7 @@ void m68000_device::and_w_dd_das_df() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162987,7 +162987,7 @@ void m68000_device::and_w_dd_das_df() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163016,14 +163016,14 @@ void m68000_device::and_w_dd_dais_df() // c170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -163031,7 +163031,7 @@ void m68000_device::and_w_dd_dais_df() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163055,7 +163055,7 @@ void m68000_device::and_w_dd_dais_df() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163081,11 +163081,11 @@ void m68000_device::and_w_dd_dais_df() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163108,7 +163108,7 @@ void m68000_device::and_w_dd_dais_df() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163135,7 +163135,7 @@ void m68000_device::and_w_dd_dais_df() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163168,7 +163168,7 @@ void m68000_device::and_w_dd_adr16_df() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -163191,7 +163191,7 @@ void m68000_device::and_w_dd_adr16_df() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163215,7 +163215,7 @@ void m68000_device::and_w_dd_adr16_df() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163242,7 +163242,7 @@ void m68000_device::and_w_dd_adr16_df() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163273,7 +163273,7 @@ void m68000_device::and_w_dd_adr32_df() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163297,7 +163297,7 @@ void m68000_device::and_w_dd_adr32_df() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -163320,7 +163320,7 @@ void m68000_device::and_w_dd_adr32_df() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163344,7 +163344,7 @@ void m68000_device::and_w_dd_adr32_df() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163371,7 +163371,7 @@ void m68000_device::and_w_dd_adr32_df() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163446,7 +163446,7 @@ void m68000_device::and_l_dd_ais_df() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163471,7 +163471,7 @@ void m68000_device::and_l_dd_ais_df() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163494,7 +163494,7 @@ void m68000_device::and_l_dd_ais_df() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163519,7 +163519,7 @@ void m68000_device::and_l_dd_ais_df() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163544,7 +163544,7 @@ void m68000_device::and_l_dd_ais_df() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163575,7 +163575,7 @@ void m68000_device::and_l_dd_aips_df() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163600,11 +163600,11 @@ void m68000_device::and_l_dd_aips_df() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163627,7 +163627,7 @@ void m68000_device::and_l_dd_aips_df() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163652,7 +163652,7 @@ void m68000_device::and_l_dd_aips_df() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163677,7 +163677,7 @@ void m68000_device::and_l_dd_aips_df() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163707,14 +163707,14 @@ void m68000_device::and_l_dd_pais_df() // c1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163738,7 +163738,7 @@ void m68000_device::and_l_dd_pais_df() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163761,7 +163761,7 @@ void m68000_device::and_l_dd_pais_df() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163786,7 +163786,7 @@ void m68000_device::and_l_dd_pais_df() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163811,7 +163811,7 @@ void m68000_device::and_l_dd_pais_df() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163842,7 +163842,7 @@ void m68000_device::and_l_dd_das_df() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163864,7 +163864,7 @@ void m68000_device::and_l_dd_das_df() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163889,7 +163889,7 @@ void m68000_device::and_l_dd_das_df() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163912,7 +163912,7 @@ void m68000_device::and_l_dd_das_df() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163937,7 +163937,7 @@ void m68000_device::and_l_dd_das_df() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163962,7 +163962,7 @@ void m68000_device::and_l_dd_das_df() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163991,14 +163991,14 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164006,7 +164006,7 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164030,7 +164030,7 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164055,7 +164055,7 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164080,7 +164080,7 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164103,7 +164103,7 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164128,7 +164128,7 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164153,7 +164153,7 @@ void m68000_device::and_l_dd_dais_df() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164186,7 +164186,7 @@ void m68000_device::and_l_dd_adr16_df() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -164209,7 +164209,7 @@ void m68000_device::and_l_dd_adr16_df() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164234,7 +164234,7 @@ void m68000_device::and_l_dd_adr16_df() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164257,7 +164257,7 @@ void m68000_device::and_l_dd_adr16_df() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164282,7 +164282,7 @@ void m68000_device::and_l_dd_adr16_df() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164307,7 +164307,7 @@ void m68000_device::and_l_dd_adr16_df() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164338,7 +164338,7 @@ void m68000_device::and_l_dd_adr32_df() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164362,7 +164362,7 @@ void m68000_device::and_l_dd_adr32_df() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -164385,7 +164385,7 @@ void m68000_device::and_l_dd_adr32_df() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164410,7 +164410,7 @@ void m68000_device::and_l_dd_adr32_df() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164433,7 +164433,7 @@ void m68000_device::and_l_dd_adr32_df() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164458,7 +164458,7 @@ void m68000_device::and_l_dd_adr32_df() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164483,7 +164483,7 @@ void m68000_device::and_l_dd_adr32_df() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164518,7 +164518,7 @@ void m68000_device::muls_w_ds_dd_df() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164551,7 +164551,7 @@ void m68000_device::muls_w_ds_dd_df() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164565,7 +164565,7 @@ void m68000_device::muls_w_ds_dd_df() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164577,7 +164577,7 @@ void m68000_device::muls_w_ds_dd_df() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164588,7 +164588,7 @@ void m68000_device::muls_w_ds_dd_df() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164602,7 +164602,7 @@ void m68000_device::muls_w_ais_dd_df() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164630,7 +164630,7 @@ void m68000_device::muls_w_ais_dd_df() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164663,7 +164663,7 @@ void m68000_device::muls_w_ais_dd_df() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164677,7 +164677,7 @@ void m68000_device::muls_w_ais_dd_df() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164689,7 +164689,7 @@ void m68000_device::muls_w_ais_dd_df() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164700,7 +164700,7 @@ void m68000_device::muls_w_ais_dd_df() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164720,7 +164720,7 @@ void m68000_device::muls_w_aips_dd_df() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164746,7 +164746,7 @@ void m68000_device::muls_w_aips_dd_df() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164779,7 +164779,7 @@ void m68000_device::muls_w_aips_dd_df() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164793,7 +164793,7 @@ void m68000_device::muls_w_aips_dd_df() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164805,7 +164805,7 @@ void m68000_device::muls_w_aips_dd_df() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164816,7 +164816,7 @@ void m68000_device::muls_w_aips_dd_df() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164838,7 +164838,7 @@ void m68000_device::muls_w_pais_dd_df() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164864,7 +164864,7 @@ void m68000_device::muls_w_pais_dd_df() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164897,7 +164897,7 @@ void m68000_device::muls_w_pais_dd_df() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164911,7 +164911,7 @@ void m68000_device::muls_w_pais_dd_df() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164923,7 +164923,7 @@ void m68000_device::muls_w_pais_dd_df() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164934,7 +164934,7 @@ void m68000_device::muls_w_pais_dd_df() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164970,7 +164970,7 @@ void m68000_device::muls_w_das_dd_df() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164998,7 +164998,7 @@ void m68000_device::muls_w_das_dd_df() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165031,7 +165031,7 @@ void m68000_device::muls_w_das_dd_df() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165045,7 +165045,7 @@ void m68000_device::muls_w_das_dd_df() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165057,7 +165057,7 @@ void m68000_device::muls_w_das_dd_df() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165068,7 +165068,7 @@ void m68000_device::muls_w_das_dd_df() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165080,7 +165080,7 @@ void m68000_device::muls_w_dais_dd_df() // c1f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165142,7 +165142,7 @@ void m68000_device::muls_w_dais_dd_df() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165170,7 +165170,7 @@ void m68000_device::muls_w_dais_dd_df() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165203,7 +165203,7 @@ void m68000_device::muls_w_dais_dd_df() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165217,7 +165217,7 @@ void m68000_device::muls_w_dais_dd_df() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165229,7 +165229,7 @@ void m68000_device::muls_w_dais_dd_df() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165240,7 +165240,7 @@ void m68000_device::muls_w_dais_dd_df() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165277,7 +165277,7 @@ void m68000_device::muls_w_adr16_dd_df() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165303,7 +165303,7 @@ void m68000_device::muls_w_adr16_dd_df() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165336,7 +165336,7 @@ void m68000_device::muls_w_adr16_dd_df() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165350,7 +165350,7 @@ void m68000_device::muls_w_adr16_dd_df() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165362,7 +165362,7 @@ void m68000_device::muls_w_adr16_dd_df() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165373,7 +165373,7 @@ void m68000_device::muls_w_adr16_dd_df() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165431,7 +165431,7 @@ void m68000_device::muls_w_adr32_dd_df() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165457,7 +165457,7 @@ void m68000_device::muls_w_adr32_dd_df() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165490,7 +165490,7 @@ void m68000_device::muls_w_adr32_dd_df() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165504,7 +165504,7 @@ void m68000_device::muls_w_adr32_dd_df() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165516,7 +165516,7 @@ void m68000_device::muls_w_adr32_dd_df() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165527,7 +165527,7 @@ void m68000_device::muls_w_adr32_dd_df() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165562,7 +165562,7 @@ void m68000_device::muls_w_dpc_dd_df() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165590,7 +165590,7 @@ void m68000_device::muls_w_dpc_dd_df() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165623,7 +165623,7 @@ void m68000_device::muls_w_dpc_dd_df() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165637,7 +165637,7 @@ void m68000_device::muls_w_dpc_dd_df() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165649,7 +165649,7 @@ void m68000_device::muls_w_dpc_dd_df() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165660,7 +165660,7 @@ void m68000_device::muls_w_dpc_dd_df() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165671,7 +165671,7 @@ void m68000_device::muls_w_dpci_dd_df() // c1fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165733,7 +165733,7 @@ void m68000_device::muls_w_dpci_dd_df() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165761,7 +165761,7 @@ void m68000_device::muls_w_dpci_dd_df() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165794,7 +165794,7 @@ void m68000_device::muls_w_dpci_dd_df() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165808,7 +165808,7 @@ void m68000_device::muls_w_dpci_dd_df() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165820,7 +165820,7 @@ void m68000_device::muls_w_dpci_dd_df() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165831,7 +165831,7 @@ void m68000_device::muls_w_dpci_dd_df() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165872,7 +165872,7 @@ void m68000_device::muls_w_imm16_dd_df() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165905,7 +165905,7 @@ void m68000_device::muls_w_imm16_dd_df() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165919,7 +165919,7 @@ void m68000_device::muls_w_imm16_dd_df() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165931,7 +165931,7 @@ void m68000_device::muls_w_imm16_dd_df() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165942,7 +165942,7 @@ void m68000_device::muls_w_imm16_dd_df() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165958,7 +165958,7 @@ void m68000_device::add_b_ds_dd_df() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165998,7 +165998,7 @@ void m68000_device::add_b_ais_dd_df() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166021,7 +166021,7 @@ void m68000_device::add_b_ais_dd_df() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166067,7 +166067,7 @@ void m68000_device::add_b_aips_dd_df() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166088,7 +166088,7 @@ void m68000_device::add_b_aips_dd_df() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166136,7 +166136,7 @@ void m68000_device::add_b_pais_dd_df() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166157,7 +166157,7 @@ void m68000_device::add_b_pais_dd_df() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166219,7 +166219,7 @@ void m68000_device::add_b_das_dd_df() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166242,7 +166242,7 @@ void m68000_device::add_b_das_dd_df() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166280,7 +166280,7 @@ void m68000_device::add_b_dais_dd_df() // d030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166342,7 +166342,7 @@ void m68000_device::add_b_dais_dd_df() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166365,7 +166365,7 @@ void m68000_device::add_b_dais_dd_df() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166428,7 +166428,7 @@ void m68000_device::add_b_adr16_dd_df() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166449,7 +166449,7 @@ void m68000_device::add_b_adr16_dd_df() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166533,7 +166533,7 @@ void m68000_device::add_b_adr32_dd_df() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166554,7 +166554,7 @@ void m68000_device::add_b_adr32_dd_df() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166615,7 +166615,7 @@ void m68000_device::add_b_dpc_dd_df() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166638,7 +166638,7 @@ void m68000_device::add_b_dpc_dd_df() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166675,7 +166675,7 @@ void m68000_device::add_b_dpci_dd_df() // d03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166737,7 +166737,7 @@ void m68000_device::add_b_dpci_dd_df() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166760,7 +166760,7 @@ void m68000_device::add_b_dpci_dd_df() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166825,7 +166825,7 @@ void m68000_device::add_b_imm8_dd_df() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166867,7 +166867,7 @@ void m68000_device::add_w_ds_dd_df() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166909,7 +166909,7 @@ void m68000_device::add_w_as_dd_df() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166949,7 +166949,7 @@ void m68000_device::add_w_ais_dd_df() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166975,7 +166975,7 @@ void m68000_device::add_w_ais_dd_df() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167021,7 +167021,7 @@ void m68000_device::add_w_aips_dd_df() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167045,7 +167045,7 @@ void m68000_device::add_w_aips_dd_df() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167093,7 +167093,7 @@ void m68000_device::add_w_pais_dd_df() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167117,7 +167117,7 @@ void m68000_device::add_w_pais_dd_df() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167179,7 +167179,7 @@ void m68000_device::add_w_das_dd_df() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167205,7 +167205,7 @@ void m68000_device::add_w_das_dd_df() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167243,7 +167243,7 @@ void m68000_device::add_w_dais_dd_df() // d070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167305,7 +167305,7 @@ void m68000_device::add_w_dais_dd_df() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167331,7 +167331,7 @@ void m68000_device::add_w_dais_dd_df() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167394,7 +167394,7 @@ void m68000_device::add_w_adr16_dd_df() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167418,7 +167418,7 @@ void m68000_device::add_w_adr16_dd_df() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167502,7 +167502,7 @@ void m68000_device::add_w_adr32_dd_df() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167526,7 +167526,7 @@ void m68000_device::add_w_adr32_dd_df() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167587,7 +167587,7 @@ void m68000_device::add_w_dpc_dd_df() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167613,7 +167613,7 @@ void m68000_device::add_w_dpc_dd_df() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167650,7 +167650,7 @@ void m68000_device::add_w_dpci_dd_df() // d07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167712,7 +167712,7 @@ void m68000_device::add_w_dpci_dd_df() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167738,7 +167738,7 @@ void m68000_device::add_w_dpci_dd_df() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167803,7 +167803,7 @@ void m68000_device::add_w_imm16_dd_df() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167845,7 +167845,7 @@ void m68000_device::add_l_ds_dd_df() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167869,7 +167869,7 @@ void m68000_device::add_l_ds_dd_df() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167895,7 +167895,7 @@ void m68000_device::add_l_as_dd_df() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167919,7 +167919,7 @@ void m68000_device::add_l_as_dd_df() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167943,7 +167943,7 @@ void m68000_device::add_l_ais_dd_df() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167990,12 +167990,12 @@ void m68000_device::add_l_ais_dd_df() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168036,7 +168036,7 @@ void m68000_device::add_l_aips_dd_df() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168086,12 +168086,12 @@ void m68000_device::add_l_aips_dd_df() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168131,7 +168131,7 @@ void m68000_device::add_l_pais_dd_df() // d0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168183,12 +168183,12 @@ void m68000_device::add_l_pais_dd_df() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168250,7 +168250,7 @@ void m68000_device::add_l_das_dd_df() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168297,12 +168297,12 @@ void m68000_device::add_l_das_dd_df() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168341,7 +168341,7 @@ void m68000_device::add_l_dais_dd_df() // d0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168402,7 +168402,7 @@ void m68000_device::add_l_dais_dd_df() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168449,12 +168449,12 @@ void m68000_device::add_l_dais_dd_df() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168518,7 +168518,7 @@ void m68000_device::add_l_adr16_dd_df() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168565,12 +168565,12 @@ void m68000_device::add_l_adr16_dd_df() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168655,7 +168655,7 @@ void m68000_device::add_l_adr32_dd_df() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168702,12 +168702,12 @@ void m68000_device::add_l_adr32_dd_df() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168768,7 +168768,7 @@ void m68000_device::add_l_dpc_dd_df() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -168815,12 +168815,12 @@ void m68000_device::add_l_dpc_dd_df() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168858,7 +168858,7 @@ void m68000_device::add_l_dpci_dd_df() // d0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168919,7 +168919,7 @@ void m68000_device::add_l_dpci_dd_df() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -168966,12 +168966,12 @@ void m68000_device::add_l_dpci_dd_df() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169058,7 +169058,7 @@ void m68000_device::add_l_imm32_dd_df() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169082,7 +169082,7 @@ void m68000_device::add_l_imm32_dd_df() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169108,7 +169108,7 @@ void m68000_device::adda_w_ds_ad_df() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169131,7 +169131,7 @@ void m68000_device::adda_w_ds_ad_df() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169156,7 +169156,7 @@ void m68000_device::adda_w_as_ad_df() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169179,7 +169179,7 @@ void m68000_device::adda_w_as_ad_df() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169202,7 +169202,7 @@ void m68000_device::adda_w_ais_ad_df() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169228,7 +169228,7 @@ void m68000_device::adda_w_ais_ad_df() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169251,7 +169251,7 @@ void m68000_device::adda_w_ais_ad_df() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169280,7 +169280,7 @@ void m68000_device::adda_w_aips_ad_df() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169304,7 +169304,7 @@ void m68000_device::adda_w_aips_ad_df() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169327,7 +169327,7 @@ void m68000_device::adda_w_aips_ad_df() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169358,7 +169358,7 @@ void m68000_device::adda_w_pais_ad_df() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169382,7 +169382,7 @@ void m68000_device::adda_w_pais_ad_df() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169405,7 +169405,7 @@ void m68000_device::adda_w_pais_ad_df() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169450,7 +169450,7 @@ void m68000_device::adda_w_das_ad_df() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169476,7 +169476,7 @@ void m68000_device::adda_w_das_ad_df() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169499,7 +169499,7 @@ void m68000_device::adda_w_das_ad_df() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169520,7 +169520,7 @@ void m68000_device::adda_w_dais_ad_df() // d0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169582,7 +169582,7 @@ void m68000_device::adda_w_dais_ad_df() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169608,7 +169608,7 @@ void m68000_device::adda_w_dais_ad_df() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169631,7 +169631,7 @@ void m68000_device::adda_w_dais_ad_df() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169677,7 +169677,7 @@ void m68000_device::adda_w_adr16_ad_df() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169701,7 +169701,7 @@ void m68000_device::adda_w_adr16_ad_df() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169724,7 +169724,7 @@ void m68000_device::adda_w_adr16_ad_df() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169791,7 +169791,7 @@ void m68000_device::adda_w_adr32_ad_df() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169815,7 +169815,7 @@ void m68000_device::adda_w_adr32_ad_df() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169838,7 +169838,7 @@ void m68000_device::adda_w_adr32_ad_df() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169882,7 +169882,7 @@ void m68000_device::adda_w_dpc_ad_df() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169908,7 +169908,7 @@ void m68000_device::adda_w_dpc_ad_df() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169931,7 +169931,7 @@ void m68000_device::adda_w_dpc_ad_df() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169951,7 +169951,7 @@ void m68000_device::adda_w_dpci_ad_df() // d0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170013,7 +170013,7 @@ void m68000_device::adda_w_dpci_ad_df() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170039,7 +170039,7 @@ void m68000_device::adda_w_dpci_ad_df() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170062,7 +170062,7 @@ void m68000_device::adda_w_dpci_ad_df() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170110,7 +170110,7 @@ void m68000_device::adda_w_imm16_ad_df() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170133,7 +170133,7 @@ void m68000_device::adda_w_imm16_ad_df() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170158,7 +170158,7 @@ void m68000_device::addx_b_ds_dd_df() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170166,7 +170166,7 @@ void m68000_device::addx_b_ds_dd_df() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -170201,16 +170201,16 @@ void m68000_device::addx_b_pais_paid_df() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170231,7 +170231,7 @@ void m68000_device::addx_b_pais_paid_df() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170249,7 +170249,7 @@ void m68000_device::addx_b_pais_paid_df() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170276,7 +170276,7 @@ void m68000_device::addx_b_pais_paid_df() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170302,7 +170302,7 @@ void m68000_device::add_b_dd_ais_df() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170325,7 +170325,7 @@ void m68000_device::add_b_dd_ais_df() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170383,7 +170383,7 @@ void m68000_device::add_b_dd_aips_df() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170404,7 +170404,7 @@ void m68000_device::add_b_dd_aips_df() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170464,7 +170464,7 @@ void m68000_device::add_b_dd_pais_df() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170485,7 +170485,7 @@ void m68000_device::add_b_dd_pais_df() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170559,7 +170559,7 @@ void m68000_device::add_b_dd_das_df() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170582,7 +170582,7 @@ void m68000_device::add_b_dd_das_df() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170632,7 +170632,7 @@ void m68000_device::add_b_dd_dais_df() // d130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170694,7 +170694,7 @@ void m68000_device::add_b_dd_dais_df() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170717,7 +170717,7 @@ void m68000_device::add_b_dd_dais_df() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170792,7 +170792,7 @@ void m68000_device::add_b_dd_adr16_df() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170813,7 +170813,7 @@ void m68000_device::add_b_dd_adr16_df() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170909,7 +170909,7 @@ void m68000_device::add_b_dd_adr32_df() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170930,7 +170930,7 @@ void m68000_device::add_b_dd_adr32_df() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170984,7 +170984,7 @@ void m68000_device::addx_w_ds_dd_df() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170992,7 +170992,7 @@ void m68000_device::addx_w_ds_dd_df() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171027,16 +171027,16 @@ void m68000_device::addx_w_pais_paid_df() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171060,7 +171060,7 @@ void m68000_device::addx_w_pais_paid_df() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171081,7 +171081,7 @@ void m68000_device::addx_w_pais_paid_df() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171108,7 +171108,7 @@ void m68000_device::addx_w_pais_paid_df() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -171139,7 +171139,7 @@ void m68000_device::add_w_dd_ais_df() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171165,7 +171165,7 @@ void m68000_device::add_w_dd_ais_df() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171228,7 +171228,7 @@ void m68000_device::add_w_dd_aips_df() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171252,7 +171252,7 @@ void m68000_device::add_w_dd_aips_df() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171317,7 +171317,7 @@ void m68000_device::add_w_dd_pais_df() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171341,7 +171341,7 @@ void m68000_device::add_w_dd_pais_df() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171420,7 +171420,7 @@ void m68000_device::add_w_dd_das_df() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171446,7 +171446,7 @@ void m68000_device::add_w_dd_das_df() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171501,7 +171501,7 @@ void m68000_device::add_w_dd_dais_df() // d170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171563,7 +171563,7 @@ void m68000_device::add_w_dd_dais_df() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171589,7 +171589,7 @@ void m68000_device::add_w_dd_dais_df() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171669,7 +171669,7 @@ void m68000_device::add_w_dd_adr16_df() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171693,7 +171693,7 @@ void m68000_device::add_w_dd_adr16_df() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171794,7 +171794,7 @@ void m68000_device::add_w_dd_adr32_df() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171818,7 +171818,7 @@ void m68000_device::add_w_dd_adr32_df() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171877,12 +171877,12 @@ void m68000_device::addx_l_ds_dd_df() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171902,7 +171902,7 @@ void m68000_device::addx_l_ds_dd_df() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -171911,7 +171911,7 @@ void m68000_device::addx_l_ds_dd_df() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171929,13 +171929,13 @@ void m68000_device::addx_l_pais_paid_df() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171956,11 +171956,11 @@ void m68000_device::addx_l_pais_paid_df() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171982,7 +171982,7 @@ void m68000_device::addx_l_pais_paid_df() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -172005,7 +172005,7 @@ void m68000_device::addx_l_pais_paid_df() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172030,7 +172030,7 @@ void m68000_device::addx_l_pais_paid_df() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172050,7 +172050,7 @@ void m68000_device::addx_l_pais_paid_df() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172077,7 +172077,7 @@ void m68000_device::addx_l_pais_paid_df() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172108,7 +172108,7 @@ void m68000_device::add_l_dd_ais_df() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172155,7 +172155,7 @@ void m68000_device::add_l_dd_ais_df() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172180,7 +172180,7 @@ void m68000_device::add_l_dd_ais_df() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172235,7 +172235,7 @@ void m68000_device::add_l_dd_aips_df() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172285,7 +172285,7 @@ void m68000_device::add_l_dd_aips_df() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172310,7 +172310,7 @@ void m68000_device::add_l_dd_aips_df() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172364,7 +172364,7 @@ void m68000_device::add_l_dd_pais_df() // d1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172416,7 +172416,7 @@ void m68000_device::add_l_dd_pais_df() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172441,7 +172441,7 @@ void m68000_device::add_l_dd_pais_df() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172517,7 +172517,7 @@ void m68000_device::add_l_dd_das_df() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172564,7 +172564,7 @@ void m68000_device::add_l_dd_das_df() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172589,7 +172589,7 @@ void m68000_device::add_l_dd_das_df() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172642,7 +172642,7 @@ void m68000_device::add_l_dd_dais_df() // d1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172703,7 +172703,7 @@ void m68000_device::add_l_dd_dais_df() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172750,7 +172750,7 @@ void m68000_device::add_l_dd_dais_df() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172775,7 +172775,7 @@ void m68000_device::add_l_dd_dais_df() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172853,7 +172853,7 @@ void m68000_device::add_l_dd_adr16_df() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172900,7 +172900,7 @@ void m68000_device::add_l_dd_adr16_df() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172925,7 +172925,7 @@ void m68000_device::add_l_dd_adr16_df() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173024,7 +173024,7 @@ void m68000_device::add_l_dd_adr32_df() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173071,7 +173071,7 @@ void m68000_device::add_l_dd_adr32_df() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173096,7 +173096,7 @@ void m68000_device::add_l_dd_adr32_df() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173153,7 +173153,7 @@ void m68000_device::adda_l_ds_ad_df() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173176,7 +173176,7 @@ void m68000_device::adda_l_ds_ad_df() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173201,7 +173201,7 @@ void m68000_device::adda_l_as_ad_df() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173224,7 +173224,7 @@ void m68000_device::adda_l_as_ad_df() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173247,7 +173247,7 @@ void m68000_device::adda_l_ais_ad_df() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173294,11 +173294,11 @@ void m68000_device::adda_l_ais_ad_df() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173338,7 +173338,7 @@ void m68000_device::adda_l_aips_ad_df() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173388,11 +173388,11 @@ void m68000_device::adda_l_aips_ad_df() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173431,7 +173431,7 @@ void m68000_device::adda_l_pais_ad_df() // d1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173483,11 +173483,11 @@ void m68000_device::adda_l_pais_ad_df() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173548,7 +173548,7 @@ void m68000_device::adda_l_das_ad_df() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173595,11 +173595,11 @@ void m68000_device::adda_l_das_ad_df() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173637,7 +173637,7 @@ void m68000_device::adda_l_dais_ad_df() // d1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173698,7 +173698,7 @@ void m68000_device::adda_l_dais_ad_df() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173745,11 +173745,11 @@ void m68000_device::adda_l_dais_ad_df() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173812,7 +173812,7 @@ void m68000_device::adda_l_adr16_ad_df() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173859,11 +173859,11 @@ void m68000_device::adda_l_adr16_ad_df() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173947,7 +173947,7 @@ void m68000_device::adda_l_adr32_ad_df() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173994,11 +173994,11 @@ void m68000_device::adda_l_adr32_ad_df() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174058,7 +174058,7 @@ void m68000_device::adda_l_dpc_ad_df() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174105,11 +174105,11 @@ void m68000_device::adda_l_dpc_ad_df() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174146,7 +174146,7 @@ void m68000_device::adda_l_dpci_ad_df() // d1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174207,7 +174207,7 @@ void m68000_device::adda_l_dpci_ad_df() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174254,11 +174254,11 @@ void m68000_device::adda_l_dpci_ad_df() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174344,7 +174344,7 @@ void m68000_device::adda_l_imm32_ad_df() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174367,7 +174367,7 @@ void m68000_device::adda_l_imm32_ad_df() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174391,13 +174391,13 @@ void m68000_device::asr_b_imm3_ds_df() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174426,7 +174426,7 @@ void m68000_device::asr_b_imm3_ds_df() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174456,13 +174456,13 @@ void m68000_device::lsr_b_imm3_ds_df() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174491,7 +174491,7 @@ void m68000_device::lsr_b_imm3_ds_df() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174521,13 +174521,13 @@ void m68000_device::roxr_b_imm3_ds_df() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174556,7 +174556,7 @@ void m68000_device::roxr_b_imm3_ds_df() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174586,13 +174586,13 @@ void m68000_device::ror_b_imm3_ds_df() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174621,7 +174621,7 @@ void m68000_device::ror_b_imm3_ds_df() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174652,13 +174652,13 @@ void m68000_device::asr_b_dd_ds_df() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174687,7 +174687,7 @@ void m68000_device::asr_b_dd_ds_df() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174718,13 +174718,13 @@ void m68000_device::lsr_b_dd_ds_df() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174753,7 +174753,7 @@ void m68000_device::lsr_b_dd_ds_df() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174784,13 +174784,13 @@ void m68000_device::roxr_b_dd_ds_df() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174819,7 +174819,7 @@ void m68000_device::roxr_b_dd_ds_df() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174850,13 +174850,13 @@ void m68000_device::ror_b_dd_ds_df() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174885,7 +174885,7 @@ void m68000_device::ror_b_dd_ds_df() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174915,13 +174915,13 @@ void m68000_device::asr_w_imm3_ds_df() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174950,7 +174950,7 @@ void m68000_device::asr_w_imm3_ds_df() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174980,13 +174980,13 @@ void m68000_device::lsr_w_imm3_ds_df() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175015,7 +175015,7 @@ void m68000_device::lsr_w_imm3_ds_df() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175045,13 +175045,13 @@ void m68000_device::roxr_w_imm3_ds_df() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175080,7 +175080,7 @@ void m68000_device::roxr_w_imm3_ds_df() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175110,13 +175110,13 @@ void m68000_device::ror_w_imm3_ds_df() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175145,7 +175145,7 @@ void m68000_device::ror_w_imm3_ds_df() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175176,13 +175176,13 @@ void m68000_device::asr_w_dd_ds_df() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175211,7 +175211,7 @@ void m68000_device::asr_w_dd_ds_df() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175242,13 +175242,13 @@ void m68000_device::lsr_w_dd_ds_df() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175277,7 +175277,7 @@ void m68000_device::lsr_w_dd_ds_df() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175308,13 +175308,13 @@ void m68000_device::roxr_w_dd_ds_df() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175343,7 +175343,7 @@ void m68000_device::roxr_w_dd_ds_df() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175374,13 +175374,13 @@ void m68000_device::ror_w_dd_ds_df() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175409,7 +175409,7 @@ void m68000_device::ror_w_dd_ds_df() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175439,13 +175439,13 @@ void m68000_device::asr_l_imm3_ds_df() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175474,7 +175474,7 @@ void m68000_device::asr_l_imm3_ds_df() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175491,7 +175491,7 @@ void m68000_device::asr_l_imm3_ds_df() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175510,13 +175510,13 @@ void m68000_device::lsr_l_imm3_ds_df() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175545,7 +175545,7 @@ void m68000_device::lsr_l_imm3_ds_df() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175562,7 +175562,7 @@ void m68000_device::lsr_l_imm3_ds_df() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175581,13 +175581,13 @@ void m68000_device::roxr_l_imm3_ds_df() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175616,7 +175616,7 @@ void m68000_device::roxr_l_imm3_ds_df() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175633,7 +175633,7 @@ void m68000_device::roxr_l_imm3_ds_df() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175652,13 +175652,13 @@ void m68000_device::ror_l_imm3_ds_df() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175687,7 +175687,7 @@ void m68000_device::ror_l_imm3_ds_df() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175704,7 +175704,7 @@ void m68000_device::ror_l_imm3_ds_df() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175724,13 +175724,13 @@ void m68000_device::asr_l_dd_ds_df() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175759,7 +175759,7 @@ void m68000_device::asr_l_dd_ds_df() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175776,7 +175776,7 @@ void m68000_device::asr_l_dd_ds_df() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175796,13 +175796,13 @@ void m68000_device::lsr_l_dd_ds_df() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,7 +175831,7 @@ void m68000_device::lsr_l_dd_ds_df() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175848,7 +175848,7 @@ void m68000_device::lsr_l_dd_ds_df() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175868,13 +175868,13 @@ void m68000_device::roxr_l_dd_ds_df() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175903,7 +175903,7 @@ void m68000_device::roxr_l_dd_ds_df() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175920,7 +175920,7 @@ void m68000_device::roxr_l_dd_ds_df() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175940,13 +175940,13 @@ void m68000_device::ror_l_dd_ds_df() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175975,7 +175975,7 @@ void m68000_device::ror_l_dd_ds_df() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175992,7 +175992,7 @@ void m68000_device::ror_l_dd_ds_df() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176010,7 +176010,7 @@ void m68000_device::asr_ais_df() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176036,12 +176036,12 @@ void m68000_device::asr_ais_df() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176104,7 +176104,7 @@ void m68000_device::asr_aips_df() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176128,12 +176128,12 @@ void m68000_device::asr_aips_df() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176198,7 +176198,7 @@ void m68000_device::asr_pais_df() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176222,12 +176222,12 @@ void m68000_device::asr_pais_df() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176306,7 +176306,7 @@ void m68000_device::asr_das_df() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176332,12 +176332,12 @@ void m68000_device::asr_das_df() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176392,7 +176392,7 @@ void m68000_device::asr_dais_df() // e0f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176454,7 +176454,7 @@ void m68000_device::asr_dais_df() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176480,12 +176480,12 @@ void m68000_device::asr_dais_df() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176565,7 +176565,7 @@ void m68000_device::asr_adr16_df() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176589,12 +176589,12 @@ void m68000_device::asr_adr16_df() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176695,7 +176695,7 @@ void m68000_device::asr_adr32_df() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176719,12 +176719,12 @@ void m68000_device::asr_adr32_df() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176782,13 +176782,13 @@ void m68000_device::asl_b_imm3_ds_df() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176817,7 +176817,7 @@ void m68000_device::asl_b_imm3_ds_df() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176847,13 +176847,13 @@ void m68000_device::lsl_b_imm3_ds_df() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176882,7 +176882,7 @@ void m68000_device::lsl_b_imm3_ds_df() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176896,7 +176896,7 @@ void m68000_device::lsl_b_imm3_ds_df() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176913,13 +176913,13 @@ void m68000_device::roxl_b_imm3_ds_df() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176948,7 +176948,7 @@ void m68000_device::roxl_b_imm3_ds_df() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176978,13 +176978,13 @@ void m68000_device::rol_b_imm3_ds_df() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177013,7 +177013,7 @@ void m68000_device::rol_b_imm3_ds_df() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177044,13 +177044,13 @@ void m68000_device::asl_b_dd_ds_df() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177079,7 +177079,7 @@ void m68000_device::asl_b_dd_ds_df() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177110,13 +177110,13 @@ void m68000_device::lsl_b_dd_ds_df() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177145,7 +177145,7 @@ void m68000_device::lsl_b_dd_ds_df() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177159,7 +177159,7 @@ void m68000_device::lsl_b_dd_ds_df() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177177,13 +177177,13 @@ void m68000_device::roxl_b_dd_ds_df() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177212,7 +177212,7 @@ void m68000_device::roxl_b_dd_ds_df() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177243,13 +177243,13 @@ void m68000_device::rol_b_dd_ds_df() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177278,7 +177278,7 @@ void m68000_device::rol_b_dd_ds_df() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177308,13 +177308,13 @@ void m68000_device::asl_w_imm3_ds_df() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177343,7 +177343,7 @@ void m68000_device::asl_w_imm3_ds_df() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177373,13 +177373,13 @@ void m68000_device::lsl_w_imm3_ds_df() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177408,7 +177408,7 @@ void m68000_device::lsl_w_imm3_ds_df() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177422,7 +177422,7 @@ void m68000_device::lsl_w_imm3_ds_df() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177439,13 +177439,13 @@ void m68000_device::roxl_w_imm3_ds_df() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177474,7 +177474,7 @@ void m68000_device::roxl_w_imm3_ds_df() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177504,13 +177504,13 @@ void m68000_device::rol_w_imm3_ds_df() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177539,7 +177539,7 @@ void m68000_device::rol_w_imm3_ds_df() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177570,13 +177570,13 @@ void m68000_device::asl_w_dd_ds_df() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177605,7 +177605,7 @@ void m68000_device::asl_w_dd_ds_df() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177636,13 +177636,13 @@ void m68000_device::lsl_w_dd_ds_df() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177671,7 +177671,7 @@ void m68000_device::lsl_w_dd_ds_df() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177685,7 +177685,7 @@ void m68000_device::lsl_w_dd_ds_df() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177703,13 +177703,13 @@ void m68000_device::roxl_w_dd_ds_df() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177738,7 +177738,7 @@ void m68000_device::roxl_w_dd_ds_df() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177769,13 +177769,13 @@ void m68000_device::rol_w_dd_ds_df() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177804,7 +177804,7 @@ void m68000_device::rol_w_dd_ds_df() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177834,13 +177834,13 @@ void m68000_device::asl_l_imm3_ds_df() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177869,7 +177869,7 @@ void m68000_device::asl_l_imm3_ds_df() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177886,7 +177886,7 @@ void m68000_device::asl_l_imm3_ds_df() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177905,13 +177905,13 @@ void m68000_device::lsl_l_imm3_ds_df() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177940,7 +177940,7 @@ void m68000_device::lsl_l_imm3_ds_df() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177952,14 +177952,14 @@ void m68000_device::lsl_l_imm3_ds_df() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177978,13 +177978,13 @@ void m68000_device::roxl_l_imm3_ds_df() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178013,7 +178013,7 @@ void m68000_device::roxl_l_imm3_ds_df() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178030,7 +178030,7 @@ void m68000_device::roxl_l_imm3_ds_df() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178049,13 +178049,13 @@ void m68000_device::rol_l_imm3_ds_df() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178084,7 +178084,7 @@ void m68000_device::rol_l_imm3_ds_df() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178101,7 +178101,7 @@ void m68000_device::rol_l_imm3_ds_df() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178121,13 +178121,13 @@ void m68000_device::asl_l_dd_ds_df() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178156,7 +178156,7 @@ void m68000_device::asl_l_dd_ds_df() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178173,7 +178173,7 @@ void m68000_device::asl_l_dd_ds_df() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178193,13 +178193,13 @@ void m68000_device::lsl_l_dd_ds_df() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178228,7 +178228,7 @@ void m68000_device::lsl_l_dd_ds_df() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178240,14 +178240,14 @@ void m68000_device::lsl_l_dd_ds_df() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178267,13 +178267,13 @@ void m68000_device::roxl_l_dd_ds_df() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178302,7 +178302,7 @@ void m68000_device::roxl_l_dd_ds_df() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178319,7 +178319,7 @@ void m68000_device::roxl_l_dd_ds_df() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178339,13 +178339,13 @@ void m68000_device::rol_l_dd_ds_df() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178374,7 +178374,7 @@ void m68000_device::rol_l_dd_ds_df() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178391,7 +178391,7 @@ void m68000_device::rol_l_dd_ds_df() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178409,7 +178409,7 @@ void m68000_device::asl_ais_df() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178435,12 +178435,12 @@ void m68000_device::asl_ais_df() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178503,7 +178503,7 @@ void m68000_device::asl_aips_df() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178527,12 +178527,12 @@ void m68000_device::asl_aips_df() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178597,7 +178597,7 @@ void m68000_device::asl_pais_df() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178621,12 +178621,12 @@ void m68000_device::asl_pais_df() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178705,7 +178705,7 @@ void m68000_device::asl_das_df() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178731,12 +178731,12 @@ void m68000_device::asl_das_df() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178791,7 +178791,7 @@ void m68000_device::asl_dais_df() // e1f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178853,7 +178853,7 @@ void m68000_device::asl_dais_df() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178879,12 +178879,12 @@ void m68000_device::asl_dais_df() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178964,7 +178964,7 @@ void m68000_device::asl_adr16_df() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178988,12 +178988,12 @@ void m68000_device::asl_adr16_df() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179094,7 +179094,7 @@ void m68000_device::asl_adr32_df() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179118,12 +179118,12 @@ void m68000_device::asl_adr32_df() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179180,7 +179180,7 @@ void m68000_device::lsr_ais_df() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179206,12 +179206,12 @@ void m68000_device::lsr_ais_df() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179274,7 +179274,7 @@ void m68000_device::lsr_aips_df() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179298,12 +179298,12 @@ void m68000_device::lsr_aips_df() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179368,7 +179368,7 @@ void m68000_device::lsr_pais_df() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179392,12 +179392,12 @@ void m68000_device::lsr_pais_df() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179476,7 +179476,7 @@ void m68000_device::lsr_das_df() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179502,12 +179502,12 @@ void m68000_device::lsr_das_df() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179562,7 +179562,7 @@ void m68000_device::lsr_dais_df() // e2f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179624,7 +179624,7 @@ void m68000_device::lsr_dais_df() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179650,12 +179650,12 @@ void m68000_device::lsr_dais_df() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179735,7 +179735,7 @@ void m68000_device::lsr_adr16_df() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179759,12 +179759,12 @@ void m68000_device::lsr_adr16_df() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179865,7 +179865,7 @@ void m68000_device::lsr_adr32_df() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179889,12 +179889,12 @@ void m68000_device::lsr_adr32_df() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179951,11 +179951,11 @@ void m68000_device::lsl_ais_df() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -179978,12 +179978,12 @@ void m68000_device::lsl_ais_df() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180010,7 +180010,7 @@ void m68000_device::lsl_ais_df() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180044,12 +180044,12 @@ void m68000_device::lsl_aips_df() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180073,12 +180073,12 @@ void m68000_device::lsl_aips_df() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180105,7 +180105,7 @@ void m68000_device::lsl_aips_df() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180138,7 +180138,7 @@ void m68000_device::lsl_pais_df() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180146,7 +180146,7 @@ void m68000_device::lsl_pais_df() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180170,12 +180170,12 @@ void m68000_device::lsl_pais_df() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180202,7 +180202,7 @@ void m68000_device::lsl_pais_df() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180233,7 +180233,7 @@ void m68000_device::lsl_das_df() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180256,11 +180256,11 @@ void m68000_device::lsl_das_df() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180283,12 +180283,12 @@ void m68000_device::lsl_das_df() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180315,7 +180315,7 @@ void m68000_device::lsl_das_df() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180344,14 +180344,14 @@ void m68000_device::lsl_dais_df() // e3f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180359,7 +180359,7 @@ void m68000_device::lsl_dais_df() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180383,7 +180383,7 @@ void m68000_device::lsl_dais_df() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180409,11 +180409,11 @@ void m68000_device::lsl_dais_df() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180436,12 +180436,12 @@ void m68000_device::lsl_dais_df() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180468,7 +180468,7 @@ void m68000_device::lsl_dais_df() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180501,7 +180501,7 @@ void m68000_device::lsl_adr16_df() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180524,7 +180524,7 @@ void m68000_device::lsl_adr16_df() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180548,12 +180548,12 @@ void m68000_device::lsl_adr16_df() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180580,7 +180580,7 @@ void m68000_device::lsl_adr16_df() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180611,7 +180611,7 @@ void m68000_device::lsl_adr32_df() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180635,7 +180635,7 @@ void m68000_device::lsl_adr32_df() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180658,7 +180658,7 @@ void m68000_device::lsl_adr32_df() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180682,12 +180682,12 @@ void m68000_device::lsl_adr32_df() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180714,7 +180714,7 @@ void m68000_device::lsl_adr32_df() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180745,7 +180745,7 @@ void m68000_device::roxr_ais_df() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180771,12 +180771,12 @@ void m68000_device::roxr_ais_df() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180839,7 +180839,7 @@ void m68000_device::roxr_aips_df() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180863,12 +180863,12 @@ void m68000_device::roxr_aips_df() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180933,7 +180933,7 @@ void m68000_device::roxr_pais_df() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180957,12 +180957,12 @@ void m68000_device::roxr_pais_df() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181041,7 +181041,7 @@ void m68000_device::roxr_das_df() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181067,12 +181067,12 @@ void m68000_device::roxr_das_df() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181127,7 +181127,7 @@ void m68000_device::roxr_dais_df() // e4f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181189,7 +181189,7 @@ void m68000_device::roxr_dais_df() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181215,12 +181215,12 @@ void m68000_device::roxr_dais_df() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181300,7 +181300,7 @@ void m68000_device::roxr_adr16_df() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181324,12 +181324,12 @@ void m68000_device::roxr_adr16_df() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181430,7 +181430,7 @@ void m68000_device::roxr_adr32_df() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181454,12 +181454,12 @@ void m68000_device::roxr_adr32_df() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181516,7 +181516,7 @@ void m68000_device::roxl_ais_df() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181542,12 +181542,12 @@ void m68000_device::roxl_ais_df() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181610,7 +181610,7 @@ void m68000_device::roxl_aips_df() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181634,12 +181634,12 @@ void m68000_device::roxl_aips_df() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181704,7 +181704,7 @@ void m68000_device::roxl_pais_df() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181728,12 +181728,12 @@ void m68000_device::roxl_pais_df() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181812,7 +181812,7 @@ void m68000_device::roxl_das_df() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181838,12 +181838,12 @@ void m68000_device::roxl_das_df() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181898,7 +181898,7 @@ void m68000_device::roxl_dais_df() // e5f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181960,7 +181960,7 @@ void m68000_device::roxl_dais_df() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181986,12 +181986,12 @@ void m68000_device::roxl_dais_df() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182071,7 +182071,7 @@ void m68000_device::roxl_adr16_df() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182095,12 +182095,12 @@ void m68000_device::roxl_adr16_df() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182201,7 +182201,7 @@ void m68000_device::roxl_adr32_df() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182225,12 +182225,12 @@ void m68000_device::roxl_adr32_df() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182287,7 +182287,7 @@ void m68000_device::ror_ais_df() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182313,12 +182313,12 @@ void m68000_device::ror_ais_df() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182381,7 +182381,7 @@ void m68000_device::ror_aips_df() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182405,12 +182405,12 @@ void m68000_device::ror_aips_df() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182475,7 +182475,7 @@ void m68000_device::ror_pais_df() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182499,12 +182499,12 @@ void m68000_device::ror_pais_df() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182583,7 +182583,7 @@ void m68000_device::ror_das_df() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182609,12 +182609,12 @@ void m68000_device::ror_das_df() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182669,7 +182669,7 @@ void m68000_device::ror_dais_df() // e6f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182731,7 +182731,7 @@ void m68000_device::ror_dais_df() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182757,12 +182757,12 @@ void m68000_device::ror_dais_df() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182842,7 +182842,7 @@ void m68000_device::ror_adr16_df() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182866,12 +182866,12 @@ void m68000_device::ror_adr16_df() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182972,7 +182972,7 @@ void m68000_device::ror_adr32_df() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182996,12 +182996,12 @@ void m68000_device::ror_adr32_df() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183058,7 +183058,7 @@ void m68000_device::rol_ais_df() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183084,12 +183084,12 @@ void m68000_device::rol_ais_df() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183152,7 +183152,7 @@ void m68000_device::rol_aips_df() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183176,12 +183176,12 @@ void m68000_device::rol_aips_df() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183246,7 +183246,7 @@ void m68000_device::rol_pais_df() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183270,12 +183270,12 @@ void m68000_device::rol_pais_df() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183354,7 +183354,7 @@ void m68000_device::rol_das_df() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183380,12 +183380,12 @@ void m68000_device::rol_das_df() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183440,7 +183440,7 @@ void m68000_device::rol_dais_df() // e7f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183502,7 +183502,7 @@ void m68000_device::rol_dais_df() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183528,12 +183528,12 @@ void m68000_device::rol_dais_df() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183613,7 +183613,7 @@ void m68000_device::rol_adr16_df() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183637,12 +183637,12 @@ void m68000_device::rol_adr16_df() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183743,7 +183743,7 @@ void m68000_device::rol_adr32_df() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183767,12 +183767,12 @@ void m68000_device::rol_adr32_df() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68000-sdp.cpp b/src/devices/cpu/m68000/m68000-sdp.cpp index 998ffc46cc4..2e1289ad2a9 100644 --- a/src/devices/cpu/m68000/m68000-sdp.cpp +++ b/src/devices/cpu/m68000/m68000-sdp.cpp @@ -209,7 +209,7 @@ void m68000_device::state_bus_error_dp() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -219,7 +219,7 @@ void m68000_device::state_bus_error_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -245,7 +245,7 @@ void m68000_device::state_bus_error_dp() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -270,7 +270,7 @@ void m68000_device::state_bus_error_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -299,7 +299,7 @@ void m68000_device::state_bus_error_dp() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -324,7 +324,7 @@ void m68000_device::state_bus_error_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -352,7 +352,7 @@ void m68000_device::state_bus_error_dp() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -378,7 +378,7 @@ void m68000_device::state_bus_error_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -525,7 +525,7 @@ void m68000_device::state_address_error_dp() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -535,7 +535,7 @@ void m68000_device::state_address_error_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -561,7 +561,7 @@ void m68000_device::state_address_error_dp() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -586,7 +586,7 @@ void m68000_device::state_address_error_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -615,7 +615,7 @@ void m68000_device::state_address_error_dp() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -640,7 +640,7 @@ void m68000_device::state_address_error_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -668,7 +668,7 @@ void m68000_device::state_address_error_dp() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -694,7 +694,7 @@ void m68000_device::state_address_error_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -851,7 +851,7 @@ void m68000_device::state_interrupt_dp() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -863,7 +863,7 @@ void m68000_device::state_interrupt_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -925,7 +925,7 @@ void m68000_device::state_interrupt_dp() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -951,7 +951,7 @@ void m68000_device::state_interrupt_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 7: @@ -1096,7 +1096,7 @@ void m68000_device::state_trace_dp() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1106,7 +1106,7 @@ void m68000_device::state_trace_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1134,7 +1134,7 @@ void m68000_device::state_trace_dp() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1160,7 +1160,7 @@ void m68000_device::state_trace_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1305,7 +1305,7 @@ void m68000_device::state_illegal_dp() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1315,7 +1315,7 @@ void m68000_device::state_illegal_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1343,7 +1343,7 @@ void m68000_device::state_illegal_dp() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1369,7 +1369,7 @@ void m68000_device::state_illegal_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1514,7 +1514,7 @@ void m68000_device::state_priviledge_dp() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1524,7 +1524,7 @@ void m68000_device::state_priviledge_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1552,7 +1552,7 @@ void m68000_device::state_priviledge_dp() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1578,7 +1578,7 @@ void m68000_device::state_priviledge_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1723,7 +1723,7 @@ void m68000_device::state_linea_dp() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1733,7 +1733,7 @@ void m68000_device::state_linea_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1761,7 +1761,7 @@ void m68000_device::state_linea_dp() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1787,7 +1787,7 @@ void m68000_device::state_linea_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1932,7 +1932,7 @@ void m68000_device::state_linef_dp() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1942,7 +1942,7 @@ void m68000_device::state_linef_dp() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1970,7 +1970,7 @@ void m68000_device::state_linef_dp() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1996,7 +1996,7 @@ void m68000_device::state_linef_dp() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2138,7 +2138,7 @@ void m68000_device::ori_b_imm8_ds_dp() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2164,7 +2164,7 @@ void m68000_device::ori_b_imm8_ds_dp() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2172,7 +2172,7 @@ void m68000_device::ori_b_imm8_ds_dp() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2213,7 +2213,7 @@ void m68000_device::ori_b_imm8_ais_dp() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2238,11 +2238,11 @@ void m68000_device::ori_b_imm8_ais_dp() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2264,7 +2264,7 @@ void m68000_device::ori_b_imm8_ais_dp() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2294,7 +2294,7 @@ void m68000_device::ori_b_imm8_ais_dp() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2327,7 +2327,7 @@ void m68000_device::ori_b_imm8_aips_dp() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2355,12 +2355,12 @@ void m68000_device::ori_b_imm8_aips_dp() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2383,7 +2383,7 @@ void m68000_device::ori_b_imm8_aips_dp() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2413,7 +2413,7 @@ void m68000_device::ori_b_imm8_aips_dp() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2446,7 +2446,7 @@ void m68000_device::ori_b_imm8_pais_dp() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2473,7 +2473,7 @@ void m68000_device::ori_b_imm8_pais_dp() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2481,7 +2481,7 @@ void m68000_device::ori_b_imm8_pais_dp() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2504,7 +2504,7 @@ void m68000_device::ori_b_imm8_pais_dp() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2534,7 +2534,7 @@ void m68000_device::ori_b_imm8_pais_dp() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2567,7 +2567,7 @@ void m68000_device::ori_b_imm8_das_dp() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2592,7 +2592,7 @@ void m68000_device::ori_b_imm8_das_dp() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2618,11 +2618,11 @@ void m68000_device::ori_b_imm8_das_dp() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2644,7 +2644,7 @@ void m68000_device::ori_b_imm8_das_dp() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2674,7 +2674,7 @@ void m68000_device::ori_b_imm8_das_dp() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2707,7 +2707,7 @@ void m68000_device::ori_b_imm8_dais_dp() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2730,14 +2730,14 @@ void m68000_device::ori_b_imm8_dais_dp() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2745,7 +2745,7 @@ void m68000_device::ori_b_imm8_dais_dp() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2772,7 +2772,7 @@ void m68000_device::ori_b_imm8_dais_dp() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2801,11 +2801,11 @@ void m68000_device::ori_b_imm8_dais_dp() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2827,7 +2827,7 @@ void m68000_device::ori_b_imm8_dais_dp() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ void m68000_device::ori_b_imm8_dais_dp() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2889,7 +2889,7 @@ void m68000_device::ori_b_imm8_adr16_dp() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2917,7 +2917,7 @@ void m68000_device::ori_b_imm8_adr16_dp() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -2943,7 +2943,7 @@ void m68000_device::ori_b_imm8_adr16_dp() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -2966,7 +2966,7 @@ void m68000_device::ori_b_imm8_adr16_dp() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2996,7 +2996,7 @@ void m68000_device::ori_b_imm8_adr16_dp() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3028,7 +3028,7 @@ void m68000_device::ori_b_imm8_adr32_dp() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3054,7 +3054,7 @@ void m68000_device::ori_b_imm8_adr32_dp() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3081,7 +3081,7 @@ void m68000_device::ori_b_imm8_adr32_dp() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -3107,7 +3107,7 @@ void m68000_device::ori_b_imm8_adr32_dp() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -3130,7 +3130,7 @@ void m68000_device::ori_b_imm8_adr32_dp() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3160,7 +3160,7 @@ void m68000_device::ori_b_imm8_adr32_dp() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3192,7 +3192,7 @@ void m68000_device::ori_imm8_ccr_dp() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3217,21 +3217,21 @@ void m68000_device::ori_imm8_ccr_dp() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3239,7 +3239,7 @@ void m68000_device::ori_imm8_ccr_dp() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3266,11 +3266,11 @@ void m68000_device::ori_imm8_ccr_dp() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3311,7 +3311,7 @@ void m68000_device::ori_w_imm16_ds_dp() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3337,7 +3337,7 @@ void m68000_device::ori_w_imm16_ds_dp() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3345,7 +3345,7 @@ void m68000_device::ori_w_imm16_ds_dp() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3386,7 +3386,7 @@ void m68000_device::ori_w_imm16_ais_dp() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3411,11 +3411,11 @@ void m68000_device::ori_w_imm16_ais_dp() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3441,7 +3441,7 @@ void m68000_device::ori_w_imm16_ais_dp() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3471,7 +3471,7 @@ void m68000_device::ori_w_imm16_ais_dp() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3510,7 +3510,7 @@ void m68000_device::ori_w_imm16_aips_dp() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3538,12 +3538,12 @@ void m68000_device::ori_w_imm16_aips_dp() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3570,7 +3570,7 @@ void m68000_device::ori_w_imm16_aips_dp() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3600,7 +3600,7 @@ void m68000_device::ori_w_imm16_aips_dp() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3639,7 +3639,7 @@ void m68000_device::ori_w_imm16_pais_dp() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3666,7 +3666,7 @@ void m68000_device::ori_w_imm16_pais_dp() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3674,7 +3674,7 @@ void m68000_device::ori_w_imm16_pais_dp() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3701,7 +3701,7 @@ void m68000_device::ori_w_imm16_pais_dp() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3731,7 +3731,7 @@ void m68000_device::ori_w_imm16_pais_dp() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3770,7 +3770,7 @@ void m68000_device::ori_w_imm16_das_dp() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3795,7 +3795,7 @@ void m68000_device::ori_w_imm16_das_dp() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3821,11 +3821,11 @@ void m68000_device::ori_w_imm16_das_dp() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3851,7 +3851,7 @@ void m68000_device::ori_w_imm16_das_dp() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3881,7 +3881,7 @@ void m68000_device::ori_w_imm16_das_dp() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3920,7 +3920,7 @@ void m68000_device::ori_w_imm16_dais_dp() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3943,14 +3943,14 @@ void m68000_device::ori_w_imm16_dais_dp() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3958,7 +3958,7 @@ void m68000_device::ori_w_imm16_dais_dp() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3985,7 +3985,7 @@ void m68000_device::ori_w_imm16_dais_dp() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4014,11 +4014,11 @@ void m68000_device::ori_w_imm16_dais_dp() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4044,7 +4044,7 @@ void m68000_device::ori_w_imm16_dais_dp() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ void m68000_device::ori_w_imm16_dais_dp() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4112,7 +4112,7 @@ void m68000_device::ori_w_imm16_adr16_dp() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4140,7 +4140,7 @@ void m68000_device::ori_w_imm16_adr16_dp() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -4166,7 +4166,7 @@ void m68000_device::ori_w_imm16_adr16_dp() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4193,7 +4193,7 @@ void m68000_device::ori_w_imm16_adr16_dp() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4223,7 +4223,7 @@ void m68000_device::ori_w_imm16_adr16_dp() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4261,7 +4261,7 @@ void m68000_device::ori_w_imm16_adr32_dp() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4287,7 +4287,7 @@ void m68000_device::ori_w_imm16_adr32_dp() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4314,7 +4314,7 @@ void m68000_device::ori_w_imm16_adr32_dp() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -4340,7 +4340,7 @@ void m68000_device::ori_w_imm16_adr32_dp() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -4367,7 +4367,7 @@ void m68000_device::ori_w_imm16_adr32_dp() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4397,7 +4397,7 @@ void m68000_device::ori_w_imm16_adr32_dp() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4439,7 +4439,7 @@ void m68000_device::ori_i16u_sr_dp() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4464,23 +4464,23 @@ void m68000_device::ori_i16u_sr_dp() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -4488,7 +4488,7 @@ void m68000_device::ori_i16u_sr_dp() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4515,11 +4515,11 @@ void m68000_device::ori_i16u_sr_dp() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4559,7 +4559,7 @@ void m68000_device::ori_l_imm32_ds_dp() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4585,7 +4585,7 @@ void m68000_device::ori_l_imm32_ds_dp() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4611,12 +4611,12 @@ void m68000_device::ori_l_imm32_ds_dp() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4639,7 +4639,7 @@ void m68000_device::ori_l_imm32_ds_dp() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4648,7 +4648,7 @@ void m68000_device::ori_l_imm32_ds_dp() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4668,7 +4668,7 @@ void m68000_device::ori_l_imm32_ais_dp() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4694,7 +4694,7 @@ void m68000_device::ori_l_imm32_ais_dp() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4719,7 +4719,7 @@ void m68000_device::ori_l_imm32_ais_dp() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4747,7 +4747,7 @@ void m68000_device::ori_l_imm32_ais_dp() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4773,7 +4773,7 @@ void m68000_device::ori_l_imm32_ais_dp() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4801,7 +4801,7 @@ void m68000_device::ori_l_imm32_ais_dp() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4829,7 +4829,7 @@ void m68000_device::ori_l_imm32_ais_dp() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4867,7 +4867,7 @@ void m68000_device::ori_l_imm32_aips_dp() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4893,7 +4893,7 @@ void m68000_device::ori_l_imm32_aips_dp() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4918,7 +4918,7 @@ void m68000_device::ori_l_imm32_aips_dp() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4946,11 +4946,11 @@ void m68000_device::ori_l_imm32_aips_dp() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4976,7 +4976,7 @@ void m68000_device::ori_l_imm32_aips_dp() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5004,7 +5004,7 @@ void m68000_device::ori_l_imm32_aips_dp() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5032,7 +5032,7 @@ void m68000_device::ori_l_imm32_aips_dp() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5070,7 +5070,7 @@ void m68000_device::ori_l_imm32_pais_dp() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5096,7 +5096,7 @@ void m68000_device::ori_l_imm32_pais_dp() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5120,14 +5120,14 @@ void m68000_device::ori_l_imm32_pais_dp() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5154,7 +5154,7 @@ void m68000_device::ori_l_imm32_pais_dp() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5180,7 +5180,7 @@ void m68000_device::ori_l_imm32_pais_dp() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5208,7 +5208,7 @@ void m68000_device::ori_l_imm32_pais_dp() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5236,7 +5236,7 @@ void m68000_device::ori_l_imm32_pais_dp() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5274,7 +5274,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5300,7 +5300,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5325,7 +5325,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5350,7 +5350,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5378,7 +5378,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5404,7 +5404,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5432,7 +5432,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5460,7 +5460,7 @@ void m68000_device::ori_l_imm32_das_dp() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5498,7 +5498,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5524,7 +5524,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5547,14 +5547,14 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -5562,7 +5562,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5589,7 +5589,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5617,7 +5617,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5671,7 +5671,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ void m68000_device::ori_l_imm32_dais_dp() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5764,7 +5764,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5790,7 +5790,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5818,7 +5818,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -5844,7 +5844,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5872,7 +5872,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5898,7 +5898,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5926,7 +5926,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5954,7 +5954,7 @@ void m68000_device::ori_l_imm32_adr16_dp() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5991,7 +5991,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6017,7 +6017,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6043,7 +6043,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6070,7 +6070,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -6096,7 +6096,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6124,7 +6124,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -6150,7 +6150,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6178,7 +6178,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6206,7 +6206,7 @@ void m68000_device::ori_l_imm32_adr32_dp() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -6248,13 +6248,13 @@ void m68000_device::btst_dd_ds_dp() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6286,7 +6286,7 @@ void m68000_device::btst_dd_ds_dp() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ void m68000_device::btst_dd_ds_dp() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6322,7 +6322,7 @@ void m68000_device::movep_w_das_dd_dp() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6347,7 +6347,7 @@ void m68000_device::movep_w_das_dd_dp() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6368,7 +6368,7 @@ void m68000_device::movep_w_das_dd_dp() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6392,7 +6392,7 @@ void m68000_device::movep_w_das_dd_dp() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6432,11 +6432,11 @@ void m68000_device::btst_dd_ais_dp() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6458,13 +6458,13 @@ void m68000_device::btst_dd_ais_dp() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6507,12 +6507,12 @@ void m68000_device::btst_dd_aips_dp() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6535,13 +6535,13 @@ void m68000_device::btst_dd_aips_dp() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6583,7 +6583,7 @@ void m68000_device::btst_dd_pais_dp() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6591,7 +6591,7 @@ void m68000_device::btst_dd_pais_dp() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6614,13 +6614,13 @@ void m68000_device::btst_dd_pais_dp() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6660,7 +6660,7 @@ void m68000_device::btst_dd_das_dp() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6686,11 +6686,11 @@ void m68000_device::btst_dd_das_dp() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6712,13 +6712,13 @@ void m68000_device::btst_dd_das_dp() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6756,14 +6756,14 @@ void m68000_device::btst_dd_dais_dp() // 0130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6771,7 +6771,7 @@ void m68000_device::btst_dd_dais_dp() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6798,7 +6798,7 @@ void m68000_device::btst_dd_dais_dp() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6827,11 +6827,11 @@ void m68000_device::btst_dd_dais_dp() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6853,13 +6853,13 @@ void m68000_device::btst_dd_dais_dp() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6901,7 +6901,7 @@ void m68000_device::btst_dd_adr16_dp() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6927,7 +6927,7 @@ void m68000_device::btst_dd_adr16_dp() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -6950,13 +6950,13 @@ void m68000_device::btst_dd_adr16_dp() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6996,7 +6996,7 @@ void m68000_device::btst_dd_adr32_dp() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7023,7 +7023,7 @@ void m68000_device::btst_dd_adr32_dp() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7049,7 +7049,7 @@ void m68000_device::btst_dd_adr32_dp() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -7072,13 +7072,13 @@ void m68000_device::btst_dd_adr32_dp() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7117,7 +7117,7 @@ void m68000_device::btst_dd_dpc_dp() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7143,11 +7143,11 @@ void m68000_device::btst_dd_dpc_dp() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7169,13 +7169,13 @@ void m68000_device::btst_dd_dpc_dp() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7212,14 +7212,14 @@ void m68000_device::btst_dd_dpci_dp() // 013b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7227,7 +7227,7 @@ void m68000_device::btst_dd_dpci_dp() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7254,7 +7254,7 @@ void m68000_device::btst_dd_dpci_dp() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7283,11 +7283,11 @@ void m68000_device::btst_dd_dpci_dp() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,13 +7309,13 @@ void m68000_device::btst_dd_dpci_dp() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7357,7 +7357,7 @@ void m68000_device::btst_dd_imm_dp() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7385,12 +7385,12 @@ void m68000_device::btst_dd_imm_dp() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ void m68000_device::btst_dd_imm_dp() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -7436,7 +7436,7 @@ void m68000_device::btst_dd_imm_dp() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -7462,13 +7462,13 @@ void m68000_device::bchg_dd_ds_dp() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -7500,7 +7500,7 @@ void m68000_device::bchg_dd_ds_dp() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ void m68000_device::bchg_dd_ds_dp() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7542,7 +7542,7 @@ void m68000_device::movep_l_das_dd_dp() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7567,7 +7567,7 @@ void m68000_device::movep_l_das_dd_dp() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7587,7 +7587,7 @@ void m68000_device::movep_l_das_dd_dp() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7608,7 +7608,7 @@ void m68000_device::movep_l_das_dd_dp() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7629,7 +7629,7 @@ void m68000_device::movep_l_das_dd_dp() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7653,7 +7653,7 @@ void m68000_device::movep_l_das_dd_dp() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7693,11 +7693,11 @@ void m68000_device::bchg_dd_ais_dp() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7720,7 +7720,7 @@ void m68000_device::bchg_dd_ais_dp() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7748,7 +7748,7 @@ void m68000_device::bchg_dd_ais_dp() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7785,12 +7785,12 @@ void m68000_device::bchg_dd_aips_dp() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7814,7 +7814,7 @@ void m68000_device::bchg_dd_aips_dp() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7842,7 +7842,7 @@ void m68000_device::bchg_dd_aips_dp() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7878,7 +7878,7 @@ void m68000_device::bchg_dd_pais_dp() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7886,7 +7886,7 @@ void m68000_device::bchg_dd_pais_dp() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7910,7 +7910,7 @@ void m68000_device::bchg_dd_pais_dp() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7938,7 +7938,7 @@ void m68000_device::bchg_dd_pais_dp() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7972,7 +7972,7 @@ void m68000_device::bchg_dd_das_dp() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7998,11 +7998,11 @@ void m68000_device::bchg_dd_das_dp() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8025,7 +8025,7 @@ void m68000_device::bchg_dd_das_dp() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8053,7 +8053,7 @@ void m68000_device::bchg_dd_das_dp() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8085,14 +8085,14 @@ void m68000_device::bchg_dd_dais_dp() // 0170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8100,7 +8100,7 @@ void m68000_device::bchg_dd_dais_dp() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8127,7 +8127,7 @@ void m68000_device::bchg_dd_dais_dp() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8156,11 +8156,11 @@ void m68000_device::bchg_dd_dais_dp() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8183,7 +8183,7 @@ void m68000_device::bchg_dd_dais_dp() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ void m68000_device::bchg_dd_dais_dp() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8247,7 +8247,7 @@ void m68000_device::bchg_dd_adr16_dp() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8273,7 +8273,7 @@ void m68000_device::bchg_dd_adr16_dp() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -8297,7 +8297,7 @@ void m68000_device::bchg_dd_adr16_dp() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8325,7 +8325,7 @@ void m68000_device::bchg_dd_adr16_dp() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8359,7 +8359,7 @@ void m68000_device::bchg_dd_adr32_dp() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8386,7 +8386,7 @@ void m68000_device::bchg_dd_adr32_dp() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8412,7 +8412,7 @@ void m68000_device::bchg_dd_adr32_dp() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -8436,7 +8436,7 @@ void m68000_device::bchg_dd_adr32_dp() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -8464,7 +8464,7 @@ void m68000_device::bchg_dd_adr32_dp() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8502,13 +8502,13 @@ void m68000_device::bclr_dd_ds_dp() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8537,14 +8537,14 @@ void m68000_device::bclr_dd_ds_dp() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ void m68000_device::bclr_dd_ds_dp() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8590,7 +8590,7 @@ void m68000_device::movep_w_dd_das_dp() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8617,7 +8617,7 @@ void m68000_device::movep_w_dd_das_dp() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8635,7 +8635,7 @@ void m68000_device::movep_w_dd_das_dp() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8654,11 +8654,11 @@ void m68000_device::movep_w_dd_das_dp() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8698,11 +8698,11 @@ void m68000_device::bclr_dd_ais_dp() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8724,12 +8724,12 @@ void m68000_device::bclr_dd_ais_dp() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8757,7 +8757,7 @@ void m68000_device::bclr_dd_ais_dp() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8794,12 +8794,12 @@ void m68000_device::bclr_dd_aips_dp() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8822,12 +8822,12 @@ void m68000_device::bclr_dd_aips_dp() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8855,7 +8855,7 @@ void m68000_device::bclr_dd_aips_dp() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8891,7 +8891,7 @@ void m68000_device::bclr_dd_pais_dp() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8899,7 +8899,7 @@ void m68000_device::bclr_dd_pais_dp() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8922,12 +8922,12 @@ void m68000_device::bclr_dd_pais_dp() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8955,7 +8955,7 @@ void m68000_device::bclr_dd_pais_dp() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8989,7 +8989,7 @@ void m68000_device::bclr_dd_das_dp() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9015,11 +9015,11 @@ void m68000_device::bclr_dd_das_dp() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9041,12 +9041,12 @@ void m68000_device::bclr_dd_das_dp() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9074,7 +9074,7 @@ void m68000_device::bclr_dd_das_dp() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9106,14 +9106,14 @@ void m68000_device::bclr_dd_dais_dp() // 01b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9121,7 +9121,7 @@ void m68000_device::bclr_dd_dais_dp() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9148,7 +9148,7 @@ void m68000_device::bclr_dd_dais_dp() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9177,11 +9177,11 @@ void m68000_device::bclr_dd_dais_dp() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9203,12 +9203,12 @@ void m68000_device::bclr_dd_dais_dp() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ void m68000_device::bclr_dd_dais_dp() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9272,7 +9272,7 @@ void m68000_device::bclr_dd_adr16_dp() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9298,7 +9298,7 @@ void m68000_device::bclr_dd_adr16_dp() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -9321,12 +9321,12 @@ void m68000_device::bclr_dd_adr16_dp() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9354,7 +9354,7 @@ void m68000_device::bclr_dd_adr16_dp() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9388,7 +9388,7 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9415,7 +9415,7 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9441,7 +9441,7 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -9464,12 +9464,12 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9497,7 +9497,7 @@ void m68000_device::bclr_dd_adr32_dp() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9535,13 +9535,13 @@ void m68000_device::bset_dd_ds_dp() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9573,7 +9573,7 @@ void m68000_device::bset_dd_ds_dp() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ void m68000_device::bset_dd_ds_dp() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9615,7 +9615,7 @@ void m68000_device::movep_l_dd_das_dp() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9641,7 +9641,7 @@ void m68000_device::movep_l_dd_das_dp() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9659,7 +9659,7 @@ void m68000_device::movep_l_dd_das_dp() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9678,7 +9678,7 @@ void m68000_device::movep_l_dd_das_dp() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9696,7 +9696,7 @@ void m68000_device::movep_l_dd_das_dp() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9715,11 +9715,11 @@ void m68000_device::movep_l_dd_das_dp() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9759,11 +9759,11 @@ void m68000_device::bset_dd_ais_dp() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9786,7 +9786,7 @@ void m68000_device::bset_dd_ais_dp() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9814,7 +9814,7 @@ void m68000_device::bset_dd_ais_dp() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9851,12 +9851,12 @@ void m68000_device::bset_dd_aips_dp() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9880,7 +9880,7 @@ void m68000_device::bset_dd_aips_dp() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9908,7 +9908,7 @@ void m68000_device::bset_dd_aips_dp() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9944,7 +9944,7 @@ void m68000_device::bset_dd_pais_dp() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9952,7 +9952,7 @@ void m68000_device::bset_dd_pais_dp() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9976,7 +9976,7 @@ void m68000_device::bset_dd_pais_dp() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10004,7 +10004,7 @@ void m68000_device::bset_dd_pais_dp() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10038,7 +10038,7 @@ void m68000_device::bset_dd_das_dp() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10064,11 +10064,11 @@ void m68000_device::bset_dd_das_dp() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10091,7 +10091,7 @@ void m68000_device::bset_dd_das_dp() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10119,7 +10119,7 @@ void m68000_device::bset_dd_das_dp() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10151,14 +10151,14 @@ void m68000_device::bset_dd_dais_dp() // 01f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10166,7 +10166,7 @@ void m68000_device::bset_dd_dais_dp() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10193,7 +10193,7 @@ void m68000_device::bset_dd_dais_dp() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10222,11 +10222,11 @@ void m68000_device::bset_dd_dais_dp() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10249,7 +10249,7 @@ void m68000_device::bset_dd_dais_dp() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ void m68000_device::bset_dd_dais_dp() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10313,7 +10313,7 @@ void m68000_device::bset_dd_adr16_dp() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10339,7 +10339,7 @@ void m68000_device::bset_dd_adr16_dp() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10363,7 +10363,7 @@ void m68000_device::bset_dd_adr16_dp() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10391,7 +10391,7 @@ void m68000_device::bset_dd_adr16_dp() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10425,7 +10425,7 @@ void m68000_device::bset_dd_adr32_dp() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10452,7 +10452,7 @@ void m68000_device::bset_dd_adr32_dp() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10478,7 +10478,7 @@ void m68000_device::bset_dd_adr32_dp() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -10502,7 +10502,7 @@ void m68000_device::bset_dd_adr32_dp() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10530,7 +10530,7 @@ void m68000_device::bset_dd_adr32_dp() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10565,7 +10565,7 @@ void m68000_device::andi_b_imm8_ds_dp() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10591,7 +10591,7 @@ void m68000_device::andi_b_imm8_ds_dp() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10599,7 +10599,7 @@ void m68000_device::andi_b_imm8_ds_dp() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10640,7 +10640,7 @@ void m68000_device::andi_b_imm8_ais_dp() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10665,11 +10665,11 @@ void m68000_device::andi_b_imm8_ais_dp() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10691,7 +10691,7 @@ void m68000_device::andi_b_imm8_ais_dp() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10721,7 +10721,7 @@ void m68000_device::andi_b_imm8_ais_dp() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10754,7 +10754,7 @@ void m68000_device::andi_b_imm8_aips_dp() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10782,12 +10782,12 @@ void m68000_device::andi_b_imm8_aips_dp() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10810,7 +10810,7 @@ void m68000_device::andi_b_imm8_aips_dp() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10840,7 +10840,7 @@ void m68000_device::andi_b_imm8_aips_dp() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10873,7 +10873,7 @@ void m68000_device::andi_b_imm8_pais_dp() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10900,7 +10900,7 @@ void m68000_device::andi_b_imm8_pais_dp() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10908,7 +10908,7 @@ void m68000_device::andi_b_imm8_pais_dp() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10931,7 +10931,7 @@ void m68000_device::andi_b_imm8_pais_dp() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10961,7 +10961,7 @@ void m68000_device::andi_b_imm8_pais_dp() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10994,7 +10994,7 @@ void m68000_device::andi_b_imm8_das_dp() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11019,7 +11019,7 @@ void m68000_device::andi_b_imm8_das_dp() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11045,11 +11045,11 @@ void m68000_device::andi_b_imm8_das_dp() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11071,7 +11071,7 @@ void m68000_device::andi_b_imm8_das_dp() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11101,7 +11101,7 @@ void m68000_device::andi_b_imm8_das_dp() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11134,7 +11134,7 @@ void m68000_device::andi_b_imm8_dais_dp() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11157,14 +11157,14 @@ void m68000_device::andi_b_imm8_dais_dp() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11172,7 +11172,7 @@ void m68000_device::andi_b_imm8_dais_dp() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11199,7 +11199,7 @@ void m68000_device::andi_b_imm8_dais_dp() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11228,11 +11228,11 @@ void m68000_device::andi_b_imm8_dais_dp() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11254,7 +11254,7 @@ void m68000_device::andi_b_imm8_dais_dp() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ void m68000_device::andi_b_imm8_dais_dp() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11316,7 +11316,7 @@ void m68000_device::andi_b_imm8_adr16_dp() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11344,7 +11344,7 @@ void m68000_device::andi_b_imm8_adr16_dp() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11370,7 +11370,7 @@ void m68000_device::andi_b_imm8_adr16_dp() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -11393,7 +11393,7 @@ void m68000_device::andi_b_imm8_adr16_dp() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11423,7 +11423,7 @@ void m68000_device::andi_b_imm8_adr16_dp() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11455,7 +11455,7 @@ void m68000_device::andi_b_imm8_adr32_dp() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11481,7 +11481,7 @@ void m68000_device::andi_b_imm8_adr32_dp() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11508,7 +11508,7 @@ void m68000_device::andi_b_imm8_adr32_dp() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -11534,7 +11534,7 @@ void m68000_device::andi_b_imm8_adr32_dp() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -11557,7 +11557,7 @@ void m68000_device::andi_b_imm8_adr32_dp() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11587,7 +11587,7 @@ void m68000_device::andi_b_imm8_adr32_dp() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11619,7 +11619,7 @@ void m68000_device::andi_imm8_ccr_dp() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11644,21 +11644,21 @@ void m68000_device::andi_imm8_ccr_dp() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11666,7 +11666,7 @@ void m68000_device::andi_imm8_ccr_dp() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11693,11 +11693,11 @@ void m68000_device::andi_imm8_ccr_dp() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11738,7 +11738,7 @@ void m68000_device::andi_w_imm16_ds_dp() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11764,7 +11764,7 @@ void m68000_device::andi_w_imm16_ds_dp() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11772,7 +11772,7 @@ void m68000_device::andi_w_imm16_ds_dp() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11813,7 +11813,7 @@ void m68000_device::andi_w_imm16_ais_dp() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11838,11 +11838,11 @@ void m68000_device::andi_w_imm16_ais_dp() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11868,7 +11868,7 @@ void m68000_device::andi_w_imm16_ais_dp() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11898,7 +11898,7 @@ void m68000_device::andi_w_imm16_ais_dp() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -11937,7 +11937,7 @@ void m68000_device::andi_w_imm16_aips_dp() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11965,12 +11965,12 @@ void m68000_device::andi_w_imm16_aips_dp() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -11997,7 +11997,7 @@ void m68000_device::andi_w_imm16_aips_dp() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12027,7 +12027,7 @@ void m68000_device::andi_w_imm16_aips_dp() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12066,7 +12066,7 @@ void m68000_device::andi_w_imm16_pais_dp() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12093,7 +12093,7 @@ void m68000_device::andi_w_imm16_pais_dp() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12101,7 +12101,7 @@ void m68000_device::andi_w_imm16_pais_dp() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -12128,7 +12128,7 @@ void m68000_device::andi_w_imm16_pais_dp() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12158,7 +12158,7 @@ void m68000_device::andi_w_imm16_pais_dp() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12197,7 +12197,7 @@ void m68000_device::andi_w_imm16_das_dp() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12222,7 +12222,7 @@ void m68000_device::andi_w_imm16_das_dp() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12248,11 +12248,11 @@ void m68000_device::andi_w_imm16_das_dp() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12278,7 +12278,7 @@ void m68000_device::andi_w_imm16_das_dp() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12308,7 +12308,7 @@ void m68000_device::andi_w_imm16_das_dp() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12347,7 +12347,7 @@ void m68000_device::andi_w_imm16_dais_dp() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12370,14 +12370,14 @@ void m68000_device::andi_w_imm16_dais_dp() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -12385,7 +12385,7 @@ void m68000_device::andi_w_imm16_dais_dp() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12412,7 +12412,7 @@ void m68000_device::andi_w_imm16_dais_dp() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12441,11 +12441,11 @@ void m68000_device::andi_w_imm16_dais_dp() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12471,7 +12471,7 @@ void m68000_device::andi_w_imm16_dais_dp() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ void m68000_device::andi_w_imm16_dais_dp() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12539,7 +12539,7 @@ void m68000_device::andi_w_imm16_adr16_dp() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12567,7 +12567,7 @@ void m68000_device::andi_w_imm16_adr16_dp() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12593,7 +12593,7 @@ void m68000_device::andi_w_imm16_adr16_dp() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -12620,7 +12620,7 @@ void m68000_device::andi_w_imm16_adr16_dp() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12650,7 +12650,7 @@ void m68000_device::andi_w_imm16_adr16_dp() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12688,7 +12688,7 @@ void m68000_device::andi_w_imm16_adr32_dp() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12714,7 +12714,7 @@ void m68000_device::andi_w_imm16_adr32_dp() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12741,7 +12741,7 @@ void m68000_device::andi_w_imm16_adr32_dp() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -12767,7 +12767,7 @@ void m68000_device::andi_w_imm16_adr32_dp() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -12794,7 +12794,7 @@ void m68000_device::andi_w_imm16_adr32_dp() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12824,7 +12824,7 @@ void m68000_device::andi_w_imm16_adr32_dp() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12866,7 +12866,7 @@ void m68000_device::andi_i16u_sr_dp() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12891,23 +12891,23 @@ void m68000_device::andi_i16u_sr_dp() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -12915,7 +12915,7 @@ void m68000_device::andi_i16u_sr_dp() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12942,11 +12942,11 @@ void m68000_device::andi_i16u_sr_dp() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12986,7 +12986,7 @@ void m68000_device::andi_l_imm32_ds_dp() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13012,7 +13012,7 @@ void m68000_device::andi_l_imm32_ds_dp() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13038,12 +13038,12 @@ void m68000_device::andi_l_imm32_ds_dp() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13066,7 +13066,7 @@ void m68000_device::andi_l_imm32_ds_dp() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -13075,7 +13075,7 @@ void m68000_device::andi_l_imm32_ds_dp() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -13095,7 +13095,7 @@ void m68000_device::andi_l_imm32_ais_dp() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13121,7 +13121,7 @@ void m68000_device::andi_l_imm32_ais_dp() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13146,7 +13146,7 @@ void m68000_device::andi_l_imm32_ais_dp() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13174,7 +13174,7 @@ void m68000_device::andi_l_imm32_ais_dp() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13200,7 +13200,7 @@ void m68000_device::andi_l_imm32_ais_dp() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13228,7 +13228,7 @@ void m68000_device::andi_l_imm32_ais_dp() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13256,7 +13256,7 @@ void m68000_device::andi_l_imm32_ais_dp() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13294,7 +13294,7 @@ void m68000_device::andi_l_imm32_aips_dp() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13320,7 +13320,7 @@ void m68000_device::andi_l_imm32_aips_dp() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13345,7 +13345,7 @@ void m68000_device::andi_l_imm32_aips_dp() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13373,11 +13373,11 @@ void m68000_device::andi_l_imm32_aips_dp() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13403,7 +13403,7 @@ void m68000_device::andi_l_imm32_aips_dp() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13431,7 +13431,7 @@ void m68000_device::andi_l_imm32_aips_dp() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13459,7 +13459,7 @@ void m68000_device::andi_l_imm32_aips_dp() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13497,7 +13497,7 @@ void m68000_device::andi_l_imm32_pais_dp() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13523,7 +13523,7 @@ void m68000_device::andi_l_imm32_pais_dp() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13547,14 +13547,14 @@ void m68000_device::andi_l_imm32_pais_dp() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13581,7 +13581,7 @@ void m68000_device::andi_l_imm32_pais_dp() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13607,7 +13607,7 @@ void m68000_device::andi_l_imm32_pais_dp() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13635,7 +13635,7 @@ void m68000_device::andi_l_imm32_pais_dp() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13663,7 +13663,7 @@ void m68000_device::andi_l_imm32_pais_dp() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13701,7 +13701,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13727,7 +13727,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13752,7 +13752,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13777,7 +13777,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -13805,7 +13805,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13831,7 +13831,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13859,7 +13859,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13887,7 +13887,7 @@ void m68000_device::andi_l_imm32_das_dp() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13925,7 +13925,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13951,7 +13951,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13974,14 +13974,14 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -13989,7 +13989,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14016,7 +14016,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14044,7 +14044,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14098,7 +14098,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ void m68000_device::andi_l_imm32_dais_dp() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -14191,7 +14191,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14217,7 +14217,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14245,7 +14245,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -14271,7 +14271,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14299,7 +14299,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14325,7 +14325,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14381,7 +14381,7 @@ void m68000_device::andi_l_imm32_adr16_dp() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -14418,7 +14418,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14444,7 +14444,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14470,7 +14470,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14497,7 +14497,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -14523,7 +14523,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -14551,7 +14551,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14577,7 +14577,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14605,7 +14605,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14633,7 +14633,7 @@ void m68000_device::andi_l_imm32_adr32_dp() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -14697,7 +14697,7 @@ void m68000_device::subi_b_imm8_ds_dp() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -14769,7 +14769,7 @@ void m68000_device::subi_b_imm8_ais_dp() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14794,7 +14794,7 @@ void m68000_device::subi_b_imm8_ais_dp() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14886,7 +14886,7 @@ void m68000_device::subi_b_imm8_aips_dp() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -14909,7 +14909,7 @@ void m68000_device::subi_b_imm8_aips_dp() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15003,7 +15003,7 @@ void m68000_device::subi_b_imm8_pais_dp() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15026,7 +15026,7 @@ void m68000_device::subi_b_imm8_pais_dp() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15137,7 +15137,7 @@ void m68000_device::subi_b_imm8_das_dp() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15162,7 +15162,7 @@ void m68000_device::subi_b_imm8_das_dp() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15246,7 +15246,7 @@ void m68000_device::subi_b_imm8_dais_dp() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ void m68000_device::subi_b_imm8_dais_dp() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ void m68000_device::subi_b_imm8_dais_dp() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15451,7 +15451,7 @@ void m68000_device::subi_b_imm8_adr16_dp() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15474,7 +15474,7 @@ void m68000_device::subi_b_imm8_adr16_dp() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15610,7 +15610,7 @@ void m68000_device::subi_b_imm8_adr32_dp() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -15633,7 +15633,7 @@ void m68000_device::subi_b_imm8_adr32_dp() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15720,7 +15720,7 @@ void m68000_device::subi_w_imm16_ds_dp() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -15792,7 +15792,7 @@ void m68000_device::subi_w_imm16_ais_dp() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15821,7 +15821,7 @@ void m68000_device::subi_w_imm16_ais_dp() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15919,7 +15919,7 @@ void m68000_device::subi_w_imm16_aips_dp() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15946,7 +15946,7 @@ void m68000_device::subi_w_imm16_aips_dp() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16046,7 +16046,7 @@ void m68000_device::subi_w_imm16_pais_dp() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -16073,7 +16073,7 @@ void m68000_device::subi_w_imm16_pais_dp() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16190,7 +16190,7 @@ void m68000_device::subi_w_imm16_das_dp() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16219,7 +16219,7 @@ void m68000_device::subi_w_imm16_das_dp() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16309,7 +16309,7 @@ void m68000_device::subi_w_imm16_dais_dp() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ void m68000_device::subi_w_imm16_dais_dp() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ void m68000_device::subi_w_imm16_dais_dp() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16524,7 +16524,7 @@ void m68000_device::subi_w_imm16_adr16_dp() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16551,7 +16551,7 @@ void m68000_device::subi_w_imm16_adr16_dp() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16693,7 +16693,7 @@ void m68000_device::subi_w_imm16_adr32_dp() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -16720,7 +16720,7 @@ void m68000_device::subi_w_imm16_adr32_dp() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16837,7 +16837,7 @@ void m68000_device::subi_l_imm32_ds_dp() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -16864,7 +16864,7 @@ void m68000_device::subi_l_imm32_ds_dp() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -16941,7 +16941,7 @@ void m68000_device::subi_l_imm32_ais_dp() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16994,7 +16994,7 @@ void m68000_device::subi_l_imm32_ais_dp() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17022,7 +17022,7 @@ void m68000_device::subi_l_imm32_ais_dp() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17136,7 +17136,7 @@ void m68000_device::subi_l_imm32_aips_dp() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -17192,7 +17192,7 @@ void m68000_device::subi_l_imm32_aips_dp() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17220,7 +17220,7 @@ void m68000_device::subi_l_imm32_aips_dp() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17333,7 +17333,7 @@ void m68000_device::subi_l_imm32_pais_dp() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -17391,7 +17391,7 @@ void m68000_device::subi_l_imm32_pais_dp() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17419,7 +17419,7 @@ void m68000_device::subi_l_imm32_pais_dp() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17557,7 +17557,7 @@ void m68000_device::subi_l_imm32_das_dp() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17610,7 +17610,7 @@ void m68000_device::subi_l_imm32_das_dp() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17638,7 +17638,7 @@ void m68000_device::subi_l_imm32_das_dp() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17750,7 +17750,7 @@ void m68000_device::subi_l_imm32_dais_dp() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ void m68000_device::subi_l_imm32_dais_dp() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ void m68000_device::subi_l_imm32_dais_dp() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ void m68000_device::subi_l_imm32_dais_dp() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18038,7 +18038,7 @@ void m68000_device::subi_l_imm32_adr16_dp() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -18091,7 +18091,7 @@ void m68000_device::subi_l_imm32_adr16_dp() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18119,7 +18119,7 @@ void m68000_device::subi_l_imm32_adr16_dp() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18283,7 +18283,7 @@ void m68000_device::subi_l_imm32_adr32_dp() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -18336,7 +18336,7 @@ void m68000_device::subi_l_imm32_adr32_dp() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18364,7 +18364,7 @@ void m68000_device::subi_l_imm32_adr32_dp() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18455,7 +18455,7 @@ void m68000_device::addi_b_imm8_ds_dp() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -18527,7 +18527,7 @@ void m68000_device::addi_b_imm8_ais_dp() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18552,7 +18552,7 @@ void m68000_device::addi_b_imm8_ais_dp() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18644,7 +18644,7 @@ void m68000_device::addi_b_imm8_aips_dp() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18667,7 +18667,7 @@ void m68000_device::addi_b_imm8_aips_dp() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18761,7 +18761,7 @@ void m68000_device::addi_b_imm8_pais_dp() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18784,7 +18784,7 @@ void m68000_device::addi_b_imm8_pais_dp() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18895,7 +18895,7 @@ void m68000_device::addi_b_imm8_das_dp() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18920,7 +18920,7 @@ void m68000_device::addi_b_imm8_das_dp() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19004,7 +19004,7 @@ void m68000_device::addi_b_imm8_dais_dp() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ void m68000_device::addi_b_imm8_dais_dp() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ void m68000_device::addi_b_imm8_dais_dp() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19209,7 +19209,7 @@ void m68000_device::addi_b_imm8_adr16_dp() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19232,7 +19232,7 @@ void m68000_device::addi_b_imm8_adr16_dp() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19368,7 +19368,7 @@ void m68000_device::addi_b_imm8_adr32_dp() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -19391,7 +19391,7 @@ void m68000_device::addi_b_imm8_adr32_dp() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19478,7 +19478,7 @@ void m68000_device::addi_w_imm16_ds_dp() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -19550,7 +19550,7 @@ void m68000_device::addi_w_imm16_ais_dp() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19579,7 +19579,7 @@ void m68000_device::addi_w_imm16_ais_dp() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19677,7 +19677,7 @@ void m68000_device::addi_w_imm16_aips_dp() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19704,7 +19704,7 @@ void m68000_device::addi_w_imm16_aips_dp() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19804,7 +19804,7 @@ void m68000_device::addi_w_imm16_pais_dp() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19831,7 +19831,7 @@ void m68000_device::addi_w_imm16_pais_dp() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19948,7 +19948,7 @@ void m68000_device::addi_w_imm16_das_dp() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19977,7 +19977,7 @@ void m68000_device::addi_w_imm16_das_dp() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20067,7 +20067,7 @@ void m68000_device::addi_w_imm16_dais_dp() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ void m68000_device::addi_w_imm16_dais_dp() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ void m68000_device::addi_w_imm16_dais_dp() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20282,7 +20282,7 @@ void m68000_device::addi_w_imm16_adr16_dp() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20309,7 +20309,7 @@ void m68000_device::addi_w_imm16_adr16_dp() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20451,7 +20451,7 @@ void m68000_device::addi_w_imm16_adr32_dp() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -20478,7 +20478,7 @@ void m68000_device::addi_w_imm16_adr32_dp() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20595,7 +20595,7 @@ void m68000_device::addi_l_imm32_ds_dp() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -20622,7 +20622,7 @@ void m68000_device::addi_l_imm32_ds_dp() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -20699,7 +20699,7 @@ void m68000_device::addi_l_imm32_ais_dp() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20752,7 +20752,7 @@ void m68000_device::addi_l_imm32_ais_dp() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20780,7 +20780,7 @@ void m68000_device::addi_l_imm32_ais_dp() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20894,7 +20894,7 @@ void m68000_device::addi_l_imm32_aips_dp() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20950,7 +20950,7 @@ void m68000_device::addi_l_imm32_aips_dp() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20978,7 +20978,7 @@ void m68000_device::addi_l_imm32_aips_dp() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21091,7 +21091,7 @@ void m68000_device::addi_l_imm32_pais_dp() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -21149,7 +21149,7 @@ void m68000_device::addi_l_imm32_pais_dp() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21177,7 +21177,7 @@ void m68000_device::addi_l_imm32_pais_dp() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21315,7 +21315,7 @@ void m68000_device::addi_l_imm32_das_dp() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21368,7 +21368,7 @@ void m68000_device::addi_l_imm32_das_dp() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21396,7 +21396,7 @@ void m68000_device::addi_l_imm32_das_dp() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21508,7 +21508,7 @@ void m68000_device::addi_l_imm32_dais_dp() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ void m68000_device::addi_l_imm32_dais_dp() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ void m68000_device::addi_l_imm32_dais_dp() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ void m68000_device::addi_l_imm32_dais_dp() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21796,7 +21796,7 @@ void m68000_device::addi_l_imm32_adr16_dp() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21849,7 +21849,7 @@ void m68000_device::addi_l_imm32_adr16_dp() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21877,7 +21877,7 @@ void m68000_device::addi_l_imm32_adr16_dp() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22041,7 +22041,7 @@ void m68000_device::addi_l_imm32_adr32_dp() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22094,7 +22094,7 @@ void m68000_device::addi_l_imm32_adr32_dp() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22122,7 +22122,7 @@ void m68000_device::addi_l_imm32_adr32_dp() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22188,7 +22188,7 @@ void m68000_device::btst_imm8_ds_dp() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22217,13 +22217,13 @@ void m68000_device::btst_imm8_ds_dp() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22255,7 +22255,7 @@ void m68000_device::btst_imm8_ds_dp() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ void m68000_device::btst_imm8_ds_dp() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22292,7 +22292,7 @@ void m68000_device::btst_imm8_ais_dp() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22317,11 +22317,11 @@ void m68000_device::btst_imm8_ais_dp() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22343,13 +22343,13 @@ void m68000_device::btst_imm8_ais_dp() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22390,7 +22390,7 @@ void m68000_device::btst_imm8_aips_dp() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22418,12 +22418,12 @@ void m68000_device::btst_imm8_aips_dp() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22446,13 +22446,13 @@ void m68000_device::btst_imm8_aips_dp() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22493,7 +22493,7 @@ void m68000_device::btst_imm8_pais_dp() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22520,7 +22520,7 @@ void m68000_device::btst_imm8_pais_dp() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22528,7 +22528,7 @@ void m68000_device::btst_imm8_pais_dp() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22551,13 +22551,13 @@ void m68000_device::btst_imm8_pais_dp() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22598,7 +22598,7 @@ void m68000_device::btst_imm8_das_dp() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22623,7 +22623,7 @@ void m68000_device::btst_imm8_das_dp() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22649,11 +22649,11 @@ void m68000_device::btst_imm8_das_dp() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22675,13 +22675,13 @@ void m68000_device::btst_imm8_das_dp() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22722,7 +22722,7 @@ void m68000_device::btst_imm8_dais_dp() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22745,14 +22745,14 @@ void m68000_device::btst_imm8_dais_dp() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22760,7 +22760,7 @@ void m68000_device::btst_imm8_dais_dp() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22787,7 +22787,7 @@ void m68000_device::btst_imm8_dais_dp() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22816,11 +22816,11 @@ void m68000_device::btst_imm8_dais_dp() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22842,13 +22842,13 @@ void m68000_device::btst_imm8_dais_dp() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22888,7 +22888,7 @@ void m68000_device::btst_imm8_adr16_dp() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22916,7 +22916,7 @@ void m68000_device::btst_imm8_adr16_dp() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22942,7 +22942,7 @@ void m68000_device::btst_imm8_adr16_dp() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -22965,13 +22965,13 @@ void m68000_device::btst_imm8_adr16_dp() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23011,7 +23011,7 @@ void m68000_device::btst_imm8_adr32_dp() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23037,7 +23037,7 @@ void m68000_device::btst_imm8_adr32_dp() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23064,7 +23064,7 @@ void m68000_device::btst_imm8_adr32_dp() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23090,7 +23090,7 @@ void m68000_device::btst_imm8_adr32_dp() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -23113,13 +23113,13 @@ void m68000_device::btst_imm8_adr32_dp() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23159,7 +23159,7 @@ void m68000_device::btst_imm8_dpc_dp() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23184,7 +23184,7 @@ void m68000_device::btst_imm8_dpc_dp() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23210,11 +23210,11 @@ void m68000_device::btst_imm8_dpc_dp() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23236,13 +23236,13 @@ void m68000_device::btst_imm8_dpc_dp() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23282,7 +23282,7 @@ void m68000_device::btst_imm8_dpci_dp() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23305,14 +23305,14 @@ void m68000_device::btst_imm8_dpci_dp() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23320,7 +23320,7 @@ void m68000_device::btst_imm8_dpci_dp() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23347,7 +23347,7 @@ void m68000_device::btst_imm8_dpci_dp() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23376,11 +23376,11 @@ void m68000_device::btst_imm8_dpci_dp() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23402,13 +23402,13 @@ void m68000_device::btst_imm8_dpci_dp() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23449,7 +23449,7 @@ void m68000_device::bchg_imm8_ds_dp() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23478,13 +23478,13 @@ void m68000_device::bchg_imm8_ds_dp() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -23516,7 +23516,7 @@ void m68000_device::bchg_imm8_ds_dp() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ void m68000_device::bchg_imm8_ds_dp() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23559,7 +23559,7 @@ void m68000_device::bchg_imm8_ais_dp() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23584,11 +23584,11 @@ void m68000_device::bchg_imm8_ais_dp() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23611,7 +23611,7 @@ void m68000_device::bchg_imm8_ais_dp() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23639,7 +23639,7 @@ void m68000_device::bchg_imm8_ais_dp() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23674,7 +23674,7 @@ void m68000_device::bchg_imm8_aips_dp() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23702,12 +23702,12 @@ void m68000_device::bchg_imm8_aips_dp() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23731,7 +23731,7 @@ void m68000_device::bchg_imm8_aips_dp() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23759,7 +23759,7 @@ void m68000_device::bchg_imm8_aips_dp() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23794,7 +23794,7 @@ void m68000_device::bchg_imm8_pais_dp() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23821,7 +23821,7 @@ void m68000_device::bchg_imm8_pais_dp() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23829,7 +23829,7 @@ void m68000_device::bchg_imm8_pais_dp() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23853,7 +23853,7 @@ void m68000_device::bchg_imm8_pais_dp() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23881,7 +23881,7 @@ void m68000_device::bchg_imm8_pais_dp() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23916,7 +23916,7 @@ void m68000_device::bchg_imm8_das_dp() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23941,7 +23941,7 @@ void m68000_device::bchg_imm8_das_dp() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23967,11 +23967,11 @@ void m68000_device::bchg_imm8_das_dp() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23994,7 +23994,7 @@ void m68000_device::bchg_imm8_das_dp() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24022,7 +24022,7 @@ void m68000_device::bchg_imm8_das_dp() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24057,7 +24057,7 @@ void m68000_device::bchg_imm8_dais_dp() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24080,14 +24080,14 @@ void m68000_device::bchg_imm8_dais_dp() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24095,7 +24095,7 @@ void m68000_device::bchg_imm8_dais_dp() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24122,7 +24122,7 @@ void m68000_device::bchg_imm8_dais_dp() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24151,11 +24151,11 @@ void m68000_device::bchg_imm8_dais_dp() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24178,7 +24178,7 @@ void m68000_device::bchg_imm8_dais_dp() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ void m68000_device::bchg_imm8_dais_dp() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24240,7 +24240,7 @@ void m68000_device::bchg_imm8_adr16_dp() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24268,7 +24268,7 @@ void m68000_device::bchg_imm8_adr16_dp() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24294,7 +24294,7 @@ void m68000_device::bchg_imm8_adr16_dp() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24318,7 +24318,7 @@ void m68000_device::bchg_imm8_adr16_dp() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24346,7 +24346,7 @@ void m68000_device::bchg_imm8_adr16_dp() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24380,7 +24380,7 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24406,7 +24406,7 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24433,7 +24433,7 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24459,7 +24459,7 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -24483,7 +24483,7 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -24511,7 +24511,7 @@ void m68000_device::bchg_imm8_adr32_dp() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24546,7 +24546,7 @@ void m68000_device::bclr_imm8_ds_dp() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24575,13 +24575,13 @@ void m68000_device::bclr_imm8_ds_dp() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24610,14 +24610,14 @@ void m68000_device::bclr_imm8_ds_dp() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ void m68000_device::bclr_imm8_ds_dp() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24664,7 +24664,7 @@ void m68000_device::bclr_imm8_ais_dp() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24689,11 +24689,11 @@ void m68000_device::bclr_imm8_ais_dp() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24715,12 +24715,12 @@ void m68000_device::bclr_imm8_ais_dp() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24748,7 +24748,7 @@ void m68000_device::bclr_imm8_ais_dp() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24783,7 +24783,7 @@ void m68000_device::bclr_imm8_aips_dp() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24811,12 +24811,12 @@ void m68000_device::bclr_imm8_aips_dp() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24839,12 +24839,12 @@ void m68000_device::bclr_imm8_aips_dp() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24872,7 +24872,7 @@ void m68000_device::bclr_imm8_aips_dp() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24907,7 +24907,7 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24934,7 +24934,7 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24942,7 +24942,7 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24965,12 +24965,12 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24998,7 +24998,7 @@ void m68000_device::bclr_imm8_pais_dp() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25033,7 +25033,7 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25058,7 +25058,7 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25084,11 +25084,11 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25110,12 +25110,12 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25143,7 +25143,7 @@ void m68000_device::bclr_imm8_das_dp() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25178,7 +25178,7 @@ void m68000_device::bclr_imm8_dais_dp() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25201,14 +25201,14 @@ void m68000_device::bclr_imm8_dais_dp() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25216,7 +25216,7 @@ void m68000_device::bclr_imm8_dais_dp() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25243,7 +25243,7 @@ void m68000_device::bclr_imm8_dais_dp() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25272,11 +25272,11 @@ void m68000_device::bclr_imm8_dais_dp() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25298,12 +25298,12 @@ void m68000_device::bclr_imm8_dais_dp() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ void m68000_device::bclr_imm8_dais_dp() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25365,7 +25365,7 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25393,7 +25393,7 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25419,7 +25419,7 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -25442,12 +25442,12 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25475,7 +25475,7 @@ void m68000_device::bclr_imm8_adr16_dp() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25509,7 +25509,7 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25535,7 +25535,7 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25562,7 +25562,7 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25588,7 +25588,7 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -25611,12 +25611,12 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25644,7 +25644,7 @@ void m68000_device::bclr_imm8_adr32_dp() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25679,7 +25679,7 @@ void m68000_device::bset_imm8_ds_dp() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25708,13 +25708,13 @@ void m68000_device::bset_imm8_ds_dp() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25746,7 +25746,7 @@ void m68000_device::bset_imm8_ds_dp() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ void m68000_device::bset_imm8_ds_dp() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25789,7 +25789,7 @@ void m68000_device::bset_imm8_ais_dp() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25814,11 +25814,11 @@ void m68000_device::bset_imm8_ais_dp() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25841,7 +25841,7 @@ void m68000_device::bset_imm8_ais_dp() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25869,7 +25869,7 @@ void m68000_device::bset_imm8_ais_dp() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25904,7 +25904,7 @@ void m68000_device::bset_imm8_aips_dp() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25932,12 +25932,12 @@ void m68000_device::bset_imm8_aips_dp() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -25961,7 +25961,7 @@ void m68000_device::bset_imm8_aips_dp() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25989,7 +25989,7 @@ void m68000_device::bset_imm8_aips_dp() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26024,7 +26024,7 @@ void m68000_device::bset_imm8_pais_dp() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26051,7 +26051,7 @@ void m68000_device::bset_imm8_pais_dp() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -26059,7 +26059,7 @@ void m68000_device::bset_imm8_pais_dp() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -26083,7 +26083,7 @@ void m68000_device::bset_imm8_pais_dp() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26111,7 +26111,7 @@ void m68000_device::bset_imm8_pais_dp() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26146,7 +26146,7 @@ void m68000_device::bset_imm8_das_dp() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26171,7 +26171,7 @@ void m68000_device::bset_imm8_das_dp() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26197,11 +26197,11 @@ void m68000_device::bset_imm8_das_dp() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26224,7 +26224,7 @@ void m68000_device::bset_imm8_das_dp() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26252,7 +26252,7 @@ void m68000_device::bset_imm8_das_dp() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26287,7 +26287,7 @@ void m68000_device::bset_imm8_dais_dp() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26310,14 +26310,14 @@ void m68000_device::bset_imm8_dais_dp() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26325,7 +26325,7 @@ void m68000_device::bset_imm8_dais_dp() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26352,7 +26352,7 @@ void m68000_device::bset_imm8_dais_dp() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26381,11 +26381,11 @@ void m68000_device::bset_imm8_dais_dp() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26408,7 +26408,7 @@ void m68000_device::bset_imm8_dais_dp() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ void m68000_device::bset_imm8_dais_dp() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26470,7 +26470,7 @@ void m68000_device::bset_imm8_adr16_dp() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26498,7 +26498,7 @@ void m68000_device::bset_imm8_adr16_dp() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -26524,7 +26524,7 @@ void m68000_device::bset_imm8_adr16_dp() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -26548,7 +26548,7 @@ void m68000_device::bset_imm8_adr16_dp() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26576,7 +26576,7 @@ void m68000_device::bset_imm8_adr16_dp() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26610,7 +26610,7 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26636,7 +26636,7 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26663,7 +26663,7 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26689,7 +26689,7 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -26713,7 +26713,7 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -26741,7 +26741,7 @@ void m68000_device::bset_imm8_adr32_dp() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26776,7 +26776,7 @@ void m68000_device::eori_b_imm8_ds_dp() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26802,7 +26802,7 @@ void m68000_device::eori_b_imm8_ds_dp() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -26810,7 +26810,7 @@ void m68000_device::eori_b_imm8_ds_dp() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26851,7 +26851,7 @@ void m68000_device::eori_b_imm8_ais_dp() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26876,11 +26876,11 @@ void m68000_device::eori_b_imm8_ais_dp() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26902,7 +26902,7 @@ void m68000_device::eori_b_imm8_ais_dp() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26932,7 +26932,7 @@ void m68000_device::eori_b_imm8_ais_dp() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -26965,7 +26965,7 @@ void m68000_device::eori_b_imm8_aips_dp() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26993,12 +26993,12 @@ void m68000_device::eori_b_imm8_aips_dp() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27021,7 +27021,7 @@ void m68000_device::eori_b_imm8_aips_dp() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27051,7 +27051,7 @@ void m68000_device::eori_b_imm8_aips_dp() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27084,7 +27084,7 @@ void m68000_device::eori_b_imm8_pais_dp() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27111,7 +27111,7 @@ void m68000_device::eori_b_imm8_pais_dp() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27119,7 +27119,7 @@ void m68000_device::eori_b_imm8_pais_dp() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27142,7 +27142,7 @@ void m68000_device::eori_b_imm8_pais_dp() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27172,7 +27172,7 @@ void m68000_device::eori_b_imm8_pais_dp() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27205,7 +27205,7 @@ void m68000_device::eori_b_imm8_das_dp() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27230,7 +27230,7 @@ void m68000_device::eori_b_imm8_das_dp() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27256,11 +27256,11 @@ void m68000_device::eori_b_imm8_das_dp() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27282,7 +27282,7 @@ void m68000_device::eori_b_imm8_das_dp() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27312,7 +27312,7 @@ void m68000_device::eori_b_imm8_das_dp() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27345,7 +27345,7 @@ void m68000_device::eori_b_imm8_dais_dp() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27368,14 +27368,14 @@ void m68000_device::eori_b_imm8_dais_dp() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -27383,7 +27383,7 @@ void m68000_device::eori_b_imm8_dais_dp() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27410,7 +27410,7 @@ void m68000_device::eori_b_imm8_dais_dp() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27439,11 +27439,11 @@ void m68000_device::eori_b_imm8_dais_dp() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27465,7 +27465,7 @@ void m68000_device::eori_b_imm8_dais_dp() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ void m68000_device::eori_b_imm8_dais_dp() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27527,7 +27527,7 @@ void m68000_device::eori_b_imm8_adr16_dp() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27555,7 +27555,7 @@ void m68000_device::eori_b_imm8_adr16_dp() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -27581,7 +27581,7 @@ void m68000_device::eori_b_imm8_adr16_dp() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -27604,7 +27604,7 @@ void m68000_device::eori_b_imm8_adr16_dp() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27634,7 +27634,7 @@ void m68000_device::eori_b_imm8_adr16_dp() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27666,7 +27666,7 @@ void m68000_device::eori_b_imm8_adr32_dp() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27692,7 +27692,7 @@ void m68000_device::eori_b_imm8_adr32_dp() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27719,7 +27719,7 @@ void m68000_device::eori_b_imm8_adr32_dp() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -27745,7 +27745,7 @@ void m68000_device::eori_b_imm8_adr32_dp() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -27768,7 +27768,7 @@ void m68000_device::eori_b_imm8_adr32_dp() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27798,7 +27798,7 @@ void m68000_device::eori_b_imm8_adr32_dp() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27830,7 +27830,7 @@ void m68000_device::eori_imm8_ccr_dp() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27855,21 +27855,21 @@ void m68000_device::eori_imm8_ccr_dp() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -27877,7 +27877,7 @@ void m68000_device::eori_imm8_ccr_dp() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27904,11 +27904,11 @@ void m68000_device::eori_imm8_ccr_dp() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27949,7 +27949,7 @@ void m68000_device::eori_w_imm16_ds_dp() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27975,7 +27975,7 @@ void m68000_device::eori_w_imm16_ds_dp() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -27983,7 +27983,7 @@ void m68000_device::eori_w_imm16_ds_dp() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28024,7 +28024,7 @@ void m68000_device::eori_w_imm16_ais_dp() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28049,11 +28049,11 @@ void m68000_device::eori_w_imm16_ais_dp() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28079,7 +28079,7 @@ void m68000_device::eori_w_imm16_ais_dp() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28109,7 +28109,7 @@ void m68000_device::eori_w_imm16_ais_dp() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28148,7 +28148,7 @@ void m68000_device::eori_w_imm16_aips_dp() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28176,12 +28176,12 @@ void m68000_device::eori_w_imm16_aips_dp() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28208,7 +28208,7 @@ void m68000_device::eori_w_imm16_aips_dp() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28238,7 +28238,7 @@ void m68000_device::eori_w_imm16_aips_dp() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28277,7 +28277,7 @@ void m68000_device::eori_w_imm16_pais_dp() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28304,7 +28304,7 @@ void m68000_device::eori_w_imm16_pais_dp() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28312,7 +28312,7 @@ void m68000_device::eori_w_imm16_pais_dp() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28339,7 +28339,7 @@ void m68000_device::eori_w_imm16_pais_dp() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28369,7 +28369,7 @@ void m68000_device::eori_w_imm16_pais_dp() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28408,7 +28408,7 @@ void m68000_device::eori_w_imm16_das_dp() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28433,7 +28433,7 @@ void m68000_device::eori_w_imm16_das_dp() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28459,11 +28459,11 @@ void m68000_device::eori_w_imm16_das_dp() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28489,7 +28489,7 @@ void m68000_device::eori_w_imm16_das_dp() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28519,7 +28519,7 @@ void m68000_device::eori_w_imm16_das_dp() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28558,7 +28558,7 @@ void m68000_device::eori_w_imm16_dais_dp() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28581,14 +28581,14 @@ void m68000_device::eori_w_imm16_dais_dp() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -28596,7 +28596,7 @@ void m68000_device::eori_w_imm16_dais_dp() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28623,7 +28623,7 @@ void m68000_device::eori_w_imm16_dais_dp() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28652,11 +28652,11 @@ void m68000_device::eori_w_imm16_dais_dp() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28682,7 +28682,7 @@ void m68000_device::eori_w_imm16_dais_dp() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ void m68000_device::eori_w_imm16_dais_dp() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28750,7 +28750,7 @@ void m68000_device::eori_w_imm16_adr16_dp() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28778,7 +28778,7 @@ void m68000_device::eori_w_imm16_adr16_dp() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -28804,7 +28804,7 @@ void m68000_device::eori_w_imm16_adr16_dp() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -28831,7 +28831,7 @@ void m68000_device::eori_w_imm16_adr16_dp() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28861,7 +28861,7 @@ void m68000_device::eori_w_imm16_adr16_dp() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28899,7 +28899,7 @@ void m68000_device::eori_w_imm16_adr32_dp() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28925,7 +28925,7 @@ void m68000_device::eori_w_imm16_adr32_dp() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28952,7 +28952,7 @@ void m68000_device::eori_w_imm16_adr32_dp() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -28978,7 +28978,7 @@ void m68000_device::eori_w_imm16_adr32_dp() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -29005,7 +29005,7 @@ void m68000_device::eori_w_imm16_adr32_dp() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29035,7 +29035,7 @@ void m68000_device::eori_w_imm16_adr32_dp() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29077,7 +29077,7 @@ void m68000_device::eori_i16u_sr_dp() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29102,23 +29102,23 @@ void m68000_device::eori_i16u_sr_dp() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -29126,7 +29126,7 @@ void m68000_device::eori_i16u_sr_dp() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29153,11 +29153,11 @@ void m68000_device::eori_i16u_sr_dp() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29197,7 +29197,7 @@ void m68000_device::eori_l_imm32_ds_dp() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29223,7 +29223,7 @@ void m68000_device::eori_l_imm32_ds_dp() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29249,12 +29249,12 @@ void m68000_device::eori_l_imm32_ds_dp() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29277,7 +29277,7 @@ void m68000_device::eori_l_imm32_ds_dp() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -29286,7 +29286,7 @@ void m68000_device::eori_l_imm32_ds_dp() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -29306,7 +29306,7 @@ void m68000_device::eori_l_imm32_ais_dp() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29332,7 +29332,7 @@ void m68000_device::eori_l_imm32_ais_dp() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29357,7 +29357,7 @@ void m68000_device::eori_l_imm32_ais_dp() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29385,7 +29385,7 @@ void m68000_device::eori_l_imm32_ais_dp() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29411,7 +29411,7 @@ void m68000_device::eori_l_imm32_ais_dp() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29439,7 +29439,7 @@ void m68000_device::eori_l_imm32_ais_dp() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29467,7 +29467,7 @@ void m68000_device::eori_l_imm32_ais_dp() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29505,7 +29505,7 @@ void m68000_device::eori_l_imm32_aips_dp() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29531,7 +29531,7 @@ void m68000_device::eori_l_imm32_aips_dp() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29556,7 +29556,7 @@ void m68000_device::eori_l_imm32_aips_dp() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29584,11 +29584,11 @@ void m68000_device::eori_l_imm32_aips_dp() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29614,7 +29614,7 @@ void m68000_device::eori_l_imm32_aips_dp() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29642,7 +29642,7 @@ void m68000_device::eori_l_imm32_aips_dp() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29670,7 +29670,7 @@ void m68000_device::eori_l_imm32_aips_dp() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29708,7 +29708,7 @@ void m68000_device::eori_l_imm32_pais_dp() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29734,7 +29734,7 @@ void m68000_device::eori_l_imm32_pais_dp() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29758,14 +29758,14 @@ void m68000_device::eori_l_imm32_pais_dp() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29792,7 +29792,7 @@ void m68000_device::eori_l_imm32_pais_dp() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29818,7 +29818,7 @@ void m68000_device::eori_l_imm32_pais_dp() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29846,7 +29846,7 @@ void m68000_device::eori_l_imm32_pais_dp() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29874,7 +29874,7 @@ void m68000_device::eori_l_imm32_pais_dp() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29912,7 +29912,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29938,7 +29938,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29963,7 +29963,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29988,7 +29988,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30016,7 +30016,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30042,7 +30042,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30070,7 +30070,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30098,7 +30098,7 @@ void m68000_device::eori_l_imm32_das_dp() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30136,7 +30136,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30162,7 +30162,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30185,14 +30185,14 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -30200,7 +30200,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30227,7 +30227,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30255,7 +30255,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30309,7 +30309,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ void m68000_device::eori_l_imm32_dais_dp() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30402,7 +30402,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30428,7 +30428,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30456,7 +30456,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -30482,7 +30482,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30510,7 +30510,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30536,7 +30536,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30564,7 +30564,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30592,7 +30592,7 @@ void m68000_device::eori_l_imm32_adr16_dp() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30629,7 +30629,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30655,7 +30655,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30681,7 +30681,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30708,7 +30708,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -30734,7 +30734,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -30762,7 +30762,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30788,7 +30788,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30816,7 +30816,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30844,7 +30844,7 @@ void m68000_device::eori_l_imm32_adr32_dp() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30908,7 +30908,7 @@ void m68000_device::cmpi_b_imm8_ds_dp() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -30979,7 +30979,7 @@ void m68000_device::cmpi_b_imm8_ais_dp() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31004,7 +31004,7 @@ void m68000_device::cmpi_b_imm8_ais_dp() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31080,7 +31080,7 @@ void m68000_device::cmpi_b_imm8_aips_dp() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31103,7 +31103,7 @@ void m68000_device::cmpi_b_imm8_aips_dp() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31181,7 +31181,7 @@ void m68000_device::cmpi_b_imm8_pais_dp() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31204,7 +31204,7 @@ void m68000_device::cmpi_b_imm8_pais_dp() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31299,7 +31299,7 @@ void m68000_device::cmpi_b_imm8_das_dp() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31324,7 +31324,7 @@ void m68000_device::cmpi_b_imm8_das_dp() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31392,7 +31392,7 @@ void m68000_device::cmpi_b_imm8_dais_dp() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ void m68000_device::cmpi_b_imm8_dais_dp() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ void m68000_device::cmpi_b_imm8_dais_dp() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31581,7 +31581,7 @@ void m68000_device::cmpi_b_imm8_adr16_dp() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31604,7 +31604,7 @@ void m68000_device::cmpi_b_imm8_adr16_dp() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31724,7 +31724,7 @@ void m68000_device::cmpi_b_imm8_adr32_dp() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -31747,7 +31747,7 @@ void m68000_device::cmpi_b_imm8_adr32_dp() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31818,7 +31818,7 @@ void m68000_device::cmpi_w_imm16_ds_dp() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -31889,7 +31889,7 @@ void m68000_device::cmpi_w_imm16_ais_dp() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31918,7 +31918,7 @@ void m68000_device::cmpi_w_imm16_ais_dp() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31994,7 +31994,7 @@ void m68000_device::cmpi_w_imm16_aips_dp() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32021,7 +32021,7 @@ void m68000_device::cmpi_w_imm16_aips_dp() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32099,7 +32099,7 @@ void m68000_device::cmpi_w_imm16_pais_dp() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32126,7 +32126,7 @@ void m68000_device::cmpi_w_imm16_pais_dp() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32221,7 +32221,7 @@ void m68000_device::cmpi_w_imm16_das_dp() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32250,7 +32250,7 @@ void m68000_device::cmpi_w_imm16_das_dp() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32318,7 +32318,7 @@ void m68000_device::cmpi_w_imm16_dais_dp() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ void m68000_device::cmpi_w_imm16_dais_dp() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ void m68000_device::cmpi_w_imm16_dais_dp() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32511,7 +32511,7 @@ void m68000_device::cmpi_w_imm16_adr16_dp() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32538,7 +32538,7 @@ void m68000_device::cmpi_w_imm16_adr16_dp() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32658,7 +32658,7 @@ void m68000_device::cmpi_w_imm16_adr32_dp() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -32685,7 +32685,7 @@ void m68000_device::cmpi_w_imm16_adr32_dp() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32781,11 +32781,11 @@ void m68000_device::cmpi_l_imm32_ds_dp() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32881,7 +32881,7 @@ void m68000_device::cmpi_l_imm32_ais_dp() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32934,13 +32934,13 @@ void m68000_device::cmpi_l_imm32_ais_dp() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33031,7 +33031,7 @@ void m68000_device::cmpi_l_imm32_aips_dp() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -33087,13 +33087,13 @@ void m68000_device::cmpi_l_imm32_aips_dp() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33183,7 +33183,7 @@ void m68000_device::cmpi_l_imm32_pais_dp() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -33241,13 +33241,13 @@ void m68000_device::cmpi_l_imm32_pais_dp() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33362,7 +33362,7 @@ void m68000_device::cmpi_l_imm32_das_dp() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33415,13 +33415,13 @@ void m68000_device::cmpi_l_imm32_das_dp() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33510,7 +33510,7 @@ void m68000_device::cmpi_l_imm32_dais_dp() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ void m68000_device::cmpi_l_imm32_dais_dp() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ void m68000_device::cmpi_l_imm32_dais_dp() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33753,7 +33753,7 @@ void m68000_device::cmpi_l_imm32_adr16_dp() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33806,13 +33806,13 @@ void m68000_device::cmpi_l_imm32_adr16_dp() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33953,7 +33953,7 @@ void m68000_device::cmpi_l_imm32_adr32_dp() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -34006,13 +34006,13 @@ void m68000_device::cmpi_l_imm32_adr32_dp() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34057,7 +34057,7 @@ void m68000_device::move_b_ds_dd_dp() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -34104,7 +34104,7 @@ void m68000_device::move_b_ais_dd_dp() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34130,7 +34130,7 @@ void m68000_device::move_b_ais_dd_dp() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34181,7 +34181,7 @@ void m68000_device::move_b_aips_dd_dp() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34205,7 +34205,7 @@ void m68000_device::move_b_aips_dd_dp() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34258,7 +34258,7 @@ void m68000_device::move_b_pais_dd_dp() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34282,7 +34282,7 @@ void m68000_device::move_b_pais_dd_dp() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34352,7 +34352,7 @@ void m68000_device::move_b_das_dd_dp() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34378,7 +34378,7 @@ void m68000_device::move_b_das_dd_dp() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34421,7 +34421,7 @@ void m68000_device::move_b_dais_dd_dp() // 1030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ void m68000_device::move_b_dais_dd_dp() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ void m68000_device::move_b_dais_dd_dp() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34586,7 +34586,7 @@ void m68000_device::move_b_adr16_dd_dp() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -34610,7 +34610,7 @@ void m68000_device::move_b_adr16_dd_dp() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34705,7 +34705,7 @@ void m68000_device::move_b_adr32_dd_dp() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34729,7 +34729,7 @@ void m68000_device::move_b_adr32_dd_dp() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34798,7 +34798,7 @@ void m68000_device::move_b_dpc_dd_dp() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34824,7 +34824,7 @@ void m68000_device::move_b_dpc_dd_dp() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34866,7 +34866,7 @@ void m68000_device::move_b_dpci_dd_dp() // 103b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ void m68000_device::move_b_dpci_dd_dp() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ void m68000_device::move_b_dpci_dd_dp() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -35034,7 +35034,7 @@ void m68000_device::move_b_imm8_dd_dp() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -35084,7 +35084,7 @@ void m68000_device::move_b_ds_aid_dp() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35146,7 +35146,7 @@ void m68000_device::move_b_ais_aid_dp() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35171,7 +35171,7 @@ void m68000_device::move_b_ais_aid_dp() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35239,7 +35239,7 @@ void m68000_device::move_b_aips_aid_dp() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35262,7 +35262,7 @@ void m68000_device::move_b_aips_aid_dp() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35332,7 +35332,7 @@ void m68000_device::move_b_pais_aid_dp() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35355,7 +35355,7 @@ void m68000_device::move_b_pais_aid_dp() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35442,7 +35442,7 @@ void m68000_device::move_b_das_aid_dp() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35467,7 +35467,7 @@ void m68000_device::move_b_das_aid_dp() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35527,7 +35527,7 @@ void m68000_device::move_b_dais_aid_dp() // 10b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ void m68000_device::move_b_dais_aid_dp() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ void m68000_device::move_b_dais_aid_dp() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35708,7 +35708,7 @@ void m68000_device::move_b_adr16_aid_dp() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -35731,7 +35731,7 @@ void m68000_device::move_b_adr16_aid_dp() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35843,7 +35843,7 @@ void m68000_device::move_b_adr32_aid_dp() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35866,7 +35866,7 @@ void m68000_device::move_b_adr32_aid_dp() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35952,7 +35952,7 @@ void m68000_device::move_b_dpc_aid_dp() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35977,7 +35977,7 @@ void m68000_device::move_b_dpc_aid_dp() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36036,7 +36036,7 @@ void m68000_device::move_b_dpci_aid_dp() // 10bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ void m68000_device::move_b_dpci_aid_dp() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ void m68000_device::move_b_dpci_aid_dp() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36220,7 +36220,7 @@ void m68000_device::move_b_imm8_aid_dp() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36285,7 +36285,7 @@ void m68000_device::move_b_ds_aipd_dp() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36346,7 +36346,7 @@ void m68000_device::move_b_ais_aipd_dp() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36372,7 +36372,7 @@ void m68000_device::move_b_ais_aipd_dp() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36439,7 +36439,7 @@ void m68000_device::move_b_aips_aipd_dp() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36463,7 +36463,7 @@ void m68000_device::move_b_aips_aipd_dp() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36532,7 +36532,7 @@ void m68000_device::move_b_pais_aipd_dp() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36556,7 +36556,7 @@ void m68000_device::move_b_pais_aipd_dp() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36642,7 +36642,7 @@ void m68000_device::move_b_das_aipd_dp() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36668,7 +36668,7 @@ void m68000_device::move_b_das_aipd_dp() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36727,7 +36727,7 @@ void m68000_device::move_b_dais_aipd_dp() // 10f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ void m68000_device::move_b_dais_aipd_dp() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ void m68000_device::move_b_dais_aipd_dp() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36908,7 +36908,7 @@ void m68000_device::move_b_adr16_aipd_dp() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -36932,7 +36932,7 @@ void m68000_device::move_b_adr16_aipd_dp() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37043,7 +37043,7 @@ void m68000_device::move_b_adr32_aipd_dp() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -37067,7 +37067,7 @@ void m68000_device::move_b_adr32_aipd_dp() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37152,7 +37152,7 @@ void m68000_device::move_b_dpc_aipd_dp() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37178,7 +37178,7 @@ void m68000_device::move_b_dpc_aipd_dp() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37236,7 +37236,7 @@ void m68000_device::move_b_dpci_aipd_dp() // 10fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ void m68000_device::move_b_dpci_aipd_dp() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ void m68000_device::move_b_dpci_aipd_dp() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37420,7 +37420,7 @@ void m68000_device::move_b_imm8_aipd_dp() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37483,7 +37483,7 @@ void m68000_device::move_b_ds_paid_dp() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37545,7 +37545,7 @@ void m68000_device::move_b_ais_paid_dp() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37570,7 +37570,7 @@ void m68000_device::move_b_ais_paid_dp() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37638,7 +37638,7 @@ void m68000_device::move_b_aips_paid_dp() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37661,7 +37661,7 @@ void m68000_device::move_b_aips_paid_dp() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37731,7 +37731,7 @@ void m68000_device::move_b_pais_paid_dp() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37754,7 +37754,7 @@ void m68000_device::move_b_pais_paid_dp() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37841,7 +37841,7 @@ void m68000_device::move_b_das_paid_dp() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37866,7 +37866,7 @@ void m68000_device::move_b_das_paid_dp() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37926,7 +37926,7 @@ void m68000_device::move_b_dais_paid_dp() // 1130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ void m68000_device::move_b_dais_paid_dp() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ void m68000_device::move_b_dais_paid_dp() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38107,7 +38107,7 @@ void m68000_device::move_b_adr16_paid_dp() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -38130,7 +38130,7 @@ void m68000_device::move_b_adr16_paid_dp() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38242,7 +38242,7 @@ void m68000_device::move_b_adr32_paid_dp() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -38265,7 +38265,7 @@ void m68000_device::move_b_adr32_paid_dp() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68000_device::move_b_dpc_paid_dp() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38376,7 +38376,7 @@ void m68000_device::move_b_dpc_paid_dp() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38435,7 +38435,7 @@ void m68000_device::move_b_dpci_paid_dp() // 113b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ void m68000_device::move_b_dpci_paid_dp() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ void m68000_device::move_b_dpci_paid_dp() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38618,7 +38618,7 @@ void m68000_device::move_b_imm8_paid_dp() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38706,7 +38706,7 @@ void m68000_device::move_b_ds_dad_dp() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -38769,7 +38769,7 @@ void m68000_device::move_b_ais_dad_dp() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38793,7 +38793,7 @@ void m68000_device::move_b_ais_dad_dp() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68000_device::move_b_aips_dad_dp() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -38913,7 +38913,7 @@ void m68000_device::move_b_aips_dad_dp() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39013,7 +39013,7 @@ void m68000_device::move_b_pais_dad_dp() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -39035,7 +39035,7 @@ void m68000_device::move_b_pais_dad_dp() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39152,7 +39152,7 @@ void m68000_device::move_b_das_dad_dp() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39176,7 +39176,7 @@ void m68000_device::move_b_das_dad_dp() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39266,7 +39266,7 @@ void m68000_device::move_b_dais_dad_dp() // 1170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ void m68000_device::move_b_dais_dad_dp() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ void m68000_device::move_b_dais_dad_dp() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39476,7 +39476,7 @@ void m68000_device::move_b_adr16_dad_dp() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -39498,7 +39498,7 @@ void m68000_device::move_b_adr16_dad_dp() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39640,7 +39640,7 @@ void m68000_device::move_b_adr32_dad_dp() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -39662,7 +39662,7 @@ void m68000_device::move_b_adr32_dad_dp() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39778,7 +39778,7 @@ void m68000_device::move_b_dpc_dad_dp() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39802,7 +39802,7 @@ void m68000_device::move_b_dpc_dad_dp() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39891,7 +39891,7 @@ void m68000_device::move_b_dpci_dad_dp() // 117b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ void m68000_device::move_b_dpci_dad_dp() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ void m68000_device::move_b_dpci_dad_dp() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40127,7 +40127,7 @@ void m68000_device::move_b_imm8_dad_dp() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40188,7 +40188,7 @@ void m68000_device::move_b_ds_daid_dp() // 1180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ void m68000_device::move_b_ds_daid_dp() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40321,7 +40321,7 @@ void m68000_device::move_b_ais_daid_dp() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40342,7 +40342,7 @@ void m68000_device::move_b_ais_daid_dp() // 1190 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40357,7 +40357,7 @@ void m68000_device::move_b_ais_daid_dp() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ void m68000_device::move_b_ais_daid_dp() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40484,7 +40484,7 @@ void m68000_device::move_b_aips_daid_dp() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40503,7 +40503,7 @@ void m68000_device::move_b_aips_daid_dp() // 1198 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40518,7 +40518,7 @@ void m68000_device::move_b_aips_daid_dp() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ void m68000_device::move_b_aips_daid_dp() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40647,7 +40647,7 @@ void m68000_device::move_b_pais_daid_dp() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40666,7 +40666,7 @@ void m68000_device::move_b_pais_daid_dp() // 11a0 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40681,7 +40681,7 @@ void m68000_device::move_b_pais_daid_dp() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ void m68000_device::move_b_pais_daid_dp() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40827,7 +40827,7 @@ void m68000_device::move_b_das_daid_dp() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40848,7 +40848,7 @@ void m68000_device::move_b_das_daid_dp() // 11a8 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40863,7 +40863,7 @@ void m68000_device::move_b_das_daid_dp() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ void m68000_device::move_b_das_daid_dp() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40982,7 +40982,7 @@ void m68000_device::move_b_dais_daid_dp() // 11b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ void m68000_device::move_b_dais_daid_dp() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ void m68000_device::move_b_dais_daid_dp() // 11b0 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ void m68000_device::move_b_dais_daid_dp() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ void m68000_device::move_b_dais_daid_dp() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41233,7 +41233,7 @@ void m68000_device::move_b_adr16_daid_dp() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -41252,7 +41252,7 @@ void m68000_device::move_b_adr16_daid_dp() // 11b8 f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41267,7 +41267,7 @@ void m68000_device::move_b_adr16_daid_dp() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ void m68000_device::move_b_adr16_daid_dp() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41438,7 +41438,7 @@ void m68000_device::move_b_adr32_daid_dp() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -41457,7 +41457,7 @@ void m68000_device::move_b_adr32_daid_dp() // 11b9 f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41472,7 +41472,7 @@ void m68000_device::move_b_adr32_daid_dp() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ void m68000_device::move_b_adr32_daid_dp() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41617,7 +41617,7 @@ void m68000_device::move_b_dpc_daid_dp() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41638,7 +41638,7 @@ void m68000_device::move_b_dpc_daid_dp() // 11ba f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41653,7 +41653,7 @@ void m68000_device::move_b_dpc_daid_dp() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ void m68000_device::move_b_dpc_daid_dp() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41771,7 +41771,7 @@ void m68000_device::move_b_dpci_daid_dp() // 11bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ void m68000_device::move_b_dpci_daid_dp() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ void m68000_device::move_b_dpci_daid_dp() // 11bb f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ void m68000_device::move_b_dpci_daid_dp() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ void m68000_device::move_b_dpci_daid_dp() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42020,7 +42020,7 @@ void m68000_device::move_b_imm8_daid_dp() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ void m68000_device::move_b_imm8_daid_dp() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42154,7 +42154,7 @@ void m68000_device::move_b_ds_adr16_dp() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42245,7 +42245,7 @@ void m68000_device::move_b_ais_adr16_dp() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42269,7 +42269,7 @@ void m68000_device::move_b_ais_adr16_dp() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42366,7 +42366,7 @@ void m68000_device::move_b_aips_adr16_dp() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42388,7 +42388,7 @@ void m68000_device::move_b_aips_adr16_dp() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42487,7 +42487,7 @@ void m68000_device::move_b_pais_adr16_dp() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42509,7 +42509,7 @@ void m68000_device::move_b_pais_adr16_dp() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42625,7 +42625,7 @@ void m68000_device::move_b_das_adr16_dp() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42649,7 +42649,7 @@ void m68000_device::move_b_das_adr16_dp() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42738,7 +42738,7 @@ void m68000_device::move_b_dais_adr16_dp() // 11f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ void m68000_device::move_b_dais_adr16_dp() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ void m68000_device::move_b_dais_adr16_dp() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42947,7 +42947,7 @@ void m68000_device::move_b_adr16_adr16_dp() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -42969,7 +42969,7 @@ void m68000_device::move_b_adr16_adr16_dp() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43110,7 +43110,7 @@ void m68000_device::move_b_adr32_adr16_dp() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -43132,7 +43132,7 @@ void m68000_device::move_b_adr32_adr16_dp() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43247,7 +43247,7 @@ void m68000_device::move_b_dpc_adr16_dp() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43271,7 +43271,7 @@ void m68000_device::move_b_dpc_adr16_dp() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43359,7 +43359,7 @@ void m68000_device::move_b_dpci_adr16_dp() // 11fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ void m68000_device::move_b_dpci_adr16_dp() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ void m68000_device::move_b_dpci_adr16_dp() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43570,7 +43570,7 @@ void m68000_device::move_b_imm8_adr16_dp() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43687,7 +43687,7 @@ void m68000_device::move_b_ds_adr32_dp() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43778,7 +43778,7 @@ void m68000_device::move_b_ais_adr32_dp() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43802,7 +43802,7 @@ void m68000_device::move_b_ais_adr32_dp() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43922,7 +43922,7 @@ void m68000_device::move_b_aips_adr32_dp() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -43944,7 +43944,7 @@ void m68000_device::move_b_aips_adr32_dp() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44066,7 +44066,7 @@ void m68000_device::move_b_pais_adr32_dp() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -44088,7 +44088,7 @@ void m68000_device::move_b_pais_adr32_dp() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44227,7 +44227,7 @@ void m68000_device::move_b_das_adr32_dp() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44251,7 +44251,7 @@ void m68000_device::move_b_das_adr32_dp() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44363,7 +44363,7 @@ void m68000_device::move_b_dais_adr32_dp() // 13f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ void m68000_device::move_b_dais_adr32_dp() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ void m68000_device::move_b_dais_adr32_dp() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44595,7 +44595,7 @@ void m68000_device::move_b_adr16_adr32_dp() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -44617,7 +44617,7 @@ void m68000_device::move_b_adr16_adr32_dp() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44781,7 +44781,7 @@ void m68000_device::move_b_adr32_adr32_dp() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -44803,7 +44803,7 @@ void m68000_device::move_b_adr32_adr32_dp() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44941,7 +44941,7 @@ void m68000_device::move_b_dpc_adr32_dp() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44965,7 +44965,7 @@ void m68000_device::move_b_dpc_adr32_dp() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45076,7 +45076,7 @@ void m68000_device::move_b_dpci_adr32_dp() // 13fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ void m68000_device::move_b_dpci_adr32_dp() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ void m68000_device::move_b_dpci_adr32_dp() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45334,7 +45334,7 @@ void m68000_device::move_b_imm8_adr32_dp() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45429,13 +45429,13 @@ void m68000_device::move_l_ds_dd_dp() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -45481,14 +45481,14 @@ void m68000_device::move_l_as_dd_dp() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45530,7 +45530,7 @@ void m68000_device::move_l_ais_dd_dp() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45584,14 +45584,14 @@ void m68000_device::move_l_ais_dd_dp() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45633,7 +45633,7 @@ void m68000_device::move_l_aips_dd_dp() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45690,14 +45690,14 @@ void m68000_device::move_l_aips_dd_dp() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45738,7 +45738,7 @@ void m68000_device::move_l_pais_dd_dp() // 2020 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -45797,14 +45797,14 @@ void m68000_device::move_l_pais_dd_dp() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45870,7 +45870,7 @@ void m68000_device::move_l_das_dd_dp() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -45924,14 +45924,14 @@ void m68000_device::move_l_das_dd_dp() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45971,7 +45971,7 @@ void m68000_device::move_l_dais_dd_dp() // 2030 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ void m68000_device::move_l_dais_dd_dp() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ void m68000_device::move_l_dais_dd_dp() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46167,7 +46167,7 @@ void m68000_device::move_l_adr16_dd_dp() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46221,14 +46221,14 @@ void m68000_device::move_l_adr16_dd_dp() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46320,7 +46320,7 @@ void m68000_device::move_l_adr32_dd_dp() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -46374,14 +46374,14 @@ void m68000_device::move_l_adr32_dd_dp() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46446,7 +46446,7 @@ void m68000_device::move_l_dpc_dd_dp() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46500,14 +46500,14 @@ void m68000_device::move_l_dpc_dd_dp() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46546,7 +46546,7 @@ void m68000_device::move_l_dpci_dd_dp() // 203b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ void m68000_device::move_l_dpci_dd_dp() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ void m68000_device::move_l_dpci_dd_dp() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46769,14 +46769,14 @@ void m68000_device::move_l_imm32_dd_dp() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46821,13 +46821,13 @@ void m68000_device::movea_l_ds_ad_dp() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -46871,12 +46871,12 @@ void m68000_device::movea_l_as_ad_dp() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46918,7 +46918,7 @@ void m68000_device::movea_l_ais_ad_dp() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46972,13 +46972,13 @@ void m68000_device::movea_l_ais_ad_dp() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47019,7 +47019,7 @@ void m68000_device::movea_l_aips_ad_dp() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47076,13 +47076,13 @@ void m68000_device::movea_l_aips_ad_dp() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47122,7 +47122,7 @@ void m68000_device::movea_l_pais_ad_dp() // 2060 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -47181,13 +47181,13 @@ void m68000_device::movea_l_pais_ad_dp() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47252,7 +47252,7 @@ void m68000_device::movea_l_das_ad_dp() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47306,13 +47306,13 @@ void m68000_device::movea_l_das_ad_dp() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47351,7 +47351,7 @@ void m68000_device::movea_l_dais_ad_dp() // 2070 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ void m68000_device::movea_l_dais_ad_dp() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ void m68000_device::movea_l_dais_ad_dp() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47545,7 +47545,7 @@ void m68000_device::movea_l_adr16_ad_dp() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47599,13 +47599,13 @@ void m68000_device::movea_l_adr16_ad_dp() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47696,7 +47696,7 @@ void m68000_device::movea_l_adr32_ad_dp() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -47750,13 +47750,13 @@ void m68000_device::movea_l_adr32_ad_dp() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -47820,7 +47820,7 @@ void m68000_device::movea_l_dpc_ad_dp() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -47874,13 +47874,13 @@ void m68000_device::movea_l_dpc_ad_dp() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47918,7 +47918,7 @@ void m68000_device::movea_l_dpci_ad_dp() // 207b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ void m68000_device::movea_l_dpci_ad_dp() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ void m68000_device::movea_l_dpci_ad_dp() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -48139,13 +48139,13 @@ void m68000_device::movea_l_imm32_ad_dp() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -48213,7 +48213,7 @@ void m68000_device::move_l_ds_aid_dp() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48241,7 +48241,7 @@ void m68000_device::move_l_ds_aid_dp() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48310,7 +48310,7 @@ void m68000_device::move_l_as_aid_dp() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48338,7 +48338,7 @@ void m68000_device::move_l_as_aid_dp() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48380,7 +48380,7 @@ void m68000_device::move_l_ais_aid_dp() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48433,7 +48433,7 @@ void m68000_device::move_l_ais_aid_dp() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48460,7 +48460,7 @@ void m68000_device::move_l_ais_aid_dp() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48528,7 +48528,7 @@ void m68000_device::move_l_aips_aid_dp() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48584,7 +48584,7 @@ void m68000_device::move_l_aips_aid_dp() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48611,7 +48611,7 @@ void m68000_device::move_l_aips_aid_dp() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48678,7 +48678,7 @@ void m68000_device::move_l_pais_aid_dp() // 20a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48736,7 +48736,7 @@ void m68000_device::move_l_pais_aid_dp() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48763,7 +48763,7 @@ void m68000_device::move_l_pais_aid_dp() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48855,7 +48855,7 @@ void m68000_device::move_l_das_aid_dp() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -48908,7 +48908,7 @@ void m68000_device::move_l_das_aid_dp() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48935,7 +48935,7 @@ void m68000_device::move_l_das_aid_dp() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49001,7 +49001,7 @@ void m68000_device::move_l_dais_aid_dp() // 20b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ void m68000_device::move_l_dais_aid_dp() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ void m68000_device::move_l_dais_aid_dp() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ void m68000_device::move_l_dais_aid_dp() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49242,7 +49242,7 @@ void m68000_device::move_l_adr16_aid_dp() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49295,7 +49295,7 @@ void m68000_device::move_l_adr16_aid_dp() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49322,7 +49322,7 @@ void m68000_device::move_l_adr16_aid_dp() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49440,7 +49440,7 @@ void m68000_device::move_l_adr32_aid_dp() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -49493,7 +49493,7 @@ void m68000_device::move_l_adr32_aid_dp() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49520,7 +49520,7 @@ void m68000_device::move_l_adr32_aid_dp() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49611,7 +49611,7 @@ void m68000_device::move_l_dpc_aid_dp() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49664,7 +49664,7 @@ void m68000_device::move_l_dpc_aid_dp() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49691,7 +49691,7 @@ void m68000_device::move_l_dpc_aid_dp() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49756,7 +49756,7 @@ void m68000_device::move_l_dpci_aid_dp() // 20bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ void m68000_device::move_l_dpci_aid_dp() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ void m68000_device::move_l_dpci_aid_dp() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ void m68000_device::move_l_dpci_aid_dp() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50048,7 +50048,7 @@ void m68000_device::move_l_imm32_aid_dp() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50076,7 +50076,7 @@ void m68000_device::move_l_imm32_aid_dp() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50145,7 +50145,7 @@ void m68000_device::move_l_ds_aipd_dp() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50173,7 +50173,7 @@ void m68000_device::move_l_ds_aipd_dp() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50242,7 +50242,7 @@ void m68000_device::move_l_as_aipd_dp() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50270,7 +50270,7 @@ void m68000_device::move_l_as_aipd_dp() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50312,7 +50312,7 @@ void m68000_device::move_l_ais_aipd_dp() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50365,7 +50365,7 @@ void m68000_device::move_l_ais_aipd_dp() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50392,7 +50392,7 @@ void m68000_device::move_l_ais_aipd_dp() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50459,7 +50459,7 @@ void m68000_device::move_l_aips_aipd_dp() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50515,7 +50515,7 @@ void m68000_device::move_l_aips_aipd_dp() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50542,7 +50542,7 @@ void m68000_device::move_l_aips_aipd_dp() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50608,7 +50608,7 @@ void m68000_device::move_l_pais_aipd_dp() // 20e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50666,7 +50666,7 @@ void m68000_device::move_l_pais_aipd_dp() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50693,7 +50693,7 @@ void m68000_device::move_l_pais_aipd_dp() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50784,7 +50784,7 @@ void m68000_device::move_l_das_aipd_dp() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -50837,7 +50837,7 @@ void m68000_device::move_l_das_aipd_dp() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50864,7 +50864,7 @@ void m68000_device::move_l_das_aipd_dp() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50929,7 +50929,7 @@ void m68000_device::move_l_dais_aipd_dp() // 20f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ void m68000_device::move_l_dais_aipd_dp() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ void m68000_device::move_l_dais_aipd_dp() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ void m68000_device::move_l_dais_aipd_dp() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51169,7 +51169,7 @@ void m68000_device::move_l_adr16_aipd_dp() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51222,7 +51222,7 @@ void m68000_device::move_l_adr16_aipd_dp() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51249,7 +51249,7 @@ void m68000_device::move_l_adr16_aipd_dp() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51366,7 +51366,7 @@ void m68000_device::move_l_adr32_aipd_dp() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -51419,7 +51419,7 @@ void m68000_device::move_l_adr32_aipd_dp() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51446,7 +51446,7 @@ void m68000_device::move_l_adr32_aipd_dp() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51536,7 +51536,7 @@ void m68000_device::move_l_dpc_aipd_dp() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51589,7 +51589,7 @@ void m68000_device::move_l_dpc_aipd_dp() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51616,7 +51616,7 @@ void m68000_device::move_l_dpc_aipd_dp() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51680,7 +51680,7 @@ void m68000_device::move_l_dpci_aipd_dp() // 20fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ void m68000_device::move_l_dpci_aipd_dp() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ void m68000_device::move_l_dpci_aipd_dp() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ void m68000_device::move_l_dpci_aipd_dp() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51971,7 +51971,7 @@ void m68000_device::move_l_imm32_aipd_dp() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51999,7 +51999,7 @@ void m68000_device::move_l_imm32_aipd_dp() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52043,7 +52043,7 @@ void m68000_device::move_l_ds_paid_dp() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52071,7 +52071,7 @@ void m68000_device::move_l_ds_paid_dp() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52139,7 +52139,7 @@ void m68000_device::move_l_as_paid_dp() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52167,7 +52167,7 @@ void m68000_device::move_l_as_paid_dp() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52233,7 +52233,7 @@ void m68000_device::move_l_ais_paid_dp() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52286,7 +52286,7 @@ void m68000_device::move_l_ais_paid_dp() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_device::move_l_ais_paid_dp() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52380,7 +52380,7 @@ void m68000_device::move_l_aips_paid_dp() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52436,7 +52436,7 @@ void m68000_device::move_l_aips_paid_dp() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52464,7 +52464,7 @@ void m68000_device::move_l_aips_paid_dp() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52529,7 +52529,7 @@ void m68000_device::move_l_pais_paid_dp() // 2120 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52587,7 +52587,7 @@ void m68000_device::move_l_pais_paid_dp() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52615,7 +52615,7 @@ void m68000_device::move_l_pais_paid_dp() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52705,7 +52705,7 @@ void m68000_device::move_l_das_paid_dp() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52758,7 +52758,7 @@ void m68000_device::move_l_das_paid_dp() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52786,7 +52786,7 @@ void m68000_device::move_l_das_paid_dp() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52850,7 +52850,7 @@ void m68000_device::move_l_dais_paid_dp() // 2130 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ void m68000_device::move_l_dais_paid_dp() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ void m68000_device::move_l_dais_paid_dp() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ void m68000_device::move_l_dais_paid_dp() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53090,7 +53090,7 @@ void m68000_device::move_l_adr16_paid_dp() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -53143,7 +53143,7 @@ void m68000_device::move_l_adr16_paid_dp() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53171,7 +53171,7 @@ void m68000_device::move_l_adr16_paid_dp() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53287,7 +53287,7 @@ void m68000_device::move_l_adr32_paid_dp() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -53340,7 +53340,7 @@ void m68000_device::move_l_adr32_paid_dp() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53368,7 +53368,7 @@ void m68000_device::move_l_adr32_paid_dp() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53457,7 +53457,7 @@ void m68000_device::move_l_dpc_paid_dp() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53510,7 +53510,7 @@ void m68000_device::move_l_dpc_paid_dp() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53538,7 +53538,7 @@ void m68000_device::move_l_dpc_paid_dp() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53601,7 +53601,7 @@ void m68000_device::move_l_dpci_paid_dp() // 213b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ void m68000_device::move_l_dpci_paid_dp() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ void m68000_device::move_l_dpci_paid_dp() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ void m68000_device::move_l_dpci_paid_dp() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53867,7 +53867,7 @@ void m68000_device::move_l_imm32_paid_dp() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53895,7 +53895,7 @@ void m68000_device::move_l_imm32_paid_dp() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53987,7 +53987,7 @@ void m68000_device::move_l_ds_dad_dp() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54014,7 +54014,7 @@ void m68000_device::move_l_ds_dad_dp() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54042,7 +54042,7 @@ void m68000_device::move_l_ds_dad_dp() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54110,7 +54110,7 @@ void m68000_device::move_l_as_dad_dp() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54137,7 +54137,7 @@ void m68000_device::move_l_as_dad_dp() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54165,7 +54165,7 @@ void m68000_device::move_l_as_dad_dp() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54207,7 +54207,7 @@ void m68000_device::move_l_ais_dad_dp() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54259,7 +54259,7 @@ void m68000_device::move_l_ais_dad_dp() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54287,7 +54287,7 @@ void m68000_device::move_l_ais_dad_dp() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54384,7 +54384,7 @@ void m68000_device::move_l_aips_dad_dp() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54439,7 +54439,7 @@ void m68000_device::move_l_aips_dad_dp() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54467,7 +54467,7 @@ void m68000_device::move_l_aips_dad_dp() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54563,7 +54563,7 @@ void m68000_device::move_l_pais_dad_dp() // 2160 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54620,7 +54620,7 @@ void m68000_device::move_l_pais_dad_dp() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54648,7 +54648,7 @@ void m68000_device::move_l_pais_dad_dp() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54769,7 +54769,7 @@ void m68000_device::move_l_das_dad_dp() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -54821,7 +54821,7 @@ void m68000_device::move_l_das_dad_dp() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54849,7 +54849,7 @@ void m68000_device::move_l_das_dad_dp() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54944,7 +54944,7 @@ void m68000_device::move_l_dais_dad_dp() // 2170 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ void m68000_device::move_l_dais_dad_dp() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ void m68000_device::move_l_dais_dad_dp() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ void m68000_device::move_l_dais_dad_dp() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55214,7 +55214,7 @@ void m68000_device::move_l_adr16_dad_dp() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55266,7 +55266,7 @@ void m68000_device::move_l_adr16_dad_dp() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55294,7 +55294,7 @@ void m68000_device::move_l_adr16_dad_dp() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55441,7 +55441,7 @@ void m68000_device::move_l_adr32_dad_dp() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -55493,7 +55493,7 @@ void m68000_device::move_l_adr32_dad_dp() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55521,7 +55521,7 @@ void m68000_device::move_l_adr32_dad_dp() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55641,7 +55641,7 @@ void m68000_device::move_l_dpc_dad_dp() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55693,7 +55693,7 @@ void m68000_device::move_l_dpc_dad_dp() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55721,7 +55721,7 @@ void m68000_device::move_l_dpc_dad_dp() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55815,7 +55815,7 @@ void m68000_device::move_l_dpci_dad_dp() // 217b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ void m68000_device::move_l_dpci_dad_dp() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ void m68000_device::move_l_dpci_dad_dp() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ void m68000_device::move_l_dpci_dad_dp() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56135,7 +56135,7 @@ void m68000_device::move_l_imm32_dad_dp() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56162,7 +56162,7 @@ void m68000_device::move_l_imm32_dad_dp() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56190,7 +56190,7 @@ void m68000_device::move_l_imm32_dad_dp() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56230,7 +56230,7 @@ void m68000_device::move_l_ds_daid_dp() // 2180 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ void m68000_device::move_l_ds_daid_dp() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56327,7 +56327,7 @@ void m68000_device::move_l_ds_daid_dp() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ void m68000_device::move_l_ds_daid_dp() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56395,7 +56395,7 @@ void m68000_device::move_l_as_daid_dp() // 2188 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ void m68000_device::move_l_as_daid_dp() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56492,7 +56492,7 @@ void m68000_device::move_l_as_daid_dp() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ void m68000_device::move_l_as_daid_dp() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56562,7 +56562,7 @@ void m68000_device::move_l_ais_daid_dp() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56611,7 +56611,7 @@ void m68000_device::move_l_ais_daid_dp() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56626,7 +56626,7 @@ void m68000_device::move_l_ais_daid_dp() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ void m68000_device::move_l_ais_daid_dp() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ void m68000_device::move_l_ais_daid_dp() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56780,7 +56780,7 @@ void m68000_device::move_l_aips_daid_dp() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56832,7 +56832,7 @@ void m68000_device::move_l_aips_daid_dp() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56847,7 +56847,7 @@ void m68000_device::move_l_aips_daid_dp() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ void m68000_device::move_l_aips_daid_dp() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ void m68000_device::move_l_aips_daid_dp() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57000,7 +57000,7 @@ void m68000_device::move_l_pais_daid_dp() // 21a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57054,7 +57054,7 @@ void m68000_device::move_l_pais_daid_dp() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57069,7 +57069,7 @@ void m68000_device::move_l_pais_daid_dp() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ void m68000_device::move_l_pais_daid_dp() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ void m68000_device::move_l_pais_daid_dp() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57247,7 +57247,7 @@ void m68000_device::move_l_das_daid_dp() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57296,7 +57296,7 @@ void m68000_device::move_l_das_daid_dp() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57311,7 +57311,7 @@ void m68000_device::move_l_das_daid_dp() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ void m68000_device::move_l_das_daid_dp() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ void m68000_device::move_l_das_daid_dp() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57463,7 +57463,7 @@ void m68000_device::move_l_dais_daid_dp() // 21b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ void m68000_device::move_l_dais_daid_dp() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ void m68000_device::move_l_dais_daid_dp() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ void m68000_device::move_l_dais_daid_dp() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ void m68000_device::move_l_dais_daid_dp() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ void m68000_device::move_l_dais_daid_dp() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57774,7 +57774,7 @@ void m68000_device::move_l_adr16_daid_dp() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57823,7 +57823,7 @@ void m68000_device::move_l_adr16_daid_dp() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57838,7 +57838,7 @@ void m68000_device::move_l_adr16_daid_dp() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ void m68000_device::move_l_adr16_daid_dp() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ void m68000_device::move_l_adr16_daid_dp() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58042,7 +58042,7 @@ void m68000_device::move_l_adr32_daid_dp() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -58091,7 +58091,7 @@ void m68000_device::move_l_adr32_daid_dp() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58106,7 +58106,7 @@ void m68000_device::move_l_adr32_daid_dp() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ void m68000_device::move_l_adr32_daid_dp() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ void m68000_device::move_l_adr32_daid_dp() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58283,7 +58283,7 @@ void m68000_device::move_l_dpc_daid_dp() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58332,7 +58332,7 @@ void m68000_device::move_l_dpc_daid_dp() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58347,7 +58347,7 @@ void m68000_device::move_l_dpc_daid_dp() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ void m68000_device::move_l_dpc_daid_dp() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ void m68000_device::move_l_dpc_daid_dp() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58498,7 +58498,7 @@ void m68000_device::move_l_dpci_daid_dp() // 21bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ void m68000_device::move_l_dpci_daid_dp() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ void m68000_device::move_l_dpci_daid_dp() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ void m68000_device::move_l_dpci_daid_dp() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ void m68000_device::move_l_dpci_daid_dp() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ void m68000_device::move_l_dpci_daid_dp() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58831,7 +58831,7 @@ void m68000_device::move_l_imm32_daid_dp() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ void m68000_device::move_l_imm32_daid_dp() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ void m68000_device::move_l_imm32_daid_dp() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ void m68000_device::move_l_imm32_daid_dp() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58999,7 +58999,7 @@ void m68000_device::move_l_ds_adr16_dp() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59027,7 +59027,7 @@ void m68000_device::move_l_ds_adr16_dp() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59125,7 +59125,7 @@ void m68000_device::move_l_as_adr16_dp() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59153,7 +59153,7 @@ void m68000_device::move_l_as_adr16_dp() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59249,7 +59249,7 @@ void m68000_device::move_l_ais_adr16_dp() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59301,7 +59301,7 @@ void m68000_device::move_l_ais_adr16_dp() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59329,7 +59329,7 @@ void m68000_device::move_l_ais_adr16_dp() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59425,7 +59425,7 @@ void m68000_device::move_l_aips_adr16_dp() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59480,7 +59480,7 @@ void m68000_device::move_l_aips_adr16_dp() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59508,7 +59508,7 @@ void m68000_device::move_l_aips_adr16_dp() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59603,7 +59603,7 @@ void m68000_device::move_l_pais_adr16_dp() // 21e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59660,7 +59660,7 @@ void m68000_device::move_l_pais_adr16_dp() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59688,7 +59688,7 @@ void m68000_device::move_l_pais_adr16_dp() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59808,7 +59808,7 @@ void m68000_device::move_l_das_adr16_dp() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -59860,7 +59860,7 @@ void m68000_device::move_l_das_adr16_dp() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59888,7 +59888,7 @@ void m68000_device::move_l_das_adr16_dp() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59982,7 +59982,7 @@ void m68000_device::move_l_dais_adr16_dp() // 21f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ void m68000_device::move_l_dais_adr16_dp() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ void m68000_device::move_l_dais_adr16_dp() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ void m68000_device::move_l_dais_adr16_dp() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60251,7 +60251,7 @@ void m68000_device::move_l_adr16_adr16_dp() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60303,7 +60303,7 @@ void m68000_device::move_l_adr16_adr16_dp() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60331,7 +60331,7 @@ void m68000_device::move_l_adr16_adr16_dp() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60477,7 +60477,7 @@ void m68000_device::move_l_adr32_adr16_dp() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -60529,7 +60529,7 @@ void m68000_device::move_l_adr32_adr16_dp() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60557,7 +60557,7 @@ void m68000_device::move_l_adr32_adr16_dp() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60676,7 +60676,7 @@ void m68000_device::move_l_dpc_adr16_dp() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60728,7 +60728,7 @@ void m68000_device::move_l_dpc_adr16_dp() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60756,7 +60756,7 @@ void m68000_device::move_l_dpc_adr16_dp() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60849,7 +60849,7 @@ void m68000_device::move_l_dpci_adr16_dp() // 21fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ void m68000_device::move_l_dpci_adr16_dp() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ void m68000_device::move_l_dpci_adr16_dp() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ void m68000_device::move_l_dpci_adr16_dp() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61144,7 +61144,7 @@ void m68000_device::move_l_imm32_adr16_dp() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61172,7 +61172,7 @@ void m68000_device::move_l_imm32_adr16_dp() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61294,7 +61294,7 @@ void m68000_device::move_l_ds_adr32_dp() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61322,7 +61322,7 @@ void m68000_device::move_l_ds_adr32_dp() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61444,7 +61444,7 @@ void m68000_device::move_l_as_adr32_dp() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61472,7 +61472,7 @@ void m68000_device::move_l_as_adr32_dp() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61568,7 +61568,7 @@ void m68000_device::move_l_ais_adr32_dp() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61621,7 +61621,7 @@ void m68000_device::move_l_ais_adr32_dp() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61647,7 +61647,7 @@ void m68000_device::move_l_ais_adr32_dp() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61674,7 +61674,7 @@ void m68000_device::move_l_ais_adr32_dp() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61769,7 +61769,7 @@ void m68000_device::move_l_aips_adr32_dp() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61825,7 +61825,7 @@ void m68000_device::move_l_aips_adr32_dp() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61851,7 +61851,7 @@ void m68000_device::move_l_aips_adr32_dp() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61878,7 +61878,7 @@ void m68000_device::move_l_aips_adr32_dp() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61972,7 +61972,7 @@ void m68000_device::move_l_pais_adr32_dp() // 23e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62030,7 +62030,7 @@ void m68000_device::move_l_pais_adr32_dp() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62056,7 +62056,7 @@ void m68000_device::move_l_pais_adr32_dp() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62083,7 +62083,7 @@ void m68000_device::move_l_pais_adr32_dp() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62202,7 +62202,7 @@ void m68000_device::move_l_das_adr32_dp() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62255,7 +62255,7 @@ void m68000_device::move_l_das_adr32_dp() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62281,7 +62281,7 @@ void m68000_device::move_l_das_adr32_dp() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62308,7 +62308,7 @@ void m68000_device::move_l_das_adr32_dp() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62401,7 +62401,7 @@ void m68000_device::move_l_dais_adr32_dp() // 23f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ void m68000_device::move_l_dais_adr32_dp() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ void m68000_device::move_l_dais_adr32_dp() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ void m68000_device::move_l_dais_adr32_dp() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ void m68000_device::move_l_dais_adr32_dp() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62695,7 +62695,7 @@ void m68000_device::move_l_adr16_adr32_dp() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62748,7 +62748,7 @@ void m68000_device::move_l_adr16_adr32_dp() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62774,7 +62774,7 @@ void m68000_device::move_l_adr16_adr32_dp() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62801,7 +62801,7 @@ void m68000_device::move_l_adr16_adr32_dp() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62946,7 +62946,7 @@ void m68000_device::move_l_adr32_adr32_dp() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -62999,7 +62999,7 @@ void m68000_device::move_l_adr32_adr32_dp() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -63025,7 +63025,7 @@ void m68000_device::move_l_adr32_adr32_dp() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63052,7 +63052,7 @@ void m68000_device::move_l_adr32_adr32_dp() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63170,7 +63170,7 @@ void m68000_device::move_l_dpc_adr32_dp() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63223,7 +63223,7 @@ void m68000_device::move_l_dpc_adr32_dp() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63249,7 +63249,7 @@ void m68000_device::move_l_dpc_adr32_dp() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63276,7 +63276,7 @@ void m68000_device::move_l_dpc_adr32_dp() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63368,7 +63368,7 @@ void m68000_device::move_l_dpci_adr32_dp() // 23fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ void m68000_device::move_l_dpci_adr32_dp() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ void m68000_device::move_l_dpci_adr32_dp() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ void m68000_device::move_l_dpci_adr32_dp() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ void m68000_device::move_l_dpci_adr32_dp() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63712,7 +63712,7 @@ void m68000_device::move_l_imm32_adr32_dp() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63740,7 +63740,7 @@ void m68000_device::move_l_imm32_adr32_dp() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63840,7 +63840,7 @@ void m68000_device::move_w_ds_dd_dp() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63890,7 +63890,7 @@ void m68000_device::move_w_as_dd_dp() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63937,7 +63937,7 @@ void m68000_device::move_w_ais_dd_dp() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -63967,7 +63967,7 @@ void m68000_device::move_w_ais_dd_dp() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64018,7 +64018,7 @@ void m68000_device::move_w_aips_dd_dp() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64046,7 +64046,7 @@ void m68000_device::move_w_aips_dd_dp() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64099,7 +64099,7 @@ void m68000_device::move_w_pais_dd_dp() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64127,7 +64127,7 @@ void m68000_device::move_w_pais_dd_dp() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64197,7 +64197,7 @@ void m68000_device::move_w_das_dd_dp() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64227,7 +64227,7 @@ void m68000_device::move_w_das_dd_dp() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64270,7 +64270,7 @@ void m68000_device::move_w_dais_dd_dp() // 3030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ void m68000_device::move_w_dais_dd_dp() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ void m68000_device::move_w_dais_dd_dp() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64439,7 +64439,7 @@ void m68000_device::move_w_adr16_dd_dp() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -64467,7 +64467,7 @@ void m68000_device::move_w_adr16_dd_dp() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64562,7 +64562,7 @@ void m68000_device::move_w_adr32_dd_dp() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64590,7 +64590,7 @@ void m68000_device::move_w_adr32_dd_dp() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64659,7 +64659,7 @@ void m68000_device::move_w_dpc_dd_dp() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64689,7 +64689,7 @@ void m68000_device::move_w_dpc_dd_dp() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64731,7 +64731,7 @@ void m68000_device::move_w_dpci_dd_dp() // 303b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ void m68000_device::move_w_dpci_dd_dp() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ void m68000_device::move_w_dpci_dd_dp() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64903,7 +64903,7 @@ void m68000_device::move_w_imm16_dd_dp() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -64957,7 +64957,7 @@ void m68000_device::movea_w_ds_ad_dp() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -65004,7 +65004,7 @@ void m68000_device::movea_w_as_ad_dp() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65046,7 +65046,7 @@ void m68000_device::movea_w_ais_ad_dp() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65124,7 +65124,7 @@ void m68000_device::movea_w_aips_ad_dp() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65202,7 +65202,7 @@ void m68000_device::movea_w_pais_ad_dp() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65297,7 +65297,7 @@ void m68000_device::movea_w_das_ad_dp() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65367,7 +65367,7 @@ void m68000_device::movea_w_dais_ad_dp() // 3070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ void m68000_device::movea_w_dais_ad_dp() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65533,7 +65533,7 @@ void m68000_device::movea_w_adr16_ad_dp() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -65653,7 +65653,7 @@ void m68000_device::movea_w_adr32_ad_dp() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -65747,7 +65747,7 @@ void m68000_device::movea_w_dpc_ad_dp() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65816,7 +65816,7 @@ void m68000_device::movea_w_dpci_ad_dp() // 307b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ void m68000_device::movea_w_dpci_ad_dp() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65989,7 +65989,7 @@ void m68000_device::movea_w_imm16_ad_dp() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -66033,7 +66033,7 @@ void m68000_device::move_w_ds_aid_dp() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66104,7 +66104,7 @@ void m68000_device::move_w_as_aid_dp() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66172,7 +66172,7 @@ void m68000_device::move_w_ais_aid_dp() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66201,7 +66201,7 @@ void m68000_device::move_w_ais_aid_dp() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66275,7 +66275,7 @@ void m68000_device::move_w_aips_aid_dp() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66302,7 +66302,7 @@ void m68000_device::move_w_aips_aid_dp() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66378,7 +66378,7 @@ void m68000_device::move_w_pais_aid_dp() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66405,7 +66405,7 @@ void m68000_device::move_w_pais_aid_dp() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66498,7 +66498,7 @@ void m68000_device::move_w_das_aid_dp() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66527,7 +66527,7 @@ void m68000_device::move_w_das_aid_dp() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66593,7 +66593,7 @@ void m68000_device::move_w_dais_aid_dp() // 30b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ void m68000_device::move_w_dais_aid_dp() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ void m68000_device::move_w_dais_aid_dp() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66784,7 +66784,7 @@ void m68000_device::move_w_adr16_aid_dp() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -66811,7 +66811,7 @@ void m68000_device::move_w_adr16_aid_dp() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66929,7 +66929,7 @@ void m68000_device::move_w_adr32_aid_dp() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66956,7 +66956,7 @@ void m68000_device::move_w_adr32_aid_dp() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67048,7 +67048,7 @@ void m68000_device::move_w_dpc_aid_dp() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67077,7 +67077,7 @@ void m68000_device::move_w_dpc_aid_dp() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67142,7 +67142,7 @@ void m68000_device::move_w_dpci_aid_dp() // 30bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ void m68000_device::move_w_dpci_aid_dp() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ void m68000_device::move_w_dpci_aid_dp() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67336,7 +67336,7 @@ void m68000_device::move_w_imm16_aid_dp() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67407,7 +67407,7 @@ void m68000_device::move_w_ds_aipd_dp() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67477,7 +67477,7 @@ void m68000_device::move_w_as_aipd_dp() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67544,7 +67544,7 @@ void m68000_device::move_w_ais_aipd_dp() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67574,7 +67574,7 @@ void m68000_device::move_w_ais_aipd_dp() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67647,7 +67647,7 @@ void m68000_device::move_w_aips_aipd_dp() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67675,7 +67675,7 @@ void m68000_device::move_w_aips_aipd_dp() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67750,7 +67750,7 @@ void m68000_device::move_w_pais_aipd_dp() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67778,7 +67778,7 @@ void m68000_device::move_w_pais_aipd_dp() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67870,7 +67870,7 @@ void m68000_device::move_w_das_aipd_dp() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67900,7 +67900,7 @@ void m68000_device::move_w_das_aipd_dp() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67965,7 +67965,7 @@ void m68000_device::move_w_dais_aipd_dp() // 30f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ void m68000_device::move_w_dais_aipd_dp() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ void m68000_device::move_w_dais_aipd_dp() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68156,7 +68156,7 @@ void m68000_device::move_w_adr16_aipd_dp() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -68184,7 +68184,7 @@ void m68000_device::move_w_adr16_aipd_dp() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68301,7 +68301,7 @@ void m68000_device::move_w_adr32_aipd_dp() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -68329,7 +68329,7 @@ void m68000_device::move_w_adr32_aipd_dp() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68420,7 +68420,7 @@ void m68000_device::move_w_dpc_aipd_dp() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68450,7 +68450,7 @@ void m68000_device::move_w_dpc_aipd_dp() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68514,7 +68514,7 @@ void m68000_device::move_w_dpci_aipd_dp() // 30fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ void m68000_device::move_w_dpci_aipd_dp() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ void m68000_device::move_w_dpci_aipd_dp() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68708,7 +68708,7 @@ void m68000_device::move_w_imm16_aipd_dp() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68777,7 +68777,7 @@ void m68000_device::move_w_ds_paid_dp() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68847,7 +68847,7 @@ void m68000_device::move_w_as_paid_dp() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68915,7 +68915,7 @@ void m68000_device::move_w_ais_paid_dp() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68944,7 +68944,7 @@ void m68000_device::move_w_ais_paid_dp() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69018,7 +69018,7 @@ void m68000_device::move_w_aips_paid_dp() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69045,7 +69045,7 @@ void m68000_device::move_w_aips_paid_dp() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69121,7 +69121,7 @@ void m68000_device::move_w_pais_paid_dp() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69148,7 +69148,7 @@ void m68000_device::move_w_pais_paid_dp() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69241,7 +69241,7 @@ void m68000_device::move_w_das_paid_dp() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69270,7 +69270,7 @@ void m68000_device::move_w_das_paid_dp() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69336,7 +69336,7 @@ void m68000_device::move_w_dais_paid_dp() // 3130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ void m68000_device::move_w_dais_paid_dp() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ void m68000_device::move_w_dais_paid_dp() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69527,7 +69527,7 @@ void m68000_device::move_w_adr16_paid_dp() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -69554,7 +69554,7 @@ void m68000_device::move_w_adr16_paid_dp() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69672,7 +69672,7 @@ void m68000_device::move_w_adr32_paid_dp() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69699,7 +69699,7 @@ void m68000_device::move_w_adr32_paid_dp() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69791,7 +69791,7 @@ void m68000_device::move_w_dpc_paid_dp() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69820,7 +69820,7 @@ void m68000_device::move_w_dpc_paid_dp() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69885,7 +69885,7 @@ void m68000_device::move_w_dpci_paid_dp() // 313b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ void m68000_device::move_w_dpci_paid_dp() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ void m68000_device::move_w_dpci_paid_dp() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70078,7 +70078,7 @@ void m68000_device::move_w_imm16_paid_dp() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70172,7 +70172,7 @@ void m68000_device::move_w_ds_dad_dp() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70267,7 +70267,7 @@ void m68000_device::move_w_as_dad_dp() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70336,7 +70336,7 @@ void m68000_device::move_w_ais_dad_dp() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70364,7 +70364,7 @@ void m68000_device::move_w_ais_dad_dp() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70468,7 +70468,7 @@ void m68000_device::move_w_aips_dad_dp() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70494,7 +70494,7 @@ void m68000_device::move_w_aips_dad_dp() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70600,7 +70600,7 @@ void m68000_device::move_w_pais_dad_dp() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70626,7 +70626,7 @@ void m68000_device::move_w_pais_dad_dp() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70749,7 +70749,7 @@ void m68000_device::move_w_das_dad_dp() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70777,7 +70777,7 @@ void m68000_device::move_w_das_dad_dp() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70873,7 +70873,7 @@ void m68000_device::move_w_dais_dad_dp() // 3170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ void m68000_device::move_w_dais_dad_dp() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ void m68000_device::move_w_dais_dad_dp() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71093,7 +71093,7 @@ void m68000_device::move_w_adr16_dad_dp() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -71119,7 +71119,7 @@ void m68000_device::move_w_adr16_dad_dp() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71267,7 +71267,7 @@ void m68000_device::move_w_adr32_dad_dp() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -71293,7 +71293,7 @@ void m68000_device::move_w_adr32_dad_dp() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71415,7 +71415,7 @@ void m68000_device::move_w_dpc_dad_dp() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71443,7 +71443,7 @@ void m68000_device::move_w_dpc_dad_dp() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71538,7 +71538,7 @@ void m68000_device::move_w_dpci_dad_dp() // 317b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ void m68000_device::move_w_dpci_dad_dp() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ void m68000_device::move_w_dpci_dad_dp() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71784,7 +71784,7 @@ void m68000_device::move_w_imm16_dad_dp() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71851,7 +71851,7 @@ void m68000_device::move_w_ds_daid_dp() // 3180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ void m68000_device::move_w_ds_daid_dp() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71988,7 +71988,7 @@ void m68000_device::move_w_as_daid_dp() // 3188 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ void m68000_device::move_w_as_daid_dp() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72127,7 +72127,7 @@ void m68000_device::move_w_ais_daid_dp() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72152,7 +72152,7 @@ void m68000_device::move_w_ais_daid_dp() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72167,7 +72167,7 @@ void m68000_device::move_w_ais_daid_dp() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ void m68000_device::move_w_ais_daid_dp() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72300,7 +72300,7 @@ void m68000_device::move_w_aips_daid_dp() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72323,7 +72323,7 @@ void m68000_device::move_w_aips_daid_dp() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72338,7 +72338,7 @@ void m68000_device::move_w_aips_daid_dp() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ void m68000_device::move_w_aips_daid_dp() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72473,7 +72473,7 @@ void m68000_device::move_w_pais_daid_dp() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72496,7 +72496,7 @@ void m68000_device::move_w_pais_daid_dp() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72511,7 +72511,7 @@ void m68000_device::move_w_pais_daid_dp() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ void m68000_device::move_w_pais_daid_dp() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72663,7 +72663,7 @@ void m68000_device::move_w_das_daid_dp() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72688,7 +72688,7 @@ void m68000_device::move_w_das_daid_dp() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72703,7 +72703,7 @@ void m68000_device::move_w_das_daid_dp() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ void m68000_device::move_w_das_daid_dp() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72828,7 +72828,7 @@ void m68000_device::move_w_dais_daid_dp() // 31b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ void m68000_device::move_w_dais_daid_dp() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ void m68000_device::move_w_dais_daid_dp() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ void m68000_device::move_w_dais_daid_dp() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ void m68000_device::move_w_dais_daid_dp() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73089,7 +73089,7 @@ void m68000_device::move_w_adr16_daid_dp() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -73112,7 +73112,7 @@ void m68000_device::move_w_adr16_daid_dp() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73127,7 +73127,7 @@ void m68000_device::move_w_adr16_daid_dp() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ void m68000_device::move_w_adr16_daid_dp() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73304,7 +73304,7 @@ void m68000_device::move_w_adr32_daid_dp() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -73327,7 +73327,7 @@ void m68000_device::move_w_adr32_daid_dp() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73342,7 +73342,7 @@ void m68000_device::move_w_adr32_daid_dp() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ void m68000_device::move_w_adr32_daid_dp() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73493,7 +73493,7 @@ void m68000_device::move_w_dpc_daid_dp() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73518,7 +73518,7 @@ void m68000_device::move_w_dpc_daid_dp() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73533,7 +73533,7 @@ void m68000_device::move_w_dpc_daid_dp() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ void m68000_device::move_w_dpc_daid_dp() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73657,7 +73657,7 @@ void m68000_device::move_w_dpci_daid_dp() // 31bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ void m68000_device::move_w_dpci_daid_dp() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ void m68000_device::move_w_dpci_daid_dp() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ void m68000_device::move_w_dpci_daid_dp() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ void m68000_device::move_w_dpci_daid_dp() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73916,7 +73916,7 @@ void m68000_device::move_w_imm16_daid_dp() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ void m68000_device::move_w_imm16_daid_dp() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74056,7 +74056,7 @@ void m68000_device::move_w_ds_adr16_dp() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74155,7 +74155,7 @@ void m68000_device::move_w_as_adr16_dp() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74252,7 +74252,7 @@ void m68000_device::move_w_ais_adr16_dp() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74280,7 +74280,7 @@ void m68000_device::move_w_ais_adr16_dp() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74383,7 +74383,7 @@ void m68000_device::move_w_aips_adr16_dp() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74409,7 +74409,7 @@ void m68000_device::move_w_aips_adr16_dp() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74514,7 +74514,7 @@ void m68000_device::move_w_pais_adr16_dp() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74540,7 +74540,7 @@ void m68000_device::move_w_pais_adr16_dp() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74662,7 +74662,7 @@ void m68000_device::move_w_das_adr16_dp() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74690,7 +74690,7 @@ void m68000_device::move_w_das_adr16_dp() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74785,7 +74785,7 @@ void m68000_device::move_w_dais_adr16_dp() // 31f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ void m68000_device::move_w_dais_adr16_dp() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ void m68000_device::move_w_dais_adr16_dp() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75004,7 +75004,7 @@ void m68000_device::move_w_adr16_adr16_dp() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -75030,7 +75030,7 @@ void m68000_device::move_w_adr16_adr16_dp() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75177,7 +75177,7 @@ void m68000_device::move_w_adr32_adr16_dp() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75203,7 +75203,7 @@ void m68000_device::move_w_adr32_adr16_dp() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75324,7 +75324,7 @@ void m68000_device::move_w_dpc_adr16_dp() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75352,7 +75352,7 @@ void m68000_device::move_w_dpc_adr16_dp() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75446,7 +75446,7 @@ void m68000_device::move_w_dpci_adr16_dp() // 31fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ void m68000_device::move_w_dpci_adr16_dp() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ void m68000_device::move_w_dpci_adr16_dp() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75667,7 +75667,7 @@ void m68000_device::move_w_imm16_adr16_dp() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75790,7 +75790,7 @@ void m68000_device::move_w_ds_adr32_dp() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75913,7 +75913,7 @@ void m68000_device::move_w_as_adr32_dp() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76010,7 +76010,7 @@ void m68000_device::move_w_ais_adr32_dp() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76038,7 +76038,7 @@ void m68000_device::move_w_ais_adr32_dp() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76164,7 +76164,7 @@ void m68000_device::move_w_aips_adr32_dp() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76190,7 +76190,7 @@ void m68000_device::move_w_aips_adr32_dp() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76318,7 +76318,7 @@ void m68000_device::move_w_pais_adr32_dp() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76344,7 +76344,7 @@ void m68000_device::move_w_pais_adr32_dp() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76489,7 +76489,7 @@ void m68000_device::move_w_das_adr32_dp() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76517,7 +76517,7 @@ void m68000_device::move_w_das_adr32_dp() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76635,7 +76635,7 @@ void m68000_device::move_w_dais_adr32_dp() // 33f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ void m68000_device::move_w_dais_adr32_dp() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ void m68000_device::move_w_dais_adr32_dp() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76877,7 +76877,7 @@ void m68000_device::move_w_adr16_adr32_dp() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -76903,7 +76903,7 @@ void m68000_device::move_w_adr16_adr32_dp() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77073,7 +77073,7 @@ void m68000_device::move_w_adr32_adr32_dp() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -77099,7 +77099,7 @@ void m68000_device::move_w_adr32_adr32_dp() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77243,7 +77243,7 @@ void m68000_device::move_w_dpc_adr32_dp() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77271,7 +77271,7 @@ void m68000_device::move_w_dpc_adr32_dp() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77388,7 +77388,7 @@ void m68000_device::move_w_dpci_adr32_dp() // 33fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ void m68000_device::move_w_dpci_adr32_dp() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ void m68000_device::move_w_dpci_adr32_dp() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77656,7 +77656,7 @@ void m68000_device::move_w_imm16_adr32_dp() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77755,7 +77755,7 @@ void m68000_device::negx_b_ds_dp() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -77801,7 +77801,7 @@ void m68000_device::negx_b_ais_dp() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77826,7 +77826,7 @@ void m68000_device::negx_b_ais_dp() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77892,7 +77892,7 @@ void m68000_device::negx_b_aips_dp() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -77915,7 +77915,7 @@ void m68000_device::negx_b_aips_dp() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77983,7 +77983,7 @@ void m68000_device::negx_b_pais_dp() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78006,7 +78006,7 @@ void m68000_device::negx_b_pais_dp() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78091,7 +78091,7 @@ void m68000_device::negx_b_das_dp() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78116,7 +78116,7 @@ void m68000_device::negx_b_das_dp() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78174,7 +78174,7 @@ void m68000_device::negx_b_dais_dp() // 4030 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ void m68000_device::negx_b_dais_dp() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ void m68000_device::negx_b_dais_dp() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78353,7 +78353,7 @@ void m68000_device::negx_b_adr16_dp() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -78376,7 +78376,7 @@ void m68000_device::negx_b_adr16_dp() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78486,7 +78486,7 @@ void m68000_device::negx_b_adr32_dp() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -78509,7 +78509,7 @@ void m68000_device::negx_b_adr32_dp() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78571,7 +78571,7 @@ void m68000_device::negx_w_ds_dp() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -78617,7 +78617,7 @@ void m68000_device::negx_w_ais_dp() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78646,7 +78646,7 @@ void m68000_device::negx_w_ais_dp() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78718,7 +78718,7 @@ void m68000_device::negx_w_aips_dp() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78745,7 +78745,7 @@ void m68000_device::negx_w_aips_dp() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78819,7 +78819,7 @@ void m68000_device::negx_w_pais_dp() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78846,7 +78846,7 @@ void m68000_device::negx_w_pais_dp() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78937,7 +78937,7 @@ void m68000_device::negx_w_das_dp() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78966,7 +78966,7 @@ void m68000_device::negx_w_das_dp() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79030,7 +79030,7 @@ void m68000_device::negx_w_dais_dp() // 4070 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ void m68000_device::negx_w_dais_dp() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ void m68000_device::negx_w_dais_dp() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79219,7 +79219,7 @@ void m68000_device::negx_w_adr16_dp() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -79246,7 +79246,7 @@ void m68000_device::negx_w_adr16_dp() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79362,7 +79362,7 @@ void m68000_device::negx_w_adr32_dp() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79389,7 +79389,7 @@ void m68000_device::negx_w_adr32_dp() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79457,12 +79457,12 @@ void m68000_device::negx_l_ds_dp() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79509,7 +79509,7 @@ void m68000_device::negx_l_ais_dp() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79562,7 +79562,7 @@ void m68000_device::negx_l_ais_dp() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79590,7 +79590,7 @@ void m68000_device::negx_l_ais_dp() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79654,7 +79654,7 @@ void m68000_device::negx_l_aips_dp() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79710,7 +79710,7 @@ void m68000_device::negx_l_aips_dp() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79738,7 +79738,7 @@ void m68000_device::negx_l_aips_dp() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79801,7 +79801,7 @@ void m68000_device::negx_l_pais_dp() // 40a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79859,7 +79859,7 @@ void m68000_device::negx_l_pais_dp() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79887,7 +79887,7 @@ void m68000_device::negx_l_pais_dp() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79975,7 +79975,7 @@ void m68000_device::negx_l_das_dp() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80028,7 +80028,7 @@ void m68000_device::negx_l_das_dp() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80056,7 +80056,7 @@ void m68000_device::negx_l_das_dp() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80118,7 +80118,7 @@ void m68000_device::negx_l_dais_dp() // 40b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ void m68000_device::negx_l_dais_dp() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ void m68000_device::negx_l_dais_dp() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ void m68000_device::negx_l_dais_dp() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80356,7 +80356,7 @@ void m68000_device::negx_l_adr16_dp() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80409,7 +80409,7 @@ void m68000_device::negx_l_adr16_dp() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80437,7 +80437,7 @@ void m68000_device::negx_l_adr16_dp() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80551,7 +80551,7 @@ void m68000_device::negx_l_adr32_dp() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -80604,7 +80604,7 @@ void m68000_device::negx_l_adr32_dp() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80632,7 +80632,7 @@ void m68000_device::negx_l_adr32_dp() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80743,7 +80743,7 @@ void m68000_device::move_sr_ais_dp() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80774,7 +80774,7 @@ void m68000_device::move_sr_ais_dp() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80845,7 +80845,7 @@ void m68000_device::move_sr_aips_dp() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80874,7 +80874,7 @@ void m68000_device::move_sr_aips_dp() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80947,7 +80947,7 @@ void m68000_device::move_sr_pais_dp() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80976,7 +80976,7 @@ void m68000_device::move_sr_pais_dp() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -81066,7 +81066,7 @@ void m68000_device::move_sr_das_dp() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81097,7 +81097,7 @@ void m68000_device::move_sr_das_dp() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81160,7 +81160,7 @@ void m68000_device::move_sr_dais_dp() // 40f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ void m68000_device::move_sr_dais_dp() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ void m68000_device::move_sr_dais_dp() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81350,7 +81350,7 @@ void m68000_device::move_sr_adr16_dp() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -81379,7 +81379,7 @@ void m68000_device::move_sr_adr16_dp() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81494,7 +81494,7 @@ void m68000_device::move_sr_adr32_dp() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -81523,7 +81523,7 @@ void m68000_device::move_sr_adr32_dp() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -81589,7 +81589,7 @@ void m68000_device::chk_w_ds_dd_dp() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -81597,7 +81597,7 @@ void m68000_device::chk_w_ds_dd_dp() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ void m68000_device::chk_w_ds_dd_dp() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ void m68000_device::chk_w_ds_dd_dp() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ void m68000_device::chk_w_ds_dd_dp() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81834,7 +81834,7 @@ void m68000_device::chk_w_ais_dd_dp() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -81861,7 +81861,7 @@ void m68000_device::chk_w_ais_dd_dp() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -81869,7 +81869,7 @@ void m68000_device::chk_w_ais_dd_dp() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ void m68000_device::chk_w_ais_dd_dp() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ void m68000_device::chk_w_ais_dd_dp() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ void m68000_device::chk_w_ais_dd_dp() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82112,7 +82112,7 @@ void m68000_device::chk_w_aips_dd_dp() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82137,7 +82137,7 @@ void m68000_device::chk_w_aips_dd_dp() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82145,7 +82145,7 @@ void m68000_device::chk_w_aips_dd_dp() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ void m68000_device::chk_w_aips_dd_dp() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ void m68000_device::chk_w_aips_dd_dp() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ void m68000_device::chk_w_aips_dd_dp() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82390,7 +82390,7 @@ void m68000_device::chk_w_pais_dd_dp() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82415,7 +82415,7 @@ void m68000_device::chk_w_pais_dd_dp() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82423,7 +82423,7 @@ void m68000_device::chk_w_pais_dd_dp() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ void m68000_device::chk_w_pais_dd_dp() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ void m68000_device::chk_w_pais_dd_dp() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ void m68000_device::chk_w_pais_dd_dp() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82685,7 +82685,7 @@ void m68000_device::chk_w_das_dd_dp() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -82712,7 +82712,7 @@ void m68000_device::chk_w_das_dd_dp() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82720,7 +82720,7 @@ void m68000_device::chk_w_das_dd_dp() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ void m68000_device::chk_w_das_dd_dp() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ void m68000_device::chk_w_das_dd_dp() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ void m68000_device::chk_w_das_dd_dp() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -82955,7 +82955,7 @@ void m68000_device::chk_w_dais_dd_dp() // 41b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ void m68000_device::chk_w_dais_dd_dp() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ void m68000_device::chk_w_dais_dd_dp() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ void m68000_device::chk_w_dais_dd_dp() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ void m68000_device::chk_w_dais_dd_dp() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ void m68000_device::chk_w_dais_dd_dp() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ void m68000_device::chk_w_dais_dd_dp() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83321,7 +83321,7 @@ void m68000_device::chk_w_adr16_dd_dp() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -83346,7 +83346,7 @@ void m68000_device::chk_w_adr16_dd_dp() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83354,7 +83354,7 @@ void m68000_device::chk_w_adr16_dd_dp() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ void m68000_device::chk_w_adr16_dd_dp() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ void m68000_device::chk_w_adr16_dd_dp() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ void m68000_device::chk_w_adr16_dd_dp() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83641,7 +83641,7 @@ void m68000_device::chk_w_adr32_dd_dp() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -83666,7 +83666,7 @@ void m68000_device::chk_w_adr32_dd_dp() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83674,7 +83674,7 @@ void m68000_device::chk_w_adr32_dd_dp() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ void m68000_device::chk_w_adr32_dd_dp() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ void m68000_device::chk_w_adr32_dd_dp() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ void m68000_device::chk_w_adr32_dd_dp() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -83935,7 +83935,7 @@ void m68000_device::chk_w_dpc_dd_dp() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83962,7 +83962,7 @@ void m68000_device::chk_w_dpc_dd_dp() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83970,7 +83970,7 @@ void m68000_device::chk_w_dpc_dd_dp() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ void m68000_device::chk_w_dpc_dd_dp() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ void m68000_device::chk_w_dpc_dd_dp() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ void m68000_device::chk_w_dpc_dd_dp() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84204,7 +84204,7 @@ void m68000_device::chk_w_dpci_dd_dp() // 41bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ void m68000_device::chk_w_dpci_dd_dp() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ void m68000_device::chk_w_dpci_dd_dp() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ void m68000_device::chk_w_dpci_dd_dp() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ void m68000_device::chk_w_dpci_dd_dp() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ void m68000_device::chk_w_dpci_dd_dp() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ void m68000_device::chk_w_dpci_dd_dp() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84570,7 +84570,7 @@ void m68000_device::chk_w_imm16_dd_dp() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -84578,7 +84578,7 @@ void m68000_device::chk_w_imm16_dd_dp() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ void m68000_device::chk_w_imm16_dd_dp() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ void m68000_device::chk_w_imm16_dd_dp() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ void m68000_device::chk_w_imm16_dd_dp() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84931,7 +84931,7 @@ void m68000_device::lea_dais_ad_dp() // 41f0 f1f8 switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85272,7 +85272,7 @@ void m68000_device::lea_dpci_ad_dp() // 41fb f1ff switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85388,7 +85388,7 @@ void m68000_device::clr_b_ds_dp() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -85396,7 +85396,7 @@ void m68000_device::clr_b_ds_dp() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85435,11 +85435,11 @@ void m68000_device::clr_b_ais_dp() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85461,7 +85461,7 @@ void m68000_device::clr_b_ais_dp() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85491,7 +85491,7 @@ void m68000_device::clr_b_ais_dp() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85525,12 +85525,12 @@ void m68000_device::clr_b_aips_dp() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85553,7 +85553,7 @@ void m68000_device::clr_b_aips_dp() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85583,7 +85583,7 @@ void m68000_device::clr_b_aips_dp() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85616,7 +85616,7 @@ void m68000_device::clr_b_pais_dp() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -85624,7 +85624,7 @@ void m68000_device::clr_b_pais_dp() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85647,7 +85647,7 @@ void m68000_device::clr_b_pais_dp() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85677,7 +85677,7 @@ void m68000_device::clr_b_pais_dp() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85708,7 +85708,7 @@ void m68000_device::clr_b_das_dp() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85734,11 +85734,11 @@ void m68000_device::clr_b_das_dp() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85760,7 +85760,7 @@ void m68000_device::clr_b_das_dp() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85790,7 +85790,7 @@ void m68000_device::clr_b_das_dp() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85819,14 +85819,14 @@ void m68000_device::clr_b_dais_dp() // 4230 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -85834,7 +85834,7 @@ void m68000_device::clr_b_dais_dp() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85861,7 +85861,7 @@ void m68000_device::clr_b_dais_dp() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85890,11 +85890,11 @@ void m68000_device::clr_b_dais_dp() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85916,7 +85916,7 @@ void m68000_device::clr_b_dais_dp() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ void m68000_device::clr_b_dais_dp() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85979,7 +85979,7 @@ void m68000_device::clr_b_adr16_dp() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86005,7 +86005,7 @@ void m68000_device::clr_b_adr16_dp() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86028,7 +86028,7 @@ void m68000_device::clr_b_adr16_dp() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86058,7 +86058,7 @@ void m68000_device::clr_b_adr16_dp() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86089,7 +86089,7 @@ void m68000_device::clr_b_adr32_dp() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86116,7 +86116,7 @@ void m68000_device::clr_b_adr32_dp() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -86142,7 +86142,7 @@ void m68000_device::clr_b_adr32_dp() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -86165,7 +86165,7 @@ void m68000_device::clr_b_adr32_dp() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86195,7 +86195,7 @@ void m68000_device::clr_b_adr32_dp() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86228,7 +86228,7 @@ void m68000_device::clr_w_ds_dp() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -86236,7 +86236,7 @@ void m68000_device::clr_w_ds_dp() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86275,11 +86275,11 @@ void m68000_device::clr_w_ais_dp() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -86305,7 +86305,7 @@ void m68000_device::clr_w_ais_dp() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86335,7 +86335,7 @@ void m68000_device::clr_w_ais_dp() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86375,12 +86375,12 @@ void m68000_device::clr_w_aips_dp() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86407,7 +86407,7 @@ void m68000_device::clr_w_aips_dp() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86437,7 +86437,7 @@ void m68000_device::clr_w_aips_dp() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86476,7 +86476,7 @@ void m68000_device::clr_w_pais_dp() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -86484,7 +86484,7 @@ void m68000_device::clr_w_pais_dp() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86511,7 +86511,7 @@ void m68000_device::clr_w_pais_dp() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86541,7 +86541,7 @@ void m68000_device::clr_w_pais_dp() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86578,7 +86578,7 @@ void m68000_device::clr_w_das_dp() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86604,11 +86604,11 @@ void m68000_device::clr_w_das_dp() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -86634,7 +86634,7 @@ void m68000_device::clr_w_das_dp() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86664,7 +86664,7 @@ void m68000_device::clr_w_das_dp() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86699,14 +86699,14 @@ void m68000_device::clr_w_dais_dp() // 4270 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -86714,7 +86714,7 @@ void m68000_device::clr_w_dais_dp() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86741,7 +86741,7 @@ void m68000_device::clr_w_dais_dp() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86770,11 +86770,11 @@ void m68000_device::clr_w_dais_dp() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -86800,7 +86800,7 @@ void m68000_device::clr_w_dais_dp() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ void m68000_device::clr_w_dais_dp() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86869,7 +86869,7 @@ void m68000_device::clr_w_adr16_dp() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86895,7 +86895,7 @@ void m68000_device::clr_w_adr16_dp() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86922,7 +86922,7 @@ void m68000_device::clr_w_adr16_dp() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86952,7 +86952,7 @@ void m68000_device::clr_w_adr16_dp() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86989,7 +86989,7 @@ void m68000_device::clr_w_adr32_dp() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87016,7 +87016,7 @@ void m68000_device::clr_w_adr32_dp() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -87042,7 +87042,7 @@ void m68000_device::clr_w_adr32_dp() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -87069,7 +87069,7 @@ void m68000_device::clr_w_adr32_dp() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87099,7 +87099,7 @@ void m68000_device::clr_w_adr32_dp() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87138,12 +87138,12 @@ void m68000_device::clr_l_ds_dp() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87172,7 +87172,7 @@ void m68000_device::clr_l_ds_dp() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -87191,7 +87191,7 @@ void m68000_device::clr_l_ais_dp() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87219,7 +87219,7 @@ void m68000_device::clr_l_ais_dp() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87245,7 +87245,7 @@ void m68000_device::clr_l_ais_dp() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87273,7 +87273,7 @@ void m68000_device::clr_l_ais_dp() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87301,7 +87301,7 @@ void m68000_device::clr_l_ais_dp() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87338,7 +87338,7 @@ void m68000_device::clr_l_aips_dp() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87366,11 +87366,11 @@ void m68000_device::clr_l_aips_dp() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87396,7 +87396,7 @@ void m68000_device::clr_l_aips_dp() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87424,7 +87424,7 @@ void m68000_device::clr_l_aips_dp() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87452,7 +87452,7 @@ void m68000_device::clr_l_aips_dp() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87488,14 +87488,14 @@ void m68000_device::clr_l_pais_dp() // 42a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87522,7 +87522,7 @@ void m68000_device::clr_l_pais_dp() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87548,7 +87548,7 @@ void m68000_device::clr_l_pais_dp() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87576,7 +87576,7 @@ void m68000_device::clr_l_pais_dp() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87604,7 +87604,7 @@ void m68000_device::clr_l_pais_dp() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87641,7 +87641,7 @@ void m68000_device::clr_l_das_dp() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87666,7 +87666,7 @@ void m68000_device::clr_l_das_dp() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87694,7 +87694,7 @@ void m68000_device::clr_l_das_dp() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87720,7 +87720,7 @@ void m68000_device::clr_l_das_dp() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87748,7 +87748,7 @@ void m68000_device::clr_l_das_dp() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87776,7 +87776,7 @@ void m68000_device::clr_l_das_dp() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87811,14 +87811,14 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -87826,7 +87826,7 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87853,7 +87853,7 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87881,7 +87881,7 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87935,7 +87935,7 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ void m68000_device::clr_l_dais_dp() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -88030,7 +88030,7 @@ void m68000_device::clr_l_adr16_dp() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -88056,7 +88056,7 @@ void m68000_device::clr_l_adr16_dp() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -88084,7 +88084,7 @@ void m68000_device::clr_l_adr16_dp() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -88110,7 +88110,7 @@ void m68000_device::clr_l_adr16_dp() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88138,7 +88138,7 @@ void m68000_device::clr_l_adr16_dp() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88166,7 +88166,7 @@ void m68000_device::clr_l_adr16_dp() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -88203,7 +88203,7 @@ void m68000_device::clr_l_adr32_dp() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -88230,7 +88230,7 @@ void m68000_device::clr_l_adr32_dp() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -88256,7 +88256,7 @@ void m68000_device::clr_l_adr32_dp() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -88284,7 +88284,7 @@ void m68000_device::clr_l_adr32_dp() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -88310,7 +88310,7 @@ void m68000_device::clr_l_adr32_dp() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88338,7 +88338,7 @@ void m68000_device::clr_l_adr32_dp() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88366,7 +88366,7 @@ void m68000_device::clr_l_adr32_dp() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -88405,7 +88405,7 @@ void m68000_device::neg_b_ds_dp() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -88451,7 +88451,7 @@ void m68000_device::neg_b_ais_dp() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88476,7 +88476,7 @@ void m68000_device::neg_b_ais_dp() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88542,7 +88542,7 @@ void m68000_device::neg_b_aips_dp() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88565,7 +88565,7 @@ void m68000_device::neg_b_aips_dp() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88633,7 +88633,7 @@ void m68000_device::neg_b_pais_dp() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88656,7 +88656,7 @@ void m68000_device::neg_b_pais_dp() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88741,7 +88741,7 @@ void m68000_device::neg_b_das_dp() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88766,7 +88766,7 @@ void m68000_device::neg_b_das_dp() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88824,7 +88824,7 @@ void m68000_device::neg_b_dais_dp() // 4430 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ void m68000_device::neg_b_dais_dp() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ void m68000_device::neg_b_dais_dp() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89003,7 +89003,7 @@ void m68000_device::neg_b_adr16_dp() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89026,7 +89026,7 @@ void m68000_device::neg_b_adr16_dp() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89136,7 +89136,7 @@ void m68000_device::neg_b_adr32_dp() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -89159,7 +89159,7 @@ void m68000_device::neg_b_adr32_dp() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89221,7 +89221,7 @@ void m68000_device::neg_w_ds_dp() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -89267,7 +89267,7 @@ void m68000_device::neg_w_ais_dp() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89296,7 +89296,7 @@ void m68000_device::neg_w_ais_dp() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89368,7 +89368,7 @@ void m68000_device::neg_w_aips_dp() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89395,7 +89395,7 @@ void m68000_device::neg_w_aips_dp() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89469,7 +89469,7 @@ void m68000_device::neg_w_pais_dp() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89496,7 +89496,7 @@ void m68000_device::neg_w_pais_dp() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89587,7 +89587,7 @@ void m68000_device::neg_w_das_dp() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89616,7 +89616,7 @@ void m68000_device::neg_w_das_dp() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89680,7 +89680,7 @@ void m68000_device::neg_w_dais_dp() // 4470 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ void m68000_device::neg_w_dais_dp() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ void m68000_device::neg_w_dais_dp() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89869,7 +89869,7 @@ void m68000_device::neg_w_adr16_dp() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89896,7 +89896,7 @@ void m68000_device::neg_w_adr16_dp() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90012,7 +90012,7 @@ void m68000_device::neg_w_adr32_dp() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -90039,7 +90039,7 @@ void m68000_device::neg_w_adr32_dp() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90107,12 +90107,12 @@ void m68000_device::neg_l_ds_dp() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90159,7 +90159,7 @@ void m68000_device::neg_l_ais_dp() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90212,7 +90212,7 @@ void m68000_device::neg_l_ais_dp() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90240,7 +90240,7 @@ void m68000_device::neg_l_ais_dp() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90304,7 +90304,7 @@ void m68000_device::neg_l_aips_dp() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90360,7 +90360,7 @@ void m68000_device::neg_l_aips_dp() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90388,7 +90388,7 @@ void m68000_device::neg_l_aips_dp() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90451,7 +90451,7 @@ void m68000_device::neg_l_pais_dp() // 44a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -90509,7 +90509,7 @@ void m68000_device::neg_l_pais_dp() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90537,7 +90537,7 @@ void m68000_device::neg_l_pais_dp() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90625,7 +90625,7 @@ void m68000_device::neg_l_das_dp() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90678,7 +90678,7 @@ void m68000_device::neg_l_das_dp() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90706,7 +90706,7 @@ void m68000_device::neg_l_das_dp() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90768,7 +90768,7 @@ void m68000_device::neg_l_dais_dp() // 44b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ void m68000_device::neg_l_dais_dp() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ void m68000_device::neg_l_dais_dp() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ void m68000_device::neg_l_dais_dp() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91006,7 +91006,7 @@ void m68000_device::neg_l_adr16_dp() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -91059,7 +91059,7 @@ void m68000_device::neg_l_adr16_dp() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91087,7 +91087,7 @@ void m68000_device::neg_l_adr16_dp() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91201,7 +91201,7 @@ void m68000_device::neg_l_adr32_dp() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -91254,7 +91254,7 @@ void m68000_device::neg_l_adr32_dp() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91282,7 +91282,7 @@ void m68000_device::neg_l_adr32_dp() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91424,7 +91424,7 @@ void m68000_device::move_ais_ccr_dp() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91535,7 +91535,7 @@ void m68000_device::move_aips_ccr_dp() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91646,7 +91646,7 @@ void m68000_device::move_pais_ccr_dp() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91774,7 +91774,7 @@ void m68000_device::move_das_ccr_dp() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91877,7 +91877,7 @@ void m68000_device::move_dais_ccr_dp() // 44f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ void m68000_device::move_dais_ccr_dp() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92076,7 +92076,7 @@ void m68000_device::move_adr16_ccr_dp() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -92229,7 +92229,7 @@ void m68000_device::move_adr32_ccr_dp() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -92356,7 +92356,7 @@ void m68000_device::move_dpc_ccr_dp() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92458,7 +92458,7 @@ void m68000_device::move_dpci_ccr_dp() // 44fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ void m68000_device::move_dpci_ccr_dp() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92737,7 +92737,7 @@ void m68000_device::not_b_ds_dp() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -92783,7 +92783,7 @@ void m68000_device::not_b_ais_dp() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92808,7 +92808,7 @@ void m68000_device::not_b_ais_dp() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92874,7 +92874,7 @@ void m68000_device::not_b_aips_dp() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92897,7 +92897,7 @@ void m68000_device::not_b_aips_dp() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92965,7 +92965,7 @@ void m68000_device::not_b_pais_dp() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92988,7 +92988,7 @@ void m68000_device::not_b_pais_dp() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93073,7 +93073,7 @@ void m68000_device::not_b_das_dp() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93098,7 +93098,7 @@ void m68000_device::not_b_das_dp() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93156,7 +93156,7 @@ void m68000_device::not_b_dais_dp() // 4630 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ void m68000_device::not_b_dais_dp() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ void m68000_device::not_b_dais_dp() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93335,7 +93335,7 @@ void m68000_device::not_b_adr16_dp() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -93358,7 +93358,7 @@ void m68000_device::not_b_adr16_dp() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93468,7 +93468,7 @@ void m68000_device::not_b_adr32_dp() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -93491,7 +93491,7 @@ void m68000_device::not_b_adr32_dp() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93553,7 +93553,7 @@ void m68000_device::not_w_ds_dp() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -93599,7 +93599,7 @@ void m68000_device::not_w_ais_dp() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93628,7 +93628,7 @@ void m68000_device::not_w_ais_dp() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93700,7 +93700,7 @@ void m68000_device::not_w_aips_dp() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93727,7 +93727,7 @@ void m68000_device::not_w_aips_dp() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93801,7 +93801,7 @@ void m68000_device::not_w_pais_dp() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93828,7 +93828,7 @@ void m68000_device::not_w_pais_dp() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93919,7 +93919,7 @@ void m68000_device::not_w_das_dp() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93948,7 +93948,7 @@ void m68000_device::not_w_das_dp() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94012,7 +94012,7 @@ void m68000_device::not_w_dais_dp() // 4670 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ void m68000_device::not_w_dais_dp() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ void m68000_device::not_w_dais_dp() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94201,7 +94201,7 @@ void m68000_device::not_w_adr16_dp() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -94228,7 +94228,7 @@ void m68000_device::not_w_adr16_dp() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94344,7 +94344,7 @@ void m68000_device::not_w_adr32_dp() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -94371,7 +94371,7 @@ void m68000_device::not_w_adr32_dp() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94439,12 +94439,12 @@ void m68000_device::not_l_ds_dp() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94491,7 +94491,7 @@ void m68000_device::not_l_ais_dp() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94544,7 +94544,7 @@ void m68000_device::not_l_ais_dp() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94572,7 +94572,7 @@ void m68000_device::not_l_ais_dp() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94636,7 +94636,7 @@ void m68000_device::not_l_aips_dp() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94692,7 +94692,7 @@ void m68000_device::not_l_aips_dp() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94720,7 +94720,7 @@ void m68000_device::not_l_aips_dp() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94783,7 +94783,7 @@ void m68000_device::not_l_pais_dp() // 46a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -94841,7 +94841,7 @@ void m68000_device::not_l_pais_dp() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94869,7 +94869,7 @@ void m68000_device::not_l_pais_dp() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94957,7 +94957,7 @@ void m68000_device::not_l_das_dp() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95010,7 +95010,7 @@ void m68000_device::not_l_das_dp() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95038,7 +95038,7 @@ void m68000_device::not_l_das_dp() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95100,7 +95100,7 @@ void m68000_device::not_l_dais_dp() // 46b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ void m68000_device::not_l_dais_dp() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ void m68000_device::not_l_dais_dp() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ void m68000_device::not_l_dais_dp() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95338,7 +95338,7 @@ void m68000_device::not_l_adr16_dp() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95391,7 +95391,7 @@ void m68000_device::not_l_adr16_dp() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95419,7 +95419,7 @@ void m68000_device::not_l_adr16_dp() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95533,7 +95533,7 @@ void m68000_device::not_l_adr32_dp() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -95586,7 +95586,7 @@ void m68000_device::not_l_adr32_dp() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95614,7 +95614,7 @@ void m68000_device::not_l_adr32_dp() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95766,7 +95766,7 @@ void m68000_device::move_ais_sr_dp() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -95883,7 +95883,7 @@ void m68000_device::move_aips_sr_dp() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96000,7 +96000,7 @@ void m68000_device::move_pais_sr_dp() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96134,7 +96134,7 @@ void m68000_device::move_das_sr_dp() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96243,7 +96243,7 @@ void m68000_device::move_dais_sr_dp() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ void m68000_device::move_dais_sr_dp() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96448,7 +96448,7 @@ void m68000_device::move_adr16_sr_dp() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -96607,7 +96607,7 @@ void m68000_device::move_adr32_sr_dp() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -96740,7 +96740,7 @@ void m68000_device::move_dpc_sr_dp() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96848,7 +96848,7 @@ void m68000_device::move_dpci_sr_dp() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ void m68000_device::move_dpci_sr_dp() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97135,12 +97135,12 @@ void m68000_device::nbcd_b_ds_dp() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97185,7 +97185,7 @@ void m68000_device::nbcd_b_ais_dp() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97209,12 +97209,12 @@ void m68000_device::nbcd_b_ais_dp() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97278,7 +97278,7 @@ void m68000_device::nbcd_b_aips_dp() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97300,12 +97300,12 @@ void m68000_device::nbcd_b_aips_dp() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97371,7 +97371,7 @@ void m68000_device::nbcd_b_pais_dp() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97393,12 +97393,12 @@ void m68000_device::nbcd_b_pais_dp() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97481,7 +97481,7 @@ void m68000_device::nbcd_b_das_dp() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97505,12 +97505,12 @@ void m68000_device::nbcd_b_das_dp() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97566,7 +97566,7 @@ void m68000_device::nbcd_b_dais_dp() // 4830 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ void m68000_device::nbcd_b_dais_dp() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ void m68000_device::nbcd_b_dais_dp() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97747,7 +97747,7 @@ void m68000_device::nbcd_b_adr16_dp() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -97769,12 +97769,12 @@ void m68000_device::nbcd_b_adr16_dp() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97882,7 +97882,7 @@ void m68000_device::nbcd_b_adr32_dp() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -97904,12 +97904,12 @@ void m68000_device::nbcd_b_adr32_dp() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97970,7 +97970,7 @@ void m68000_device::swap_ds_dp() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -97978,7 +97978,7 @@ void m68000_device::swap_ds_dp() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98022,7 +98022,7 @@ void m68000_device::pea_ais_dp() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98112,7 +98112,7 @@ void m68000_device::pea_das_dp() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98142,7 +98142,7 @@ void m68000_device::pea_das_dp() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98230,7 +98230,7 @@ void m68000_device::pea_dais_dp() // 4870 fff8 switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ void m68000_device::pea_dais_dp() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98654,7 +98654,7 @@ void m68000_device::pea_dpc_dp() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98684,7 +98684,7 @@ void m68000_device::pea_dpc_dp() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98771,7 +98771,7 @@ void m68000_device::pea_dpci_dp() // 487b ffff switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ void m68000_device::pea_dpci_dp() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98935,7 +98935,7 @@ void m68000_device::ext_w_ds_dp() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -99358,7 +99358,7 @@ void m68000_device::movem_w_list_dais_dp() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -99797,7 +99797,7 @@ void m68000_device::ext_l_ds_dp() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -100290,7 +100290,7 @@ void m68000_device::movem_l_list_dais_dp() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -100799,13 +100799,13 @@ void m68000_device::tst_b_ds_dp() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100844,11 +100844,11 @@ void m68000_device::tst_b_ais_dp() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100870,13 +100870,13 @@ void m68000_device::tst_b_ais_dp() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100918,12 +100918,12 @@ void m68000_device::tst_b_aips_dp() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -100946,13 +100946,13 @@ void m68000_device::tst_b_aips_dp() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100993,7 +100993,7 @@ void m68000_device::tst_b_pais_dp() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101001,7 +101001,7 @@ void m68000_device::tst_b_pais_dp() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101024,13 +101024,13 @@ void m68000_device::tst_b_pais_dp() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101069,7 +101069,7 @@ void m68000_device::tst_b_das_dp() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101095,11 +101095,11 @@ void m68000_device::tst_b_das_dp() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101121,13 +101121,13 @@ void m68000_device::tst_b_das_dp() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101164,14 +101164,14 @@ void m68000_device::tst_b_dais_dp() // 4a30 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101179,7 +101179,7 @@ void m68000_device::tst_b_dais_dp() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101206,7 +101206,7 @@ void m68000_device::tst_b_dais_dp() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101235,11 +101235,11 @@ void m68000_device::tst_b_dais_dp() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101261,13 +101261,13 @@ void m68000_device::tst_b_dais_dp() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101308,7 +101308,7 @@ void m68000_device::tst_b_adr16_dp() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -101334,7 +101334,7 @@ void m68000_device::tst_b_adr16_dp() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -101357,13 +101357,13 @@ void m68000_device::tst_b_adr16_dp() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101402,7 +101402,7 @@ void m68000_device::tst_b_adr32_dp() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101429,7 +101429,7 @@ void m68000_device::tst_b_adr32_dp() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -101455,7 +101455,7 @@ void m68000_device::tst_b_adr32_dp() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -101478,13 +101478,13 @@ void m68000_device::tst_b_adr32_dp() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101526,13 +101526,13 @@ void m68000_device::tst_w_ds_dp() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101571,11 +101571,11 @@ void m68000_device::tst_w_ais_dp() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101601,13 +101601,13 @@ void m68000_device::tst_w_ais_dp() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101649,12 +101649,12 @@ void m68000_device::tst_w_aips_dp() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101681,13 +101681,13 @@ void m68000_device::tst_w_aips_dp() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101728,7 +101728,7 @@ void m68000_device::tst_w_pais_dp() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101736,7 +101736,7 @@ void m68000_device::tst_w_pais_dp() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101763,13 +101763,13 @@ void m68000_device::tst_w_pais_dp() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101808,7 +101808,7 @@ void m68000_device::tst_w_das_dp() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101834,11 +101834,11 @@ void m68000_device::tst_w_das_dp() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101864,13 +101864,13 @@ void m68000_device::tst_w_das_dp() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101907,14 +101907,14 @@ void m68000_device::tst_w_dais_dp() // 4a70 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101922,7 +101922,7 @@ void m68000_device::tst_w_dais_dp() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101949,7 +101949,7 @@ void m68000_device::tst_w_dais_dp() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101978,11 +101978,11 @@ void m68000_device::tst_w_dais_dp() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102008,13 +102008,13 @@ void m68000_device::tst_w_dais_dp() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102055,7 +102055,7 @@ void m68000_device::tst_w_adr16_dp() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102081,7 +102081,7 @@ void m68000_device::tst_w_adr16_dp() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102108,13 +102108,13 @@ void m68000_device::tst_w_adr16_dp() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102153,7 +102153,7 @@ void m68000_device::tst_w_adr32_dp() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102180,7 +102180,7 @@ void m68000_device::tst_w_adr32_dp() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -102206,7 +102206,7 @@ void m68000_device::tst_w_adr32_dp() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -102233,13 +102233,13 @@ void m68000_device::tst_w_adr32_dp() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102281,13 +102281,13 @@ void m68000_device::tst_l_ds_dp() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102328,7 +102328,7 @@ void m68000_device::tst_l_ais_dp() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102356,7 +102356,7 @@ void m68000_device::tst_l_ais_dp() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102382,13 +102382,13 @@ void m68000_device::tst_l_ais_dp() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102429,7 +102429,7 @@ void m68000_device::tst_l_aips_dp() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102457,11 +102457,11 @@ void m68000_device::tst_l_aips_dp() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102487,13 +102487,13 @@ void m68000_device::tst_l_aips_dp() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102533,14 +102533,14 @@ void m68000_device::tst_l_pais_dp() // 4aa0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102567,7 +102567,7 @@ void m68000_device::tst_l_pais_dp() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102593,13 +102593,13 @@ void m68000_device::tst_l_pais_dp() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102640,7 +102640,7 @@ void m68000_device::tst_l_das_dp() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102665,7 +102665,7 @@ void m68000_device::tst_l_das_dp() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102693,7 +102693,7 @@ void m68000_device::tst_l_das_dp() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102719,13 +102719,13 @@ void m68000_device::tst_l_das_dp() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102764,14 +102764,14 @@ void m68000_device::tst_l_dais_dp() // 4ab0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -102779,7 +102779,7 @@ void m68000_device::tst_l_dais_dp() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102806,7 +102806,7 @@ void m68000_device::tst_l_dais_dp() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102834,7 +102834,7 @@ void m68000_device::tst_l_dais_dp() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ void m68000_device::tst_l_dais_dp() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102888,13 +102888,13 @@ void m68000_device::tst_l_dais_dp() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102937,7 +102937,7 @@ void m68000_device::tst_l_adr16_dp() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102963,7 +102963,7 @@ void m68000_device::tst_l_adr16_dp() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102991,7 +102991,7 @@ void m68000_device::tst_l_adr16_dp() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -103017,13 +103017,13 @@ void m68000_device::tst_l_adr16_dp() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103064,7 +103064,7 @@ void m68000_device::tst_l_adr32_dp() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103091,7 +103091,7 @@ void m68000_device::tst_l_adr32_dp() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -103117,7 +103117,7 @@ void m68000_device::tst_l_adr32_dp() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -103145,7 +103145,7 @@ void m68000_device::tst_l_adr32_dp() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -103171,13 +103171,13 @@ void m68000_device::tst_l_adr32_dp() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103220,14 +103220,14 @@ void m68000_device::tas_ds_dp() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103268,11 +103268,11 @@ void m68000_device::tas_ais_dp() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103289,14 +103289,14 @@ void m68000_device::tas_ais_dp() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103320,11 +103320,11 @@ void m68000_device::tas_ais_dp() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103366,12 +103366,12 @@ void m68000_device::tas_aips_dp() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103389,14 +103389,14 @@ void m68000_device::tas_aips_dp() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103420,11 +103420,11 @@ void m68000_device::tas_aips_dp() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103465,7 +103465,7 @@ void m68000_device::tas_pais_dp() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103473,7 +103473,7 @@ void m68000_device::tas_pais_dp() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103491,14 +103491,14 @@ void m68000_device::tas_pais_dp() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103522,11 +103522,11 @@ void m68000_device::tas_pais_dp() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103565,7 +103565,7 @@ void m68000_device::tas_das_dp() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103591,11 +103591,11 @@ void m68000_device::tas_das_dp() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103612,14 +103612,14 @@ void m68000_device::tas_das_dp() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103643,11 +103643,11 @@ void m68000_device::tas_das_dp() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103684,14 +103684,14 @@ void m68000_device::tas_dais_dp() // 4af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103699,7 +103699,7 @@ void m68000_device::tas_dais_dp() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103726,7 +103726,7 @@ void m68000_device::tas_dais_dp() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103755,11 +103755,11 @@ void m68000_device::tas_dais_dp() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103776,14 +103776,14 @@ void m68000_device::tas_dais_dp() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ void m68000_device::tas_dais_dp() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103852,7 +103852,7 @@ void m68000_device::tas_adr16_dp() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -103878,7 +103878,7 @@ void m68000_device::tas_adr16_dp() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -103896,14 +103896,14 @@ void m68000_device::tas_adr16_dp() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103927,11 +103927,11 @@ void m68000_device::tas_adr16_dp() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103970,7 +103970,7 @@ void m68000_device::tas_adr32_dp() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103997,7 +103997,7 @@ void m68000_device::tas_adr32_dp() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -104023,7 +104023,7 @@ void m68000_device::tas_adr32_dp() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -104041,14 +104041,14 @@ void m68000_device::tas_adr32_dp() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -104072,11 +104072,11 @@ void m68000_device::tas_adr32_dp() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104563,7 +104563,7 @@ void m68000_device::movem_w_dais_list_dp() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ void m68000_device::movem_w_dais_list_dp() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105256,7 +105256,7 @@ void m68000_device::movem_w_dpci_list_dp() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ void m68000_device::movem_w_dpci_list_dp() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105949,7 +105949,7 @@ void m68000_device::movem_l_dais_list_dp() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ void m68000_device::movem_l_dais_list_dp() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106738,7 +106738,7 @@ void m68000_device::movem_l_dpci_list_dp() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ void m68000_device::movem_l_dpci_list_dp() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106940,14 +106940,14 @@ void m68000_device::trap_imm4_dp() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -106975,7 +106975,7 @@ void m68000_device::trap_imm4_dp() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -107001,7 +107001,7 @@ void m68000_device::trap_imm4_dp() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107142,7 +107142,7 @@ void m68000_device::link_as_imm16_dp() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -107462,7 +107462,7 @@ void m68000_device::reset_dp() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -107576,7 +107576,7 @@ void m68000_device::stop_i16u_dp() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -107606,7 +107606,7 @@ void m68000_device::rte_dp() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107753,7 +107753,7 @@ void m68000_device::rts_dp() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107914,7 +107914,7 @@ void m68000_device::trapv_dp() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107940,7 +107940,7 @@ void m68000_device::trapv_dp() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107968,7 +107968,7 @@ void m68000_device::trapv_dp() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107994,7 +107994,7 @@ void m68000_device::trapv_dp() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108133,7 +108133,7 @@ void m68000_device::rtr_dp() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108512,7 +108512,7 @@ void m68000_device::jsr_dais_dp() // 4eb0 fff8 switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109028,7 +109028,7 @@ void m68000_device::jsr_dpci_dp() // 4ebb ffff switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109305,7 +109305,7 @@ void m68000_device::jmp_dais_dp() // 4ef0 fff8 switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109620,7 +109620,7 @@ void m68000_device::jmp_dpci_dp() // 4efb ffff switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109714,7 +109714,7 @@ void m68000_device::addq_b_imm3_ds_dp() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109760,7 +109760,7 @@ void m68000_device::addq_b_imm3_ais_dp() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109786,7 +109786,7 @@ void m68000_device::addq_b_imm3_ais_dp() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109852,7 +109852,7 @@ void m68000_device::addq_b_imm3_aips_dp() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109876,7 +109876,7 @@ void m68000_device::addq_b_imm3_aips_dp() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109944,7 +109944,7 @@ void m68000_device::addq_b_imm3_pais_dp() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109968,7 +109968,7 @@ void m68000_device::addq_b_imm3_pais_dp() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110053,7 +110053,7 @@ void m68000_device::addq_b_imm3_das_dp() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110079,7 +110079,7 @@ void m68000_device::addq_b_imm3_das_dp() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110137,7 +110137,7 @@ void m68000_device::addq_b_imm3_dais_dp() // 5030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110205,7 +110205,7 @@ void m68000_device::addq_b_imm3_dais_dp() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110231,7 +110231,7 @@ void m68000_device::addq_b_imm3_dais_dp() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ void m68000_device::addq_b_imm3_adr16_dp() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110341,7 +110341,7 @@ void m68000_device::addq_b_imm3_adr16_dp() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110451,7 +110451,7 @@ void m68000_device::addq_b_imm3_adr32_dp() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110475,7 +110475,7 @@ void m68000_device::addq_b_imm3_adr32_dp() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110537,7 +110537,7 @@ void m68000_device::addq_w_imm3_ds_dp() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110585,7 +110585,7 @@ void m68000_device::addq_w_imm3_as_dp() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110611,7 +110611,7 @@ void m68000_device::addq_w_imm3_as_dp() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110637,7 +110637,7 @@ void m68000_device::addq_w_imm3_ais_dp() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110667,7 +110667,7 @@ void m68000_device::addq_w_imm3_ais_dp() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110739,7 +110739,7 @@ void m68000_device::addq_w_imm3_aips_dp() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110767,7 +110767,7 @@ void m68000_device::addq_w_imm3_aips_dp() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110841,7 +110841,7 @@ void m68000_device::addq_w_imm3_pais_dp() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110869,7 +110869,7 @@ void m68000_device::addq_w_imm3_pais_dp() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110960,7 +110960,7 @@ void m68000_device::addq_w_imm3_das_dp() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110990,7 +110990,7 @@ void m68000_device::addq_w_imm3_das_dp() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111054,7 +111054,7 @@ void m68000_device::addq_w_imm3_dais_dp() // 5070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111122,7 +111122,7 @@ void m68000_device::addq_w_imm3_dais_dp() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111152,7 +111152,7 @@ void m68000_device::addq_w_imm3_dais_dp() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111244,7 +111244,7 @@ void m68000_device::addq_w_imm3_adr16_dp() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111272,7 +111272,7 @@ void m68000_device::addq_w_imm3_adr16_dp() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111388,7 +111388,7 @@ void m68000_device::addq_w_imm3_adr32_dp() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111416,7 +111416,7 @@ void m68000_device::addq_w_imm3_adr32_dp() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111484,7 +111484,7 @@ void m68000_device::addq_l_imm3_ds_dp() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111511,7 +111511,7 @@ void m68000_device::addq_l_imm3_ds_dp() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111540,7 +111540,7 @@ void m68000_device::addq_l_imm3_as_dp() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111566,7 +111566,7 @@ void m68000_device::addq_l_imm3_as_dp() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111592,7 +111592,7 @@ void m68000_device::addq_l_imm3_ais_dp() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111646,7 +111646,7 @@ void m68000_device::addq_l_imm3_ais_dp() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111674,7 +111674,7 @@ void m68000_device::addq_l_imm3_ais_dp() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111738,7 +111738,7 @@ void m68000_device::addq_l_imm3_aips_dp() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111795,7 +111795,7 @@ void m68000_device::addq_l_imm3_aips_dp() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111823,7 +111823,7 @@ void m68000_device::addq_l_imm3_aips_dp() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111886,7 +111886,7 @@ void m68000_device::addq_l_imm3_pais_dp() // 50a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111945,7 +111945,7 @@ void m68000_device::addq_l_imm3_pais_dp() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111973,7 +111973,7 @@ void m68000_device::addq_l_imm3_pais_dp() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112061,7 +112061,7 @@ void m68000_device::addq_l_imm3_das_dp() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112115,7 +112115,7 @@ void m68000_device::addq_l_imm3_das_dp() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112143,7 +112143,7 @@ void m68000_device::addq_l_imm3_das_dp() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112205,7 +112205,7 @@ void m68000_device::addq_l_imm3_dais_dp() // 50b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112272,7 +112272,7 @@ void m68000_device::addq_l_imm3_dais_dp() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112326,7 +112326,7 @@ void m68000_device::addq_l_imm3_dais_dp() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112354,7 +112354,7 @@ void m68000_device::addq_l_imm3_dais_dp() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112444,7 +112444,7 @@ void m68000_device::addq_l_imm3_adr16_dp() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112498,7 +112498,7 @@ void m68000_device::addq_l_imm3_adr16_dp() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112526,7 +112526,7 @@ void m68000_device::addq_l_imm3_adr16_dp() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112640,7 +112640,7 @@ void m68000_device::addq_l_imm3_adr32_dp() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112694,7 +112694,7 @@ void m68000_device::addq_l_imm3_adr32_dp() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112722,7 +112722,7 @@ void m68000_device::addq_l_imm3_adr32_dp() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112788,7 +112788,7 @@ void m68000_device::st_ds_dp() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112800,7 +112800,7 @@ void m68000_device::st_ds_dp() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112831,7 +112831,7 @@ void m68000_device::st_ds_dp() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112859,7 +112859,7 @@ void m68000_device::st_ds_dp() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112878,7 +112878,7 @@ void m68000_device::dbt_ds_rel16_dp() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112890,13 +112890,13 @@ void m68000_device::dbt_ds_rel16_dp() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112927,7 +112927,7 @@ void m68000_device::dbt_ds_rel16_dp() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112935,7 +112935,7 @@ void m68000_device::dbt_ds_rel16_dp() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112962,11 +112962,11 @@ void m68000_device::dbt_ds_rel16_dp() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113000,13 +113000,13 @@ void m68000_device::dbt_ds_rel16_dp() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113040,7 +113040,7 @@ void m68000_device::dbt_ds_rel16_dp() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113077,11 +113077,11 @@ void m68000_device::st_ais_dp() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113103,7 +113103,7 @@ void m68000_device::st_ais_dp() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113113,7 +113113,7 @@ void m68000_device::st_ais_dp() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113140,7 +113140,7 @@ void m68000_device::st_ais_dp() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113171,7 +113171,7 @@ void m68000_device::st_ais_dp() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113205,12 +113205,12 @@ void m68000_device::st_aips_dp() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113233,7 +113233,7 @@ void m68000_device::st_aips_dp() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113243,7 +113243,7 @@ void m68000_device::st_aips_dp() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113270,7 +113270,7 @@ void m68000_device::st_aips_dp() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113301,7 +113301,7 @@ void m68000_device::st_aips_dp() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113334,7 +113334,7 @@ void m68000_device::st_pais_dp() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113342,7 +113342,7 @@ void m68000_device::st_pais_dp() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113365,7 +113365,7 @@ void m68000_device::st_pais_dp() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113375,7 +113375,7 @@ void m68000_device::st_pais_dp() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113402,7 +113402,7 @@ void m68000_device::st_pais_dp() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113433,7 +113433,7 @@ void m68000_device::st_pais_dp() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113464,7 +113464,7 @@ void m68000_device::st_das_dp() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113490,11 +113490,11 @@ void m68000_device::st_das_dp() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113516,7 +113516,7 @@ void m68000_device::st_das_dp() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113526,7 +113526,7 @@ void m68000_device::st_das_dp() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113553,7 +113553,7 @@ void m68000_device::st_das_dp() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113584,7 +113584,7 @@ void m68000_device::st_das_dp() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113613,14 +113613,14 @@ void m68000_device::st_dais_dp() // 50f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113628,7 +113628,7 @@ void m68000_device::st_dais_dp() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113655,7 +113655,7 @@ void m68000_device::st_dais_dp() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113684,11 +113684,11 @@ void m68000_device::st_dais_dp() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113710,7 +113710,7 @@ void m68000_device::st_dais_dp() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113720,7 +113720,7 @@ void m68000_device::st_dais_dp() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113747,7 +113747,7 @@ void m68000_device::st_dais_dp() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113778,7 +113778,7 @@ void m68000_device::st_dais_dp() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113811,7 +113811,7 @@ void m68000_device::st_adr16_dp() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113837,7 +113837,7 @@ void m68000_device::st_adr16_dp() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113860,7 +113860,7 @@ void m68000_device::st_adr16_dp() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113870,7 +113870,7 @@ void m68000_device::st_adr16_dp() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113897,7 +113897,7 @@ void m68000_device::st_adr16_dp() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113928,7 +113928,7 @@ void m68000_device::st_adr16_dp() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113959,7 +113959,7 @@ void m68000_device::st_adr32_dp() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113986,7 +113986,7 @@ void m68000_device::st_adr32_dp() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114012,7 +114012,7 @@ void m68000_device::st_adr32_dp() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114035,7 +114035,7 @@ void m68000_device::st_adr32_dp() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114045,7 +114045,7 @@ void m68000_device::st_adr32_dp() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114072,7 +114072,7 @@ void m68000_device::st_adr32_dp() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114103,7 +114103,7 @@ void m68000_device::st_adr32_dp() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -114136,7 +114136,7 @@ void m68000_device::subq_b_imm3_ds_dp() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114182,7 +114182,7 @@ void m68000_device::subq_b_imm3_ais_dp() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114208,7 +114208,7 @@ void m68000_device::subq_b_imm3_ais_dp() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114274,7 +114274,7 @@ void m68000_device::subq_b_imm3_aips_dp() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114298,7 +114298,7 @@ void m68000_device::subq_b_imm3_aips_dp() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114366,7 +114366,7 @@ void m68000_device::subq_b_imm3_pais_dp() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114390,7 +114390,7 @@ void m68000_device::subq_b_imm3_pais_dp() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114475,7 +114475,7 @@ void m68000_device::subq_b_imm3_das_dp() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114501,7 +114501,7 @@ void m68000_device::subq_b_imm3_das_dp() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114559,7 +114559,7 @@ void m68000_device::subq_b_imm3_dais_dp() // 5130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114627,7 +114627,7 @@ void m68000_device::subq_b_imm3_dais_dp() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114653,7 +114653,7 @@ void m68000_device::subq_b_imm3_dais_dp() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114739,7 +114739,7 @@ void m68000_device::subq_b_imm3_adr16_dp() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114763,7 +114763,7 @@ void m68000_device::subq_b_imm3_adr16_dp() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114873,7 +114873,7 @@ void m68000_device::subq_b_imm3_adr32_dp() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114897,7 +114897,7 @@ void m68000_device::subq_b_imm3_adr32_dp() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114959,7 +114959,7 @@ void m68000_device::subq_w_imm3_ds_dp() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115007,7 +115007,7 @@ void m68000_device::subq_w_imm3_as_dp() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115033,7 +115033,7 @@ void m68000_device::subq_w_imm3_as_dp() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115059,7 +115059,7 @@ void m68000_device::subq_w_imm3_ais_dp() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115089,7 +115089,7 @@ void m68000_device::subq_w_imm3_ais_dp() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115161,7 +115161,7 @@ void m68000_device::subq_w_imm3_aips_dp() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115189,7 +115189,7 @@ void m68000_device::subq_w_imm3_aips_dp() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115263,7 +115263,7 @@ void m68000_device::subq_w_imm3_pais_dp() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115291,7 +115291,7 @@ void m68000_device::subq_w_imm3_pais_dp() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115382,7 +115382,7 @@ void m68000_device::subq_w_imm3_das_dp() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115412,7 +115412,7 @@ void m68000_device::subq_w_imm3_das_dp() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115476,7 +115476,7 @@ void m68000_device::subq_w_imm3_dais_dp() // 5170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115544,7 +115544,7 @@ void m68000_device::subq_w_imm3_dais_dp() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115574,7 +115574,7 @@ void m68000_device::subq_w_imm3_dais_dp() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115666,7 +115666,7 @@ void m68000_device::subq_w_imm3_adr16_dp() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115694,7 +115694,7 @@ void m68000_device::subq_w_imm3_adr16_dp() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115810,7 +115810,7 @@ void m68000_device::subq_w_imm3_adr32_dp() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115838,7 +115838,7 @@ void m68000_device::subq_w_imm3_adr32_dp() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115906,7 +115906,7 @@ void m68000_device::subq_l_imm3_ds_dp() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115933,7 +115933,7 @@ void m68000_device::subq_l_imm3_ds_dp() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115962,7 +115962,7 @@ void m68000_device::subq_l_imm3_as_dp() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115988,7 +115988,7 @@ void m68000_device::subq_l_imm3_as_dp() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116014,7 +116014,7 @@ void m68000_device::subq_l_imm3_ais_dp() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116068,7 +116068,7 @@ void m68000_device::subq_l_imm3_ais_dp() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116096,7 +116096,7 @@ void m68000_device::subq_l_imm3_ais_dp() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116160,7 +116160,7 @@ void m68000_device::subq_l_imm3_aips_dp() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116217,7 +116217,7 @@ void m68000_device::subq_l_imm3_aips_dp() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116245,7 +116245,7 @@ void m68000_device::subq_l_imm3_aips_dp() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116308,7 +116308,7 @@ void m68000_device::subq_l_imm3_pais_dp() // 51a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116367,7 +116367,7 @@ void m68000_device::subq_l_imm3_pais_dp() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116395,7 +116395,7 @@ void m68000_device::subq_l_imm3_pais_dp() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116483,7 +116483,7 @@ void m68000_device::subq_l_imm3_das_dp() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116537,7 +116537,7 @@ void m68000_device::subq_l_imm3_das_dp() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116565,7 +116565,7 @@ void m68000_device::subq_l_imm3_das_dp() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116627,7 +116627,7 @@ void m68000_device::subq_l_imm3_dais_dp() // 51b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116694,7 +116694,7 @@ void m68000_device::subq_l_imm3_dais_dp() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116748,7 +116748,7 @@ void m68000_device::subq_l_imm3_dais_dp() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116776,7 +116776,7 @@ void m68000_device::subq_l_imm3_dais_dp() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116866,7 +116866,7 @@ void m68000_device::subq_l_imm3_adr16_dp() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116920,7 +116920,7 @@ void m68000_device::subq_l_imm3_adr16_dp() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116948,7 +116948,7 @@ void m68000_device::subq_l_imm3_adr16_dp() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117062,7 +117062,7 @@ void m68000_device::subq_l_imm3_adr32_dp() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117116,7 +117116,7 @@ void m68000_device::subq_l_imm3_adr32_dp() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117144,7 +117144,7 @@ void m68000_device::subq_l_imm3_adr32_dp() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117210,7 +117210,7 @@ void m68000_device::sf_ds_dp() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117222,7 +117222,7 @@ void m68000_device::sf_ds_dp() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117253,7 +117253,7 @@ void m68000_device::sf_ds_dp() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117281,7 +117281,7 @@ void m68000_device::sf_ds_dp() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117300,7 +117300,7 @@ void m68000_device::dbra_ds_rel16_dp() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117312,13 +117312,13 @@ void m68000_device::dbra_ds_rel16_dp() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117349,7 +117349,7 @@ void m68000_device::dbra_ds_rel16_dp() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117357,7 +117357,7 @@ void m68000_device::dbra_ds_rel16_dp() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117384,11 +117384,11 @@ void m68000_device::dbra_ds_rel16_dp() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117422,13 +117422,13 @@ void m68000_device::dbra_ds_rel16_dp() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117462,7 +117462,7 @@ void m68000_device::dbra_ds_rel16_dp() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117499,11 +117499,11 @@ void m68000_device::sf_ais_dp() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117525,7 +117525,7 @@ void m68000_device::sf_ais_dp() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117535,7 +117535,7 @@ void m68000_device::sf_ais_dp() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117562,7 +117562,7 @@ void m68000_device::sf_ais_dp() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117593,7 +117593,7 @@ void m68000_device::sf_ais_dp() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117627,12 +117627,12 @@ void m68000_device::sf_aips_dp() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117655,7 +117655,7 @@ void m68000_device::sf_aips_dp() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117665,7 +117665,7 @@ void m68000_device::sf_aips_dp() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117692,7 +117692,7 @@ void m68000_device::sf_aips_dp() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117723,7 +117723,7 @@ void m68000_device::sf_aips_dp() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117756,7 +117756,7 @@ void m68000_device::sf_pais_dp() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117764,7 +117764,7 @@ void m68000_device::sf_pais_dp() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117787,7 +117787,7 @@ void m68000_device::sf_pais_dp() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117797,7 +117797,7 @@ void m68000_device::sf_pais_dp() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117824,7 +117824,7 @@ void m68000_device::sf_pais_dp() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117855,7 +117855,7 @@ void m68000_device::sf_pais_dp() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117886,7 +117886,7 @@ void m68000_device::sf_das_dp() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117912,11 +117912,11 @@ void m68000_device::sf_das_dp() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117938,7 +117938,7 @@ void m68000_device::sf_das_dp() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117948,7 +117948,7 @@ void m68000_device::sf_das_dp() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117975,7 +117975,7 @@ void m68000_device::sf_das_dp() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118006,7 +118006,7 @@ void m68000_device::sf_das_dp() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118035,14 +118035,14 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118050,7 +118050,7 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118077,7 +118077,7 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118106,11 +118106,11 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118132,7 +118132,7 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118142,7 +118142,7 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118169,7 +118169,7 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118200,7 +118200,7 @@ void m68000_device::sf_dais_dp() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118233,7 +118233,7 @@ void m68000_device::sf_adr16_dp() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118259,7 +118259,7 @@ void m68000_device::sf_adr16_dp() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118282,7 +118282,7 @@ void m68000_device::sf_adr16_dp() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_device::sf_adr16_dp() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118319,7 +118319,7 @@ void m68000_device::sf_adr16_dp() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118350,7 +118350,7 @@ void m68000_device::sf_adr16_dp() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118381,7 +118381,7 @@ void m68000_device::sf_adr32_dp() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118408,7 +118408,7 @@ void m68000_device::sf_adr32_dp() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118434,7 +118434,7 @@ void m68000_device::sf_adr32_dp() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118457,7 +118457,7 @@ void m68000_device::sf_adr32_dp() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118467,7 +118467,7 @@ void m68000_device::sf_adr32_dp() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118494,7 +118494,7 @@ void m68000_device::sf_adr32_dp() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118525,7 +118525,7 @@ void m68000_device::sf_adr32_dp() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118558,7 +118558,7 @@ void m68000_device::shi_ds_dp() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118570,7 +118570,7 @@ void m68000_device::shi_ds_dp() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118601,7 +118601,7 @@ void m68000_device::shi_ds_dp() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118629,7 +118629,7 @@ void m68000_device::shi_ds_dp() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118648,7 +118648,7 @@ void m68000_device::dbhi_ds_rel16_dp() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118660,13 +118660,13 @@ void m68000_device::dbhi_ds_rel16_dp() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118697,7 +118697,7 @@ void m68000_device::dbhi_ds_rel16_dp() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118705,7 +118705,7 @@ void m68000_device::dbhi_ds_rel16_dp() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118732,11 +118732,11 @@ void m68000_device::dbhi_ds_rel16_dp() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118770,13 +118770,13 @@ void m68000_device::dbhi_ds_rel16_dp() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118810,7 +118810,7 @@ void m68000_device::dbhi_ds_rel16_dp() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118847,11 +118847,11 @@ void m68000_device::shi_ais_dp() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118873,7 +118873,7 @@ void m68000_device::shi_ais_dp() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118883,7 +118883,7 @@ void m68000_device::shi_ais_dp() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118910,7 +118910,7 @@ void m68000_device::shi_ais_dp() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118941,7 +118941,7 @@ void m68000_device::shi_ais_dp() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118975,12 +118975,12 @@ void m68000_device::shi_aips_dp() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119003,7 +119003,7 @@ void m68000_device::shi_aips_dp() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119013,7 +119013,7 @@ void m68000_device::shi_aips_dp() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119040,7 +119040,7 @@ void m68000_device::shi_aips_dp() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119071,7 +119071,7 @@ void m68000_device::shi_aips_dp() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119104,7 +119104,7 @@ void m68000_device::shi_pais_dp() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119112,7 +119112,7 @@ void m68000_device::shi_pais_dp() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119135,7 +119135,7 @@ void m68000_device::shi_pais_dp() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119145,7 +119145,7 @@ void m68000_device::shi_pais_dp() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119172,7 +119172,7 @@ void m68000_device::shi_pais_dp() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119203,7 +119203,7 @@ void m68000_device::shi_pais_dp() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119234,7 +119234,7 @@ void m68000_device::shi_das_dp() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119260,11 +119260,11 @@ void m68000_device::shi_das_dp() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119286,7 +119286,7 @@ void m68000_device::shi_das_dp() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119296,7 +119296,7 @@ void m68000_device::shi_das_dp() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119323,7 +119323,7 @@ void m68000_device::shi_das_dp() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119354,7 +119354,7 @@ void m68000_device::shi_das_dp() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119383,14 +119383,14 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119398,7 +119398,7 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119425,7 +119425,7 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119454,11 +119454,11 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119480,7 +119480,7 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119490,7 +119490,7 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119517,7 +119517,7 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119548,7 +119548,7 @@ void m68000_device::shi_dais_dp() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119581,7 +119581,7 @@ void m68000_device::shi_adr16_dp() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119607,7 +119607,7 @@ void m68000_device::shi_adr16_dp() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119630,7 +119630,7 @@ void m68000_device::shi_adr16_dp() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119640,7 +119640,7 @@ void m68000_device::shi_adr16_dp() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119667,7 +119667,7 @@ void m68000_device::shi_adr16_dp() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119698,7 +119698,7 @@ void m68000_device::shi_adr16_dp() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119729,7 +119729,7 @@ void m68000_device::shi_adr32_dp() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119756,7 +119756,7 @@ void m68000_device::shi_adr32_dp() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119782,7 +119782,7 @@ void m68000_device::shi_adr32_dp() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119805,7 +119805,7 @@ void m68000_device::shi_adr32_dp() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119815,7 +119815,7 @@ void m68000_device::shi_adr32_dp() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119842,7 +119842,7 @@ void m68000_device::shi_adr32_dp() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119873,7 +119873,7 @@ void m68000_device::shi_adr32_dp() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119906,7 +119906,7 @@ void m68000_device::sls_ds_dp() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119918,7 +119918,7 @@ void m68000_device::sls_ds_dp() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119949,7 +119949,7 @@ void m68000_device::sls_ds_dp() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119977,7 +119977,7 @@ void m68000_device::sls_ds_dp() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119996,7 +119996,7 @@ void m68000_device::dbls_ds_rel16_dp() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120008,13 +120008,13 @@ void m68000_device::dbls_ds_rel16_dp() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120045,7 +120045,7 @@ void m68000_device::dbls_ds_rel16_dp() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120053,7 +120053,7 @@ void m68000_device::dbls_ds_rel16_dp() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120080,11 +120080,11 @@ void m68000_device::dbls_ds_rel16_dp() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120118,13 +120118,13 @@ void m68000_device::dbls_ds_rel16_dp() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120158,7 +120158,7 @@ void m68000_device::dbls_ds_rel16_dp() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120195,11 +120195,11 @@ void m68000_device::sls_ais_dp() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120221,7 +120221,7 @@ void m68000_device::sls_ais_dp() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120231,7 +120231,7 @@ void m68000_device::sls_ais_dp() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120258,7 +120258,7 @@ void m68000_device::sls_ais_dp() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120289,7 +120289,7 @@ void m68000_device::sls_ais_dp() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120323,12 +120323,12 @@ void m68000_device::sls_aips_dp() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120351,7 +120351,7 @@ void m68000_device::sls_aips_dp() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120361,7 +120361,7 @@ void m68000_device::sls_aips_dp() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120388,7 +120388,7 @@ void m68000_device::sls_aips_dp() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120419,7 +120419,7 @@ void m68000_device::sls_aips_dp() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120452,7 +120452,7 @@ void m68000_device::sls_pais_dp() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120460,7 +120460,7 @@ void m68000_device::sls_pais_dp() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120483,7 +120483,7 @@ void m68000_device::sls_pais_dp() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120493,7 +120493,7 @@ void m68000_device::sls_pais_dp() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120520,7 +120520,7 @@ void m68000_device::sls_pais_dp() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120551,7 +120551,7 @@ void m68000_device::sls_pais_dp() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120582,7 +120582,7 @@ void m68000_device::sls_das_dp() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120608,11 +120608,11 @@ void m68000_device::sls_das_dp() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120634,7 +120634,7 @@ void m68000_device::sls_das_dp() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120644,7 +120644,7 @@ void m68000_device::sls_das_dp() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120671,7 +120671,7 @@ void m68000_device::sls_das_dp() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120702,7 +120702,7 @@ void m68000_device::sls_das_dp() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120731,14 +120731,14 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120746,7 +120746,7 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120773,7 +120773,7 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120802,11 +120802,11 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120828,7 +120828,7 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120838,7 +120838,7 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120865,7 +120865,7 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120896,7 +120896,7 @@ void m68000_device::sls_dais_dp() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120929,7 +120929,7 @@ void m68000_device::sls_adr16_dp() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120955,7 +120955,7 @@ void m68000_device::sls_adr16_dp() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120978,7 +120978,7 @@ void m68000_device::sls_adr16_dp() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120988,7 +120988,7 @@ void m68000_device::sls_adr16_dp() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121015,7 +121015,7 @@ void m68000_device::sls_adr16_dp() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121046,7 +121046,7 @@ void m68000_device::sls_adr16_dp() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121077,7 +121077,7 @@ void m68000_device::sls_adr32_dp() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121104,7 +121104,7 @@ void m68000_device::sls_adr32_dp() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121130,7 +121130,7 @@ void m68000_device::sls_adr32_dp() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121153,7 +121153,7 @@ void m68000_device::sls_adr32_dp() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121163,7 +121163,7 @@ void m68000_device::sls_adr32_dp() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121190,7 +121190,7 @@ void m68000_device::sls_adr32_dp() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121221,7 +121221,7 @@ void m68000_device::sls_adr32_dp() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121254,7 +121254,7 @@ void m68000_device::scc_ds_dp() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121266,7 +121266,7 @@ void m68000_device::scc_ds_dp() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121297,7 +121297,7 @@ void m68000_device::scc_ds_dp() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121325,7 +121325,7 @@ void m68000_device::scc_ds_dp() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121344,7 +121344,7 @@ void m68000_device::dbcc_ds_rel16_dp() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121356,13 +121356,13 @@ void m68000_device::dbcc_ds_rel16_dp() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121393,7 +121393,7 @@ void m68000_device::dbcc_ds_rel16_dp() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121401,7 +121401,7 @@ void m68000_device::dbcc_ds_rel16_dp() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121428,11 +121428,11 @@ void m68000_device::dbcc_ds_rel16_dp() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121466,13 +121466,13 @@ void m68000_device::dbcc_ds_rel16_dp() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121506,7 +121506,7 @@ void m68000_device::dbcc_ds_rel16_dp() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121543,11 +121543,11 @@ void m68000_device::scc_ais_dp() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121569,7 +121569,7 @@ void m68000_device::scc_ais_dp() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121579,7 +121579,7 @@ void m68000_device::scc_ais_dp() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121606,7 +121606,7 @@ void m68000_device::scc_ais_dp() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121637,7 +121637,7 @@ void m68000_device::scc_ais_dp() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121671,12 +121671,12 @@ void m68000_device::scc_aips_dp() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121699,7 +121699,7 @@ void m68000_device::scc_aips_dp() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121709,7 +121709,7 @@ void m68000_device::scc_aips_dp() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121736,7 +121736,7 @@ void m68000_device::scc_aips_dp() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121767,7 +121767,7 @@ void m68000_device::scc_aips_dp() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121800,7 +121800,7 @@ void m68000_device::scc_pais_dp() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121808,7 +121808,7 @@ void m68000_device::scc_pais_dp() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121831,7 +121831,7 @@ void m68000_device::scc_pais_dp() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121841,7 +121841,7 @@ void m68000_device::scc_pais_dp() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121868,7 +121868,7 @@ void m68000_device::scc_pais_dp() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121899,7 +121899,7 @@ void m68000_device::scc_pais_dp() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121930,7 +121930,7 @@ void m68000_device::scc_das_dp() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121956,11 +121956,11 @@ void m68000_device::scc_das_dp() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121982,7 +121982,7 @@ void m68000_device::scc_das_dp() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121992,7 +121992,7 @@ void m68000_device::scc_das_dp() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122019,7 +122019,7 @@ void m68000_device::scc_das_dp() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122050,7 +122050,7 @@ void m68000_device::scc_das_dp() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122079,14 +122079,14 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -122094,7 +122094,7 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122121,7 +122121,7 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122150,11 +122150,11 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122176,7 +122176,7 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122186,7 +122186,7 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122213,7 +122213,7 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122244,7 +122244,7 @@ void m68000_device::scc_dais_dp() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122277,7 +122277,7 @@ void m68000_device::scc_adr16_dp() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122303,7 +122303,7 @@ void m68000_device::scc_adr16_dp() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122326,7 +122326,7 @@ void m68000_device::scc_adr16_dp() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122336,7 +122336,7 @@ void m68000_device::scc_adr16_dp() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122363,7 +122363,7 @@ void m68000_device::scc_adr16_dp() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122394,7 +122394,7 @@ void m68000_device::scc_adr16_dp() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122425,7 +122425,7 @@ void m68000_device::scc_adr32_dp() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122452,7 +122452,7 @@ void m68000_device::scc_adr32_dp() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122478,7 +122478,7 @@ void m68000_device::scc_adr32_dp() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122501,7 +122501,7 @@ void m68000_device::scc_adr32_dp() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122511,7 +122511,7 @@ void m68000_device::scc_adr32_dp() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122538,7 +122538,7 @@ void m68000_device::scc_adr32_dp() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122569,7 +122569,7 @@ void m68000_device::scc_adr32_dp() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122602,7 +122602,7 @@ void m68000_device::scs_ds_dp() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122614,7 +122614,7 @@ void m68000_device::scs_ds_dp() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122645,7 +122645,7 @@ void m68000_device::scs_ds_dp() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122673,7 +122673,7 @@ void m68000_device::scs_ds_dp() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122692,7 +122692,7 @@ void m68000_device::dbcs_ds_rel16_dp() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122704,13 +122704,13 @@ void m68000_device::dbcs_ds_rel16_dp() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122741,7 +122741,7 @@ void m68000_device::dbcs_ds_rel16_dp() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122749,7 +122749,7 @@ void m68000_device::dbcs_ds_rel16_dp() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122776,11 +122776,11 @@ void m68000_device::dbcs_ds_rel16_dp() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122814,13 +122814,13 @@ void m68000_device::dbcs_ds_rel16_dp() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122854,7 +122854,7 @@ void m68000_device::dbcs_ds_rel16_dp() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122891,11 +122891,11 @@ void m68000_device::scs_ais_dp() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122917,7 +122917,7 @@ void m68000_device::scs_ais_dp() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122927,7 +122927,7 @@ void m68000_device::scs_ais_dp() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122954,7 +122954,7 @@ void m68000_device::scs_ais_dp() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122985,7 +122985,7 @@ void m68000_device::scs_ais_dp() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123019,12 +123019,12 @@ void m68000_device::scs_aips_dp() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123047,7 +123047,7 @@ void m68000_device::scs_aips_dp() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123057,7 +123057,7 @@ void m68000_device::scs_aips_dp() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123084,7 +123084,7 @@ void m68000_device::scs_aips_dp() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123115,7 +123115,7 @@ void m68000_device::scs_aips_dp() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123148,7 +123148,7 @@ void m68000_device::scs_pais_dp() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123156,7 +123156,7 @@ void m68000_device::scs_pais_dp() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123179,7 +123179,7 @@ void m68000_device::scs_pais_dp() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123189,7 +123189,7 @@ void m68000_device::scs_pais_dp() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123216,7 +123216,7 @@ void m68000_device::scs_pais_dp() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123247,7 +123247,7 @@ void m68000_device::scs_pais_dp() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123278,7 +123278,7 @@ void m68000_device::scs_das_dp() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123304,11 +123304,11 @@ void m68000_device::scs_das_dp() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123330,7 +123330,7 @@ void m68000_device::scs_das_dp() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123340,7 +123340,7 @@ void m68000_device::scs_das_dp() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123367,7 +123367,7 @@ void m68000_device::scs_das_dp() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123398,7 +123398,7 @@ void m68000_device::scs_das_dp() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123427,14 +123427,14 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -123442,7 +123442,7 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123469,7 +123469,7 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123498,11 +123498,11 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123524,7 +123524,7 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123534,7 +123534,7 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123561,7 +123561,7 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123592,7 +123592,7 @@ void m68000_device::scs_dais_dp() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123625,7 +123625,7 @@ void m68000_device::scs_adr16_dp() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123651,7 +123651,7 @@ void m68000_device::scs_adr16_dp() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123674,7 +123674,7 @@ void m68000_device::scs_adr16_dp() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123684,7 +123684,7 @@ void m68000_device::scs_adr16_dp() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123711,7 +123711,7 @@ void m68000_device::scs_adr16_dp() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123742,7 +123742,7 @@ void m68000_device::scs_adr16_dp() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123773,7 +123773,7 @@ void m68000_device::scs_adr32_dp() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123800,7 +123800,7 @@ void m68000_device::scs_adr32_dp() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123826,7 +123826,7 @@ void m68000_device::scs_adr32_dp() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123849,7 +123849,7 @@ void m68000_device::scs_adr32_dp() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123859,7 +123859,7 @@ void m68000_device::scs_adr32_dp() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123886,7 +123886,7 @@ void m68000_device::scs_adr32_dp() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123917,7 +123917,7 @@ void m68000_device::scs_adr32_dp() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123950,7 +123950,7 @@ void m68000_device::sne_ds_dp() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123962,7 +123962,7 @@ void m68000_device::sne_ds_dp() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123993,7 +123993,7 @@ void m68000_device::sne_ds_dp() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124021,7 +124021,7 @@ void m68000_device::sne_ds_dp() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124040,7 +124040,7 @@ void m68000_device::dbne_ds_rel16_dp() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124052,13 +124052,13 @@ void m68000_device::dbne_ds_rel16_dp() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124089,7 +124089,7 @@ void m68000_device::dbne_ds_rel16_dp() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124097,7 +124097,7 @@ void m68000_device::dbne_ds_rel16_dp() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124124,11 +124124,11 @@ void m68000_device::dbne_ds_rel16_dp() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124162,13 +124162,13 @@ void m68000_device::dbne_ds_rel16_dp() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124202,7 +124202,7 @@ void m68000_device::dbne_ds_rel16_dp() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124239,11 +124239,11 @@ void m68000_device::sne_ais_dp() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124265,7 +124265,7 @@ void m68000_device::sne_ais_dp() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124275,7 +124275,7 @@ void m68000_device::sne_ais_dp() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124302,7 +124302,7 @@ void m68000_device::sne_ais_dp() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124333,7 +124333,7 @@ void m68000_device::sne_ais_dp() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124367,12 +124367,12 @@ void m68000_device::sne_aips_dp() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124395,7 +124395,7 @@ void m68000_device::sne_aips_dp() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124405,7 +124405,7 @@ void m68000_device::sne_aips_dp() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124432,7 +124432,7 @@ void m68000_device::sne_aips_dp() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124463,7 +124463,7 @@ void m68000_device::sne_aips_dp() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124496,7 +124496,7 @@ void m68000_device::sne_pais_dp() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124504,7 +124504,7 @@ void m68000_device::sne_pais_dp() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124527,7 +124527,7 @@ void m68000_device::sne_pais_dp() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124537,7 +124537,7 @@ void m68000_device::sne_pais_dp() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124564,7 +124564,7 @@ void m68000_device::sne_pais_dp() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124595,7 +124595,7 @@ void m68000_device::sne_pais_dp() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124626,7 +124626,7 @@ void m68000_device::sne_das_dp() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124652,11 +124652,11 @@ void m68000_device::sne_das_dp() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124678,7 +124678,7 @@ void m68000_device::sne_das_dp() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124688,7 +124688,7 @@ void m68000_device::sne_das_dp() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124715,7 +124715,7 @@ void m68000_device::sne_das_dp() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124746,7 +124746,7 @@ void m68000_device::sne_das_dp() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124775,14 +124775,14 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124790,7 +124790,7 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124817,7 +124817,7 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124846,11 +124846,11 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124872,7 +124872,7 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124882,7 +124882,7 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124909,7 +124909,7 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124940,7 +124940,7 @@ void m68000_device::sne_dais_dp() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124973,7 +124973,7 @@ void m68000_device::sne_adr16_dp() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124999,7 +124999,7 @@ void m68000_device::sne_adr16_dp() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125022,7 +125022,7 @@ void m68000_device::sne_adr16_dp() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125032,7 +125032,7 @@ void m68000_device::sne_adr16_dp() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125059,7 +125059,7 @@ void m68000_device::sne_adr16_dp() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125090,7 +125090,7 @@ void m68000_device::sne_adr16_dp() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125121,7 +125121,7 @@ void m68000_device::sne_adr32_dp() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125148,7 +125148,7 @@ void m68000_device::sne_adr32_dp() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125174,7 +125174,7 @@ void m68000_device::sne_adr32_dp() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125197,7 +125197,7 @@ void m68000_device::sne_adr32_dp() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125207,7 +125207,7 @@ void m68000_device::sne_adr32_dp() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125234,7 +125234,7 @@ void m68000_device::sne_adr32_dp() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125265,7 +125265,7 @@ void m68000_device::sne_adr32_dp() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125298,7 +125298,7 @@ void m68000_device::seq_ds_dp() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125310,7 +125310,7 @@ void m68000_device::seq_ds_dp() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125341,7 +125341,7 @@ void m68000_device::seq_ds_dp() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125369,7 +125369,7 @@ void m68000_device::seq_ds_dp() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125388,7 +125388,7 @@ void m68000_device::dbeq_ds_rel16_dp() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125400,13 +125400,13 @@ void m68000_device::dbeq_ds_rel16_dp() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125437,7 +125437,7 @@ void m68000_device::dbeq_ds_rel16_dp() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125445,7 +125445,7 @@ void m68000_device::dbeq_ds_rel16_dp() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125472,11 +125472,11 @@ void m68000_device::dbeq_ds_rel16_dp() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125510,13 +125510,13 @@ void m68000_device::dbeq_ds_rel16_dp() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125550,7 +125550,7 @@ void m68000_device::dbeq_ds_rel16_dp() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125587,11 +125587,11 @@ void m68000_device::seq_ais_dp() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -125613,7 +125613,7 @@ void m68000_device::seq_ais_dp() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125623,7 +125623,7 @@ void m68000_device::seq_ais_dp() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125650,7 +125650,7 @@ void m68000_device::seq_ais_dp() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125681,7 +125681,7 @@ void m68000_device::seq_ais_dp() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125715,12 +125715,12 @@ void m68000_device::seq_aips_dp() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125743,7 +125743,7 @@ void m68000_device::seq_aips_dp() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125753,7 +125753,7 @@ void m68000_device::seq_aips_dp() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125780,7 +125780,7 @@ void m68000_device::seq_aips_dp() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125811,7 +125811,7 @@ void m68000_device::seq_aips_dp() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125844,7 +125844,7 @@ void m68000_device::seq_pais_dp() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125852,7 +125852,7 @@ void m68000_device::seq_pais_dp() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125875,7 +125875,7 @@ void m68000_device::seq_pais_dp() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125885,7 +125885,7 @@ void m68000_device::seq_pais_dp() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125912,7 +125912,7 @@ void m68000_device::seq_pais_dp() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125943,7 +125943,7 @@ void m68000_device::seq_pais_dp() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125974,7 +125974,7 @@ void m68000_device::seq_das_dp() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126000,11 +126000,11 @@ void m68000_device::seq_das_dp() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126026,7 +126026,7 @@ void m68000_device::seq_das_dp() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126036,7 +126036,7 @@ void m68000_device::seq_das_dp() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126063,7 +126063,7 @@ void m68000_device::seq_das_dp() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126094,7 +126094,7 @@ void m68000_device::seq_das_dp() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126123,14 +126123,14 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -126138,7 +126138,7 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126165,7 +126165,7 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126194,11 +126194,11 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126220,7 +126220,7 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126230,7 +126230,7 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126257,7 +126257,7 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126288,7 +126288,7 @@ void m68000_device::seq_dais_dp() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126321,7 +126321,7 @@ void m68000_device::seq_adr16_dp() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126347,7 +126347,7 @@ void m68000_device::seq_adr16_dp() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126370,7 +126370,7 @@ void m68000_device::seq_adr16_dp() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126380,7 +126380,7 @@ void m68000_device::seq_adr16_dp() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126407,7 +126407,7 @@ void m68000_device::seq_adr16_dp() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126438,7 +126438,7 @@ void m68000_device::seq_adr16_dp() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126469,7 +126469,7 @@ void m68000_device::seq_adr32_dp() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126496,7 +126496,7 @@ void m68000_device::seq_adr32_dp() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126522,7 +126522,7 @@ void m68000_device::seq_adr32_dp() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126545,7 +126545,7 @@ void m68000_device::seq_adr32_dp() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126555,7 +126555,7 @@ void m68000_device::seq_adr32_dp() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126582,7 +126582,7 @@ void m68000_device::seq_adr32_dp() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126613,7 +126613,7 @@ void m68000_device::seq_adr32_dp() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126646,7 +126646,7 @@ void m68000_device::svc_ds_dp() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126658,7 +126658,7 @@ void m68000_device::svc_ds_dp() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126689,7 +126689,7 @@ void m68000_device::svc_ds_dp() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126717,7 +126717,7 @@ void m68000_device::svc_ds_dp() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126736,7 +126736,7 @@ void m68000_device::dbvc_ds_rel16_dp() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126748,13 +126748,13 @@ void m68000_device::dbvc_ds_rel16_dp() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126785,7 +126785,7 @@ void m68000_device::dbvc_ds_rel16_dp() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126793,7 +126793,7 @@ void m68000_device::dbvc_ds_rel16_dp() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126820,11 +126820,11 @@ void m68000_device::dbvc_ds_rel16_dp() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126858,13 +126858,13 @@ void m68000_device::dbvc_ds_rel16_dp() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126898,7 +126898,7 @@ void m68000_device::dbvc_ds_rel16_dp() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126935,11 +126935,11 @@ void m68000_device::svc_ais_dp() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126961,7 +126961,7 @@ void m68000_device::svc_ais_dp() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126971,7 +126971,7 @@ void m68000_device::svc_ais_dp() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126998,7 +126998,7 @@ void m68000_device::svc_ais_dp() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127029,7 +127029,7 @@ void m68000_device::svc_ais_dp() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127063,12 +127063,12 @@ void m68000_device::svc_aips_dp() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127091,7 +127091,7 @@ void m68000_device::svc_aips_dp() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127101,7 +127101,7 @@ void m68000_device::svc_aips_dp() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127128,7 +127128,7 @@ void m68000_device::svc_aips_dp() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127159,7 +127159,7 @@ void m68000_device::svc_aips_dp() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127192,7 +127192,7 @@ void m68000_device::svc_pais_dp() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127200,7 +127200,7 @@ void m68000_device::svc_pais_dp() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127223,7 +127223,7 @@ void m68000_device::svc_pais_dp() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127233,7 +127233,7 @@ void m68000_device::svc_pais_dp() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127260,7 +127260,7 @@ void m68000_device::svc_pais_dp() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127291,7 +127291,7 @@ void m68000_device::svc_pais_dp() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127322,7 +127322,7 @@ void m68000_device::svc_das_dp() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127348,11 +127348,11 @@ void m68000_device::svc_das_dp() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127374,7 +127374,7 @@ void m68000_device::svc_das_dp() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127384,7 +127384,7 @@ void m68000_device::svc_das_dp() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127411,7 +127411,7 @@ void m68000_device::svc_das_dp() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127442,7 +127442,7 @@ void m68000_device::svc_das_dp() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127471,14 +127471,14 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -127486,7 +127486,7 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127513,7 +127513,7 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127542,11 +127542,11 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127568,7 +127568,7 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127578,7 +127578,7 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127605,7 +127605,7 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127636,7 +127636,7 @@ void m68000_device::svc_dais_dp() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127669,7 +127669,7 @@ void m68000_device::svc_adr16_dp() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127695,7 +127695,7 @@ void m68000_device::svc_adr16_dp() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127718,7 +127718,7 @@ void m68000_device::svc_adr16_dp() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127728,7 +127728,7 @@ void m68000_device::svc_adr16_dp() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127755,7 +127755,7 @@ void m68000_device::svc_adr16_dp() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127786,7 +127786,7 @@ void m68000_device::svc_adr16_dp() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127817,7 +127817,7 @@ void m68000_device::svc_adr32_dp() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127844,7 +127844,7 @@ void m68000_device::svc_adr32_dp() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127870,7 +127870,7 @@ void m68000_device::svc_adr32_dp() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127893,7 +127893,7 @@ void m68000_device::svc_adr32_dp() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127903,7 +127903,7 @@ void m68000_device::svc_adr32_dp() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127930,7 +127930,7 @@ void m68000_device::svc_adr32_dp() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127961,7 +127961,7 @@ void m68000_device::svc_adr32_dp() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127994,7 +127994,7 @@ void m68000_device::svs_ds_dp() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128006,7 +128006,7 @@ void m68000_device::svs_ds_dp() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128037,7 +128037,7 @@ void m68000_device::svs_ds_dp() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128065,7 +128065,7 @@ void m68000_device::svs_ds_dp() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128084,7 +128084,7 @@ void m68000_device::dbvs_ds_rel16_dp() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128096,13 +128096,13 @@ void m68000_device::dbvs_ds_rel16_dp() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128133,7 +128133,7 @@ void m68000_device::dbvs_ds_rel16_dp() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128141,7 +128141,7 @@ void m68000_device::dbvs_ds_rel16_dp() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128168,11 +128168,11 @@ void m68000_device::dbvs_ds_rel16_dp() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128206,13 +128206,13 @@ void m68000_device::dbvs_ds_rel16_dp() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128246,7 +128246,7 @@ void m68000_device::dbvs_ds_rel16_dp() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128283,11 +128283,11 @@ void m68000_device::svs_ais_dp() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128309,7 +128309,7 @@ void m68000_device::svs_ais_dp() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128319,7 +128319,7 @@ void m68000_device::svs_ais_dp() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128346,7 +128346,7 @@ void m68000_device::svs_ais_dp() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128377,7 +128377,7 @@ void m68000_device::svs_ais_dp() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128411,12 +128411,12 @@ void m68000_device::svs_aips_dp() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128439,7 +128439,7 @@ void m68000_device::svs_aips_dp() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128449,7 +128449,7 @@ void m68000_device::svs_aips_dp() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128476,7 +128476,7 @@ void m68000_device::svs_aips_dp() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128507,7 +128507,7 @@ void m68000_device::svs_aips_dp() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128540,7 +128540,7 @@ void m68000_device::svs_pais_dp() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128548,7 +128548,7 @@ void m68000_device::svs_pais_dp() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128571,7 +128571,7 @@ void m68000_device::svs_pais_dp() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128581,7 +128581,7 @@ void m68000_device::svs_pais_dp() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128608,7 +128608,7 @@ void m68000_device::svs_pais_dp() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128639,7 +128639,7 @@ void m68000_device::svs_pais_dp() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128670,7 +128670,7 @@ void m68000_device::svs_das_dp() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128696,11 +128696,11 @@ void m68000_device::svs_das_dp() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128722,7 +128722,7 @@ void m68000_device::svs_das_dp() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128732,7 +128732,7 @@ void m68000_device::svs_das_dp() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128759,7 +128759,7 @@ void m68000_device::svs_das_dp() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128790,7 +128790,7 @@ void m68000_device::svs_das_dp() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128819,14 +128819,14 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -128834,7 +128834,7 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128861,7 +128861,7 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128890,11 +128890,11 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128916,7 +128916,7 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128926,7 +128926,7 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128953,7 +128953,7 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128984,7 +128984,7 @@ void m68000_device::svs_dais_dp() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129017,7 +129017,7 @@ void m68000_device::svs_adr16_dp() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129043,7 +129043,7 @@ void m68000_device::svs_adr16_dp() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129066,7 +129066,7 @@ void m68000_device::svs_adr16_dp() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129076,7 +129076,7 @@ void m68000_device::svs_adr16_dp() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129103,7 +129103,7 @@ void m68000_device::svs_adr16_dp() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129134,7 +129134,7 @@ void m68000_device::svs_adr16_dp() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129165,7 +129165,7 @@ void m68000_device::svs_adr32_dp() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129192,7 +129192,7 @@ void m68000_device::svs_adr32_dp() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129218,7 +129218,7 @@ void m68000_device::svs_adr32_dp() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129241,7 +129241,7 @@ void m68000_device::svs_adr32_dp() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129251,7 +129251,7 @@ void m68000_device::svs_adr32_dp() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129278,7 +129278,7 @@ void m68000_device::svs_adr32_dp() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129309,7 +129309,7 @@ void m68000_device::svs_adr32_dp() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129342,7 +129342,7 @@ void m68000_device::spl_ds_dp() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129354,7 +129354,7 @@ void m68000_device::spl_ds_dp() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129385,7 +129385,7 @@ void m68000_device::spl_ds_dp() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129413,7 +129413,7 @@ void m68000_device::spl_ds_dp() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129432,7 +129432,7 @@ void m68000_device::dbpl_ds_rel16_dp() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129444,13 +129444,13 @@ void m68000_device::dbpl_ds_rel16_dp() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129481,7 +129481,7 @@ void m68000_device::dbpl_ds_rel16_dp() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129489,7 +129489,7 @@ void m68000_device::dbpl_ds_rel16_dp() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129516,11 +129516,11 @@ void m68000_device::dbpl_ds_rel16_dp() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129554,13 +129554,13 @@ void m68000_device::dbpl_ds_rel16_dp() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129594,7 +129594,7 @@ void m68000_device::dbpl_ds_rel16_dp() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129631,11 +129631,11 @@ void m68000_device::spl_ais_dp() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -129657,7 +129657,7 @@ void m68000_device::spl_ais_dp() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129667,7 +129667,7 @@ void m68000_device::spl_ais_dp() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129694,7 +129694,7 @@ void m68000_device::spl_ais_dp() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129725,7 +129725,7 @@ void m68000_device::spl_ais_dp() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129759,12 +129759,12 @@ void m68000_device::spl_aips_dp() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129787,7 +129787,7 @@ void m68000_device::spl_aips_dp() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129797,7 +129797,7 @@ void m68000_device::spl_aips_dp() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129824,7 +129824,7 @@ void m68000_device::spl_aips_dp() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129855,7 +129855,7 @@ void m68000_device::spl_aips_dp() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129888,7 +129888,7 @@ void m68000_device::spl_pais_dp() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129896,7 +129896,7 @@ void m68000_device::spl_pais_dp() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129919,7 +129919,7 @@ void m68000_device::spl_pais_dp() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129929,7 +129929,7 @@ void m68000_device::spl_pais_dp() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129956,7 +129956,7 @@ void m68000_device::spl_pais_dp() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129987,7 +129987,7 @@ void m68000_device::spl_pais_dp() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130018,7 +130018,7 @@ void m68000_device::spl_das_dp() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130044,11 +130044,11 @@ void m68000_device::spl_das_dp() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130070,7 +130070,7 @@ void m68000_device::spl_das_dp() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130080,7 +130080,7 @@ void m68000_device::spl_das_dp() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130107,7 +130107,7 @@ void m68000_device::spl_das_dp() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130138,7 +130138,7 @@ void m68000_device::spl_das_dp() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130167,14 +130167,14 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -130182,7 +130182,7 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130209,7 +130209,7 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130238,11 +130238,11 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130264,7 +130264,7 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130274,7 +130274,7 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130301,7 +130301,7 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130332,7 +130332,7 @@ void m68000_device::spl_dais_dp() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130365,7 +130365,7 @@ void m68000_device::spl_adr16_dp() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130391,7 +130391,7 @@ void m68000_device::spl_adr16_dp() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130414,7 +130414,7 @@ void m68000_device::spl_adr16_dp() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130424,7 +130424,7 @@ void m68000_device::spl_adr16_dp() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130451,7 +130451,7 @@ void m68000_device::spl_adr16_dp() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130482,7 +130482,7 @@ void m68000_device::spl_adr16_dp() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130513,7 +130513,7 @@ void m68000_device::spl_adr32_dp() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130540,7 +130540,7 @@ void m68000_device::spl_adr32_dp() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130566,7 +130566,7 @@ void m68000_device::spl_adr32_dp() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130589,7 +130589,7 @@ void m68000_device::spl_adr32_dp() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130599,7 +130599,7 @@ void m68000_device::spl_adr32_dp() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130626,7 +130626,7 @@ void m68000_device::spl_adr32_dp() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130657,7 +130657,7 @@ void m68000_device::spl_adr32_dp() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130690,7 +130690,7 @@ void m68000_device::smi_ds_dp() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130702,7 +130702,7 @@ void m68000_device::smi_ds_dp() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130733,7 +130733,7 @@ void m68000_device::smi_ds_dp() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130761,7 +130761,7 @@ void m68000_device::smi_ds_dp() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130780,7 +130780,7 @@ void m68000_device::dbmi_ds_rel16_dp() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130792,13 +130792,13 @@ void m68000_device::dbmi_ds_rel16_dp() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130829,7 +130829,7 @@ void m68000_device::dbmi_ds_rel16_dp() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130837,7 +130837,7 @@ void m68000_device::dbmi_ds_rel16_dp() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130864,11 +130864,11 @@ void m68000_device::dbmi_ds_rel16_dp() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130902,13 +130902,13 @@ void m68000_device::dbmi_ds_rel16_dp() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130942,7 +130942,7 @@ void m68000_device::dbmi_ds_rel16_dp() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130979,11 +130979,11 @@ void m68000_device::smi_ais_dp() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131005,7 +131005,7 @@ void m68000_device::smi_ais_dp() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131015,7 +131015,7 @@ void m68000_device::smi_ais_dp() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131042,7 +131042,7 @@ void m68000_device::smi_ais_dp() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131073,7 +131073,7 @@ void m68000_device::smi_ais_dp() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131107,12 +131107,12 @@ void m68000_device::smi_aips_dp() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131135,7 +131135,7 @@ void m68000_device::smi_aips_dp() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131145,7 +131145,7 @@ void m68000_device::smi_aips_dp() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131172,7 +131172,7 @@ void m68000_device::smi_aips_dp() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131203,7 +131203,7 @@ void m68000_device::smi_aips_dp() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131236,7 +131236,7 @@ void m68000_device::smi_pais_dp() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131244,7 +131244,7 @@ void m68000_device::smi_pais_dp() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131267,7 +131267,7 @@ void m68000_device::smi_pais_dp() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131277,7 +131277,7 @@ void m68000_device::smi_pais_dp() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131304,7 +131304,7 @@ void m68000_device::smi_pais_dp() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131335,7 +131335,7 @@ void m68000_device::smi_pais_dp() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131366,7 +131366,7 @@ void m68000_device::smi_das_dp() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131392,11 +131392,11 @@ void m68000_device::smi_das_dp() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131418,7 +131418,7 @@ void m68000_device::smi_das_dp() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131428,7 +131428,7 @@ void m68000_device::smi_das_dp() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131455,7 +131455,7 @@ void m68000_device::smi_das_dp() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131486,7 +131486,7 @@ void m68000_device::smi_das_dp() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131515,14 +131515,14 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -131530,7 +131530,7 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131557,7 +131557,7 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131586,11 +131586,11 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131612,7 +131612,7 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131622,7 +131622,7 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131649,7 +131649,7 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131680,7 +131680,7 @@ void m68000_device::smi_dais_dp() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131713,7 +131713,7 @@ void m68000_device::smi_adr16_dp() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131739,7 +131739,7 @@ void m68000_device::smi_adr16_dp() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131762,7 +131762,7 @@ void m68000_device::smi_adr16_dp() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131772,7 +131772,7 @@ void m68000_device::smi_adr16_dp() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131799,7 +131799,7 @@ void m68000_device::smi_adr16_dp() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131830,7 +131830,7 @@ void m68000_device::smi_adr16_dp() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131861,7 +131861,7 @@ void m68000_device::smi_adr32_dp() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131888,7 +131888,7 @@ void m68000_device::smi_adr32_dp() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131914,7 +131914,7 @@ void m68000_device::smi_adr32_dp() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131937,7 +131937,7 @@ void m68000_device::smi_adr32_dp() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131947,7 +131947,7 @@ void m68000_device::smi_adr32_dp() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131974,7 +131974,7 @@ void m68000_device::smi_adr32_dp() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132005,7 +132005,7 @@ void m68000_device::smi_adr32_dp() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132038,7 +132038,7 @@ void m68000_device::sge_ds_dp() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132050,7 +132050,7 @@ void m68000_device::sge_ds_dp() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132081,7 +132081,7 @@ void m68000_device::sge_ds_dp() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132109,7 +132109,7 @@ void m68000_device::sge_ds_dp() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132128,7 +132128,7 @@ void m68000_device::dbge_ds_rel16_dp() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132140,13 +132140,13 @@ void m68000_device::dbge_ds_rel16_dp() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132177,7 +132177,7 @@ void m68000_device::dbge_ds_rel16_dp() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132185,7 +132185,7 @@ void m68000_device::dbge_ds_rel16_dp() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132212,11 +132212,11 @@ void m68000_device::dbge_ds_rel16_dp() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132250,13 +132250,13 @@ void m68000_device::dbge_ds_rel16_dp() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132290,7 +132290,7 @@ void m68000_device::dbge_ds_rel16_dp() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132327,11 +132327,11 @@ void m68000_device::sge_ais_dp() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132353,7 +132353,7 @@ void m68000_device::sge_ais_dp() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132363,7 +132363,7 @@ void m68000_device::sge_ais_dp() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132390,7 +132390,7 @@ void m68000_device::sge_ais_dp() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132421,7 +132421,7 @@ void m68000_device::sge_ais_dp() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132455,12 +132455,12 @@ void m68000_device::sge_aips_dp() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132483,7 +132483,7 @@ void m68000_device::sge_aips_dp() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132493,7 +132493,7 @@ void m68000_device::sge_aips_dp() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132520,7 +132520,7 @@ void m68000_device::sge_aips_dp() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132551,7 +132551,7 @@ void m68000_device::sge_aips_dp() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132584,7 +132584,7 @@ void m68000_device::sge_pais_dp() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132592,7 +132592,7 @@ void m68000_device::sge_pais_dp() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132615,7 +132615,7 @@ void m68000_device::sge_pais_dp() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132625,7 +132625,7 @@ void m68000_device::sge_pais_dp() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132652,7 +132652,7 @@ void m68000_device::sge_pais_dp() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132683,7 +132683,7 @@ void m68000_device::sge_pais_dp() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132714,7 +132714,7 @@ void m68000_device::sge_das_dp() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132740,11 +132740,11 @@ void m68000_device::sge_das_dp() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132766,7 +132766,7 @@ void m68000_device::sge_das_dp() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132776,7 +132776,7 @@ void m68000_device::sge_das_dp() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132803,7 +132803,7 @@ void m68000_device::sge_das_dp() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132834,7 +132834,7 @@ void m68000_device::sge_das_dp() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132863,14 +132863,14 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132878,7 +132878,7 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132905,7 +132905,7 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132934,11 +132934,11 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132960,7 +132960,7 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132970,7 +132970,7 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132997,7 +132997,7 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133028,7 +133028,7 @@ void m68000_device::sge_dais_dp() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133061,7 +133061,7 @@ void m68000_device::sge_adr16_dp() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133087,7 +133087,7 @@ void m68000_device::sge_adr16_dp() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133110,7 +133110,7 @@ void m68000_device::sge_adr16_dp() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133120,7 +133120,7 @@ void m68000_device::sge_adr16_dp() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133147,7 +133147,7 @@ void m68000_device::sge_adr16_dp() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133178,7 +133178,7 @@ void m68000_device::sge_adr16_dp() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133209,7 +133209,7 @@ void m68000_device::sge_adr32_dp() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133236,7 +133236,7 @@ void m68000_device::sge_adr32_dp() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133262,7 +133262,7 @@ void m68000_device::sge_adr32_dp() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133285,7 +133285,7 @@ void m68000_device::sge_adr32_dp() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133295,7 +133295,7 @@ void m68000_device::sge_adr32_dp() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133322,7 +133322,7 @@ void m68000_device::sge_adr32_dp() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133353,7 +133353,7 @@ void m68000_device::sge_adr32_dp() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133386,7 +133386,7 @@ void m68000_device::slt_ds_dp() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133398,7 +133398,7 @@ void m68000_device::slt_ds_dp() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133429,7 +133429,7 @@ void m68000_device::slt_ds_dp() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133457,7 +133457,7 @@ void m68000_device::slt_ds_dp() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133476,7 +133476,7 @@ void m68000_device::dblt_ds_rel16_dp() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133488,13 +133488,13 @@ void m68000_device::dblt_ds_rel16_dp() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133525,7 +133525,7 @@ void m68000_device::dblt_ds_rel16_dp() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133533,7 +133533,7 @@ void m68000_device::dblt_ds_rel16_dp() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133560,11 +133560,11 @@ void m68000_device::dblt_ds_rel16_dp() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133598,13 +133598,13 @@ void m68000_device::dblt_ds_rel16_dp() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133638,7 +133638,7 @@ void m68000_device::dblt_ds_rel16_dp() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133675,11 +133675,11 @@ void m68000_device::slt_ais_dp() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -133701,7 +133701,7 @@ void m68000_device::slt_ais_dp() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133711,7 +133711,7 @@ void m68000_device::slt_ais_dp() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133738,7 +133738,7 @@ void m68000_device::slt_ais_dp() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133769,7 +133769,7 @@ void m68000_device::slt_ais_dp() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133803,12 +133803,12 @@ void m68000_device::slt_aips_dp() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133831,7 +133831,7 @@ void m68000_device::slt_aips_dp() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133841,7 +133841,7 @@ void m68000_device::slt_aips_dp() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133868,7 +133868,7 @@ void m68000_device::slt_aips_dp() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133899,7 +133899,7 @@ void m68000_device::slt_aips_dp() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133932,7 +133932,7 @@ void m68000_device::slt_pais_dp() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133940,7 +133940,7 @@ void m68000_device::slt_pais_dp() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133963,7 +133963,7 @@ void m68000_device::slt_pais_dp() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133973,7 +133973,7 @@ void m68000_device::slt_pais_dp() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134000,7 +134000,7 @@ void m68000_device::slt_pais_dp() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134031,7 +134031,7 @@ void m68000_device::slt_pais_dp() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134062,7 +134062,7 @@ void m68000_device::slt_das_dp() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134088,11 +134088,11 @@ void m68000_device::slt_das_dp() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134114,7 +134114,7 @@ void m68000_device::slt_das_dp() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134124,7 +134124,7 @@ void m68000_device::slt_das_dp() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134151,7 +134151,7 @@ void m68000_device::slt_das_dp() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134182,7 +134182,7 @@ void m68000_device::slt_das_dp() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134211,14 +134211,14 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -134226,7 +134226,7 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134253,7 +134253,7 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134282,11 +134282,11 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134308,7 +134308,7 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134318,7 +134318,7 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134345,7 +134345,7 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134376,7 +134376,7 @@ void m68000_device::slt_dais_dp() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134409,7 +134409,7 @@ void m68000_device::slt_adr16_dp() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134435,7 +134435,7 @@ void m68000_device::slt_adr16_dp() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134458,7 +134458,7 @@ void m68000_device::slt_adr16_dp() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134468,7 +134468,7 @@ void m68000_device::slt_adr16_dp() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134495,7 +134495,7 @@ void m68000_device::slt_adr16_dp() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134526,7 +134526,7 @@ void m68000_device::slt_adr16_dp() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134557,7 +134557,7 @@ void m68000_device::slt_adr32_dp() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134584,7 +134584,7 @@ void m68000_device::slt_adr32_dp() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134610,7 +134610,7 @@ void m68000_device::slt_adr32_dp() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134633,7 +134633,7 @@ void m68000_device::slt_adr32_dp() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134643,7 +134643,7 @@ void m68000_device::slt_adr32_dp() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134670,7 +134670,7 @@ void m68000_device::slt_adr32_dp() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134701,7 +134701,7 @@ void m68000_device::slt_adr32_dp() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134734,7 +134734,7 @@ void m68000_device::sgt_ds_dp() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134746,7 +134746,7 @@ void m68000_device::sgt_ds_dp() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134777,7 +134777,7 @@ void m68000_device::sgt_ds_dp() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134805,7 +134805,7 @@ void m68000_device::sgt_ds_dp() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134824,7 +134824,7 @@ void m68000_device::dbgt_ds_rel16_dp() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134836,13 +134836,13 @@ void m68000_device::dbgt_ds_rel16_dp() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134873,7 +134873,7 @@ void m68000_device::dbgt_ds_rel16_dp() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134881,7 +134881,7 @@ void m68000_device::dbgt_ds_rel16_dp() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134908,11 +134908,11 @@ void m68000_device::dbgt_ds_rel16_dp() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134946,13 +134946,13 @@ void m68000_device::dbgt_ds_rel16_dp() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134986,7 +134986,7 @@ void m68000_device::dbgt_ds_rel16_dp() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135023,11 +135023,11 @@ void m68000_device::sgt_ais_dp() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135049,7 +135049,7 @@ void m68000_device::sgt_ais_dp() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135059,7 +135059,7 @@ void m68000_device::sgt_ais_dp() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135086,7 +135086,7 @@ void m68000_device::sgt_ais_dp() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135117,7 +135117,7 @@ void m68000_device::sgt_ais_dp() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135151,12 +135151,12 @@ void m68000_device::sgt_aips_dp() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135179,7 +135179,7 @@ void m68000_device::sgt_aips_dp() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135189,7 +135189,7 @@ void m68000_device::sgt_aips_dp() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135216,7 +135216,7 @@ void m68000_device::sgt_aips_dp() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135247,7 +135247,7 @@ void m68000_device::sgt_aips_dp() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135280,7 +135280,7 @@ void m68000_device::sgt_pais_dp() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135288,7 +135288,7 @@ void m68000_device::sgt_pais_dp() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135311,7 +135311,7 @@ void m68000_device::sgt_pais_dp() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135321,7 +135321,7 @@ void m68000_device::sgt_pais_dp() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135348,7 +135348,7 @@ void m68000_device::sgt_pais_dp() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135379,7 +135379,7 @@ void m68000_device::sgt_pais_dp() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135410,7 +135410,7 @@ void m68000_device::sgt_das_dp() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135436,11 +135436,11 @@ void m68000_device::sgt_das_dp() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135462,7 +135462,7 @@ void m68000_device::sgt_das_dp() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135472,7 +135472,7 @@ void m68000_device::sgt_das_dp() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135499,7 +135499,7 @@ void m68000_device::sgt_das_dp() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135530,7 +135530,7 @@ void m68000_device::sgt_das_dp() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135559,14 +135559,14 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -135574,7 +135574,7 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135601,7 +135601,7 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135630,11 +135630,11 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135656,7 +135656,7 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135666,7 +135666,7 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135693,7 +135693,7 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135724,7 +135724,7 @@ void m68000_device::sgt_dais_dp() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135757,7 +135757,7 @@ void m68000_device::sgt_adr16_dp() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135783,7 +135783,7 @@ void m68000_device::sgt_adr16_dp() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135806,7 +135806,7 @@ void m68000_device::sgt_adr16_dp() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135816,7 +135816,7 @@ void m68000_device::sgt_adr16_dp() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135843,7 +135843,7 @@ void m68000_device::sgt_adr16_dp() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135874,7 +135874,7 @@ void m68000_device::sgt_adr16_dp() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135905,7 +135905,7 @@ void m68000_device::sgt_adr32_dp() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135932,7 +135932,7 @@ void m68000_device::sgt_adr32_dp() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135958,7 +135958,7 @@ void m68000_device::sgt_adr32_dp() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135981,7 +135981,7 @@ void m68000_device::sgt_adr32_dp() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135991,7 +135991,7 @@ void m68000_device::sgt_adr32_dp() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136018,7 +136018,7 @@ void m68000_device::sgt_adr32_dp() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136049,7 +136049,7 @@ void m68000_device::sgt_adr32_dp() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136082,7 +136082,7 @@ void m68000_device::sle_ds_dp() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136094,7 +136094,7 @@ void m68000_device::sle_ds_dp() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136125,7 +136125,7 @@ void m68000_device::sle_ds_dp() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136153,7 +136153,7 @@ void m68000_device::sle_ds_dp() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136172,7 +136172,7 @@ void m68000_device::dble_ds_rel16_dp() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136184,13 +136184,13 @@ void m68000_device::dble_ds_rel16_dp() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136221,7 +136221,7 @@ void m68000_device::dble_ds_rel16_dp() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136229,7 +136229,7 @@ void m68000_device::dble_ds_rel16_dp() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136256,11 +136256,11 @@ void m68000_device::dble_ds_rel16_dp() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136294,13 +136294,13 @@ void m68000_device::dble_ds_rel16_dp() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136334,7 +136334,7 @@ void m68000_device::dble_ds_rel16_dp() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136371,11 +136371,11 @@ void m68000_device::sle_ais_dp() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136397,7 +136397,7 @@ void m68000_device::sle_ais_dp() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136407,7 +136407,7 @@ void m68000_device::sle_ais_dp() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136434,7 +136434,7 @@ void m68000_device::sle_ais_dp() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136465,7 +136465,7 @@ void m68000_device::sle_ais_dp() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136499,12 +136499,12 @@ void m68000_device::sle_aips_dp() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136527,7 +136527,7 @@ void m68000_device::sle_aips_dp() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136537,7 +136537,7 @@ void m68000_device::sle_aips_dp() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136564,7 +136564,7 @@ void m68000_device::sle_aips_dp() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136595,7 +136595,7 @@ void m68000_device::sle_aips_dp() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136628,7 +136628,7 @@ void m68000_device::sle_pais_dp() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136636,7 +136636,7 @@ void m68000_device::sle_pais_dp() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136659,7 +136659,7 @@ void m68000_device::sle_pais_dp() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136669,7 +136669,7 @@ void m68000_device::sle_pais_dp() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136696,7 +136696,7 @@ void m68000_device::sle_pais_dp() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136727,7 +136727,7 @@ void m68000_device::sle_pais_dp() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136758,7 +136758,7 @@ void m68000_device::sle_das_dp() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136784,11 +136784,11 @@ void m68000_device::sle_das_dp() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136810,7 +136810,7 @@ void m68000_device::sle_das_dp() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136820,7 +136820,7 @@ void m68000_device::sle_das_dp() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136847,7 +136847,7 @@ void m68000_device::sle_das_dp() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136878,7 +136878,7 @@ void m68000_device::sle_das_dp() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136907,14 +136907,14 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136922,7 +136922,7 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136949,7 +136949,7 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136978,11 +136978,11 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -137004,7 +137004,7 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137014,7 +137014,7 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137041,7 +137041,7 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137072,7 +137072,7 @@ void m68000_device::sle_dais_dp() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137105,7 +137105,7 @@ void m68000_device::sle_adr16_dp() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137131,7 +137131,7 @@ void m68000_device::sle_adr16_dp() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137154,7 +137154,7 @@ void m68000_device::sle_adr16_dp() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137164,7 +137164,7 @@ void m68000_device::sle_adr16_dp() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137191,7 +137191,7 @@ void m68000_device::sle_adr16_dp() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137222,7 +137222,7 @@ void m68000_device::sle_adr16_dp() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137253,7 +137253,7 @@ void m68000_device::sle_adr32_dp() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137280,7 +137280,7 @@ void m68000_device::sle_adr32_dp() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137306,7 +137306,7 @@ void m68000_device::sle_adr32_dp() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137329,7 +137329,7 @@ void m68000_device::sle_adr32_dp() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137339,7 +137339,7 @@ void m68000_device::sle_adr32_dp() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137366,7 +137366,7 @@ void m68000_device::sle_adr32_dp() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137397,7 +137397,7 @@ void m68000_device::sle_adr32_dp() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137627,7 +137627,7 @@ void m68000_device::bsr_rel16_dp() // 6100 ffff case 0: // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137750,7 +137750,7 @@ void m68000_device::bsr_rel8_dp() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140690,7 +140690,7 @@ void m68000_device::moveq_imm8o_dd_dp() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140737,7 +140737,7 @@ void m68000_device::or_b_ds_dd_dp() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140745,7 +140745,7 @@ void m68000_device::or_b_ds_dd_dp() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140785,11 +140785,11 @@ void m68000_device::or_b_ais_dd_dp() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140811,7 +140811,7 @@ void m68000_device::or_b_ais_dd_dp() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140819,7 +140819,7 @@ void m68000_device::or_b_ais_dd_dp() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140862,12 +140862,12 @@ void m68000_device::or_b_aips_dd_dp() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140890,7 +140890,7 @@ void m68000_device::or_b_aips_dd_dp() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140898,7 +140898,7 @@ void m68000_device::or_b_aips_dd_dp() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140940,7 +140940,7 @@ void m68000_device::or_b_pais_dd_dp() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140948,7 +140948,7 @@ void m68000_device::or_b_pais_dd_dp() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140971,7 +140971,7 @@ void m68000_device::or_b_pais_dd_dp() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140979,7 +140979,7 @@ void m68000_device::or_b_pais_dd_dp() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141019,7 +141019,7 @@ void m68000_device::or_b_das_dd_dp() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141045,11 +141045,11 @@ void m68000_device::or_b_das_dd_dp() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141071,7 +141071,7 @@ void m68000_device::or_b_das_dd_dp() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141079,7 +141079,7 @@ void m68000_device::or_b_das_dd_dp() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141117,14 +141117,14 @@ void m68000_device::or_b_dais_dd_dp() // 8030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141132,7 +141132,7 @@ void m68000_device::or_b_dais_dd_dp() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141159,7 +141159,7 @@ void m68000_device::or_b_dais_dd_dp() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141188,11 +141188,11 @@ void m68000_device::or_b_dais_dd_dp() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141214,7 +141214,7 @@ void m68000_device::or_b_dais_dd_dp() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141222,7 +141222,7 @@ void m68000_device::or_b_dais_dd_dp() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141264,7 +141264,7 @@ void m68000_device::or_b_adr16_dd_dp() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141290,7 +141290,7 @@ void m68000_device::or_b_adr16_dd_dp() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141313,7 +141313,7 @@ void m68000_device::or_b_adr16_dd_dp() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141321,7 +141321,7 @@ void m68000_device::or_b_adr16_dd_dp() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141361,7 +141361,7 @@ void m68000_device::or_b_adr32_dd_dp() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141388,7 +141388,7 @@ void m68000_device::or_b_adr32_dd_dp() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141414,7 +141414,7 @@ void m68000_device::or_b_adr32_dd_dp() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141437,7 +141437,7 @@ void m68000_device::or_b_adr32_dd_dp() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141445,7 +141445,7 @@ void m68000_device::or_b_adr32_dd_dp() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141484,7 +141484,7 @@ void m68000_device::or_b_dpc_dd_dp() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141510,11 +141510,11 @@ void m68000_device::or_b_dpc_dd_dp() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141536,7 +141536,7 @@ void m68000_device::or_b_dpc_dd_dp() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141544,7 +141544,7 @@ void m68000_device::or_b_dpc_dd_dp() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141581,14 +141581,14 @@ void m68000_device::or_b_dpci_dd_dp() // 803b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141596,7 +141596,7 @@ void m68000_device::or_b_dpci_dd_dp() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141623,7 +141623,7 @@ void m68000_device::or_b_dpci_dd_dp() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141652,11 +141652,11 @@ void m68000_device::or_b_dpci_dd_dp() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141678,7 +141678,7 @@ void m68000_device::or_b_dpci_dd_dp() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141686,7 +141686,7 @@ void m68000_device::or_b_dpci_dd_dp() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141728,7 +141728,7 @@ void m68000_device::or_b_imm8_dd_dp() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141755,7 +141755,7 @@ void m68000_device::or_b_imm8_dd_dp() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141763,7 +141763,7 @@ void m68000_device::or_b_imm8_dd_dp() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141805,7 +141805,7 @@ void m68000_device::or_w_ds_dd_dp() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141813,7 +141813,7 @@ void m68000_device::or_w_ds_dd_dp() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141853,11 +141853,11 @@ void m68000_device::or_w_ais_dd_dp() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141883,7 +141883,7 @@ void m68000_device::or_w_ais_dd_dp() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141891,7 +141891,7 @@ void m68000_device::or_w_ais_dd_dp() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141934,12 +141934,12 @@ void m68000_device::or_w_aips_dd_dp() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141966,7 +141966,7 @@ void m68000_device::or_w_aips_dd_dp() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141974,7 +141974,7 @@ void m68000_device::or_w_aips_dd_dp() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142016,7 +142016,7 @@ void m68000_device::or_w_pais_dd_dp() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142024,7 +142024,7 @@ void m68000_device::or_w_pais_dd_dp() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142051,7 +142051,7 @@ void m68000_device::or_w_pais_dd_dp() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142059,7 +142059,7 @@ void m68000_device::or_w_pais_dd_dp() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142099,7 +142099,7 @@ void m68000_device::or_w_das_dd_dp() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142125,11 +142125,11 @@ void m68000_device::or_w_das_dd_dp() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142155,7 +142155,7 @@ void m68000_device::or_w_das_dd_dp() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142163,7 +142163,7 @@ void m68000_device::or_w_das_dd_dp() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142201,14 +142201,14 @@ void m68000_device::or_w_dais_dd_dp() // 8070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142216,7 +142216,7 @@ void m68000_device::or_w_dais_dd_dp() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142243,7 +142243,7 @@ void m68000_device::or_w_dais_dd_dp() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142272,11 +142272,11 @@ void m68000_device::or_w_dais_dd_dp() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142302,7 +142302,7 @@ void m68000_device::or_w_dais_dd_dp() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142310,7 +142310,7 @@ void m68000_device::or_w_dais_dd_dp() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142352,7 +142352,7 @@ void m68000_device::or_w_adr16_dd_dp() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142378,7 +142378,7 @@ void m68000_device::or_w_adr16_dd_dp() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142405,7 +142405,7 @@ void m68000_device::or_w_adr16_dd_dp() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142413,7 +142413,7 @@ void m68000_device::or_w_adr16_dd_dp() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142453,7 +142453,7 @@ void m68000_device::or_w_adr32_dd_dp() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142480,7 +142480,7 @@ void m68000_device::or_w_adr32_dd_dp() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142506,7 +142506,7 @@ void m68000_device::or_w_adr32_dd_dp() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142533,7 +142533,7 @@ void m68000_device::or_w_adr32_dd_dp() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142541,7 +142541,7 @@ void m68000_device::or_w_adr32_dd_dp() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142580,7 +142580,7 @@ void m68000_device::or_w_dpc_dd_dp() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142606,11 +142606,11 @@ void m68000_device::or_w_dpc_dd_dp() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142636,7 +142636,7 @@ void m68000_device::or_w_dpc_dd_dp() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142644,7 +142644,7 @@ void m68000_device::or_w_dpc_dd_dp() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142681,14 +142681,14 @@ void m68000_device::or_w_dpci_dd_dp() // 807b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142696,7 +142696,7 @@ void m68000_device::or_w_dpci_dd_dp() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142723,7 +142723,7 @@ void m68000_device::or_w_dpci_dd_dp() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142752,11 +142752,11 @@ void m68000_device::or_w_dpci_dd_dp() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142782,7 +142782,7 @@ void m68000_device::or_w_dpci_dd_dp() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142790,7 +142790,7 @@ void m68000_device::or_w_dpci_dd_dp() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142832,7 +142832,7 @@ void m68000_device::or_w_imm16_dd_dp() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142859,7 +142859,7 @@ void m68000_device::or_w_imm16_dd_dp() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142867,7 +142867,7 @@ void m68000_device::or_w_imm16_dd_dp() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142909,12 +142909,12 @@ void m68000_device::or_l_ds_dd_dp() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142937,7 +142937,7 @@ void m68000_device::or_l_ds_dd_dp() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -142946,7 +142946,7 @@ void m68000_device::or_l_ds_dd_dp() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142966,7 +142966,7 @@ void m68000_device::or_l_ais_dd_dp() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142994,7 +142994,7 @@ void m68000_device::or_l_ais_dd_dp() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143020,12 +143020,12 @@ void m68000_device::or_l_ais_dd_dp() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143054,7 +143054,7 @@ void m68000_device::or_l_ais_dd_dp() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143074,7 +143074,7 @@ void m68000_device::or_l_aips_dd_dp() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143102,11 +143102,11 @@ void m68000_device::or_l_aips_dd_dp() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143132,12 +143132,12 @@ void m68000_device::or_l_aips_dd_dp() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143166,7 +143166,7 @@ void m68000_device::or_l_aips_dd_dp() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143185,14 +143185,14 @@ void m68000_device::or_l_pais_dd_dp() // 80a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143219,7 +143219,7 @@ void m68000_device::or_l_pais_dd_dp() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143245,12 +143245,12 @@ void m68000_device::or_l_pais_dd_dp() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143279,7 +143279,7 @@ void m68000_device::or_l_pais_dd_dp() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143299,7 +143299,7 @@ void m68000_device::or_l_das_dd_dp() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143324,7 +143324,7 @@ void m68000_device::or_l_das_dd_dp() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143352,7 +143352,7 @@ void m68000_device::or_l_das_dd_dp() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143378,12 +143378,12 @@ void m68000_device::or_l_das_dd_dp() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143412,7 +143412,7 @@ void m68000_device::or_l_das_dd_dp() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143430,14 +143430,14 @@ void m68000_device::or_l_dais_dd_dp() // 80b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -143445,7 +143445,7 @@ void m68000_device::or_l_dais_dd_dp() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143472,7 +143472,7 @@ void m68000_device::or_l_dais_dd_dp() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143500,7 +143500,7 @@ void m68000_device::or_l_dais_dd_dp() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143528,7 +143528,7 @@ void m68000_device::or_l_dais_dd_dp() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143554,12 +143554,12 @@ void m68000_device::or_l_dais_dd_dp() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143588,7 +143588,7 @@ void m68000_device::or_l_dais_dd_dp() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143610,7 +143610,7 @@ void m68000_device::or_l_adr16_dd_dp() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143636,7 +143636,7 @@ void m68000_device::or_l_adr16_dd_dp() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143664,7 +143664,7 @@ void m68000_device::or_l_adr16_dd_dp() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143690,12 +143690,12 @@ void m68000_device::or_l_adr16_dd_dp() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143724,7 +143724,7 @@ void m68000_device::or_l_adr16_dd_dp() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143744,7 +143744,7 @@ void m68000_device::or_l_adr32_dd_dp() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143771,7 +143771,7 @@ void m68000_device::or_l_adr32_dd_dp() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143797,7 +143797,7 @@ void m68000_device::or_l_adr32_dd_dp() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143825,7 +143825,7 @@ void m68000_device::or_l_adr32_dd_dp() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143851,12 +143851,12 @@ void m68000_device::or_l_adr32_dd_dp() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143885,7 +143885,7 @@ void m68000_device::or_l_adr32_dd_dp() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143904,7 +143904,7 @@ void m68000_device::or_l_dpc_dd_dp() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143929,7 +143929,7 @@ void m68000_device::or_l_dpc_dd_dp() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143957,7 +143957,7 @@ void m68000_device::or_l_dpc_dd_dp() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143983,12 +143983,12 @@ void m68000_device::or_l_dpc_dd_dp() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144017,7 +144017,7 @@ void m68000_device::or_l_dpc_dd_dp() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144034,14 +144034,14 @@ void m68000_device::or_l_dpci_dd_dp() // 80bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -144049,7 +144049,7 @@ void m68000_device::or_l_dpci_dd_dp() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144076,7 +144076,7 @@ void m68000_device::or_l_dpci_dd_dp() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144104,7 +144104,7 @@ void m68000_device::or_l_dpci_dd_dp() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144132,7 +144132,7 @@ void m68000_device::or_l_dpci_dd_dp() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144158,12 +144158,12 @@ void m68000_device::or_l_dpci_dd_dp() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144192,7 +144192,7 @@ void m68000_device::or_l_dpci_dd_dp() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144212,7 +144212,7 @@ void m68000_device::or_l_imm32_dd_dp() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144239,7 +144239,7 @@ void m68000_device::or_l_imm32_dd_dp() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144266,12 +144266,12 @@ void m68000_device::or_l_imm32_dd_dp() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144294,7 +144294,7 @@ void m68000_device::or_l_imm32_dd_dp() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144303,7 +144303,7 @@ void m68000_device::or_l_imm32_dd_dp() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144325,13 +144325,13 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144344,7 +144344,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144362,7 +144362,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144370,7 +144370,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144398,7 +144398,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144424,7 +144424,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144561,7 +144561,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144595,7 +144595,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144606,7 +144606,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144618,7 +144618,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144638,7 +144638,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144649,7 +144649,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144659,13 +144659,13 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144676,7 +144676,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144686,7 +144686,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144694,7 +144694,7 @@ void m68000_device::divu_w_ds_dd_dp() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144736,7 +144736,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144765,13 +144765,13 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144784,7 +144784,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144802,7 +144802,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144810,7 +144810,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144838,7 +144838,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144864,7 +144864,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145001,7 +145001,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145035,7 +145035,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145046,7 +145046,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145058,7 +145058,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145078,7 +145078,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145089,7 +145089,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145099,13 +145099,13 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145116,7 +145116,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145126,7 +145126,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145134,7 +145134,7 @@ void m68000_device::divu_w_ais_dd_dp() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145182,7 +145182,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145209,13 +145209,13 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145228,7 +145228,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145246,7 +145246,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145254,7 +145254,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145282,7 +145282,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145308,7 +145308,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145445,7 +145445,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145479,7 +145479,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145490,7 +145490,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145502,7 +145502,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145522,7 +145522,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145533,7 +145533,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145543,13 +145543,13 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145560,7 +145560,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145570,7 +145570,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145578,7 +145578,7 @@ void m68000_device::divu_w_aips_dd_dp() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145628,7 +145628,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145655,13 +145655,13 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145674,7 +145674,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145692,7 +145692,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145700,7 +145700,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145728,7 +145728,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145754,7 +145754,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145891,7 +145891,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145925,7 +145925,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145936,7 +145936,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145948,7 +145948,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145968,7 +145968,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145979,7 +145979,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145989,13 +145989,13 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146006,7 +146006,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146016,7 +146016,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146024,7 +146024,7 @@ void m68000_device::divu_w_pais_dd_dp() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146091,7 +146091,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146120,13 +146120,13 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146139,7 +146139,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146157,7 +146157,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146165,7 +146165,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146193,7 +146193,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146219,7 +146219,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146356,7 +146356,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146390,7 +146390,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146401,7 +146401,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146413,7 +146413,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146433,7 +146433,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146444,7 +146444,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146454,13 +146454,13 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146471,7 +146471,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146481,7 +146481,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146489,7 +146489,7 @@ void m68000_device::divu_w_das_dd_dp() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146529,7 +146529,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146597,7 +146597,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146626,13 +146626,13 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146645,7 +146645,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146663,7 +146663,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146671,7 +146671,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146699,7 +146699,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146725,7 +146725,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146862,7 +146862,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146896,7 +146896,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146907,7 +146907,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146919,7 +146919,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146939,7 +146939,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146950,7 +146950,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146960,13 +146960,13 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146977,7 +146977,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146987,7 +146987,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146995,7 +146995,7 @@ void m68000_device::divu_w_dais_dd_dp() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147063,7 +147063,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147090,13 +147090,13 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147109,7 +147109,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147127,7 +147127,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147135,7 +147135,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147163,7 +147163,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147189,7 +147189,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147326,7 +147326,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147360,7 +147360,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147371,7 +147371,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147383,7 +147383,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147403,7 +147403,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147414,7 +147414,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147424,13 +147424,13 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147441,7 +147441,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147451,7 +147451,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147459,7 +147459,7 @@ void m68000_device::divu_w_adr16_dd_dp() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147551,7 +147551,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147578,13 +147578,13 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147597,7 +147597,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147615,7 +147615,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147623,7 +147623,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147651,7 +147651,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147677,7 +147677,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147814,7 +147814,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147848,7 +147848,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147859,7 +147859,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147871,7 +147871,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147891,7 +147891,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147902,7 +147902,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147912,13 +147912,13 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147929,7 +147929,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147939,7 +147939,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147947,7 +147947,7 @@ void m68000_device::divu_w_adr32_dd_dp() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148013,7 +148013,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148042,13 +148042,13 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148061,7 +148061,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148079,7 +148079,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148087,7 +148087,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148115,7 +148115,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148141,7 +148141,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148278,7 +148278,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148312,7 +148312,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148323,7 +148323,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148335,7 +148335,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148355,7 +148355,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148366,7 +148366,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148376,13 +148376,13 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148393,7 +148393,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148403,7 +148403,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148411,7 +148411,7 @@ void m68000_device::divu_w_dpc_dd_dp() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148450,7 +148450,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148518,7 +148518,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148547,13 +148547,13 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148566,7 +148566,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148584,7 +148584,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148592,7 +148592,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148620,7 +148620,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148646,7 +148646,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148783,7 +148783,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148817,7 +148817,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148828,7 +148828,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148840,7 +148840,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148860,7 +148860,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148871,7 +148871,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148881,13 +148881,13 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148898,7 +148898,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148908,7 +148908,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148916,7 +148916,7 @@ void m68000_device::divu_w_dpci_dd_dp() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148986,13 +148986,13 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149005,7 +149005,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149023,7 +149023,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149031,7 +149031,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149059,7 +149059,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149085,7 +149085,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149222,7 +149222,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149256,7 +149256,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149267,7 +149267,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149279,7 +149279,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149299,7 +149299,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149310,7 +149310,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149320,13 +149320,13 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149337,7 +149337,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149347,7 +149347,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149355,7 +149355,7 @@ void m68000_device::divu_w_imm16_dd_dp() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149399,12 +149399,12 @@ void m68000_device::sbcd_ds_dd_dp() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149456,7 +149456,7 @@ void m68000_device::sbcd_pais_paid_dp() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149500,12 +149500,12 @@ void m68000_device::sbcd_pais_paid_dp() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149564,11 +149564,11 @@ void m68000_device::or_b_dd_ais_dp() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149590,7 +149590,7 @@ void m68000_device::or_b_dd_ais_dp() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149620,7 +149620,7 @@ void m68000_device::or_b_dd_ais_dp() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149655,12 +149655,12 @@ void m68000_device::or_b_dd_aips_dp() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149683,7 +149683,7 @@ void m68000_device::or_b_dd_aips_dp() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149713,7 +149713,7 @@ void m68000_device::or_b_dd_aips_dp() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149747,7 +149747,7 @@ void m68000_device::or_b_dd_pais_dp() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149755,7 +149755,7 @@ void m68000_device::or_b_dd_pais_dp() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149778,7 +149778,7 @@ void m68000_device::or_b_dd_pais_dp() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149808,7 +149808,7 @@ void m68000_device::or_b_dd_pais_dp() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149840,7 +149840,7 @@ void m68000_device::or_b_dd_das_dp() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149866,11 +149866,11 @@ void m68000_device::or_b_dd_das_dp() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149892,7 +149892,7 @@ void m68000_device::or_b_dd_das_dp() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149922,7 +149922,7 @@ void m68000_device::or_b_dd_das_dp() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149952,14 +149952,14 @@ void m68000_device::or_b_dd_dais_dp() // 8130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -149967,7 +149967,7 @@ void m68000_device::or_b_dd_dais_dp() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149994,7 +149994,7 @@ void m68000_device::or_b_dd_dais_dp() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150023,11 +150023,11 @@ void m68000_device::or_b_dd_dais_dp() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -150049,7 +150049,7 @@ void m68000_device::or_b_dd_dais_dp() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150079,7 +150079,7 @@ void m68000_device::or_b_dd_dais_dp() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150113,7 +150113,7 @@ void m68000_device::or_b_dd_adr16_dp() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150139,7 +150139,7 @@ void m68000_device::or_b_dd_adr16_dp() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150162,7 +150162,7 @@ void m68000_device::or_b_dd_adr16_dp() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150192,7 +150192,7 @@ void m68000_device::or_b_dd_adr16_dp() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150224,7 +150224,7 @@ void m68000_device::or_b_dd_adr32_dp() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150251,7 +150251,7 @@ void m68000_device::or_b_dd_adr32_dp() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150277,7 +150277,7 @@ void m68000_device::or_b_dd_adr32_dp() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150300,7 +150300,7 @@ void m68000_device::or_b_dd_adr32_dp() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150330,7 +150330,7 @@ void m68000_device::or_b_dd_adr32_dp() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150362,11 +150362,11 @@ void m68000_device::or_w_dd_ais_dp() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150392,7 +150392,7 @@ void m68000_device::or_w_dd_ais_dp() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150422,7 +150422,7 @@ void m68000_device::or_w_dd_ais_dp() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150463,12 +150463,12 @@ void m68000_device::or_w_dd_aips_dp() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150495,7 +150495,7 @@ void m68000_device::or_w_dd_aips_dp() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150525,7 +150525,7 @@ void m68000_device::or_w_dd_aips_dp() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150565,7 +150565,7 @@ void m68000_device::or_w_dd_pais_dp() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150573,7 +150573,7 @@ void m68000_device::or_w_dd_pais_dp() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150600,7 +150600,7 @@ void m68000_device::or_w_dd_pais_dp() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150630,7 +150630,7 @@ void m68000_device::or_w_dd_pais_dp() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150668,7 +150668,7 @@ void m68000_device::or_w_dd_das_dp() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150694,11 +150694,11 @@ void m68000_device::or_w_dd_das_dp() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150724,7 +150724,7 @@ void m68000_device::or_w_dd_das_dp() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150754,7 +150754,7 @@ void m68000_device::or_w_dd_das_dp() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150790,14 +150790,14 @@ void m68000_device::or_w_dd_dais_dp() // 8170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -150805,7 +150805,7 @@ void m68000_device::or_w_dd_dais_dp() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150832,7 +150832,7 @@ void m68000_device::or_w_dd_dais_dp() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150861,11 +150861,11 @@ void m68000_device::or_w_dd_dais_dp() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150891,7 +150891,7 @@ void m68000_device::or_w_dd_dais_dp() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150921,7 +150921,7 @@ void m68000_device::or_w_dd_dais_dp() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150961,7 +150961,7 @@ void m68000_device::or_w_dd_adr16_dp() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150987,7 +150987,7 @@ void m68000_device::or_w_dd_adr16_dp() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151014,7 +151014,7 @@ void m68000_device::or_w_dd_adr16_dp() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151044,7 +151044,7 @@ void m68000_device::or_w_dd_adr16_dp() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151082,7 +151082,7 @@ void m68000_device::or_w_dd_adr32_dp() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151109,7 +151109,7 @@ void m68000_device::or_w_dd_adr32_dp() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151135,7 +151135,7 @@ void m68000_device::or_w_dd_adr32_dp() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151162,7 +151162,7 @@ void m68000_device::or_w_dd_adr32_dp() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151192,7 +151192,7 @@ void m68000_device::or_w_dd_adr32_dp() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151230,7 +151230,7 @@ void m68000_device::or_l_dd_ais_dp() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151258,7 +151258,7 @@ void m68000_device::or_l_dd_ais_dp() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151284,7 +151284,7 @@ void m68000_device::or_l_dd_ais_dp() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151312,7 +151312,7 @@ void m68000_device::or_l_dd_ais_dp() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151340,7 +151340,7 @@ void m68000_device::or_l_dd_ais_dp() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151378,7 +151378,7 @@ void m68000_device::or_l_dd_aips_dp() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151406,11 +151406,11 @@ void m68000_device::or_l_dd_aips_dp() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151436,7 +151436,7 @@ void m68000_device::or_l_dd_aips_dp() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151464,7 +151464,7 @@ void m68000_device::or_l_dd_aips_dp() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151492,7 +151492,7 @@ void m68000_device::or_l_dd_aips_dp() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151529,14 +151529,14 @@ void m68000_device::or_l_dd_pais_dp() // 81a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151563,7 +151563,7 @@ void m68000_device::or_l_dd_pais_dp() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151589,7 +151589,7 @@ void m68000_device::or_l_dd_pais_dp() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151617,7 +151617,7 @@ void m68000_device::or_l_dd_pais_dp() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151645,7 +151645,7 @@ void m68000_device::or_l_dd_pais_dp() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151683,7 +151683,7 @@ void m68000_device::or_l_dd_das_dp() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151708,7 +151708,7 @@ void m68000_device::or_l_dd_das_dp() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151736,7 +151736,7 @@ void m68000_device::or_l_dd_das_dp() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151762,7 +151762,7 @@ void m68000_device::or_l_dd_das_dp() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151790,7 +151790,7 @@ void m68000_device::or_l_dd_das_dp() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151818,7 +151818,7 @@ void m68000_device::or_l_dd_das_dp() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151854,14 +151854,14 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -151869,7 +151869,7 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151896,7 +151896,7 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151924,7 +151924,7 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151952,7 +151952,7 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151978,7 +151978,7 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152006,7 +152006,7 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152034,7 +152034,7 @@ void m68000_device::or_l_dd_dais_dp() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152074,7 +152074,7 @@ void m68000_device::or_l_dd_adr16_dp() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152100,7 +152100,7 @@ void m68000_device::or_l_dd_adr16_dp() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152128,7 +152128,7 @@ void m68000_device::or_l_dd_adr16_dp() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152154,7 +152154,7 @@ void m68000_device::or_l_dd_adr16_dp() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152182,7 +152182,7 @@ void m68000_device::or_l_dd_adr16_dp() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152210,7 +152210,7 @@ void m68000_device::or_l_dd_adr16_dp() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152248,7 +152248,7 @@ void m68000_device::or_l_dd_adr32_dp() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -152275,7 +152275,7 @@ void m68000_device::or_l_dd_adr32_dp() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152301,7 +152301,7 @@ void m68000_device::or_l_dd_adr32_dp() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152329,7 +152329,7 @@ void m68000_device::or_l_dd_adr32_dp() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152355,7 +152355,7 @@ void m68000_device::or_l_dd_adr32_dp() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152383,7 +152383,7 @@ void m68000_device::or_l_dd_adr32_dp() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152411,7 +152411,7 @@ void m68000_device::or_l_dd_adr32_dp() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152451,13 +152451,13 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152471,7 +152471,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152481,7 +152481,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152496,7 +152496,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152504,7 +152504,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152532,7 +152532,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152558,7 +152558,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152690,7 +152690,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152699,7 +152699,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152707,12 +152707,12 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152720,7 +152720,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152737,7 +152737,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152745,7 +152745,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152779,7 +152779,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152806,13 +152806,13 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152820,27 +152820,27 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152852,7 +152852,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152864,7 +152864,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152879,7 +152879,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152888,7 +152888,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152896,7 +152896,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152906,7 +152906,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152915,7 +152915,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152927,7 +152927,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152979,7 +152979,7 @@ void m68000_device::divs_w_ds_dd_dp() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152995,7 +152995,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153024,13 +153024,13 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153044,7 +153044,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153054,7 +153054,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153069,7 +153069,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153077,7 +153077,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153105,7 +153105,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153131,7 +153131,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153263,7 +153263,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153272,7 +153272,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153280,12 +153280,12 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153293,7 +153293,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153310,7 +153310,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153318,7 +153318,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153352,7 +153352,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153379,13 +153379,13 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153393,27 +153393,27 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153425,7 +153425,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153437,7 +153437,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153452,7 +153452,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153461,7 +153461,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153469,7 +153469,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153479,7 +153479,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153488,7 +153488,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153500,7 +153500,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153552,7 +153552,7 @@ void m68000_device::divs_w_ais_dd_dp() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153574,7 +153574,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153601,13 +153601,13 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153621,7 +153621,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153631,7 +153631,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153646,7 +153646,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153654,7 +153654,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153682,7 +153682,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153708,7 +153708,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153840,7 +153840,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153849,7 +153849,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153857,12 +153857,12 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153870,7 +153870,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153887,7 +153887,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153895,7 +153895,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153929,7 +153929,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153956,13 +153956,13 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153970,27 +153970,27 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154002,7 +154002,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154014,7 +154014,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154029,7 +154029,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154038,7 +154038,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154046,7 +154046,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154056,7 +154056,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154065,7 +154065,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154077,7 +154077,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154129,7 +154129,7 @@ void m68000_device::divs_w_aips_dd_dp() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154153,7 +154153,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154180,13 +154180,13 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154200,7 +154200,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154210,7 +154210,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154225,7 +154225,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154233,7 +154233,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154261,7 +154261,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154287,7 +154287,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154419,7 +154419,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154428,7 +154428,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154436,12 +154436,12 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154449,7 +154449,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154466,7 +154466,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154474,7 +154474,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154508,7 +154508,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154535,13 +154535,13 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154549,27 +154549,27 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154581,7 +154581,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154593,7 +154593,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154608,7 +154608,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154617,7 +154617,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154625,7 +154625,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154635,7 +154635,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154644,7 +154644,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154656,7 +154656,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154708,7 +154708,7 @@ void m68000_device::divs_w_pais_dd_dp() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154749,7 +154749,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154778,13 +154778,13 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154798,7 +154798,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154808,7 +154808,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154823,7 +154823,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154831,7 +154831,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154859,7 +154859,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154885,7 +154885,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155017,7 +155017,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155026,7 +155026,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155034,12 +155034,12 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155047,7 +155047,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155064,7 +155064,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155072,7 +155072,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155106,7 +155106,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155133,13 +155133,13 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155147,27 +155147,27 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155179,7 +155179,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155191,7 +155191,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155206,7 +155206,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155215,7 +155215,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155223,7 +155223,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155233,7 +155233,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155242,7 +155242,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155254,7 +155254,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155306,7 +155306,7 @@ void m68000_device::divs_w_das_dd_dp() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155320,7 +155320,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155388,7 +155388,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155417,13 +155417,13 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155437,7 +155437,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155447,7 +155447,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155462,7 +155462,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155470,7 +155470,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155498,7 +155498,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155524,7 +155524,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155656,7 +155656,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155665,7 +155665,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155673,12 +155673,12 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155686,7 +155686,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155703,7 +155703,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155711,7 +155711,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155745,7 +155745,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155772,13 +155772,13 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155786,27 +155786,27 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155818,7 +155818,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155830,7 +155830,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155845,7 +155845,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155854,7 +155854,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155862,7 +155862,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155872,7 +155872,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155881,7 +155881,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155893,7 +155893,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155945,7 +155945,7 @@ void m68000_device::divs_w_dais_dd_dp() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155987,7 +155987,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156014,13 +156014,13 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156034,7 +156034,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156044,7 +156044,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156059,7 +156059,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156067,7 +156067,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156095,7 +156095,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156121,7 +156121,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156253,7 +156253,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156262,7 +156262,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156270,12 +156270,12 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156283,7 +156283,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156300,7 +156300,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156308,7 +156308,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156342,7 +156342,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156369,13 +156369,13 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156383,27 +156383,27 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156415,7 +156415,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156427,7 +156427,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156442,7 +156442,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156451,7 +156451,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156459,7 +156459,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156469,7 +156469,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156478,7 +156478,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156490,7 +156490,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156542,7 +156542,7 @@ void m68000_device::divs_w_adr16_dd_dp() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156608,7 +156608,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156635,13 +156635,13 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156655,7 +156655,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156665,7 +156665,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156680,7 +156680,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156688,7 +156688,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156716,7 +156716,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156742,7 +156742,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156874,7 +156874,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156883,7 +156883,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156891,12 +156891,12 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156904,7 +156904,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156921,7 +156921,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156929,7 +156929,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156963,7 +156963,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156990,13 +156990,13 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157004,27 +157004,27 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157036,7 +157036,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157048,7 +157048,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157063,7 +157063,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157072,7 +157072,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157080,7 +157080,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157090,7 +157090,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157099,7 +157099,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157111,7 +157111,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157163,7 +157163,7 @@ void m68000_device::divs_w_adr32_dd_dp() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157203,7 +157203,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157232,13 +157232,13 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157252,7 +157252,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157262,7 +157262,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157277,7 +157277,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157285,7 +157285,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157313,7 +157313,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157339,7 +157339,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157471,7 +157471,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157480,7 +157480,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157488,12 +157488,12 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157501,7 +157501,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157518,7 +157518,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157526,7 +157526,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157560,7 +157560,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157587,13 +157587,13 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157601,27 +157601,27 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157633,7 +157633,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157645,7 +157645,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157660,7 +157660,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157669,7 +157669,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157677,7 +157677,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157687,7 +157687,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157696,7 +157696,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157708,7 +157708,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157760,7 +157760,7 @@ void m68000_device::divs_w_dpc_dd_dp() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157773,7 +157773,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157841,7 +157841,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157870,13 +157870,13 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157890,7 +157890,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157900,7 +157900,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157915,7 +157915,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157923,7 +157923,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157951,7 +157951,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157977,7 +157977,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158109,7 +158109,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158118,7 +158118,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158126,12 +158126,12 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158139,7 +158139,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158156,7 +158156,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158164,7 +158164,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158198,7 +158198,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158225,13 +158225,13 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158239,27 +158239,27 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158271,7 +158271,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158283,7 +158283,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158298,7 +158298,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158307,7 +158307,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158315,7 +158315,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158325,7 +158325,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158334,7 +158334,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158346,7 +158346,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158398,7 +158398,7 @@ void m68000_device::divs_w_dpci_dd_dp() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158442,13 +158442,13 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158462,7 +158462,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158472,7 +158472,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158487,7 +158487,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158495,7 +158495,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158523,7 +158523,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158549,7 +158549,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158681,7 +158681,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158690,7 +158690,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158698,12 +158698,12 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158711,7 +158711,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158728,7 +158728,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158736,7 +158736,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158770,7 +158770,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158797,13 +158797,13 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158811,27 +158811,27 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158843,7 +158843,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158855,7 +158855,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158870,7 +158870,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158879,7 +158879,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158887,7 +158887,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158897,7 +158897,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158906,7 +158906,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158918,7 +158918,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158970,7 +158970,7 @@ void m68000_device::divs_w_imm16_dd_dp() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158988,7 +158988,7 @@ void m68000_device::sub_b_ds_dd_dp() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159035,7 +159035,7 @@ void m68000_device::sub_b_ais_dd_dp() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159060,7 +159060,7 @@ void m68000_device::sub_b_ais_dd_dp() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159113,7 +159113,7 @@ void m68000_device::sub_b_aips_dd_dp() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159136,7 +159136,7 @@ void m68000_device::sub_b_aips_dd_dp() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159191,7 +159191,7 @@ void m68000_device::sub_b_pais_dd_dp() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159214,7 +159214,7 @@ void m68000_device::sub_b_pais_dd_dp() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159286,7 +159286,7 @@ void m68000_device::sub_b_das_dd_dp() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159311,7 +159311,7 @@ void m68000_device::sub_b_das_dd_dp() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159356,7 +159356,7 @@ void m68000_device::sub_b_dais_dd_dp() // 9030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159424,7 +159424,7 @@ void m68000_device::sub_b_dais_dd_dp() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159449,7 +159449,7 @@ void m68000_device::sub_b_dais_dd_dp() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159522,7 +159522,7 @@ void m68000_device::sub_b_adr16_dd_dp() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159545,7 +159545,7 @@ void m68000_device::sub_b_adr16_dd_dp() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159642,7 +159642,7 @@ void m68000_device::sub_b_adr32_dd_dp() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159665,7 +159665,7 @@ void m68000_device::sub_b_adr32_dd_dp() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159736,7 +159736,7 @@ void m68000_device::sub_b_dpc_dd_dp() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159761,7 +159761,7 @@ void m68000_device::sub_b_dpc_dd_dp() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159805,7 +159805,7 @@ void m68000_device::sub_b_dpci_dd_dp() // 903b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159873,7 +159873,7 @@ void m68000_device::sub_b_dpci_dd_dp() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159898,7 +159898,7 @@ void m68000_device::sub_b_dpci_dd_dp() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159973,7 +159973,7 @@ void m68000_device::sub_b_imm8_dd_dp() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160022,7 +160022,7 @@ void m68000_device::sub_w_ds_dd_dp() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160071,7 +160071,7 @@ void m68000_device::sub_w_as_dd_dp() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160118,7 +160118,7 @@ void m68000_device::sub_w_ais_dd_dp() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160147,7 +160147,7 @@ void m68000_device::sub_w_ais_dd_dp() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160200,7 +160200,7 @@ void m68000_device::sub_w_aips_dd_dp() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160227,7 +160227,7 @@ void m68000_device::sub_w_aips_dd_dp() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160282,7 +160282,7 @@ void m68000_device::sub_w_pais_dd_dp() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160309,7 +160309,7 @@ void m68000_device::sub_w_pais_dd_dp() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160381,7 +160381,7 @@ void m68000_device::sub_w_das_dd_dp() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160410,7 +160410,7 @@ void m68000_device::sub_w_das_dd_dp() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160455,7 +160455,7 @@ void m68000_device::sub_w_dais_dd_dp() // 9070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160523,7 +160523,7 @@ void m68000_device::sub_w_dais_dd_dp() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160552,7 +160552,7 @@ void m68000_device::sub_w_dais_dd_dp() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160625,7 +160625,7 @@ void m68000_device::sub_w_adr16_dd_dp() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160652,7 +160652,7 @@ void m68000_device::sub_w_adr16_dd_dp() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160749,7 +160749,7 @@ void m68000_device::sub_w_adr32_dd_dp() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160776,7 +160776,7 @@ void m68000_device::sub_w_adr32_dd_dp() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160847,7 +160847,7 @@ void m68000_device::sub_w_dpc_dd_dp() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160876,7 +160876,7 @@ void m68000_device::sub_w_dpc_dd_dp() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160920,7 +160920,7 @@ void m68000_device::sub_w_dpci_dd_dp() // 907b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160988,7 +160988,7 @@ void m68000_device::sub_w_dpci_dd_dp() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161017,7 +161017,7 @@ void m68000_device::sub_w_dpci_dd_dp() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161092,7 +161092,7 @@ void m68000_device::sub_w_imm16_dd_dp() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161141,7 +161141,7 @@ void m68000_device::sub_l_ds_dd_dp() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161168,7 +161168,7 @@ void m68000_device::sub_l_ds_dd_dp() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161198,7 +161198,7 @@ void m68000_device::sub_l_as_dd_dp() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161225,7 +161225,7 @@ void m68000_device::sub_l_as_dd_dp() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161253,7 +161253,7 @@ void m68000_device::sub_l_ais_dd_dp() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161306,12 +161306,12 @@ void m68000_device::sub_l_ais_dd_dp() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161359,7 +161359,7 @@ void m68000_device::sub_l_aips_dd_dp() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161415,12 +161415,12 @@ void m68000_device::sub_l_aips_dd_dp() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161467,7 +161467,7 @@ void m68000_device::sub_l_pais_dd_dp() // 90a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161525,12 +161525,12 @@ void m68000_device::sub_l_pais_dd_dp() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161602,7 +161602,7 @@ void m68000_device::sub_l_das_dd_dp() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161655,12 +161655,12 @@ void m68000_device::sub_l_das_dd_dp() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161706,7 +161706,7 @@ void m68000_device::sub_l_dais_dd_dp() // 90b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161773,7 +161773,7 @@ void m68000_device::sub_l_dais_dd_dp() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161826,12 +161826,12 @@ void m68000_device::sub_l_dais_dd_dp() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161905,7 +161905,7 @@ void m68000_device::sub_l_adr16_dd_dp() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161958,12 +161958,12 @@ void m68000_device::sub_l_adr16_dd_dp() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162061,7 +162061,7 @@ void m68000_device::sub_l_adr32_dd_dp() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162114,12 +162114,12 @@ void m68000_device::sub_l_adr32_dd_dp() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162190,7 +162190,7 @@ void m68000_device::sub_l_dpc_dd_dp() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162243,12 +162243,12 @@ void m68000_device::sub_l_dpc_dd_dp() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162293,7 +162293,7 @@ void m68000_device::sub_l_dpci_dd_dp() // 90bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162360,7 +162360,7 @@ void m68000_device::sub_l_dpci_dd_dp() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162413,12 +162413,12 @@ void m68000_device::sub_l_dpci_dd_dp() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162518,7 +162518,7 @@ void m68000_device::sub_l_imm32_dd_dp() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162545,7 +162545,7 @@ void m68000_device::sub_l_imm32_dd_dp() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162575,7 +162575,7 @@ void m68000_device::suba_w_ds_ad_dp() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162601,7 +162601,7 @@ void m68000_device::suba_w_ds_ad_dp() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162630,7 +162630,7 @@ void m68000_device::suba_w_as_ad_dp() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162656,7 +162656,7 @@ void m68000_device::suba_w_as_ad_dp() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162683,7 +162683,7 @@ void m68000_device::suba_w_ais_ad_dp() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162712,7 +162712,7 @@ void m68000_device::suba_w_ais_ad_dp() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162738,7 +162738,7 @@ void m68000_device::suba_w_ais_ad_dp() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162771,7 +162771,7 @@ void m68000_device::suba_w_aips_ad_dp() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162798,7 +162798,7 @@ void m68000_device::suba_w_aips_ad_dp() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162824,7 +162824,7 @@ void m68000_device::suba_w_aips_ad_dp() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162859,7 +162859,7 @@ void m68000_device::suba_w_pais_ad_dp() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162886,7 +162886,7 @@ void m68000_device::suba_w_pais_ad_dp() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162912,7 +162912,7 @@ void m68000_device::suba_w_pais_ad_dp() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162964,7 +162964,7 @@ void m68000_device::suba_w_das_ad_dp() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162993,7 +162993,7 @@ void m68000_device::suba_w_das_ad_dp() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163019,7 +163019,7 @@ void m68000_device::suba_w_das_ad_dp() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163044,7 +163044,7 @@ void m68000_device::suba_w_dais_ad_dp() // 90f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163112,7 +163112,7 @@ void m68000_device::suba_w_dais_ad_dp() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163141,7 +163141,7 @@ void m68000_device::suba_w_dais_ad_dp() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163167,7 +163167,7 @@ void m68000_device::suba_w_dais_ad_dp() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163220,7 +163220,7 @@ void m68000_device::suba_w_adr16_ad_dp() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163247,7 +163247,7 @@ void m68000_device::suba_w_adr16_ad_dp() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163273,7 +163273,7 @@ void m68000_device::suba_w_adr16_ad_dp() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163350,7 +163350,7 @@ void m68000_device::suba_w_adr32_ad_dp() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163377,7 +163377,7 @@ void m68000_device::suba_w_adr32_ad_dp() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163403,7 +163403,7 @@ void m68000_device::suba_w_adr32_ad_dp() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163454,7 +163454,7 @@ void m68000_device::suba_w_dpc_ad_dp() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163483,7 +163483,7 @@ void m68000_device::suba_w_dpc_ad_dp() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163509,7 +163509,7 @@ void m68000_device::suba_w_dpc_ad_dp() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163533,7 +163533,7 @@ void m68000_device::suba_w_dpci_ad_dp() // 90fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163601,7 +163601,7 @@ void m68000_device::suba_w_dpci_ad_dp() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163630,7 +163630,7 @@ void m68000_device::suba_w_dpci_ad_dp() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163656,7 +163656,7 @@ void m68000_device::suba_w_dpci_ad_dp() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163711,7 +163711,7 @@ void m68000_device::suba_w_imm16_ad_dp() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163737,7 +163737,7 @@ void m68000_device::suba_w_imm16_ad_dp() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163766,7 +163766,7 @@ void m68000_device::subx_b_ds_dd_dp() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163819,7 +163819,7 @@ void m68000_device::subx_b_pais_paid_dp() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163864,7 +163864,7 @@ void m68000_device::subx_b_pais_paid_dp() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163925,7 +163925,7 @@ void m68000_device::sub_b_dd_ais_dp() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163950,7 +163950,7 @@ void m68000_device::sub_b_dd_ais_dp() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164017,7 +164017,7 @@ void m68000_device::sub_b_dd_aips_dp() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164040,7 +164040,7 @@ void m68000_device::sub_b_dd_aips_dp() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164109,7 +164109,7 @@ void m68000_device::sub_b_dd_pais_dp() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164132,7 +164132,7 @@ void m68000_device::sub_b_dd_pais_dp() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164218,7 +164218,7 @@ void m68000_device::sub_b_dd_das_dp() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164243,7 +164243,7 @@ void m68000_device::sub_b_dd_das_dp() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164302,7 +164302,7 @@ void m68000_device::sub_b_dd_dais_dp() // 9130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164370,7 +164370,7 @@ void m68000_device::sub_b_dd_dais_dp() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164395,7 +164395,7 @@ void m68000_device::sub_b_dd_dais_dp() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164482,7 +164482,7 @@ void m68000_device::sub_b_dd_adr16_dp() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164505,7 +164505,7 @@ void m68000_device::sub_b_dd_adr16_dp() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164616,7 +164616,7 @@ void m68000_device::sub_b_dd_adr32_dp() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164639,7 +164639,7 @@ void m68000_device::sub_b_dd_adr32_dp() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164702,7 +164702,7 @@ void m68000_device::subx_w_ds_dd_dp() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164755,7 +164755,7 @@ void m68000_device::subx_w_pais_paid_dp() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164808,7 +164808,7 @@ void m68000_device::subx_w_pais_paid_dp() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164875,7 +164875,7 @@ void m68000_device::sub_w_dd_ais_dp() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164904,7 +164904,7 @@ void m68000_device::sub_w_dd_ais_dp() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164977,7 +164977,7 @@ void m68000_device::sub_w_dd_aips_dp() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165004,7 +165004,7 @@ void m68000_device::sub_w_dd_aips_dp() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165079,7 +165079,7 @@ void m68000_device::sub_w_dd_pais_dp() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165106,7 +165106,7 @@ void m68000_device::sub_w_dd_pais_dp() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165198,7 +165198,7 @@ void m68000_device::sub_w_dd_das_dp() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165227,7 +165227,7 @@ void m68000_device::sub_w_dd_das_dp() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165292,7 +165292,7 @@ void m68000_device::sub_w_dd_dais_dp() // 9170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165360,7 +165360,7 @@ void m68000_device::sub_w_dd_dais_dp() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165389,7 +165389,7 @@ void m68000_device::sub_w_dd_dais_dp() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165482,7 +165482,7 @@ void m68000_device::sub_w_dd_adr16_dp() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165509,7 +165509,7 @@ void m68000_device::sub_w_dd_adr16_dp() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165626,7 +165626,7 @@ void m68000_device::sub_w_dd_adr32_dp() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165653,7 +165653,7 @@ void m68000_device::sub_w_dd_adr32_dp() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165722,7 +165722,7 @@ void m68000_device::subx_l_ds_dd_dp() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165749,7 +165749,7 @@ void m68000_device::subx_l_ds_dd_dp() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -165807,7 +165807,7 @@ void m68000_device::subx_l_pais_paid_dp() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165860,7 +165860,7 @@ void m68000_device::subx_l_pais_paid_dp() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165910,7 +165910,7 @@ void m68000_device::subx_l_pais_paid_dp() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165977,7 +165977,7 @@ void m68000_device::sub_l_dd_ais_dp() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166030,7 +166030,7 @@ void m68000_device::sub_l_dd_ais_dp() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166058,7 +166058,7 @@ void m68000_device::sub_l_dd_ais_dp() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166123,7 +166123,7 @@ void m68000_device::sub_l_dd_aips_dp() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166179,7 +166179,7 @@ void m68000_device::sub_l_dd_aips_dp() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166207,7 +166207,7 @@ void m68000_device::sub_l_dd_aips_dp() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166271,7 +166271,7 @@ void m68000_device::sub_l_dd_pais_dp() // 91a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166329,7 +166329,7 @@ void m68000_device::sub_l_dd_pais_dp() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166357,7 +166357,7 @@ void m68000_device::sub_l_dd_pais_dp() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166446,7 +166446,7 @@ void m68000_device::sub_l_dd_das_dp() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166499,7 +166499,7 @@ void m68000_device::sub_l_dd_das_dp() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166527,7 +166527,7 @@ void m68000_device::sub_l_dd_das_dp() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166590,7 +166590,7 @@ void m68000_device::sub_l_dd_dais_dp() // 91b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166657,7 +166657,7 @@ void m68000_device::sub_l_dd_dais_dp() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166710,7 +166710,7 @@ void m68000_device::sub_l_dd_dais_dp() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166738,7 +166738,7 @@ void m68000_device::sub_l_dd_dais_dp() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166829,7 +166829,7 @@ void m68000_device::sub_l_dd_adr16_dp() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166882,7 +166882,7 @@ void m68000_device::sub_l_dd_adr16_dp() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166910,7 +166910,7 @@ void m68000_device::sub_l_dd_adr16_dp() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167025,7 +167025,7 @@ void m68000_device::sub_l_dd_adr32_dp() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167078,7 +167078,7 @@ void m68000_device::sub_l_dd_adr32_dp() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167106,7 +167106,7 @@ void m68000_device::sub_l_dd_adr32_dp() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167173,7 +167173,7 @@ void m68000_device::suba_l_ds_ad_dp() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167199,7 +167199,7 @@ void m68000_device::suba_l_ds_ad_dp() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167228,7 +167228,7 @@ void m68000_device::suba_l_as_ad_dp() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167254,7 +167254,7 @@ void m68000_device::suba_l_as_ad_dp() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167281,7 +167281,7 @@ void m68000_device::suba_l_ais_ad_dp() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167334,11 +167334,11 @@ void m68000_device::suba_l_ais_ad_dp() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167385,7 +167385,7 @@ void m68000_device::suba_l_aips_ad_dp() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167441,11 +167441,11 @@ void m68000_device::suba_l_aips_ad_dp() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167491,7 +167491,7 @@ void m68000_device::suba_l_pais_ad_dp() // 91e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167549,11 +167549,11 @@ void m68000_device::suba_l_pais_ad_dp() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167624,7 +167624,7 @@ void m68000_device::suba_l_das_ad_dp() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167677,11 +167677,11 @@ void m68000_device::suba_l_das_ad_dp() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167726,7 +167726,7 @@ void m68000_device::suba_l_dais_ad_dp() // 91f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167793,7 +167793,7 @@ void m68000_device::suba_l_dais_ad_dp() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167846,11 +167846,11 @@ void m68000_device::suba_l_dais_ad_dp() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167923,7 +167923,7 @@ void m68000_device::suba_l_adr16_ad_dp() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167976,11 +167976,11 @@ void m68000_device::suba_l_adr16_ad_dp() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168077,7 +168077,7 @@ void m68000_device::suba_l_adr32_ad_dp() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168130,11 +168130,11 @@ void m68000_device::suba_l_adr32_ad_dp() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168204,7 +168204,7 @@ void m68000_device::suba_l_dpc_ad_dp() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168257,11 +168257,11 @@ void m68000_device::suba_l_dpc_ad_dp() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168305,7 +168305,7 @@ void m68000_device::suba_l_dpci_ad_dp() // 91fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168372,7 +168372,7 @@ void m68000_device::suba_l_dpci_ad_dp() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168425,11 +168425,11 @@ void m68000_device::suba_l_dpci_ad_dp() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168528,7 +168528,7 @@ void m68000_device::suba_l_imm32_ad_dp() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168554,7 +168554,7 @@ void m68000_device::suba_l_imm32_ad_dp() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168583,7 +168583,7 @@ void m68000_device::cmp_b_ds_dd_dp() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168629,7 +168629,7 @@ void m68000_device::cmp_b_ais_dd_dp() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168654,7 +168654,7 @@ void m68000_device::cmp_b_ais_dd_dp() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168706,7 +168706,7 @@ void m68000_device::cmp_b_aips_dd_dp() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168729,7 +168729,7 @@ void m68000_device::cmp_b_aips_dd_dp() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168783,7 +168783,7 @@ void m68000_device::cmp_b_pais_dd_dp() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168806,7 +168806,7 @@ void m68000_device::cmp_b_pais_dd_dp() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168877,7 +168877,7 @@ void m68000_device::cmp_b_das_dd_dp() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168902,7 +168902,7 @@ void m68000_device::cmp_b_das_dd_dp() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168946,7 +168946,7 @@ void m68000_device::cmp_b_dais_dd_dp() // b030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169014,7 +169014,7 @@ void m68000_device::cmp_b_dais_dd_dp() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169039,7 +169039,7 @@ void m68000_device::cmp_b_dais_dd_dp() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169111,7 +169111,7 @@ void m68000_device::cmp_b_adr16_dd_dp() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169134,7 +169134,7 @@ void m68000_device::cmp_b_adr16_dd_dp() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169230,7 +169230,7 @@ void m68000_device::cmp_b_adr32_dd_dp() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169253,7 +169253,7 @@ void m68000_device::cmp_b_adr32_dd_dp() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169323,7 +169323,7 @@ void m68000_device::cmp_b_dpc_dd_dp() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169348,7 +169348,7 @@ void m68000_device::cmp_b_dpc_dd_dp() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169391,7 +169391,7 @@ void m68000_device::cmp_b_dpci_dd_dp() // b03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169459,7 +169459,7 @@ void m68000_device::cmp_b_dpci_dd_dp() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169484,7 +169484,7 @@ void m68000_device::cmp_b_dpci_dd_dp() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169558,7 +169558,7 @@ void m68000_device::cmp_b_imm8_dd_dp() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169606,7 +169606,7 @@ void m68000_device::cmp_w_ds_dd_dp() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169654,7 +169654,7 @@ void m68000_device::cmp_w_as_dd_dp() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169700,7 +169700,7 @@ void m68000_device::cmp_w_ais_dd_dp() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169729,7 +169729,7 @@ void m68000_device::cmp_w_ais_dd_dp() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169781,7 +169781,7 @@ void m68000_device::cmp_w_aips_dd_dp() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169808,7 +169808,7 @@ void m68000_device::cmp_w_aips_dd_dp() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169862,7 +169862,7 @@ void m68000_device::cmp_w_pais_dd_dp() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169889,7 +169889,7 @@ void m68000_device::cmp_w_pais_dd_dp() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169960,7 +169960,7 @@ void m68000_device::cmp_w_das_dd_dp() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169989,7 +169989,7 @@ void m68000_device::cmp_w_das_dd_dp() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170033,7 +170033,7 @@ void m68000_device::cmp_w_dais_dd_dp() // b070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170101,7 +170101,7 @@ void m68000_device::cmp_w_dais_dd_dp() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170130,7 +170130,7 @@ void m68000_device::cmp_w_dais_dd_dp() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170202,7 +170202,7 @@ void m68000_device::cmp_w_adr16_dd_dp() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170229,7 +170229,7 @@ void m68000_device::cmp_w_adr16_dd_dp() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170325,7 +170325,7 @@ void m68000_device::cmp_w_adr32_dd_dp() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170352,7 +170352,7 @@ void m68000_device::cmp_w_adr32_dd_dp() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170422,7 +170422,7 @@ void m68000_device::cmp_w_dpc_dd_dp() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170451,7 +170451,7 @@ void m68000_device::cmp_w_dpc_dd_dp() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170494,7 +170494,7 @@ void m68000_device::cmp_w_dpci_dd_dp() // b07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170562,7 +170562,7 @@ void m68000_device::cmp_w_dpci_dd_dp() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170591,7 +170591,7 @@ void m68000_device::cmp_w_dpci_dd_dp() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170665,7 +170665,7 @@ void m68000_device::cmp_w_imm16_dd_dp() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170713,11 +170713,11 @@ void m68000_device::cmp_l_ds_dd_dp() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170766,11 +170766,11 @@ void m68000_device::cmp_l_as_dd_dp() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170817,7 +170817,7 @@ void m68000_device::cmp_l_ais_dd_dp() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170870,11 +170870,11 @@ void m68000_device::cmp_l_ais_dd_dp() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170921,7 +170921,7 @@ void m68000_device::cmp_l_aips_dd_dp() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170977,11 +170977,11 @@ void m68000_device::cmp_l_aips_dd_dp() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171027,7 +171027,7 @@ void m68000_device::cmp_l_pais_dd_dp() // b0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171085,11 +171085,11 @@ void m68000_device::cmp_l_pais_dd_dp() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171160,7 +171160,7 @@ void m68000_device::cmp_l_das_dd_dp() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171213,11 +171213,11 @@ void m68000_device::cmp_l_das_dd_dp() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171262,7 +171262,7 @@ void m68000_device::cmp_l_dais_dd_dp() // b0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171329,7 +171329,7 @@ void m68000_device::cmp_l_dais_dd_dp() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171382,11 +171382,11 @@ void m68000_device::cmp_l_dais_dd_dp() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171459,7 +171459,7 @@ void m68000_device::cmp_l_adr16_dd_dp() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171512,11 +171512,11 @@ void m68000_device::cmp_l_adr16_dd_dp() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171613,7 +171613,7 @@ void m68000_device::cmp_l_adr32_dd_dp() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171666,11 +171666,11 @@ void m68000_device::cmp_l_adr32_dd_dp() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171740,7 +171740,7 @@ void m68000_device::cmp_l_dpc_dd_dp() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171793,11 +171793,11 @@ void m68000_device::cmp_l_dpc_dd_dp() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171841,7 +171841,7 @@ void m68000_device::cmp_l_dpci_dd_dp() // b0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171908,7 +171908,7 @@ void m68000_device::cmp_l_dpci_dd_dp() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171961,11 +171961,11 @@ void m68000_device::cmp_l_dpci_dd_dp() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172064,11 +172064,11 @@ void m68000_device::cmp_l_imm32_dd_dp() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172117,11 +172117,11 @@ void m68000_device::cmpa_w_ds_ad_dp() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172170,11 +172170,11 @@ void m68000_device::cmpa_w_as_ad_dp() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172221,7 +172221,7 @@ void m68000_device::cmpa_w_ais_ad_dp() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172250,11 +172250,11 @@ void m68000_device::cmpa_w_ais_ad_dp() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172307,7 +172307,7 @@ void m68000_device::cmpa_w_aips_ad_dp() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172334,11 +172334,11 @@ void m68000_device::cmpa_w_aips_ad_dp() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172393,7 +172393,7 @@ void m68000_device::cmpa_w_pais_ad_dp() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172420,11 +172420,11 @@ void m68000_device::cmpa_w_pais_ad_dp() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172496,7 +172496,7 @@ void m68000_device::cmpa_w_das_ad_dp() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172525,11 +172525,11 @@ void m68000_device::cmpa_w_das_ad_dp() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172574,7 +172574,7 @@ void m68000_device::cmpa_w_dais_ad_dp() // b0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172642,7 +172642,7 @@ void m68000_device::cmpa_w_dais_ad_dp() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172671,11 +172671,11 @@ void m68000_device::cmpa_w_dais_ad_dp() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172748,7 +172748,7 @@ void m68000_device::cmpa_w_adr16_ad_dp() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172775,11 +172775,11 @@ void m68000_device::cmpa_w_adr16_ad_dp() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172876,7 +172876,7 @@ void m68000_device::cmpa_w_adr32_ad_dp() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172903,11 +172903,11 @@ void m68000_device::cmpa_w_adr32_ad_dp() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172978,7 +172978,7 @@ void m68000_device::cmpa_w_dpc_ad_dp() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173007,11 +173007,11 @@ void m68000_device::cmpa_w_dpc_ad_dp() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173055,7 +173055,7 @@ void m68000_device::cmpa_w_dpci_ad_dp() // b0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173123,7 +173123,7 @@ void m68000_device::cmpa_w_dpci_ad_dp() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173152,11 +173152,11 @@ void m68000_device::cmpa_w_dpci_ad_dp() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173231,11 +173231,11 @@ void m68000_device::cmpa_w_imm16_ad_dp() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173283,7 +173283,7 @@ void m68000_device::eor_b_dd_ds_dp() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173291,7 +173291,7 @@ void m68000_device::eor_b_dd_ds_dp() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173356,7 +173356,7 @@ void m68000_device::cmpm_b_aips_aipd_dp() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173380,7 +173380,7 @@ void m68000_device::cmpm_b_aips_aipd_dp() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173422,11 +173422,11 @@ void m68000_device::eor_b_dd_ais_dp() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173448,7 +173448,7 @@ void m68000_device::eor_b_dd_ais_dp() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173478,7 +173478,7 @@ void m68000_device::eor_b_dd_ais_dp() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173513,12 +173513,12 @@ void m68000_device::eor_b_dd_aips_dp() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173541,7 +173541,7 @@ void m68000_device::eor_b_dd_aips_dp() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173571,7 +173571,7 @@ void m68000_device::eor_b_dd_aips_dp() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173605,7 +173605,7 @@ void m68000_device::eor_b_dd_pais_dp() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173613,7 +173613,7 @@ void m68000_device::eor_b_dd_pais_dp() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173636,7 +173636,7 @@ void m68000_device::eor_b_dd_pais_dp() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173666,7 +173666,7 @@ void m68000_device::eor_b_dd_pais_dp() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173698,7 +173698,7 @@ void m68000_device::eor_b_dd_das_dp() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173724,11 +173724,11 @@ void m68000_device::eor_b_dd_das_dp() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173750,7 +173750,7 @@ void m68000_device::eor_b_dd_das_dp() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173780,7 +173780,7 @@ void m68000_device::eor_b_dd_das_dp() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173810,14 +173810,14 @@ void m68000_device::eor_b_dd_dais_dp() // b130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -173825,7 +173825,7 @@ void m68000_device::eor_b_dd_dais_dp() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173852,7 +173852,7 @@ void m68000_device::eor_b_dd_dais_dp() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173881,11 +173881,11 @@ void m68000_device::eor_b_dd_dais_dp() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173907,7 +173907,7 @@ void m68000_device::eor_b_dd_dais_dp() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173937,7 +173937,7 @@ void m68000_device::eor_b_dd_dais_dp() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173971,7 +173971,7 @@ void m68000_device::eor_b_dd_adr16_dp() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173997,7 +173997,7 @@ void m68000_device::eor_b_dd_adr16_dp() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174020,7 +174020,7 @@ void m68000_device::eor_b_dd_adr16_dp() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174050,7 +174050,7 @@ void m68000_device::eor_b_dd_adr16_dp() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174082,7 +174082,7 @@ void m68000_device::eor_b_dd_adr32_dp() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174109,7 +174109,7 @@ void m68000_device::eor_b_dd_adr32_dp() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174135,7 +174135,7 @@ void m68000_device::eor_b_dd_adr32_dp() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174158,7 +174158,7 @@ void m68000_device::eor_b_dd_adr32_dp() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174188,7 +174188,7 @@ void m68000_device::eor_b_dd_adr32_dp() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174221,7 +174221,7 @@ void m68000_device::eor_w_dd_ds_dp() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174229,7 +174229,7 @@ void m68000_device::eor_w_dd_ds_dp() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174298,7 +174298,7 @@ void m68000_device::cmpm_w_aips_aipd_dp() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174326,7 +174326,7 @@ void m68000_device::cmpm_w_aips_aipd_dp() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174368,11 +174368,11 @@ void m68000_device::eor_w_dd_ais_dp() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174398,7 +174398,7 @@ void m68000_device::eor_w_dd_ais_dp() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174428,7 +174428,7 @@ void m68000_device::eor_w_dd_ais_dp() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174469,12 +174469,12 @@ void m68000_device::eor_w_dd_aips_dp() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174501,7 +174501,7 @@ void m68000_device::eor_w_dd_aips_dp() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174531,7 +174531,7 @@ void m68000_device::eor_w_dd_aips_dp() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174571,7 +174571,7 @@ void m68000_device::eor_w_dd_pais_dp() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174579,7 +174579,7 @@ void m68000_device::eor_w_dd_pais_dp() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174606,7 +174606,7 @@ void m68000_device::eor_w_dd_pais_dp() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174636,7 +174636,7 @@ void m68000_device::eor_w_dd_pais_dp() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174674,7 +174674,7 @@ void m68000_device::eor_w_dd_das_dp() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174700,11 +174700,11 @@ void m68000_device::eor_w_dd_das_dp() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174730,7 +174730,7 @@ void m68000_device::eor_w_dd_das_dp() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174760,7 +174760,7 @@ void m68000_device::eor_w_dd_das_dp() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174796,14 +174796,14 @@ void m68000_device::eor_w_dd_dais_dp() // b170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -174811,7 +174811,7 @@ void m68000_device::eor_w_dd_dais_dp() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174838,7 +174838,7 @@ void m68000_device::eor_w_dd_dais_dp() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174867,11 +174867,11 @@ void m68000_device::eor_w_dd_dais_dp() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174897,7 +174897,7 @@ void m68000_device::eor_w_dd_dais_dp() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174927,7 +174927,7 @@ void m68000_device::eor_w_dd_dais_dp() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174967,7 +174967,7 @@ void m68000_device::eor_w_dd_adr16_dp() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174993,7 +174993,7 @@ void m68000_device::eor_w_dd_adr16_dp() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175020,7 +175020,7 @@ void m68000_device::eor_w_dd_adr16_dp() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175050,7 +175050,7 @@ void m68000_device::eor_w_dd_adr16_dp() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175088,7 +175088,7 @@ void m68000_device::eor_w_dd_adr32_dp() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175115,7 +175115,7 @@ void m68000_device::eor_w_dd_adr32_dp() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175141,7 +175141,7 @@ void m68000_device::eor_w_dd_adr32_dp() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175168,7 +175168,7 @@ void m68000_device::eor_w_dd_adr32_dp() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175198,7 +175198,7 @@ void m68000_device::eor_w_dd_adr32_dp() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175237,12 +175237,12 @@ void m68000_device::eor_l_dd_ds_dp() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175265,7 +175265,7 @@ void m68000_device::eor_l_dd_ds_dp() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -175274,7 +175274,7 @@ void m68000_device::eor_l_dd_ds_dp() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175347,7 +175347,7 @@ void m68000_device::cmpm_l_aips_aipd_dp() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175397,13 +175397,13 @@ void m68000_device::cmpm_l_aips_aipd_dp() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175445,7 +175445,7 @@ void m68000_device::eor_l_dd_ais_dp() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175473,7 +175473,7 @@ void m68000_device::eor_l_dd_ais_dp() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175499,7 +175499,7 @@ void m68000_device::eor_l_dd_ais_dp() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175527,7 +175527,7 @@ void m68000_device::eor_l_dd_ais_dp() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175555,7 +175555,7 @@ void m68000_device::eor_l_dd_ais_dp() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175593,7 +175593,7 @@ void m68000_device::eor_l_dd_aips_dp() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175621,11 +175621,11 @@ void m68000_device::eor_l_dd_aips_dp() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175651,7 +175651,7 @@ void m68000_device::eor_l_dd_aips_dp() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175679,7 +175679,7 @@ void m68000_device::eor_l_dd_aips_dp() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175707,7 +175707,7 @@ void m68000_device::eor_l_dd_aips_dp() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175744,14 +175744,14 @@ void m68000_device::eor_l_dd_pais_dp() // b1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175778,7 +175778,7 @@ void m68000_device::eor_l_dd_pais_dp() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175804,7 +175804,7 @@ void m68000_device::eor_l_dd_pais_dp() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175832,7 +175832,7 @@ void m68000_device::eor_l_dd_pais_dp() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175860,7 +175860,7 @@ void m68000_device::eor_l_dd_pais_dp() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175898,7 +175898,7 @@ void m68000_device::eor_l_dd_das_dp() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175923,7 +175923,7 @@ void m68000_device::eor_l_dd_das_dp() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175951,7 +175951,7 @@ void m68000_device::eor_l_dd_das_dp() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175977,7 +175977,7 @@ void m68000_device::eor_l_dd_das_dp() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176005,7 +176005,7 @@ void m68000_device::eor_l_dd_das_dp() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176033,7 +176033,7 @@ void m68000_device::eor_l_dd_das_dp() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176069,14 +176069,14 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -176084,7 +176084,7 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176111,7 +176111,7 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176139,7 +176139,7 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176167,7 +176167,7 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176193,7 +176193,7 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176221,7 +176221,7 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176249,7 +176249,7 @@ void m68000_device::eor_l_dd_dais_dp() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176289,7 +176289,7 @@ void m68000_device::eor_l_dd_adr16_dp() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176315,7 +176315,7 @@ void m68000_device::eor_l_dd_adr16_dp() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176343,7 +176343,7 @@ void m68000_device::eor_l_dd_adr16_dp() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176369,7 +176369,7 @@ void m68000_device::eor_l_dd_adr16_dp() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176397,7 +176397,7 @@ void m68000_device::eor_l_dd_adr16_dp() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176425,7 +176425,7 @@ void m68000_device::eor_l_dd_adr16_dp() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176463,7 +176463,7 @@ void m68000_device::eor_l_dd_adr32_dp() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176490,7 +176490,7 @@ void m68000_device::eor_l_dd_adr32_dp() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176516,7 +176516,7 @@ void m68000_device::eor_l_dd_adr32_dp() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176544,7 +176544,7 @@ void m68000_device::eor_l_dd_adr32_dp() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176570,7 +176570,7 @@ void m68000_device::eor_l_dd_adr32_dp() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176598,7 +176598,7 @@ void m68000_device::eor_l_dd_adr32_dp() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176626,7 +176626,7 @@ void m68000_device::eor_l_dd_adr32_dp() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176666,11 +176666,11 @@ void m68000_device::cmpa_l_ds_ad_dp() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176719,11 +176719,11 @@ void m68000_device::cmpa_l_as_ad_dp() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176770,7 +176770,7 @@ void m68000_device::cmpa_l_ais_ad_dp() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176823,11 +176823,11 @@ void m68000_device::cmpa_l_ais_ad_dp() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176874,7 +176874,7 @@ void m68000_device::cmpa_l_aips_ad_dp() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176930,11 +176930,11 @@ void m68000_device::cmpa_l_aips_ad_dp() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176980,7 +176980,7 @@ void m68000_device::cmpa_l_pais_ad_dp() // b1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177038,11 +177038,11 @@ void m68000_device::cmpa_l_pais_ad_dp() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177113,7 +177113,7 @@ void m68000_device::cmpa_l_das_ad_dp() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177166,11 +177166,11 @@ void m68000_device::cmpa_l_das_ad_dp() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177215,7 +177215,7 @@ void m68000_device::cmpa_l_dais_ad_dp() // b1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177282,7 +177282,7 @@ void m68000_device::cmpa_l_dais_ad_dp() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177335,11 +177335,11 @@ void m68000_device::cmpa_l_dais_ad_dp() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177412,7 +177412,7 @@ void m68000_device::cmpa_l_adr16_ad_dp() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177465,11 +177465,11 @@ void m68000_device::cmpa_l_adr16_ad_dp() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177566,7 +177566,7 @@ void m68000_device::cmpa_l_adr32_ad_dp() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177619,11 +177619,11 @@ void m68000_device::cmpa_l_adr32_ad_dp() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177693,7 +177693,7 @@ void m68000_device::cmpa_l_dpc_ad_dp() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177746,11 +177746,11 @@ void m68000_device::cmpa_l_dpc_ad_dp() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177794,7 +177794,7 @@ void m68000_device::cmpa_l_dpci_ad_dp() // b1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177861,7 +177861,7 @@ void m68000_device::cmpa_l_dpci_ad_dp() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177914,11 +177914,11 @@ void m68000_device::cmpa_l_dpci_ad_dp() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178017,11 +178017,11 @@ void m68000_device::cmpa_l_imm32_ad_dp() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178070,7 +178070,7 @@ void m68000_device::and_b_ds_dd_dp() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178078,7 +178078,7 @@ void m68000_device::and_b_ds_dd_dp() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178118,11 +178118,11 @@ void m68000_device::and_b_ais_dd_dp() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178144,7 +178144,7 @@ void m68000_device::and_b_ais_dd_dp() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178152,7 +178152,7 @@ void m68000_device::and_b_ais_dd_dp() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178195,12 +178195,12 @@ void m68000_device::and_b_aips_dd_dp() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178223,7 +178223,7 @@ void m68000_device::and_b_aips_dd_dp() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178231,7 +178231,7 @@ void m68000_device::and_b_aips_dd_dp() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178273,7 +178273,7 @@ void m68000_device::and_b_pais_dd_dp() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178281,7 +178281,7 @@ void m68000_device::and_b_pais_dd_dp() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178304,7 +178304,7 @@ void m68000_device::and_b_pais_dd_dp() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178312,7 +178312,7 @@ void m68000_device::and_b_pais_dd_dp() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178352,7 +178352,7 @@ void m68000_device::and_b_das_dd_dp() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178378,11 +178378,11 @@ void m68000_device::and_b_das_dd_dp() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178404,7 +178404,7 @@ void m68000_device::and_b_das_dd_dp() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178412,7 +178412,7 @@ void m68000_device::and_b_das_dd_dp() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178450,14 +178450,14 @@ void m68000_device::and_b_dais_dd_dp() // c030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178465,7 +178465,7 @@ void m68000_device::and_b_dais_dd_dp() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178492,7 +178492,7 @@ void m68000_device::and_b_dais_dd_dp() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178521,11 +178521,11 @@ void m68000_device::and_b_dais_dd_dp() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178547,7 +178547,7 @@ void m68000_device::and_b_dais_dd_dp() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178555,7 +178555,7 @@ void m68000_device::and_b_dais_dd_dp() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178597,7 +178597,7 @@ void m68000_device::and_b_adr16_dd_dp() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178623,7 +178623,7 @@ void m68000_device::and_b_adr16_dd_dp() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178646,7 +178646,7 @@ void m68000_device::and_b_adr16_dd_dp() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178654,7 +178654,7 @@ void m68000_device::and_b_adr16_dd_dp() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178694,7 +178694,7 @@ void m68000_device::and_b_adr32_dd_dp() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178721,7 +178721,7 @@ void m68000_device::and_b_adr32_dd_dp() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178747,7 +178747,7 @@ void m68000_device::and_b_adr32_dd_dp() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178770,7 +178770,7 @@ void m68000_device::and_b_adr32_dd_dp() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178778,7 +178778,7 @@ void m68000_device::and_b_adr32_dd_dp() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178817,7 +178817,7 @@ void m68000_device::and_b_dpc_dd_dp() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178843,11 +178843,11 @@ void m68000_device::and_b_dpc_dd_dp() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178869,7 +178869,7 @@ void m68000_device::and_b_dpc_dd_dp() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178877,7 +178877,7 @@ void m68000_device::and_b_dpc_dd_dp() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178914,14 +178914,14 @@ void m68000_device::and_b_dpci_dd_dp() // c03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178929,7 +178929,7 @@ void m68000_device::and_b_dpci_dd_dp() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178956,7 +178956,7 @@ void m68000_device::and_b_dpci_dd_dp() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178985,11 +178985,11 @@ void m68000_device::and_b_dpci_dd_dp() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -179011,7 +179011,7 @@ void m68000_device::and_b_dpci_dd_dp() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179019,7 +179019,7 @@ void m68000_device::and_b_dpci_dd_dp() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179061,7 +179061,7 @@ void m68000_device::and_b_imm8_dd_dp() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179088,7 +179088,7 @@ void m68000_device::and_b_imm8_dd_dp() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179096,7 +179096,7 @@ void m68000_device::and_b_imm8_dd_dp() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179138,7 +179138,7 @@ void m68000_device::and_w_ds_dd_dp() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179146,7 +179146,7 @@ void m68000_device::and_w_ds_dd_dp() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179186,11 +179186,11 @@ void m68000_device::and_w_ais_dd_dp() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179216,7 +179216,7 @@ void m68000_device::and_w_ais_dd_dp() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179224,7 +179224,7 @@ void m68000_device::and_w_ais_dd_dp() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179267,12 +179267,12 @@ void m68000_device::and_w_aips_dd_dp() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179299,7 +179299,7 @@ void m68000_device::and_w_aips_dd_dp() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179307,7 +179307,7 @@ void m68000_device::and_w_aips_dd_dp() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179349,7 +179349,7 @@ void m68000_device::and_w_pais_dd_dp() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179357,7 +179357,7 @@ void m68000_device::and_w_pais_dd_dp() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179384,7 +179384,7 @@ void m68000_device::and_w_pais_dd_dp() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179392,7 +179392,7 @@ void m68000_device::and_w_pais_dd_dp() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179432,7 +179432,7 @@ void m68000_device::and_w_das_dd_dp() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179458,11 +179458,11 @@ void m68000_device::and_w_das_dd_dp() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179488,7 +179488,7 @@ void m68000_device::and_w_das_dd_dp() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179496,7 +179496,7 @@ void m68000_device::and_w_das_dd_dp() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179534,14 +179534,14 @@ void m68000_device::and_w_dais_dd_dp() // c070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -179549,7 +179549,7 @@ void m68000_device::and_w_dais_dd_dp() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179576,7 +179576,7 @@ void m68000_device::and_w_dais_dd_dp() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179605,11 +179605,11 @@ void m68000_device::and_w_dais_dd_dp() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179635,7 +179635,7 @@ void m68000_device::and_w_dais_dd_dp() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179643,7 +179643,7 @@ void m68000_device::and_w_dais_dd_dp() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179685,7 +179685,7 @@ void m68000_device::and_w_adr16_dd_dp() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179711,7 +179711,7 @@ void m68000_device::and_w_adr16_dd_dp() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179738,7 +179738,7 @@ void m68000_device::and_w_adr16_dd_dp() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179746,7 +179746,7 @@ void m68000_device::and_w_adr16_dd_dp() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179786,7 +179786,7 @@ void m68000_device::and_w_adr32_dd_dp() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179813,7 +179813,7 @@ void m68000_device::and_w_adr32_dd_dp() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179839,7 +179839,7 @@ void m68000_device::and_w_adr32_dd_dp() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179866,7 +179866,7 @@ void m68000_device::and_w_adr32_dd_dp() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179874,7 +179874,7 @@ void m68000_device::and_w_adr32_dd_dp() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179913,7 +179913,7 @@ void m68000_device::and_w_dpc_dd_dp() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179939,11 +179939,11 @@ void m68000_device::and_w_dpc_dd_dp() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179969,7 +179969,7 @@ void m68000_device::and_w_dpc_dd_dp() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179977,7 +179977,7 @@ void m68000_device::and_w_dpc_dd_dp() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180014,14 +180014,14 @@ void m68000_device::and_w_dpci_dd_dp() // c07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180029,7 +180029,7 @@ void m68000_device::and_w_dpci_dd_dp() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180056,7 +180056,7 @@ void m68000_device::and_w_dpci_dd_dp() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180085,11 +180085,11 @@ void m68000_device::and_w_dpci_dd_dp() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180115,7 +180115,7 @@ void m68000_device::and_w_dpci_dd_dp() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180123,7 +180123,7 @@ void m68000_device::and_w_dpci_dd_dp() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180165,7 +180165,7 @@ void m68000_device::and_w_imm16_dd_dp() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180192,7 +180192,7 @@ void m68000_device::and_w_imm16_dd_dp() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180200,7 +180200,7 @@ void m68000_device::and_w_imm16_dd_dp() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180242,12 +180242,12 @@ void m68000_device::and_l_ds_dd_dp() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180270,7 +180270,7 @@ void m68000_device::and_l_ds_dd_dp() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -180279,7 +180279,7 @@ void m68000_device::and_l_ds_dd_dp() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180299,7 +180299,7 @@ void m68000_device::and_l_ais_dd_dp() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180327,7 +180327,7 @@ void m68000_device::and_l_ais_dd_dp() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180353,12 +180353,12 @@ void m68000_device::and_l_ais_dd_dp() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180387,7 +180387,7 @@ void m68000_device::and_l_ais_dd_dp() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180407,7 +180407,7 @@ void m68000_device::and_l_aips_dd_dp() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180435,11 +180435,11 @@ void m68000_device::and_l_aips_dd_dp() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180465,12 +180465,12 @@ void m68000_device::and_l_aips_dd_dp() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180499,7 +180499,7 @@ void m68000_device::and_l_aips_dd_dp() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180518,14 +180518,14 @@ void m68000_device::and_l_pais_dd_dp() // c0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180552,7 +180552,7 @@ void m68000_device::and_l_pais_dd_dp() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180578,12 +180578,12 @@ void m68000_device::and_l_pais_dd_dp() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180612,7 +180612,7 @@ void m68000_device::and_l_pais_dd_dp() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180632,7 +180632,7 @@ void m68000_device::and_l_das_dd_dp() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180657,7 +180657,7 @@ void m68000_device::and_l_das_dd_dp() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180685,7 +180685,7 @@ void m68000_device::and_l_das_dd_dp() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180711,12 +180711,12 @@ void m68000_device::and_l_das_dd_dp() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180745,7 +180745,7 @@ void m68000_device::and_l_das_dd_dp() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180763,14 +180763,14 @@ void m68000_device::and_l_dais_dd_dp() // c0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -180778,7 +180778,7 @@ void m68000_device::and_l_dais_dd_dp() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180805,7 +180805,7 @@ void m68000_device::and_l_dais_dd_dp() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180833,7 +180833,7 @@ void m68000_device::and_l_dais_dd_dp() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180861,7 +180861,7 @@ void m68000_device::and_l_dais_dd_dp() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180887,12 +180887,12 @@ void m68000_device::and_l_dais_dd_dp() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180921,7 +180921,7 @@ void m68000_device::and_l_dais_dd_dp() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180943,7 +180943,7 @@ void m68000_device::and_l_adr16_dd_dp() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180969,7 +180969,7 @@ void m68000_device::and_l_adr16_dd_dp() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180997,7 +180997,7 @@ void m68000_device::and_l_adr16_dd_dp() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181023,12 +181023,12 @@ void m68000_device::and_l_adr16_dd_dp() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181057,7 +181057,7 @@ void m68000_device::and_l_adr16_dd_dp() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181077,7 +181077,7 @@ void m68000_device::and_l_adr32_dd_dp() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181104,7 +181104,7 @@ void m68000_device::and_l_adr32_dd_dp() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181130,7 +181130,7 @@ void m68000_device::and_l_adr32_dd_dp() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181158,7 +181158,7 @@ void m68000_device::and_l_adr32_dd_dp() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181184,12 +181184,12 @@ void m68000_device::and_l_adr32_dd_dp() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181218,7 +181218,7 @@ void m68000_device::and_l_adr32_dd_dp() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181237,7 +181237,7 @@ void m68000_device::and_l_dpc_dd_dp() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181262,7 +181262,7 @@ void m68000_device::and_l_dpc_dd_dp() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181290,7 +181290,7 @@ void m68000_device::and_l_dpc_dd_dp() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181316,12 +181316,12 @@ void m68000_device::and_l_dpc_dd_dp() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181350,7 +181350,7 @@ void m68000_device::and_l_dpc_dd_dp() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181367,14 +181367,14 @@ void m68000_device::and_l_dpci_dd_dp() // c0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -181382,7 +181382,7 @@ void m68000_device::and_l_dpci_dd_dp() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181409,7 +181409,7 @@ void m68000_device::and_l_dpci_dd_dp() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181437,7 +181437,7 @@ void m68000_device::and_l_dpci_dd_dp() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181465,7 +181465,7 @@ void m68000_device::and_l_dpci_dd_dp() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181491,12 +181491,12 @@ void m68000_device::and_l_dpci_dd_dp() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181525,7 +181525,7 @@ void m68000_device::and_l_dpci_dd_dp() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181545,7 +181545,7 @@ void m68000_device::and_l_imm32_dd_dp() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181572,7 +181572,7 @@ void m68000_device::and_l_imm32_dd_dp() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181599,12 +181599,12 @@ void m68000_device::and_l_imm32_dd_dp() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181627,7 +181627,7 @@ void m68000_device::and_l_imm32_dd_dp() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181636,7 +181636,7 @@ void m68000_device::and_l_imm32_dd_dp() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181660,7 +181660,7 @@ void m68000_device::mulu_w_ds_dd_dp() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181696,7 +181696,7 @@ void m68000_device::mulu_w_ds_dd_dp() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181708,7 +181708,7 @@ void m68000_device::mulu_w_ds_dd_dp() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181720,7 +181720,7 @@ void m68000_device::mulu_w_ds_dd_dp() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181742,7 +181742,7 @@ void m68000_device::mulu_w_ais_dd_dp() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181773,7 +181773,7 @@ void m68000_device::mulu_w_ais_dd_dp() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181809,7 +181809,7 @@ void m68000_device::mulu_w_ais_dd_dp() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181821,7 +181821,7 @@ void m68000_device::mulu_w_ais_dd_dp() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181833,7 +181833,7 @@ void m68000_device::mulu_w_ais_dd_dp() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181861,7 +181861,7 @@ void m68000_device::mulu_w_aips_dd_dp() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181890,7 +181890,7 @@ void m68000_device::mulu_w_aips_dd_dp() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181926,7 +181926,7 @@ void m68000_device::mulu_w_aips_dd_dp() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181938,7 +181938,7 @@ void m68000_device::mulu_w_aips_dd_dp() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181950,7 +181950,7 @@ void m68000_device::mulu_w_aips_dd_dp() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181980,7 +181980,7 @@ void m68000_device::mulu_w_pais_dd_dp() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182009,7 +182009,7 @@ void m68000_device::mulu_w_pais_dd_dp() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182045,7 +182045,7 @@ void m68000_device::mulu_w_pais_dd_dp() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182057,7 +182057,7 @@ void m68000_device::mulu_w_pais_dd_dp() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182069,7 +182069,7 @@ void m68000_device::mulu_w_pais_dd_dp() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182116,7 +182116,7 @@ void m68000_device::mulu_w_das_dd_dp() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182147,7 +182147,7 @@ void m68000_device::mulu_w_das_dd_dp() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182183,7 +182183,7 @@ void m68000_device::mulu_w_das_dd_dp() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182195,7 +182195,7 @@ void m68000_device::mulu_w_das_dd_dp() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182207,7 +182207,7 @@ void m68000_device::mulu_w_das_dd_dp() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182227,7 +182227,7 @@ void m68000_device::mulu_w_dais_dd_dp() // c0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182295,7 +182295,7 @@ void m68000_device::mulu_w_dais_dd_dp() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182326,7 +182326,7 @@ void m68000_device::mulu_w_dais_dd_dp() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182362,7 +182362,7 @@ void m68000_device::mulu_w_dais_dd_dp() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182374,7 +182374,7 @@ void m68000_device::mulu_w_dais_dd_dp() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182386,7 +182386,7 @@ void m68000_device::mulu_w_dais_dd_dp() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182434,7 +182434,7 @@ void m68000_device::mulu_w_adr16_dd_dp() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182463,7 +182463,7 @@ void m68000_device::mulu_w_adr16_dd_dp() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182499,7 +182499,7 @@ void m68000_device::mulu_w_adr16_dd_dp() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182511,7 +182511,7 @@ void m68000_device::mulu_w_adr16_dd_dp() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182523,7 +182523,7 @@ void m68000_device::mulu_w_adr16_dd_dp() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182595,7 +182595,7 @@ void m68000_device::mulu_w_adr32_dd_dp() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182624,7 +182624,7 @@ void m68000_device::mulu_w_adr32_dd_dp() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182660,7 +182660,7 @@ void m68000_device::mulu_w_adr32_dd_dp() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182672,7 +182672,7 @@ void m68000_device::mulu_w_adr32_dd_dp() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182684,7 +182684,7 @@ void m68000_device::mulu_w_adr32_dd_dp() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182730,7 +182730,7 @@ void m68000_device::mulu_w_dpc_dd_dp() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182761,7 +182761,7 @@ void m68000_device::mulu_w_dpc_dd_dp() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182797,7 +182797,7 @@ void m68000_device::mulu_w_dpc_dd_dp() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182809,7 +182809,7 @@ void m68000_device::mulu_w_dpc_dd_dp() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182821,7 +182821,7 @@ void m68000_device::mulu_w_dpc_dd_dp() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182840,7 +182840,7 @@ void m68000_device::mulu_w_dpci_dd_dp() // c0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182908,7 +182908,7 @@ void m68000_device::mulu_w_dpci_dd_dp() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182939,7 +182939,7 @@ void m68000_device::mulu_w_dpci_dd_dp() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182975,7 +182975,7 @@ void m68000_device::mulu_w_dpci_dd_dp() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182987,7 +182987,7 @@ void m68000_device::mulu_w_dpci_dd_dp() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182999,7 +182999,7 @@ void m68000_device::mulu_w_dpci_dd_dp() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183051,7 +183051,7 @@ void m68000_device::mulu_w_imm16_dd_dp() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183087,7 +183087,7 @@ void m68000_device::mulu_w_imm16_dd_dp() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183099,7 +183099,7 @@ void m68000_device::mulu_w_imm16_dd_dp() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183111,7 +183111,7 @@ void m68000_device::mulu_w_imm16_dd_dp() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183135,12 +183135,12 @@ void m68000_device::abcd_ds_dd_dp() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183192,7 +183192,7 @@ void m68000_device::abcd_pais_paid_dp() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183236,12 +183236,12 @@ void m68000_device::abcd_pais_paid_dp() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183300,11 +183300,11 @@ void m68000_device::and_b_dd_ais_dp() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183326,7 +183326,7 @@ void m68000_device::and_b_dd_ais_dp() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183356,7 +183356,7 @@ void m68000_device::and_b_dd_ais_dp() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183391,12 +183391,12 @@ void m68000_device::and_b_dd_aips_dp() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183419,7 +183419,7 @@ void m68000_device::and_b_dd_aips_dp() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183449,7 +183449,7 @@ void m68000_device::and_b_dd_aips_dp() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183483,7 +183483,7 @@ void m68000_device::and_b_dd_pais_dp() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183491,7 +183491,7 @@ void m68000_device::and_b_dd_pais_dp() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183514,7 +183514,7 @@ void m68000_device::and_b_dd_pais_dp() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183544,7 +183544,7 @@ void m68000_device::and_b_dd_pais_dp() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183576,7 +183576,7 @@ void m68000_device::and_b_dd_das_dp() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183602,11 +183602,11 @@ void m68000_device::and_b_dd_das_dp() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183628,7 +183628,7 @@ void m68000_device::and_b_dd_das_dp() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183658,7 +183658,7 @@ void m68000_device::and_b_dd_das_dp() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183688,14 +183688,14 @@ void m68000_device::and_b_dd_dais_dp() // c130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -183703,7 +183703,7 @@ void m68000_device::and_b_dd_dais_dp() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183730,7 +183730,7 @@ void m68000_device::and_b_dd_dais_dp() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183759,11 +183759,11 @@ void m68000_device::and_b_dd_dais_dp() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183785,7 +183785,7 @@ void m68000_device::and_b_dd_dais_dp() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183815,7 +183815,7 @@ void m68000_device::and_b_dd_dais_dp() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183849,7 +183849,7 @@ void m68000_device::and_b_dd_adr16_dp() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183875,7 +183875,7 @@ void m68000_device::and_b_dd_adr16_dp() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183898,7 +183898,7 @@ void m68000_device::and_b_dd_adr16_dp() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183928,7 +183928,7 @@ void m68000_device::and_b_dd_adr16_dp() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183960,7 +183960,7 @@ void m68000_device::and_b_dd_adr32_dp() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183987,7 +183987,7 @@ void m68000_device::and_b_dd_adr32_dp() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184013,7 +184013,7 @@ void m68000_device::and_b_dd_adr32_dp() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184036,7 +184036,7 @@ void m68000_device::and_b_dd_adr32_dp() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184066,7 +184066,7 @@ void m68000_device::and_b_dd_adr32_dp() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -184200,11 +184200,11 @@ void m68000_device::and_w_dd_ais_dp() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184230,7 +184230,7 @@ void m68000_device::and_w_dd_ais_dp() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184260,7 +184260,7 @@ void m68000_device::and_w_dd_ais_dp() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184301,12 +184301,12 @@ void m68000_device::and_w_dd_aips_dp() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184333,7 +184333,7 @@ void m68000_device::and_w_dd_aips_dp() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184363,7 +184363,7 @@ void m68000_device::and_w_dd_aips_dp() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184403,7 +184403,7 @@ void m68000_device::and_w_dd_pais_dp() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184411,7 +184411,7 @@ void m68000_device::and_w_dd_pais_dp() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184438,7 +184438,7 @@ void m68000_device::and_w_dd_pais_dp() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184468,7 +184468,7 @@ void m68000_device::and_w_dd_pais_dp() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184506,7 +184506,7 @@ void m68000_device::and_w_dd_das_dp() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184532,11 +184532,11 @@ void m68000_device::and_w_dd_das_dp() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184562,7 +184562,7 @@ void m68000_device::and_w_dd_das_dp() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184592,7 +184592,7 @@ void m68000_device::and_w_dd_das_dp() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184628,14 +184628,14 @@ void m68000_device::and_w_dd_dais_dp() // c170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -184643,7 +184643,7 @@ void m68000_device::and_w_dd_dais_dp() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184670,7 +184670,7 @@ void m68000_device::and_w_dd_dais_dp() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184699,11 +184699,11 @@ void m68000_device::and_w_dd_dais_dp() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184729,7 +184729,7 @@ void m68000_device::and_w_dd_dais_dp() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184759,7 +184759,7 @@ void m68000_device::and_w_dd_dais_dp() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184799,7 +184799,7 @@ void m68000_device::and_w_dd_adr16_dp() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184825,7 +184825,7 @@ void m68000_device::and_w_dd_adr16_dp() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184852,7 +184852,7 @@ void m68000_device::and_w_dd_adr16_dp() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184882,7 +184882,7 @@ void m68000_device::and_w_dd_adr16_dp() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184920,7 +184920,7 @@ void m68000_device::and_w_dd_adr32_dp() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184947,7 +184947,7 @@ void m68000_device::and_w_dd_adr32_dp() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184973,7 +184973,7 @@ void m68000_device::and_w_dd_adr32_dp() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -185000,7 +185000,7 @@ void m68000_device::and_w_dd_adr32_dp() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185030,7 +185030,7 @@ void m68000_device::and_w_dd_adr32_dp() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185119,7 +185119,7 @@ void m68000_device::and_l_dd_ais_dp() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185147,7 +185147,7 @@ void m68000_device::and_l_dd_ais_dp() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185173,7 +185173,7 @@ void m68000_device::and_l_dd_ais_dp() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185201,7 +185201,7 @@ void m68000_device::and_l_dd_ais_dp() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185229,7 +185229,7 @@ void m68000_device::and_l_dd_ais_dp() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185267,7 +185267,7 @@ void m68000_device::and_l_dd_aips_dp() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185295,11 +185295,11 @@ void m68000_device::and_l_dd_aips_dp() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185325,7 +185325,7 @@ void m68000_device::and_l_dd_aips_dp() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185353,7 +185353,7 @@ void m68000_device::and_l_dd_aips_dp() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185381,7 +185381,7 @@ void m68000_device::and_l_dd_aips_dp() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185418,14 +185418,14 @@ void m68000_device::and_l_dd_pais_dp() // c1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185452,7 +185452,7 @@ void m68000_device::and_l_dd_pais_dp() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185478,7 +185478,7 @@ void m68000_device::and_l_dd_pais_dp() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185506,7 +185506,7 @@ void m68000_device::and_l_dd_pais_dp() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185534,7 +185534,7 @@ void m68000_device::and_l_dd_pais_dp() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185572,7 +185572,7 @@ void m68000_device::and_l_dd_das_dp() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185597,7 +185597,7 @@ void m68000_device::and_l_dd_das_dp() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185625,7 +185625,7 @@ void m68000_device::and_l_dd_das_dp() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185651,7 +185651,7 @@ void m68000_device::and_l_dd_das_dp() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185679,7 +185679,7 @@ void m68000_device::and_l_dd_das_dp() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185707,7 +185707,7 @@ void m68000_device::and_l_dd_das_dp() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185743,14 +185743,14 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -185758,7 +185758,7 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185785,7 +185785,7 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185813,7 +185813,7 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185841,7 +185841,7 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185867,7 +185867,7 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185895,7 +185895,7 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185923,7 +185923,7 @@ void m68000_device::and_l_dd_dais_dp() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185963,7 +185963,7 @@ void m68000_device::and_l_dd_adr16_dp() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185989,7 +185989,7 @@ void m68000_device::and_l_dd_adr16_dp() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186017,7 +186017,7 @@ void m68000_device::and_l_dd_adr16_dp() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186043,7 +186043,7 @@ void m68000_device::and_l_dd_adr16_dp() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186071,7 +186071,7 @@ void m68000_device::and_l_dd_adr16_dp() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186099,7 +186099,7 @@ void m68000_device::and_l_dd_adr16_dp() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186137,7 +186137,7 @@ void m68000_device::and_l_dd_adr32_dp() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -186164,7 +186164,7 @@ void m68000_device::and_l_dd_adr32_dp() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186190,7 +186190,7 @@ void m68000_device::and_l_dd_adr32_dp() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186218,7 +186218,7 @@ void m68000_device::and_l_dd_adr32_dp() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186244,7 +186244,7 @@ void m68000_device::and_l_dd_adr32_dp() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186272,7 +186272,7 @@ void m68000_device::and_l_dd_adr32_dp() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186300,7 +186300,7 @@ void m68000_device::and_l_dd_adr32_dp() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186342,7 +186342,7 @@ void m68000_device::muls_w_ds_dd_dp() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186378,7 +186378,7 @@ void m68000_device::muls_w_ds_dd_dp() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186392,7 +186392,7 @@ void m68000_device::muls_w_ds_dd_dp() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186404,7 +186404,7 @@ void m68000_device::muls_w_ds_dd_dp() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186416,7 +186416,7 @@ void m68000_device::muls_w_ds_dd_dp() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186433,7 +186433,7 @@ void m68000_device::muls_w_ais_dd_dp() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186464,7 +186464,7 @@ void m68000_device::muls_w_ais_dd_dp() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186500,7 +186500,7 @@ void m68000_device::muls_w_ais_dd_dp() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186514,7 +186514,7 @@ void m68000_device::muls_w_ais_dd_dp() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186526,7 +186526,7 @@ void m68000_device::muls_w_ais_dd_dp() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186538,7 +186538,7 @@ void m68000_device::muls_w_ais_dd_dp() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186561,7 +186561,7 @@ void m68000_device::muls_w_aips_dd_dp() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186590,7 +186590,7 @@ void m68000_device::muls_w_aips_dd_dp() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186626,7 +186626,7 @@ void m68000_device::muls_w_aips_dd_dp() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186640,7 +186640,7 @@ void m68000_device::muls_w_aips_dd_dp() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186652,7 +186652,7 @@ void m68000_device::muls_w_aips_dd_dp() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186664,7 +186664,7 @@ void m68000_device::muls_w_aips_dd_dp() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186689,7 +186689,7 @@ void m68000_device::muls_w_pais_dd_dp() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186718,7 +186718,7 @@ void m68000_device::muls_w_pais_dd_dp() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186754,7 +186754,7 @@ void m68000_device::muls_w_pais_dd_dp() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186768,7 +186768,7 @@ void m68000_device::muls_w_pais_dd_dp() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186780,7 +186780,7 @@ void m68000_device::muls_w_pais_dd_dp() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186792,7 +186792,7 @@ void m68000_device::muls_w_pais_dd_dp() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186834,7 +186834,7 @@ void m68000_device::muls_w_das_dd_dp() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186865,7 +186865,7 @@ void m68000_device::muls_w_das_dd_dp() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186901,7 +186901,7 @@ void m68000_device::muls_w_das_dd_dp() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186915,7 +186915,7 @@ void m68000_device::muls_w_das_dd_dp() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186927,7 +186927,7 @@ void m68000_device::muls_w_das_dd_dp() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186939,7 +186939,7 @@ void m68000_device::muls_w_das_dd_dp() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186954,7 +186954,7 @@ void m68000_device::muls_w_dais_dd_dp() // c1f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187022,7 +187022,7 @@ void m68000_device::muls_w_dais_dd_dp() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187053,7 +187053,7 @@ void m68000_device::muls_w_dais_dd_dp() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187089,7 +187089,7 @@ void m68000_device::muls_w_dais_dd_dp() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187103,7 +187103,7 @@ void m68000_device::muls_w_dais_dd_dp() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187115,7 +187115,7 @@ void m68000_device::muls_w_dais_dd_dp() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187127,7 +187127,7 @@ void m68000_device::muls_w_dais_dd_dp() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187170,7 +187170,7 @@ void m68000_device::muls_w_adr16_dd_dp() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187199,7 +187199,7 @@ void m68000_device::muls_w_adr16_dd_dp() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187235,7 +187235,7 @@ void m68000_device::muls_w_adr16_dd_dp() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187249,7 +187249,7 @@ void m68000_device::muls_w_adr16_dd_dp() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187261,7 +187261,7 @@ void m68000_device::muls_w_adr16_dd_dp() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187273,7 +187273,7 @@ void m68000_device::muls_w_adr16_dd_dp() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187340,7 +187340,7 @@ void m68000_device::muls_w_adr32_dd_dp() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187369,7 +187369,7 @@ void m68000_device::muls_w_adr32_dd_dp() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187405,7 +187405,7 @@ void m68000_device::muls_w_adr32_dd_dp() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187419,7 +187419,7 @@ void m68000_device::muls_w_adr32_dd_dp() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187431,7 +187431,7 @@ void m68000_device::muls_w_adr32_dd_dp() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187443,7 +187443,7 @@ void m68000_device::muls_w_adr32_dd_dp() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187484,7 +187484,7 @@ void m68000_device::muls_w_dpc_dd_dp() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187515,7 +187515,7 @@ void m68000_device::muls_w_dpc_dd_dp() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187551,7 +187551,7 @@ void m68000_device::muls_w_dpc_dd_dp() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187565,7 +187565,7 @@ void m68000_device::muls_w_dpc_dd_dp() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187577,7 +187577,7 @@ void m68000_device::muls_w_dpc_dd_dp() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187589,7 +187589,7 @@ void m68000_device::muls_w_dpc_dd_dp() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187603,7 +187603,7 @@ void m68000_device::muls_w_dpci_dd_dp() // c1fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187671,7 +187671,7 @@ void m68000_device::muls_w_dpci_dd_dp() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187702,7 +187702,7 @@ void m68000_device::muls_w_dpci_dd_dp() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187738,7 +187738,7 @@ void m68000_device::muls_w_dpci_dd_dp() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187752,7 +187752,7 @@ void m68000_device::muls_w_dpci_dd_dp() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187764,7 +187764,7 @@ void m68000_device::muls_w_dpci_dd_dp() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187776,7 +187776,7 @@ void m68000_device::muls_w_dpci_dd_dp() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187823,7 +187823,7 @@ void m68000_device::muls_w_imm16_dd_dp() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187859,7 +187859,7 @@ void m68000_device::muls_w_imm16_dd_dp() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187873,7 +187873,7 @@ void m68000_device::muls_w_imm16_dd_dp() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187885,7 +187885,7 @@ void m68000_device::muls_w_imm16_dd_dp() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187897,7 +187897,7 @@ void m68000_device::muls_w_imm16_dd_dp() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187916,7 +187916,7 @@ void m68000_device::add_b_ds_dd_dp() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187963,7 +187963,7 @@ void m68000_device::add_b_ais_dd_dp() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187988,7 +187988,7 @@ void m68000_device::add_b_ais_dd_dp() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188041,7 +188041,7 @@ void m68000_device::add_b_aips_dd_dp() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188064,7 +188064,7 @@ void m68000_device::add_b_aips_dd_dp() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188119,7 +188119,7 @@ void m68000_device::add_b_pais_dd_dp() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188142,7 +188142,7 @@ void m68000_device::add_b_pais_dd_dp() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188214,7 +188214,7 @@ void m68000_device::add_b_das_dd_dp() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188239,7 +188239,7 @@ void m68000_device::add_b_das_dd_dp() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188284,7 +188284,7 @@ void m68000_device::add_b_dais_dd_dp() // d030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188352,7 +188352,7 @@ void m68000_device::add_b_dais_dd_dp() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188377,7 +188377,7 @@ void m68000_device::add_b_dais_dd_dp() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188450,7 +188450,7 @@ void m68000_device::add_b_adr16_dd_dp() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188473,7 +188473,7 @@ void m68000_device::add_b_adr16_dd_dp() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188570,7 +188570,7 @@ void m68000_device::add_b_adr32_dd_dp() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188593,7 +188593,7 @@ void m68000_device::add_b_adr32_dd_dp() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188664,7 +188664,7 @@ void m68000_device::add_b_dpc_dd_dp() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188689,7 +188689,7 @@ void m68000_device::add_b_dpc_dd_dp() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188733,7 +188733,7 @@ void m68000_device::add_b_dpci_dd_dp() // d03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188801,7 +188801,7 @@ void m68000_device::add_b_dpci_dd_dp() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188826,7 +188826,7 @@ void m68000_device::add_b_dpci_dd_dp() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188901,7 +188901,7 @@ void m68000_device::add_b_imm8_dd_dp() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188950,7 +188950,7 @@ void m68000_device::add_w_ds_dd_dp() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188999,7 +188999,7 @@ void m68000_device::add_w_as_dd_dp() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189046,7 +189046,7 @@ void m68000_device::add_w_ais_dd_dp() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189075,7 +189075,7 @@ void m68000_device::add_w_ais_dd_dp() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189128,7 +189128,7 @@ void m68000_device::add_w_aips_dd_dp() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189155,7 +189155,7 @@ void m68000_device::add_w_aips_dd_dp() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189210,7 +189210,7 @@ void m68000_device::add_w_pais_dd_dp() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189237,7 +189237,7 @@ void m68000_device::add_w_pais_dd_dp() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189309,7 +189309,7 @@ void m68000_device::add_w_das_dd_dp() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189338,7 +189338,7 @@ void m68000_device::add_w_das_dd_dp() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189383,7 +189383,7 @@ void m68000_device::add_w_dais_dd_dp() // d070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189451,7 +189451,7 @@ void m68000_device::add_w_dais_dd_dp() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189480,7 +189480,7 @@ void m68000_device::add_w_dais_dd_dp() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189553,7 +189553,7 @@ void m68000_device::add_w_adr16_dd_dp() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189580,7 +189580,7 @@ void m68000_device::add_w_adr16_dd_dp() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189677,7 +189677,7 @@ void m68000_device::add_w_adr32_dd_dp() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189704,7 +189704,7 @@ void m68000_device::add_w_adr32_dd_dp() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189775,7 +189775,7 @@ void m68000_device::add_w_dpc_dd_dp() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189804,7 +189804,7 @@ void m68000_device::add_w_dpc_dd_dp() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189848,7 +189848,7 @@ void m68000_device::add_w_dpci_dd_dp() // d07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189916,7 +189916,7 @@ void m68000_device::add_w_dpci_dd_dp() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189945,7 +189945,7 @@ void m68000_device::add_w_dpci_dd_dp() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190020,7 +190020,7 @@ void m68000_device::add_w_imm16_dd_dp() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190069,7 +190069,7 @@ void m68000_device::add_l_ds_dd_dp() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190096,7 +190096,7 @@ void m68000_device::add_l_ds_dd_dp() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190126,7 +190126,7 @@ void m68000_device::add_l_as_dd_dp() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190153,7 +190153,7 @@ void m68000_device::add_l_as_dd_dp() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190181,7 +190181,7 @@ void m68000_device::add_l_ais_dd_dp() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190234,12 +190234,12 @@ void m68000_device::add_l_ais_dd_dp() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190287,7 +190287,7 @@ void m68000_device::add_l_aips_dd_dp() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190343,12 +190343,12 @@ void m68000_device::add_l_aips_dd_dp() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190395,7 +190395,7 @@ void m68000_device::add_l_pais_dd_dp() // d0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190453,12 +190453,12 @@ void m68000_device::add_l_pais_dd_dp() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190530,7 +190530,7 @@ void m68000_device::add_l_das_dd_dp() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190583,12 +190583,12 @@ void m68000_device::add_l_das_dd_dp() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190634,7 +190634,7 @@ void m68000_device::add_l_dais_dd_dp() // d0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190701,7 +190701,7 @@ void m68000_device::add_l_dais_dd_dp() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190754,12 +190754,12 @@ void m68000_device::add_l_dais_dd_dp() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190833,7 +190833,7 @@ void m68000_device::add_l_adr16_dd_dp() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190886,12 +190886,12 @@ void m68000_device::add_l_adr16_dd_dp() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190989,7 +190989,7 @@ void m68000_device::add_l_adr32_dd_dp() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191042,12 +191042,12 @@ void m68000_device::add_l_adr32_dd_dp() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191118,7 +191118,7 @@ void m68000_device::add_l_dpc_dd_dp() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191171,12 +191171,12 @@ void m68000_device::add_l_dpc_dd_dp() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191221,7 +191221,7 @@ void m68000_device::add_l_dpci_dd_dp() // d0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191288,7 +191288,7 @@ void m68000_device::add_l_dpci_dd_dp() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191341,12 +191341,12 @@ void m68000_device::add_l_dpci_dd_dp() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191446,7 +191446,7 @@ void m68000_device::add_l_imm32_dd_dp() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191473,7 +191473,7 @@ void m68000_device::add_l_imm32_dd_dp() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191503,7 +191503,7 @@ void m68000_device::adda_w_ds_ad_dp() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191529,7 +191529,7 @@ void m68000_device::adda_w_ds_ad_dp() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191558,7 +191558,7 @@ void m68000_device::adda_w_as_ad_dp() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191584,7 +191584,7 @@ void m68000_device::adda_w_as_ad_dp() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191611,7 +191611,7 @@ void m68000_device::adda_w_ais_ad_dp() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191640,7 +191640,7 @@ void m68000_device::adda_w_ais_ad_dp() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191666,7 +191666,7 @@ void m68000_device::adda_w_ais_ad_dp() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191699,7 +191699,7 @@ void m68000_device::adda_w_aips_ad_dp() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191726,7 +191726,7 @@ void m68000_device::adda_w_aips_ad_dp() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191752,7 +191752,7 @@ void m68000_device::adda_w_aips_ad_dp() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191787,7 +191787,7 @@ void m68000_device::adda_w_pais_ad_dp() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191814,7 +191814,7 @@ void m68000_device::adda_w_pais_ad_dp() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191840,7 +191840,7 @@ void m68000_device::adda_w_pais_ad_dp() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191892,7 +191892,7 @@ void m68000_device::adda_w_das_ad_dp() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191921,7 +191921,7 @@ void m68000_device::adda_w_das_ad_dp() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191947,7 +191947,7 @@ void m68000_device::adda_w_das_ad_dp() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191972,7 +191972,7 @@ void m68000_device::adda_w_dais_ad_dp() // d0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192040,7 +192040,7 @@ void m68000_device::adda_w_dais_ad_dp() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192069,7 +192069,7 @@ void m68000_device::adda_w_dais_ad_dp() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192095,7 +192095,7 @@ void m68000_device::adda_w_dais_ad_dp() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192148,7 +192148,7 @@ void m68000_device::adda_w_adr16_ad_dp() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192175,7 +192175,7 @@ void m68000_device::adda_w_adr16_ad_dp() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192201,7 +192201,7 @@ void m68000_device::adda_w_adr16_ad_dp() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192278,7 +192278,7 @@ void m68000_device::adda_w_adr32_ad_dp() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192305,7 +192305,7 @@ void m68000_device::adda_w_adr32_ad_dp() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192331,7 +192331,7 @@ void m68000_device::adda_w_adr32_ad_dp() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192382,7 +192382,7 @@ void m68000_device::adda_w_dpc_ad_dp() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192411,7 +192411,7 @@ void m68000_device::adda_w_dpc_ad_dp() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192437,7 +192437,7 @@ void m68000_device::adda_w_dpc_ad_dp() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192461,7 +192461,7 @@ void m68000_device::adda_w_dpci_ad_dp() // d0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192529,7 +192529,7 @@ void m68000_device::adda_w_dpci_ad_dp() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192558,7 +192558,7 @@ void m68000_device::adda_w_dpci_ad_dp() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192584,7 +192584,7 @@ void m68000_device::adda_w_dpci_ad_dp() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192639,7 +192639,7 @@ void m68000_device::adda_w_imm16_ad_dp() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192665,7 +192665,7 @@ void m68000_device::adda_w_imm16_ad_dp() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192694,7 +192694,7 @@ void m68000_device::addx_b_ds_dd_dp() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192702,7 +192702,7 @@ void m68000_device::addx_b_ds_dd_dp() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -192744,16 +192744,16 @@ void m68000_device::addx_b_pais_paid_dp() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192776,7 +192776,7 @@ void m68000_device::addx_b_pais_paid_dp() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192796,7 +192796,7 @@ void m68000_device::addx_b_pais_paid_dp() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192826,7 +192826,7 @@ void m68000_device::addx_b_pais_paid_dp() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -192858,7 +192858,7 @@ void m68000_device::add_b_dd_ais_dp() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192883,7 +192883,7 @@ void m68000_device::add_b_dd_ais_dp() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192950,7 +192950,7 @@ void m68000_device::add_b_dd_aips_dp() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192973,7 +192973,7 @@ void m68000_device::add_b_dd_aips_dp() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193042,7 +193042,7 @@ void m68000_device::add_b_dd_pais_dp() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193065,7 +193065,7 @@ void m68000_device::add_b_dd_pais_dp() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193151,7 +193151,7 @@ void m68000_device::add_b_dd_das_dp() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193176,7 +193176,7 @@ void m68000_device::add_b_dd_das_dp() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193235,7 +193235,7 @@ void m68000_device::add_b_dd_dais_dp() // d130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193303,7 +193303,7 @@ void m68000_device::add_b_dd_dais_dp() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193328,7 +193328,7 @@ void m68000_device::add_b_dd_dais_dp() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193415,7 +193415,7 @@ void m68000_device::add_b_dd_adr16_dp() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193438,7 +193438,7 @@ void m68000_device::add_b_dd_adr16_dp() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193549,7 +193549,7 @@ void m68000_device::add_b_dd_adr32_dp() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193572,7 +193572,7 @@ void m68000_device::add_b_dd_adr32_dp() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193635,7 +193635,7 @@ void m68000_device::addx_w_ds_dd_dp() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193643,7 +193643,7 @@ void m68000_device::addx_w_ds_dd_dp() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -193685,16 +193685,16 @@ void m68000_device::addx_w_pais_paid_dp() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193721,7 +193721,7 @@ void m68000_device::addx_w_pais_paid_dp() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193745,7 +193745,7 @@ void m68000_device::addx_w_pais_paid_dp() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193775,7 +193775,7 @@ void m68000_device::addx_w_pais_paid_dp() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -193813,7 +193813,7 @@ void m68000_device::add_w_dd_ais_dp() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193842,7 +193842,7 @@ void m68000_device::add_w_dd_ais_dp() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193915,7 +193915,7 @@ void m68000_device::add_w_dd_aips_dp() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193942,7 +193942,7 @@ void m68000_device::add_w_dd_aips_dp() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194017,7 +194017,7 @@ void m68000_device::add_w_dd_pais_dp() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194044,7 +194044,7 @@ void m68000_device::add_w_dd_pais_dp() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194136,7 +194136,7 @@ void m68000_device::add_w_dd_das_dp() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194165,7 +194165,7 @@ void m68000_device::add_w_dd_das_dp() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194230,7 +194230,7 @@ void m68000_device::add_w_dd_dais_dp() // d170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194298,7 +194298,7 @@ void m68000_device::add_w_dd_dais_dp() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194327,7 +194327,7 @@ void m68000_device::add_w_dd_dais_dp() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194420,7 +194420,7 @@ void m68000_device::add_w_dd_adr16_dp() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194447,7 +194447,7 @@ void m68000_device::add_w_dd_adr16_dp() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194564,7 +194564,7 @@ void m68000_device::add_w_dd_adr32_dp() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194591,7 +194591,7 @@ void m68000_device::add_w_dd_adr32_dp() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194660,12 +194660,12 @@ void m68000_device::addx_l_ds_dd_dp() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -194688,7 +194688,7 @@ void m68000_device::addx_l_ds_dd_dp() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -194697,7 +194697,7 @@ void m68000_device::addx_l_ds_dd_dp() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194719,13 +194719,13 @@ void m68000_device::addx_l_pais_paid_dp() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194749,11 +194749,11 @@ void m68000_device::addx_l_pais_paid_dp() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194778,7 +194778,7 @@ void m68000_device::addx_l_pais_paid_dp() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194804,7 +194804,7 @@ void m68000_device::addx_l_pais_paid_dp() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194832,7 +194832,7 @@ void m68000_device::addx_l_pais_paid_dp() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194855,7 +194855,7 @@ void m68000_device::addx_l_pais_paid_dp() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194885,7 +194885,7 @@ void m68000_device::addx_l_pais_paid_dp() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194923,7 +194923,7 @@ void m68000_device::add_l_dd_ais_dp() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194976,7 +194976,7 @@ void m68000_device::add_l_dd_ais_dp() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195004,7 +195004,7 @@ void m68000_device::add_l_dd_ais_dp() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195069,7 +195069,7 @@ void m68000_device::add_l_dd_aips_dp() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195125,7 +195125,7 @@ void m68000_device::add_l_dd_aips_dp() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195153,7 +195153,7 @@ void m68000_device::add_l_dd_aips_dp() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195217,7 +195217,7 @@ void m68000_device::add_l_dd_pais_dp() // d1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195275,7 +195275,7 @@ void m68000_device::add_l_dd_pais_dp() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195303,7 +195303,7 @@ void m68000_device::add_l_dd_pais_dp() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195392,7 +195392,7 @@ void m68000_device::add_l_dd_das_dp() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195445,7 +195445,7 @@ void m68000_device::add_l_dd_das_dp() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195473,7 +195473,7 @@ void m68000_device::add_l_dd_das_dp() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195536,7 +195536,7 @@ void m68000_device::add_l_dd_dais_dp() // d1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195603,7 +195603,7 @@ void m68000_device::add_l_dd_dais_dp() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195656,7 +195656,7 @@ void m68000_device::add_l_dd_dais_dp() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195684,7 +195684,7 @@ void m68000_device::add_l_dd_dais_dp() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195775,7 +195775,7 @@ void m68000_device::add_l_dd_adr16_dp() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195828,7 +195828,7 @@ void m68000_device::add_l_dd_adr16_dp() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195856,7 +195856,7 @@ void m68000_device::add_l_dd_adr16_dp() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195971,7 +195971,7 @@ void m68000_device::add_l_dd_adr32_dp() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196024,7 +196024,7 @@ void m68000_device::add_l_dd_adr32_dp() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196052,7 +196052,7 @@ void m68000_device::add_l_dd_adr32_dp() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196119,7 +196119,7 @@ void m68000_device::adda_l_ds_ad_dp() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196145,7 +196145,7 @@ void m68000_device::adda_l_ds_ad_dp() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196174,7 +196174,7 @@ void m68000_device::adda_l_as_ad_dp() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196200,7 +196200,7 @@ void m68000_device::adda_l_as_ad_dp() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196227,7 +196227,7 @@ void m68000_device::adda_l_ais_ad_dp() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196280,11 +196280,11 @@ void m68000_device::adda_l_ais_ad_dp() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196331,7 +196331,7 @@ void m68000_device::adda_l_aips_ad_dp() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196387,11 +196387,11 @@ void m68000_device::adda_l_aips_ad_dp() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196437,7 +196437,7 @@ void m68000_device::adda_l_pais_ad_dp() // d1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196495,11 +196495,11 @@ void m68000_device::adda_l_pais_ad_dp() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196570,7 +196570,7 @@ void m68000_device::adda_l_das_ad_dp() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196623,11 +196623,11 @@ void m68000_device::adda_l_das_ad_dp() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196672,7 +196672,7 @@ void m68000_device::adda_l_dais_ad_dp() // d1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196739,7 +196739,7 @@ void m68000_device::adda_l_dais_ad_dp() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196792,11 +196792,11 @@ void m68000_device::adda_l_dais_ad_dp() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196869,7 +196869,7 @@ void m68000_device::adda_l_adr16_ad_dp() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196922,11 +196922,11 @@ void m68000_device::adda_l_adr16_ad_dp() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197023,7 +197023,7 @@ void m68000_device::adda_l_adr32_ad_dp() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197076,11 +197076,11 @@ void m68000_device::adda_l_adr32_ad_dp() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -197150,7 +197150,7 @@ void m68000_device::adda_l_dpc_ad_dp() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197203,11 +197203,11 @@ void m68000_device::adda_l_dpc_ad_dp() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197251,7 +197251,7 @@ void m68000_device::adda_l_dpci_ad_dp() // d1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197318,7 +197318,7 @@ void m68000_device::adda_l_dpci_ad_dp() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197371,11 +197371,11 @@ void m68000_device::adda_l_dpci_ad_dp() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197474,7 +197474,7 @@ void m68000_device::adda_l_imm32_ad_dp() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197500,7 +197500,7 @@ void m68000_device::adda_l_imm32_ad_dp() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197528,13 +197528,13 @@ void m68000_device::asr_b_imm3_ds_dp() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197566,7 +197566,7 @@ void m68000_device::asr_b_imm3_ds_dp() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197600,13 +197600,13 @@ void m68000_device::lsr_b_imm3_ds_dp() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197638,7 +197638,7 @@ void m68000_device::lsr_b_imm3_ds_dp() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197672,13 +197672,13 @@ void m68000_device::roxr_b_imm3_ds_dp() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197710,7 +197710,7 @@ void m68000_device::roxr_b_imm3_ds_dp() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197744,13 +197744,13 @@ void m68000_device::ror_b_imm3_ds_dp() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197782,7 +197782,7 @@ void m68000_device::ror_b_imm3_ds_dp() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197817,13 +197817,13 @@ void m68000_device::asr_b_dd_ds_dp() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197855,7 +197855,7 @@ void m68000_device::asr_b_dd_ds_dp() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197890,13 +197890,13 @@ void m68000_device::lsr_b_dd_ds_dp() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197928,7 +197928,7 @@ void m68000_device::lsr_b_dd_ds_dp() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197963,13 +197963,13 @@ void m68000_device::roxr_b_dd_ds_dp() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198001,7 +198001,7 @@ void m68000_device::roxr_b_dd_ds_dp() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198036,13 +198036,13 @@ void m68000_device::ror_b_dd_ds_dp() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198074,7 +198074,7 @@ void m68000_device::ror_b_dd_ds_dp() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198108,13 +198108,13 @@ void m68000_device::asr_w_imm3_ds_dp() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198146,7 +198146,7 @@ void m68000_device::asr_w_imm3_ds_dp() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198180,13 +198180,13 @@ void m68000_device::lsr_w_imm3_ds_dp() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198218,7 +198218,7 @@ void m68000_device::lsr_w_imm3_ds_dp() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198252,13 +198252,13 @@ void m68000_device::roxr_w_imm3_ds_dp() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198290,7 +198290,7 @@ void m68000_device::roxr_w_imm3_ds_dp() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198324,13 +198324,13 @@ void m68000_device::ror_w_imm3_ds_dp() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198362,7 +198362,7 @@ void m68000_device::ror_w_imm3_ds_dp() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198397,13 +198397,13 @@ void m68000_device::asr_w_dd_ds_dp() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198435,7 +198435,7 @@ void m68000_device::asr_w_dd_ds_dp() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198470,13 +198470,13 @@ void m68000_device::lsr_w_dd_ds_dp() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198508,7 +198508,7 @@ void m68000_device::lsr_w_dd_ds_dp() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198543,13 +198543,13 @@ void m68000_device::roxr_w_dd_ds_dp() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198581,7 +198581,7 @@ void m68000_device::roxr_w_dd_ds_dp() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198616,13 +198616,13 @@ void m68000_device::ror_w_dd_ds_dp() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198654,7 +198654,7 @@ void m68000_device::ror_w_dd_ds_dp() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198688,13 +198688,13 @@ void m68000_device::asr_l_imm3_ds_dp() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198726,7 +198726,7 @@ void m68000_device::asr_l_imm3_ds_dp() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198743,7 +198743,7 @@ void m68000_device::asr_l_imm3_ds_dp() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198766,13 +198766,13 @@ void m68000_device::lsr_l_imm3_ds_dp() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198804,7 +198804,7 @@ void m68000_device::lsr_l_imm3_ds_dp() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198821,7 +198821,7 @@ void m68000_device::lsr_l_imm3_ds_dp() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198844,13 +198844,13 @@ void m68000_device::roxr_l_imm3_ds_dp() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198882,7 +198882,7 @@ void m68000_device::roxr_l_imm3_ds_dp() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198899,7 +198899,7 @@ void m68000_device::roxr_l_imm3_ds_dp() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198922,13 +198922,13 @@ void m68000_device::ror_l_imm3_ds_dp() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198960,7 +198960,7 @@ void m68000_device::ror_l_imm3_ds_dp() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198977,7 +198977,7 @@ void m68000_device::ror_l_imm3_ds_dp() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199001,13 +199001,13 @@ void m68000_device::asr_l_dd_ds_dp() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199039,7 +199039,7 @@ void m68000_device::asr_l_dd_ds_dp() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199056,7 +199056,7 @@ void m68000_device::asr_l_dd_ds_dp() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199080,13 +199080,13 @@ void m68000_device::lsr_l_dd_ds_dp() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199118,7 +199118,7 @@ void m68000_device::lsr_l_dd_ds_dp() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199135,7 +199135,7 @@ void m68000_device::lsr_l_dd_ds_dp() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199159,13 +199159,13 @@ void m68000_device::roxr_l_dd_ds_dp() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199197,7 +199197,7 @@ void m68000_device::roxr_l_dd_ds_dp() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199214,7 +199214,7 @@ void m68000_device::roxr_l_dd_ds_dp() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199238,13 +199238,13 @@ void m68000_device::ror_l_dd_ds_dp() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199276,7 +199276,7 @@ void m68000_device::ror_l_dd_ds_dp() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199293,7 +199293,7 @@ void m68000_device::ror_l_dd_ds_dp() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199315,7 +199315,7 @@ void m68000_device::asr_ais_dp() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199344,12 +199344,12 @@ void m68000_device::asr_ais_dp() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199422,7 +199422,7 @@ void m68000_device::asr_aips_dp() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199449,12 +199449,12 @@ void m68000_device::asr_aips_dp() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199529,7 +199529,7 @@ void m68000_device::asr_pais_dp() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199556,12 +199556,12 @@ void m68000_device::asr_pais_dp() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199653,7 +199653,7 @@ void m68000_device::asr_das_dp() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199682,12 +199682,12 @@ void m68000_device::asr_das_dp() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199752,7 +199752,7 @@ void m68000_device::asr_dais_dp() // e0f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199820,7 +199820,7 @@ void m68000_device::asr_dais_dp() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199849,12 +199849,12 @@ void m68000_device::asr_dais_dp() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199947,7 +199947,7 @@ void m68000_device::asr_adr16_dp() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199974,12 +199974,12 @@ void m68000_device::asr_adr16_dp() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200096,7 +200096,7 @@ void m68000_device::asr_adr32_dp() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200123,12 +200123,12 @@ void m68000_device::asr_adr32_dp() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200196,13 +200196,13 @@ void m68000_device::asl_b_imm3_ds_dp() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200234,7 +200234,7 @@ void m68000_device::asl_b_imm3_ds_dp() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200268,13 +200268,13 @@ void m68000_device::lsl_b_imm3_ds_dp() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200306,7 +200306,7 @@ void m68000_device::lsl_b_imm3_ds_dp() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200320,7 +200320,7 @@ void m68000_device::lsl_b_imm3_ds_dp() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200341,13 +200341,13 @@ void m68000_device::roxl_b_imm3_ds_dp() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200379,7 +200379,7 @@ void m68000_device::roxl_b_imm3_ds_dp() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200413,13 +200413,13 @@ void m68000_device::rol_b_imm3_ds_dp() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200451,7 +200451,7 @@ void m68000_device::rol_b_imm3_ds_dp() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200486,13 +200486,13 @@ void m68000_device::asl_b_dd_ds_dp() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200524,7 +200524,7 @@ void m68000_device::asl_b_dd_ds_dp() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200559,13 +200559,13 @@ void m68000_device::lsl_b_dd_ds_dp() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200597,7 +200597,7 @@ void m68000_device::lsl_b_dd_ds_dp() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200611,7 +200611,7 @@ void m68000_device::lsl_b_dd_ds_dp() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200633,13 +200633,13 @@ void m68000_device::roxl_b_dd_ds_dp() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200671,7 +200671,7 @@ void m68000_device::roxl_b_dd_ds_dp() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200706,13 +200706,13 @@ void m68000_device::rol_b_dd_ds_dp() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200744,7 +200744,7 @@ void m68000_device::rol_b_dd_ds_dp() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200778,13 +200778,13 @@ void m68000_device::asl_w_imm3_ds_dp() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200816,7 +200816,7 @@ void m68000_device::asl_w_imm3_ds_dp() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200850,13 +200850,13 @@ void m68000_device::lsl_w_imm3_ds_dp() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200888,7 +200888,7 @@ void m68000_device::lsl_w_imm3_ds_dp() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200902,7 +200902,7 @@ void m68000_device::lsl_w_imm3_ds_dp() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200923,13 +200923,13 @@ void m68000_device::roxl_w_imm3_ds_dp() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200961,7 +200961,7 @@ void m68000_device::roxl_w_imm3_ds_dp() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200995,13 +200995,13 @@ void m68000_device::rol_w_imm3_ds_dp() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201033,7 +201033,7 @@ void m68000_device::rol_w_imm3_ds_dp() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201068,13 +201068,13 @@ void m68000_device::asl_w_dd_ds_dp() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201106,7 +201106,7 @@ void m68000_device::asl_w_dd_ds_dp() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201141,13 +201141,13 @@ void m68000_device::lsl_w_dd_ds_dp() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201179,7 +201179,7 @@ void m68000_device::lsl_w_dd_ds_dp() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201193,7 +201193,7 @@ void m68000_device::lsl_w_dd_ds_dp() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201215,13 +201215,13 @@ void m68000_device::roxl_w_dd_ds_dp() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201253,7 +201253,7 @@ void m68000_device::roxl_w_dd_ds_dp() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201288,13 +201288,13 @@ void m68000_device::rol_w_dd_ds_dp() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201326,7 +201326,7 @@ void m68000_device::rol_w_dd_ds_dp() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201360,13 +201360,13 @@ void m68000_device::asl_l_imm3_ds_dp() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201398,7 +201398,7 @@ void m68000_device::asl_l_imm3_ds_dp() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201415,7 +201415,7 @@ void m68000_device::asl_l_imm3_ds_dp() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201438,13 +201438,13 @@ void m68000_device::lsl_l_imm3_ds_dp() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201476,7 +201476,7 @@ void m68000_device::lsl_l_imm3_ds_dp() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201488,14 +201488,14 @@ void m68000_device::lsl_l_imm3_ds_dp() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201518,13 +201518,13 @@ void m68000_device::roxl_l_imm3_ds_dp() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201556,7 +201556,7 @@ void m68000_device::roxl_l_imm3_ds_dp() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201573,7 +201573,7 @@ void m68000_device::roxl_l_imm3_ds_dp() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201596,13 +201596,13 @@ void m68000_device::rol_l_imm3_ds_dp() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201634,7 +201634,7 @@ void m68000_device::rol_l_imm3_ds_dp() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201651,7 +201651,7 @@ void m68000_device::rol_l_imm3_ds_dp() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201675,13 +201675,13 @@ void m68000_device::asl_l_dd_ds_dp() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201713,7 +201713,7 @@ void m68000_device::asl_l_dd_ds_dp() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201730,7 +201730,7 @@ void m68000_device::asl_l_dd_ds_dp() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201754,13 +201754,13 @@ void m68000_device::lsl_l_dd_ds_dp() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201792,7 +201792,7 @@ void m68000_device::lsl_l_dd_ds_dp() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201804,14 +201804,14 @@ void m68000_device::lsl_l_dd_ds_dp() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201835,13 +201835,13 @@ void m68000_device::roxl_l_dd_ds_dp() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201873,7 +201873,7 @@ void m68000_device::roxl_l_dd_ds_dp() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201890,7 +201890,7 @@ void m68000_device::roxl_l_dd_ds_dp() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201914,13 +201914,13 @@ void m68000_device::rol_l_dd_ds_dp() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201952,7 +201952,7 @@ void m68000_device::rol_l_dd_ds_dp() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201969,7 +201969,7 @@ void m68000_device::rol_l_dd_ds_dp() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201991,7 +201991,7 @@ void m68000_device::asl_ais_dp() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202020,12 +202020,12 @@ void m68000_device::asl_ais_dp() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202098,7 +202098,7 @@ void m68000_device::asl_aips_dp() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202125,12 +202125,12 @@ void m68000_device::asl_aips_dp() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202205,7 +202205,7 @@ void m68000_device::asl_pais_dp() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202232,12 +202232,12 @@ void m68000_device::asl_pais_dp() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202329,7 +202329,7 @@ void m68000_device::asl_das_dp() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202358,12 +202358,12 @@ void m68000_device::asl_das_dp() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202428,7 +202428,7 @@ void m68000_device::asl_dais_dp() // e1f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202496,7 +202496,7 @@ void m68000_device::asl_dais_dp() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202525,12 +202525,12 @@ void m68000_device::asl_dais_dp() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202623,7 +202623,7 @@ void m68000_device::asl_adr16_dp() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202650,12 +202650,12 @@ void m68000_device::asl_adr16_dp() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202772,7 +202772,7 @@ void m68000_device::asl_adr32_dp() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202799,12 +202799,12 @@ void m68000_device::asl_adr32_dp() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202871,7 +202871,7 @@ void m68000_device::lsr_ais_dp() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202900,12 +202900,12 @@ void m68000_device::lsr_ais_dp() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202978,7 +202978,7 @@ void m68000_device::lsr_aips_dp() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203005,12 +203005,12 @@ void m68000_device::lsr_aips_dp() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203085,7 +203085,7 @@ void m68000_device::lsr_pais_dp() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203112,12 +203112,12 @@ void m68000_device::lsr_pais_dp() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203209,7 +203209,7 @@ void m68000_device::lsr_das_dp() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203238,12 +203238,12 @@ void m68000_device::lsr_das_dp() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203308,7 +203308,7 @@ void m68000_device::lsr_dais_dp() // e2f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203376,7 +203376,7 @@ void m68000_device::lsr_dais_dp() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203405,12 +203405,12 @@ void m68000_device::lsr_dais_dp() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203503,7 +203503,7 @@ void m68000_device::lsr_adr16_dp() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203530,12 +203530,12 @@ void m68000_device::lsr_adr16_dp() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203652,7 +203652,7 @@ void m68000_device::lsr_adr32_dp() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203679,12 +203679,12 @@ void m68000_device::lsr_adr32_dp() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203751,11 +203751,11 @@ void m68000_device::lsl_ais_dp() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -203781,12 +203781,12 @@ void m68000_device::lsl_ais_dp() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203816,7 +203816,7 @@ void m68000_device::lsl_ais_dp() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203857,12 +203857,12 @@ void m68000_device::lsl_aips_dp() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203889,12 +203889,12 @@ void m68000_device::lsl_aips_dp() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203924,7 +203924,7 @@ void m68000_device::lsl_aips_dp() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203964,7 +203964,7 @@ void m68000_device::lsl_pais_dp() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203972,7 +203972,7 @@ void m68000_device::lsl_pais_dp() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203999,12 +203999,12 @@ void m68000_device::lsl_pais_dp() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204034,7 +204034,7 @@ void m68000_device::lsl_pais_dp() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204072,7 +204072,7 @@ void m68000_device::lsl_das_dp() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204098,11 +204098,11 @@ void m68000_device::lsl_das_dp() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204128,12 +204128,12 @@ void m68000_device::lsl_das_dp() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204163,7 +204163,7 @@ void m68000_device::lsl_das_dp() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204199,14 +204199,14 @@ void m68000_device::lsl_dais_dp() // e3f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204214,7 +204214,7 @@ void m68000_device::lsl_dais_dp() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204241,7 +204241,7 @@ void m68000_device::lsl_dais_dp() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204270,11 +204270,11 @@ void m68000_device::lsl_dais_dp() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204300,12 +204300,12 @@ void m68000_device::lsl_dais_dp() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204335,7 +204335,7 @@ void m68000_device::lsl_dais_dp() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204375,7 +204375,7 @@ void m68000_device::lsl_adr16_dp() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204401,7 +204401,7 @@ void m68000_device::lsl_adr16_dp() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204428,12 +204428,12 @@ void m68000_device::lsl_adr16_dp() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204463,7 +204463,7 @@ void m68000_device::lsl_adr16_dp() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204501,7 +204501,7 @@ void m68000_device::lsl_adr32_dp() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204528,7 +204528,7 @@ void m68000_device::lsl_adr32_dp() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204554,7 +204554,7 @@ void m68000_device::lsl_adr32_dp() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204581,12 +204581,12 @@ void m68000_device::lsl_adr32_dp() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204616,7 +204616,7 @@ void m68000_device::lsl_adr32_dp() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204654,7 +204654,7 @@ void m68000_device::roxr_ais_dp() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204683,12 +204683,12 @@ void m68000_device::roxr_ais_dp() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204761,7 +204761,7 @@ void m68000_device::roxr_aips_dp() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204788,12 +204788,12 @@ void m68000_device::roxr_aips_dp() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204868,7 +204868,7 @@ void m68000_device::roxr_pais_dp() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204895,12 +204895,12 @@ void m68000_device::roxr_pais_dp() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204992,7 +204992,7 @@ void m68000_device::roxr_das_dp() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205021,12 +205021,12 @@ void m68000_device::roxr_das_dp() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205091,7 +205091,7 @@ void m68000_device::roxr_dais_dp() // e4f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205159,7 +205159,7 @@ void m68000_device::roxr_dais_dp() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205188,12 +205188,12 @@ void m68000_device::roxr_dais_dp() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205286,7 +205286,7 @@ void m68000_device::roxr_adr16_dp() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205313,12 +205313,12 @@ void m68000_device::roxr_adr16_dp() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205435,7 +205435,7 @@ void m68000_device::roxr_adr32_dp() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205462,12 +205462,12 @@ void m68000_device::roxr_adr32_dp() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205534,7 +205534,7 @@ void m68000_device::roxl_ais_dp() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205563,12 +205563,12 @@ void m68000_device::roxl_ais_dp() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205641,7 +205641,7 @@ void m68000_device::roxl_aips_dp() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205668,12 +205668,12 @@ void m68000_device::roxl_aips_dp() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205748,7 +205748,7 @@ void m68000_device::roxl_pais_dp() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205775,12 +205775,12 @@ void m68000_device::roxl_pais_dp() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205872,7 +205872,7 @@ void m68000_device::roxl_das_dp() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205901,12 +205901,12 @@ void m68000_device::roxl_das_dp() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205971,7 +205971,7 @@ void m68000_device::roxl_dais_dp() // e5f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206039,7 +206039,7 @@ void m68000_device::roxl_dais_dp() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206068,12 +206068,12 @@ void m68000_device::roxl_dais_dp() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206166,7 +206166,7 @@ void m68000_device::roxl_adr16_dp() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206193,12 +206193,12 @@ void m68000_device::roxl_adr16_dp() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206315,7 +206315,7 @@ void m68000_device::roxl_adr32_dp() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206342,12 +206342,12 @@ void m68000_device::roxl_adr32_dp() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206414,7 +206414,7 @@ void m68000_device::ror_ais_dp() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206443,12 +206443,12 @@ void m68000_device::ror_ais_dp() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206521,7 +206521,7 @@ void m68000_device::ror_aips_dp() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206548,12 +206548,12 @@ void m68000_device::ror_aips_dp() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206628,7 +206628,7 @@ void m68000_device::ror_pais_dp() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206655,12 +206655,12 @@ void m68000_device::ror_pais_dp() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206752,7 +206752,7 @@ void m68000_device::ror_das_dp() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206781,12 +206781,12 @@ void m68000_device::ror_das_dp() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206851,7 +206851,7 @@ void m68000_device::ror_dais_dp() // e6f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206919,7 +206919,7 @@ void m68000_device::ror_dais_dp() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206948,12 +206948,12 @@ void m68000_device::ror_dais_dp() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207046,7 +207046,7 @@ void m68000_device::ror_adr16_dp() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207073,12 +207073,12 @@ void m68000_device::ror_adr16_dp() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207195,7 +207195,7 @@ void m68000_device::ror_adr32_dp() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207222,12 +207222,12 @@ void m68000_device::ror_adr32_dp() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207294,7 +207294,7 @@ void m68000_device::rol_ais_dp() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207323,12 +207323,12 @@ void m68000_device::rol_ais_dp() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207401,7 +207401,7 @@ void m68000_device::rol_aips_dp() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207428,12 +207428,12 @@ void m68000_device::rol_aips_dp() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207508,7 +207508,7 @@ void m68000_device::rol_pais_dp() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207535,12 +207535,12 @@ void m68000_device::rol_pais_dp() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207632,7 +207632,7 @@ void m68000_device::rol_das_dp() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207661,12 +207661,12 @@ void m68000_device::rol_das_dp() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207731,7 +207731,7 @@ void m68000_device::rol_dais_dp() // e7f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207799,7 +207799,7 @@ void m68000_device::rol_dais_dp() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207828,12 +207828,12 @@ void m68000_device::rol_dais_dp() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207926,7 +207926,7 @@ void m68000_device::rol_adr16_dp() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207953,12 +207953,12 @@ void m68000_device::rol_adr16_dp() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208075,7 +208075,7 @@ void m68000_device::rol_adr32_dp() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208102,12 +208102,12 @@ void m68000_device::rol_adr32_dp() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68000-sif.cpp b/src/devices/cpu/m68000/m68000-sif.cpp index f45c4802fb5..f0b36094714 100644 --- a/src/devices/cpu/m68000/m68000-sif.cpp +++ b/src/devices/cpu/m68000/m68000-sif.cpp @@ -185,7 +185,7 @@ void m68000_device::state_bus_error_if() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195,7 +195,7 @@ void m68000_device::state_bus_error_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -218,7 +218,7 @@ void m68000_device::state_bus_error_if() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -240,7 +240,7 @@ void m68000_device::state_bus_error_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -266,7 +266,7 @@ void m68000_device::state_bus_error_if() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -288,7 +288,7 @@ void m68000_device::state_bus_error_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -313,7 +313,7 @@ void m68000_device::state_bus_error_if() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -336,7 +336,7 @@ void m68000_device::state_bus_error_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -464,7 +464,7 @@ void m68000_device::state_address_error_if() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -474,7 +474,7 @@ void m68000_device::state_address_error_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -497,7 +497,7 @@ void m68000_device::state_address_error_if() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -519,7 +519,7 @@ void m68000_device::state_address_error_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -545,7 +545,7 @@ void m68000_device::state_address_error_if() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -567,7 +567,7 @@ void m68000_device::state_address_error_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -592,7 +592,7 @@ void m68000_device::state_address_error_if() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -615,7 +615,7 @@ void m68000_device::state_address_error_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -750,7 +750,7 @@ void m68000_device::state_interrupt_if() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -762,7 +762,7 @@ void m68000_device::state_interrupt_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -818,7 +818,7 @@ void m68000_device::state_interrupt_if() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -841,7 +841,7 @@ void m68000_device::state_interrupt_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -967,7 +967,7 @@ void m68000_device::state_trace_if() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -977,7 +977,7 @@ void m68000_device::state_trace_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1002,7 +1002,7 @@ void m68000_device::state_trace_if() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1025,7 +1025,7 @@ void m68000_device::state_trace_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1151,7 +1151,7 @@ void m68000_device::state_illegal_if() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1161,7 +1161,7 @@ void m68000_device::state_illegal_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1186,7 +1186,7 @@ void m68000_device::state_illegal_if() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1209,7 +1209,7 @@ void m68000_device::state_illegal_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1335,7 +1335,7 @@ void m68000_device::state_priviledge_if() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1345,7 +1345,7 @@ void m68000_device::state_priviledge_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1370,7 +1370,7 @@ void m68000_device::state_priviledge_if() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1393,7 +1393,7 @@ void m68000_device::state_priviledge_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1519,7 +1519,7 @@ void m68000_device::state_linea_if() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1529,7 +1529,7 @@ void m68000_device::state_linea_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1554,7 +1554,7 @@ void m68000_device::state_linea_if() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1577,7 +1577,7 @@ void m68000_device::state_linea_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1703,7 +1703,7 @@ void m68000_device::state_linef_if() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1713,7 +1713,7 @@ void m68000_device::state_linef_if() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1738,7 +1738,7 @@ void m68000_device::state_linef_if() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1761,7 +1761,7 @@ void m68000_device::state_linef_if() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1884,7 +1884,7 @@ void m68000_device::ori_b_imm8_ds_if() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -1907,7 +1907,7 @@ void m68000_device::ori_b_imm8_ds_if() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -1915,7 +1915,7 @@ void m68000_device::ori_b_imm8_ds_if() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -1949,7 +1949,7 @@ void m68000_device::ori_b_imm8_ais_if() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -1971,11 +1971,11 @@ void m68000_device::ori_b_imm8_ais_if() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -1995,7 +1995,7 @@ void m68000_device::ori_b_imm8_ais_if() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2022,7 +2022,7 @@ void m68000_device::ori_b_imm8_ais_if() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2049,7 +2049,7 @@ void m68000_device::ori_b_imm8_aips_if() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2074,12 +2074,12 @@ void m68000_device::ori_b_imm8_aips_if() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2100,7 +2100,7 @@ void m68000_device::ori_b_imm8_aips_if() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2127,7 +2127,7 @@ void m68000_device::ori_b_imm8_aips_if() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2154,7 +2154,7 @@ void m68000_device::ori_b_imm8_pais_if() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2178,7 +2178,7 @@ void m68000_device::ori_b_imm8_pais_if() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2186,7 +2186,7 @@ void m68000_device::ori_b_imm8_pais_if() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2207,7 +2207,7 @@ void m68000_device::ori_b_imm8_pais_if() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2234,7 +2234,7 @@ void m68000_device::ori_b_imm8_pais_if() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2261,7 +2261,7 @@ void m68000_device::ori_b_imm8_das_if() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2283,7 +2283,7 @@ void m68000_device::ori_b_imm8_das_if() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2306,11 +2306,11 @@ void m68000_device::ori_b_imm8_das_if() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2330,7 +2330,7 @@ void m68000_device::ori_b_imm8_das_if() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2357,7 +2357,7 @@ void m68000_device::ori_b_imm8_das_if() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2384,7 +2384,7 @@ void m68000_device::ori_b_imm8_dais_if() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2404,14 +2404,14 @@ void m68000_device::ori_b_imm8_dais_if() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2419,7 +2419,7 @@ void m68000_device::ori_b_imm8_dais_if() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2443,7 +2443,7 @@ void m68000_device::ori_b_imm8_dais_if() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2469,11 +2469,11 @@ void m68000_device::ori_b_imm8_dais_if() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2493,7 +2493,7 @@ void m68000_device::ori_b_imm8_dais_if() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ void m68000_device::ori_b_imm8_dais_if() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2546,7 +2546,7 @@ void m68000_device::ori_b_imm8_adr16_if() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2571,7 +2571,7 @@ void m68000_device::ori_b_imm8_adr16_if() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2594,7 +2594,7 @@ void m68000_device::ori_b_imm8_adr16_if() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2615,7 +2615,7 @@ void m68000_device::ori_b_imm8_adr16_if() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2642,7 +2642,7 @@ void m68000_device::ori_b_imm8_adr16_if() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2668,7 +2668,7 @@ void m68000_device::ori_b_imm8_adr32_if() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2691,7 +2691,7 @@ void m68000_device::ori_b_imm8_adr32_if() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2715,7 +2715,7 @@ void m68000_device::ori_b_imm8_adr32_if() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2738,7 +2738,7 @@ void m68000_device::ori_b_imm8_adr32_if() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2759,7 +2759,7 @@ void m68000_device::ori_b_imm8_adr32_if() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2786,7 +2786,7 @@ void m68000_device::ori_b_imm8_adr32_if() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2812,7 +2812,7 @@ void m68000_device::ori_imm8_ccr_if() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2834,21 +2834,21 @@ void m68000_device::ori_imm8_ccr_if() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -2856,7 +2856,7 @@ void m68000_device::ori_imm8_ccr_if() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2880,11 +2880,11 @@ void m68000_device::ori_imm8_ccr_if() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2918,7 +2918,7 @@ void m68000_device::ori_w_imm16_ds_if() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2941,7 +2941,7 @@ void m68000_device::ori_w_imm16_ds_if() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2949,7 +2949,7 @@ void m68000_device::ori_w_imm16_ds_if() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2983,7 +2983,7 @@ void m68000_device::ori_w_imm16_ais_if() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3005,11 +3005,11 @@ void m68000_device::ori_w_imm16_ais_if() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3032,7 +3032,7 @@ void m68000_device::ori_w_imm16_ais_if() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3059,7 +3059,7 @@ void m68000_device::ori_w_imm16_ais_if() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3091,7 +3091,7 @@ void m68000_device::ori_w_imm16_aips_if() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3116,12 +3116,12 @@ void m68000_device::ori_w_imm16_aips_if() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3145,7 +3145,7 @@ void m68000_device::ori_w_imm16_aips_if() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3172,7 +3172,7 @@ void m68000_device::ori_w_imm16_aips_if() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3204,7 +3204,7 @@ void m68000_device::ori_w_imm16_pais_if() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3228,7 +3228,7 @@ void m68000_device::ori_w_imm16_pais_if() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3236,7 +3236,7 @@ void m68000_device::ori_w_imm16_pais_if() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3260,7 +3260,7 @@ void m68000_device::ori_w_imm16_pais_if() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3287,7 +3287,7 @@ void m68000_device::ori_w_imm16_pais_if() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3319,7 +3319,7 @@ void m68000_device::ori_w_imm16_das_if() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3341,7 +3341,7 @@ void m68000_device::ori_w_imm16_das_if() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3364,11 +3364,11 @@ void m68000_device::ori_w_imm16_das_if() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3391,7 +3391,7 @@ void m68000_device::ori_w_imm16_das_if() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3418,7 +3418,7 @@ void m68000_device::ori_w_imm16_das_if() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3450,7 +3450,7 @@ void m68000_device::ori_w_imm16_dais_if() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3470,14 +3470,14 @@ void m68000_device::ori_w_imm16_dais_if() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3485,7 +3485,7 @@ void m68000_device::ori_w_imm16_dais_if() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3509,7 +3509,7 @@ void m68000_device::ori_w_imm16_dais_if() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3535,11 +3535,11 @@ void m68000_device::ori_w_imm16_dais_if() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3562,7 +3562,7 @@ void m68000_device::ori_w_imm16_dais_if() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ void m68000_device::ori_w_imm16_dais_if() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3620,7 +3620,7 @@ void m68000_device::ori_w_imm16_adr16_if() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3645,7 +3645,7 @@ void m68000_device::ori_w_imm16_adr16_if() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3668,7 +3668,7 @@ void m68000_device::ori_w_imm16_adr16_if() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3692,7 +3692,7 @@ void m68000_device::ori_w_imm16_adr16_if() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3719,7 +3719,7 @@ void m68000_device::ori_w_imm16_adr16_if() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3750,7 +3750,7 @@ void m68000_device::ori_w_imm16_adr32_if() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3773,7 +3773,7 @@ void m68000_device::ori_w_imm16_adr32_if() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3797,7 +3797,7 @@ void m68000_device::ori_w_imm16_adr32_if() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3820,7 +3820,7 @@ void m68000_device::ori_w_imm16_adr32_if() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3844,7 +3844,7 @@ void m68000_device::ori_w_imm16_adr32_if() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3871,7 +3871,7 @@ void m68000_device::ori_w_imm16_adr32_if() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3906,7 +3906,7 @@ void m68000_device::ori_i16u_sr_if() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3928,23 +3928,23 @@ void m68000_device::ori_i16u_sr_if() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3952,7 +3952,7 @@ void m68000_device::ori_i16u_sr_if() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3976,11 +3976,11 @@ void m68000_device::ori_i16u_sr_if() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4013,7 +4013,7 @@ void m68000_device::ori_l_imm32_ds_if() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4036,7 +4036,7 @@ void m68000_device::ori_l_imm32_ds_if() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4059,12 +4059,12 @@ void m68000_device::ori_l_imm32_ds_if() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4084,7 +4084,7 @@ void m68000_device::ori_l_imm32_ds_if() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4093,7 +4093,7 @@ void m68000_device::ori_l_imm32_ds_if() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4109,7 +4109,7 @@ void m68000_device::ori_l_imm32_ais_if() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4132,7 +4132,7 @@ void m68000_device::ori_l_imm32_ais_if() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4154,7 +4154,7 @@ void m68000_device::ori_l_imm32_ais_if() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4179,7 +4179,7 @@ void m68000_device::ori_l_imm32_ais_if() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4202,7 +4202,7 @@ void m68000_device::ori_l_imm32_ais_if() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4227,7 +4227,7 @@ void m68000_device::ori_l_imm32_ais_if() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4252,7 +4252,7 @@ void m68000_device::ori_l_imm32_ais_if() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4283,7 +4283,7 @@ void m68000_device::ori_l_imm32_aips_if() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4306,7 +4306,7 @@ void m68000_device::ori_l_imm32_aips_if() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4328,7 +4328,7 @@ void m68000_device::ori_l_imm32_aips_if() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4353,11 +4353,11 @@ void m68000_device::ori_l_imm32_aips_if() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4380,7 +4380,7 @@ void m68000_device::ori_l_imm32_aips_if() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4405,7 +4405,7 @@ void m68000_device::ori_l_imm32_aips_if() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4430,7 +4430,7 @@ void m68000_device::ori_l_imm32_aips_if() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4461,7 +4461,7 @@ void m68000_device::ori_l_imm32_pais_if() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4484,7 +4484,7 @@ void m68000_device::ori_l_imm32_pais_if() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4505,14 +4505,14 @@ void m68000_device::ori_l_imm32_pais_if() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4536,7 +4536,7 @@ void m68000_device::ori_l_imm32_pais_if() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4559,7 +4559,7 @@ void m68000_device::ori_l_imm32_pais_if() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4584,7 +4584,7 @@ void m68000_device::ori_l_imm32_pais_if() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4609,7 +4609,7 @@ void m68000_device::ori_l_imm32_pais_if() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4640,7 +4640,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4663,7 +4663,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4685,7 +4685,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4707,7 +4707,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4732,7 +4732,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4755,7 +4755,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4780,7 +4780,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4805,7 +4805,7 @@ void m68000_device::ori_l_imm32_das_if() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4836,7 +4836,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4859,7 +4859,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4879,14 +4879,14 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -4894,7 +4894,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4918,7 +4918,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4943,7 +4943,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4968,7 +4968,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4991,7 +4991,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ void m68000_device::ori_l_imm32_dais_if() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -5071,7 +5071,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5094,7 +5094,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5119,7 +5119,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5142,7 +5142,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5167,7 +5167,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5190,7 +5190,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5215,7 +5215,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5240,7 +5240,7 @@ void m68000_device::ori_l_imm32_adr16_if() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -5270,7 +5270,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5293,7 +5293,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5316,7 +5316,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5340,7 +5340,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5363,7 +5363,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5388,7 +5388,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5411,7 +5411,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5436,7 +5436,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5461,7 +5461,7 @@ void m68000_device::ori_l_imm32_adr32_if() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -5496,13 +5496,13 @@ void m68000_device::btst_dd_ds_if() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5531,7 +5531,7 @@ void m68000_device::btst_dd_ds_if() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ void m68000_device::btst_dd_ds_if() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5562,7 +5562,7 @@ void m68000_device::movep_w_das_dd_if() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5584,7 +5584,7 @@ void m68000_device::movep_w_das_dd_if() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5603,7 +5603,7 @@ void m68000_device::movep_w_das_dd_if() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5625,7 +5625,7 @@ void m68000_device::movep_w_das_dd_if() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5658,11 +5658,11 @@ void m68000_device::btst_dd_ais_if() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5682,13 +5682,13 @@ void m68000_device::btst_dd_ais_if() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5724,12 +5724,12 @@ void m68000_device::btst_dd_aips_if() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5750,13 +5750,13 @@ void m68000_device::btst_dd_aips_if() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5791,7 +5791,7 @@ void m68000_device::btst_dd_pais_if() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -5799,7 +5799,7 @@ void m68000_device::btst_dd_pais_if() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5820,13 +5820,13 @@ void m68000_device::btst_dd_pais_if() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5859,7 +5859,7 @@ void m68000_device::btst_dd_das_if() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5882,11 +5882,11 @@ void m68000_device::btst_dd_das_if() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5906,13 +5906,13 @@ void m68000_device::btst_dd_das_if() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5943,14 +5943,14 @@ void m68000_device::btst_dd_dais_if() // 0130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -5958,7 +5958,7 @@ void m68000_device::btst_dd_dais_if() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5982,7 +5982,7 @@ void m68000_device::btst_dd_dais_if() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6008,11 +6008,11 @@ void m68000_device::btst_dd_dais_if() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6032,13 +6032,13 @@ void m68000_device::btst_dd_dais_if() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6073,7 +6073,7 @@ void m68000_device::btst_dd_adr16_if() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6096,7 +6096,7 @@ void m68000_device::btst_dd_adr16_if() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6117,13 +6117,13 @@ void m68000_device::btst_dd_adr16_if() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6156,7 +6156,7 @@ void m68000_device::btst_dd_adr32_if() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6180,7 +6180,7 @@ void m68000_device::btst_dd_adr32_if() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6203,7 +6203,7 @@ void m68000_device::btst_dd_adr32_if() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6224,13 +6224,13 @@ void m68000_device::btst_dd_adr32_if() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6262,7 +6262,7 @@ void m68000_device::btst_dd_dpc_if() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6285,11 +6285,11 @@ void m68000_device::btst_dd_dpc_if() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6309,13 +6309,13 @@ void m68000_device::btst_dd_dpc_if() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6345,14 +6345,14 @@ void m68000_device::btst_dd_dpci_if() // 013b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6360,7 +6360,7 @@ void m68000_device::btst_dd_dpci_if() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6384,7 +6384,7 @@ void m68000_device::btst_dd_dpci_if() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6410,11 +6410,11 @@ void m68000_device::btst_dd_dpci_if() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6434,13 +6434,13 @@ void m68000_device::btst_dd_dpci_if() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6475,7 +6475,7 @@ void m68000_device::btst_dd_imm_if() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6500,12 +6500,12 @@ void m68000_device::btst_dd_imm_if() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6534,7 +6534,7 @@ void m68000_device::btst_dd_imm_if() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -6547,7 +6547,7 @@ void m68000_device::btst_dd_imm_if() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -6569,13 +6569,13 @@ void m68000_device::bchg_dd_ds_if() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6604,7 +6604,7 @@ void m68000_device::bchg_dd_ds_if() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ void m68000_device::bchg_dd_ds_if() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6641,7 +6641,7 @@ void m68000_device::movep_l_das_dd_if() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6663,7 +6663,7 @@ void m68000_device::movep_l_das_dd_if() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6681,7 +6681,7 @@ void m68000_device::movep_l_das_dd_if() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6700,7 +6700,7 @@ void m68000_device::movep_l_das_dd_if() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6719,7 +6719,7 @@ void m68000_device::movep_l_das_dd_if() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6741,7 +6741,7 @@ void m68000_device::movep_l_das_dd_if() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6774,11 +6774,11 @@ void m68000_device::bchg_dd_ais_if() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6799,7 +6799,7 @@ void m68000_device::bchg_dd_ais_if() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6824,7 +6824,7 @@ void m68000_device::bchg_dd_ais_if() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6855,12 +6855,12 @@ void m68000_device::bchg_dd_aips_if() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6882,7 +6882,7 @@ void m68000_device::bchg_dd_aips_if() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6907,7 +6907,7 @@ void m68000_device::bchg_dd_aips_if() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6937,7 +6937,7 @@ void m68000_device::bchg_dd_pais_if() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6945,7 +6945,7 @@ void m68000_device::bchg_dd_pais_if() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6967,7 +6967,7 @@ void m68000_device::bchg_dd_pais_if() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6992,7 +6992,7 @@ void m68000_device::bchg_dd_pais_if() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7020,7 +7020,7 @@ void m68000_device::bchg_dd_das_if() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7043,11 +7043,11 @@ void m68000_device::bchg_dd_das_if() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7068,7 +7068,7 @@ void m68000_device::bchg_dd_das_if() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7093,7 +7093,7 @@ void m68000_device::bchg_dd_das_if() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7119,14 +7119,14 @@ void m68000_device::bchg_dd_dais_if() // 0170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7134,7 +7134,7 @@ void m68000_device::bchg_dd_dais_if() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7158,7 +7158,7 @@ void m68000_device::bchg_dd_dais_if() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7184,11 +7184,11 @@ void m68000_device::bchg_dd_dais_if() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7209,7 +7209,7 @@ void m68000_device::bchg_dd_dais_if() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7234,7 +7234,7 @@ void m68000_device::bchg_dd_dais_if() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7264,7 +7264,7 @@ void m68000_device::bchg_dd_adr16_if() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7287,7 +7287,7 @@ void m68000_device::bchg_dd_adr16_if() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,7 +7309,7 @@ void m68000_device::bchg_dd_adr16_if() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7334,7 +7334,7 @@ void m68000_device::bchg_dd_adr16_if() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7362,7 +7362,7 @@ void m68000_device::bchg_dd_adr32_if() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7386,7 +7386,7 @@ void m68000_device::bchg_dd_adr32_if() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7409,7 +7409,7 @@ void m68000_device::bchg_dd_adr32_if() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7431,7 +7431,7 @@ void m68000_device::bchg_dd_adr32_if() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7456,7 +7456,7 @@ void m68000_device::bchg_dd_adr32_if() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7488,13 +7488,13 @@ void m68000_device::bclr_dd_ds_if() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7520,14 +7520,14 @@ void m68000_device::bclr_dd_ds_if() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ void m68000_device::bclr_dd_ds_if() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7568,7 +7568,7 @@ void m68000_device::movep_w_dd_das_if() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7592,7 +7592,7 @@ void m68000_device::movep_w_dd_das_if() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7608,7 +7608,7 @@ void m68000_device::movep_w_dd_das_if() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7625,11 +7625,11 @@ void m68000_device::movep_w_dd_das_if() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7662,11 +7662,11 @@ void m68000_device::bclr_dd_ais_if() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7686,12 +7686,12 @@ void m68000_device::bclr_dd_ais_if() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7716,7 +7716,7 @@ void m68000_device::bclr_dd_ais_if() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7747,12 +7747,12 @@ void m68000_device::bclr_dd_aips_if() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7773,12 +7773,12 @@ void m68000_device::bclr_dd_aips_if() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7803,7 +7803,7 @@ void m68000_device::bclr_dd_aips_if() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7833,7 +7833,7 @@ void m68000_device::bclr_dd_pais_if() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7841,7 +7841,7 @@ void m68000_device::bclr_dd_pais_if() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7862,12 +7862,12 @@ void m68000_device::bclr_dd_pais_if() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7892,7 +7892,7 @@ void m68000_device::bclr_dd_pais_if() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7920,7 +7920,7 @@ void m68000_device::bclr_dd_das_if() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7943,11 +7943,11 @@ void m68000_device::bclr_dd_das_if() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7967,12 +7967,12 @@ void m68000_device::bclr_dd_das_if() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7997,7 +7997,7 @@ void m68000_device::bclr_dd_das_if() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8023,14 +8023,14 @@ void m68000_device::bclr_dd_dais_if() // 01b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8038,7 +8038,7 @@ void m68000_device::bclr_dd_dais_if() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8062,7 +8062,7 @@ void m68000_device::bclr_dd_dais_if() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8088,11 +8088,11 @@ void m68000_device::bclr_dd_dais_if() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8112,12 +8112,12 @@ void m68000_device::bclr_dd_dais_if() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8142,7 +8142,7 @@ void m68000_device::bclr_dd_dais_if() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8172,7 +8172,7 @@ void m68000_device::bclr_dd_adr16_if() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8195,7 +8195,7 @@ void m68000_device::bclr_dd_adr16_if() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8216,12 +8216,12 @@ void m68000_device::bclr_dd_adr16_if() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8246,7 +8246,7 @@ void m68000_device::bclr_dd_adr16_if() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8274,7 +8274,7 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8298,7 +8298,7 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8321,7 +8321,7 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8342,12 +8342,12 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8372,7 +8372,7 @@ void m68000_device::bclr_dd_adr32_if() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8404,13 +8404,13 @@ void m68000_device::bset_dd_ds_if() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8439,7 +8439,7 @@ void m68000_device::bset_dd_ds_if() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ void m68000_device::bset_dd_ds_if() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8476,7 +8476,7 @@ void m68000_device::movep_l_dd_das_if() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8499,7 +8499,7 @@ void m68000_device::movep_l_dd_das_if() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8515,7 +8515,7 @@ void m68000_device::movep_l_dd_das_if() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8532,7 +8532,7 @@ void m68000_device::movep_l_dd_das_if() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8548,7 +8548,7 @@ void m68000_device::movep_l_dd_das_if() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8565,11 +8565,11 @@ void m68000_device::movep_l_dd_das_if() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8602,11 +8602,11 @@ void m68000_device::bset_dd_ais_if() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8627,7 +8627,7 @@ void m68000_device::bset_dd_ais_if() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8652,7 +8652,7 @@ void m68000_device::bset_dd_ais_if() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8683,12 +8683,12 @@ void m68000_device::bset_dd_aips_if() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8710,7 +8710,7 @@ void m68000_device::bset_dd_aips_if() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8735,7 +8735,7 @@ void m68000_device::bset_dd_aips_if() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8765,7 +8765,7 @@ void m68000_device::bset_dd_pais_if() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8773,7 +8773,7 @@ void m68000_device::bset_dd_pais_if() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8795,7 +8795,7 @@ void m68000_device::bset_dd_pais_if() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8820,7 +8820,7 @@ void m68000_device::bset_dd_pais_if() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8848,7 +8848,7 @@ void m68000_device::bset_dd_das_if() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8871,11 +8871,11 @@ void m68000_device::bset_dd_das_if() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8896,7 +8896,7 @@ void m68000_device::bset_dd_das_if() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8921,7 +8921,7 @@ void m68000_device::bset_dd_das_if() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8947,14 +8947,14 @@ void m68000_device::bset_dd_dais_if() // 01f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8962,7 +8962,7 @@ void m68000_device::bset_dd_dais_if() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8986,7 +8986,7 @@ void m68000_device::bset_dd_dais_if() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9012,11 +9012,11 @@ void m68000_device::bset_dd_dais_if() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9037,7 +9037,7 @@ void m68000_device::bset_dd_dais_if() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9062,7 +9062,7 @@ void m68000_device::bset_dd_dais_if() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9092,7 +9092,7 @@ void m68000_device::bset_dd_adr16_if() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9115,7 +9115,7 @@ void m68000_device::bset_dd_adr16_if() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9137,7 +9137,7 @@ void m68000_device::bset_dd_adr16_if() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9162,7 +9162,7 @@ void m68000_device::bset_dd_adr16_if() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9190,7 +9190,7 @@ void m68000_device::bset_dd_adr32_if() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9214,7 +9214,7 @@ void m68000_device::bset_dd_adr32_if() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9237,7 +9237,7 @@ void m68000_device::bset_dd_adr32_if() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9259,7 +9259,7 @@ void m68000_device::bset_dd_adr32_if() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9284,7 +9284,7 @@ void m68000_device::bset_dd_adr32_if() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9313,7 +9313,7 @@ void m68000_device::andi_b_imm8_ds_if() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9336,7 +9336,7 @@ void m68000_device::andi_b_imm8_ds_if() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -9344,7 +9344,7 @@ void m68000_device::andi_b_imm8_ds_if() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9378,7 +9378,7 @@ void m68000_device::andi_b_imm8_ais_if() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9400,11 +9400,11 @@ void m68000_device::andi_b_imm8_ais_if() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9424,7 +9424,7 @@ void m68000_device::andi_b_imm8_ais_if() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9451,7 +9451,7 @@ void m68000_device::andi_b_imm8_ais_if() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9478,7 +9478,7 @@ void m68000_device::andi_b_imm8_aips_if() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9503,12 +9503,12 @@ void m68000_device::andi_b_imm8_aips_if() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9529,7 +9529,7 @@ void m68000_device::andi_b_imm8_aips_if() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9556,7 +9556,7 @@ void m68000_device::andi_b_imm8_aips_if() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9583,7 +9583,7 @@ void m68000_device::andi_b_imm8_pais_if() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9607,7 +9607,7 @@ void m68000_device::andi_b_imm8_pais_if() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9615,7 +9615,7 @@ void m68000_device::andi_b_imm8_pais_if() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9636,7 +9636,7 @@ void m68000_device::andi_b_imm8_pais_if() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9663,7 +9663,7 @@ void m68000_device::andi_b_imm8_pais_if() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9690,7 +9690,7 @@ void m68000_device::andi_b_imm8_das_if() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9712,7 +9712,7 @@ void m68000_device::andi_b_imm8_das_if() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9735,11 +9735,11 @@ void m68000_device::andi_b_imm8_das_if() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9759,7 +9759,7 @@ void m68000_device::andi_b_imm8_das_if() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9786,7 +9786,7 @@ void m68000_device::andi_b_imm8_das_if() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9813,7 +9813,7 @@ void m68000_device::andi_b_imm8_dais_if() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9833,14 +9833,14 @@ void m68000_device::andi_b_imm8_dais_if() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9848,7 +9848,7 @@ void m68000_device::andi_b_imm8_dais_if() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9872,7 +9872,7 @@ void m68000_device::andi_b_imm8_dais_if() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9898,11 +9898,11 @@ void m68000_device::andi_b_imm8_dais_if() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9922,7 +9922,7 @@ void m68000_device::andi_b_imm8_dais_if() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ void m68000_device::andi_b_imm8_dais_if() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9975,7 +9975,7 @@ void m68000_device::andi_b_imm8_adr16_if() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10000,7 +10000,7 @@ void m68000_device::andi_b_imm8_adr16_if() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10023,7 +10023,7 @@ void m68000_device::andi_b_imm8_adr16_if() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10044,7 +10044,7 @@ void m68000_device::andi_b_imm8_adr16_if() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10071,7 +10071,7 @@ void m68000_device::andi_b_imm8_adr16_if() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10097,7 +10097,7 @@ void m68000_device::andi_b_imm8_adr32_if() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10120,7 +10120,7 @@ void m68000_device::andi_b_imm8_adr32_if() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10144,7 +10144,7 @@ void m68000_device::andi_b_imm8_adr32_if() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10167,7 +10167,7 @@ void m68000_device::andi_b_imm8_adr32_if() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10188,7 +10188,7 @@ void m68000_device::andi_b_imm8_adr32_if() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10215,7 +10215,7 @@ void m68000_device::andi_b_imm8_adr32_if() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10241,7 +10241,7 @@ void m68000_device::andi_imm8_ccr_if() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10263,21 +10263,21 @@ void m68000_device::andi_imm8_ccr_if() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -10285,7 +10285,7 @@ void m68000_device::andi_imm8_ccr_if() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10309,11 +10309,11 @@ void m68000_device::andi_imm8_ccr_if() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10347,7 +10347,7 @@ void m68000_device::andi_w_imm16_ds_if() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10370,7 +10370,7 @@ void m68000_device::andi_w_imm16_ds_if() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10378,7 +10378,7 @@ void m68000_device::andi_w_imm16_ds_if() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10412,7 +10412,7 @@ void m68000_device::andi_w_imm16_ais_if() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10434,11 +10434,11 @@ void m68000_device::andi_w_imm16_ais_if() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10461,7 +10461,7 @@ void m68000_device::andi_w_imm16_ais_if() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10488,7 +10488,7 @@ void m68000_device::andi_w_imm16_ais_if() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10520,7 +10520,7 @@ void m68000_device::andi_w_imm16_aips_if() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10545,12 +10545,12 @@ void m68000_device::andi_w_imm16_aips_if() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -10574,7 +10574,7 @@ void m68000_device::andi_w_imm16_aips_if() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10601,7 +10601,7 @@ void m68000_device::andi_w_imm16_aips_if() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10633,7 +10633,7 @@ void m68000_device::andi_w_imm16_pais_if() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10657,7 +10657,7 @@ void m68000_device::andi_w_imm16_pais_if() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10665,7 +10665,7 @@ void m68000_device::andi_w_imm16_pais_if() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -10689,7 +10689,7 @@ void m68000_device::andi_w_imm16_pais_if() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10716,7 +10716,7 @@ void m68000_device::andi_w_imm16_pais_if() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10748,7 +10748,7 @@ void m68000_device::andi_w_imm16_das_if() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10770,7 +10770,7 @@ void m68000_device::andi_w_imm16_das_if() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10793,11 +10793,11 @@ void m68000_device::andi_w_imm16_das_if() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10820,7 +10820,7 @@ void m68000_device::andi_w_imm16_das_if() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10847,7 +10847,7 @@ void m68000_device::andi_w_imm16_das_if() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10879,7 +10879,7 @@ void m68000_device::andi_w_imm16_dais_if() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10899,14 +10899,14 @@ void m68000_device::andi_w_imm16_dais_if() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10914,7 +10914,7 @@ void m68000_device::andi_w_imm16_dais_if() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10938,7 +10938,7 @@ void m68000_device::andi_w_imm16_dais_if() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10964,11 +10964,11 @@ void m68000_device::andi_w_imm16_dais_if() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10991,7 +10991,7 @@ void m68000_device::andi_w_imm16_dais_if() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ void m68000_device::andi_w_imm16_dais_if() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11049,7 +11049,7 @@ void m68000_device::andi_w_imm16_adr16_if() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11074,7 +11074,7 @@ void m68000_device::andi_w_imm16_adr16_if() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11097,7 +11097,7 @@ void m68000_device::andi_w_imm16_adr16_if() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11121,7 +11121,7 @@ void m68000_device::andi_w_imm16_adr16_if() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11148,7 +11148,7 @@ void m68000_device::andi_w_imm16_adr16_if() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11179,7 +11179,7 @@ void m68000_device::andi_w_imm16_adr32_if() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11202,7 +11202,7 @@ void m68000_device::andi_w_imm16_adr32_if() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11226,7 +11226,7 @@ void m68000_device::andi_w_imm16_adr32_if() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11249,7 +11249,7 @@ void m68000_device::andi_w_imm16_adr32_if() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11273,7 +11273,7 @@ void m68000_device::andi_w_imm16_adr32_if() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11300,7 +11300,7 @@ void m68000_device::andi_w_imm16_adr32_if() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11335,7 +11335,7 @@ void m68000_device::andi_i16u_sr_if() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11357,23 +11357,23 @@ void m68000_device::andi_i16u_sr_if() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11381,7 +11381,7 @@ void m68000_device::andi_i16u_sr_if() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11405,11 +11405,11 @@ void m68000_device::andi_i16u_sr_if() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11442,7 +11442,7 @@ void m68000_device::andi_l_imm32_ds_if() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11465,7 +11465,7 @@ void m68000_device::andi_l_imm32_ds_if() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11488,12 +11488,12 @@ void m68000_device::andi_l_imm32_ds_if() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11513,7 +11513,7 @@ void m68000_device::andi_l_imm32_ds_if() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -11522,7 +11522,7 @@ void m68000_device::andi_l_imm32_ds_if() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -11538,7 +11538,7 @@ void m68000_device::andi_l_imm32_ais_if() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11561,7 +11561,7 @@ void m68000_device::andi_l_imm32_ais_if() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11583,7 +11583,7 @@ void m68000_device::andi_l_imm32_ais_if() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11608,7 +11608,7 @@ void m68000_device::andi_l_imm32_ais_if() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11631,7 +11631,7 @@ void m68000_device::andi_l_imm32_ais_if() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11656,7 +11656,7 @@ void m68000_device::andi_l_imm32_ais_if() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11681,7 +11681,7 @@ void m68000_device::andi_l_imm32_ais_if() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11712,7 +11712,7 @@ void m68000_device::andi_l_imm32_aips_if() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11735,7 +11735,7 @@ void m68000_device::andi_l_imm32_aips_if() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11757,7 +11757,7 @@ void m68000_device::andi_l_imm32_aips_if() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11782,11 +11782,11 @@ void m68000_device::andi_l_imm32_aips_if() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11809,7 +11809,7 @@ void m68000_device::andi_l_imm32_aips_if() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11834,7 +11834,7 @@ void m68000_device::andi_l_imm32_aips_if() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11859,7 +11859,7 @@ void m68000_device::andi_l_imm32_aips_if() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11890,7 +11890,7 @@ void m68000_device::andi_l_imm32_pais_if() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11913,7 +11913,7 @@ void m68000_device::andi_l_imm32_pais_if() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11934,14 +11934,14 @@ void m68000_device::andi_l_imm32_pais_if() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11965,7 +11965,7 @@ void m68000_device::andi_l_imm32_pais_if() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11988,7 +11988,7 @@ void m68000_device::andi_l_imm32_pais_if() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12013,7 +12013,7 @@ void m68000_device::andi_l_imm32_pais_if() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12038,7 +12038,7 @@ void m68000_device::andi_l_imm32_pais_if() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12069,7 +12069,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12092,7 +12092,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12114,7 +12114,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12136,7 +12136,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12161,7 +12161,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12184,7 +12184,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12209,7 +12209,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12234,7 +12234,7 @@ void m68000_device::andi_l_imm32_das_if() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12265,7 +12265,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12288,7 +12288,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12308,14 +12308,14 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -12323,7 +12323,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12347,7 +12347,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12372,7 +12372,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12397,7 +12397,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12420,7 +12420,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ void m68000_device::andi_l_imm32_dais_if() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12500,7 +12500,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12523,7 +12523,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12548,7 +12548,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12571,7 +12571,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12596,7 +12596,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12619,7 +12619,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12644,7 +12644,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12669,7 +12669,7 @@ void m68000_device::andi_l_imm32_adr16_if() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12699,7 +12699,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12722,7 +12722,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12745,7 +12745,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12769,7 +12769,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12792,7 +12792,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12817,7 +12817,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12840,7 +12840,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12865,7 +12865,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12890,7 +12890,7 @@ void m68000_device::andi_l_imm32_adr32_if() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12944,7 +12944,7 @@ void m68000_device::subi_b_imm8_ds_if() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13006,7 +13006,7 @@ void m68000_device::subi_b_imm8_ais_if() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13029,7 +13029,7 @@ void m68000_device::subi_b_imm8_ais_if() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13109,7 +13109,7 @@ void m68000_device::subi_b_imm8_aips_if() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13130,7 +13130,7 @@ void m68000_device::subi_b_imm8_aips_if() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13212,7 +13212,7 @@ void m68000_device::subi_b_imm8_pais_if() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13233,7 +13233,7 @@ void m68000_device::subi_b_imm8_pais_if() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13329,7 +13329,7 @@ void m68000_device::subi_b_imm8_das_if() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13352,7 +13352,7 @@ void m68000_device::subi_b_imm8_das_if() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13424,7 +13424,7 @@ void m68000_device::subi_b_imm8_dais_if() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ void m68000_device::subi_b_imm8_dais_if() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ void m68000_device::subi_b_imm8_dais_if() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13606,7 +13606,7 @@ void m68000_device::subi_b_imm8_adr16_if() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13627,7 +13627,7 @@ void m68000_device::subi_b_imm8_adr16_if() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13745,7 +13745,7 @@ void m68000_device::subi_b_imm8_adr32_if() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13766,7 +13766,7 @@ void m68000_device::subi_b_imm8_adr32_if() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13841,7 +13841,7 @@ void m68000_device::subi_w_imm16_ds_if() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13903,7 +13903,7 @@ void m68000_device::subi_w_imm16_ais_if() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13929,7 +13929,7 @@ void m68000_device::subi_w_imm16_ais_if() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14014,7 +14014,7 @@ void m68000_device::subi_w_imm16_aips_if() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14038,7 +14038,7 @@ void m68000_device::subi_w_imm16_aips_if() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14125,7 +14125,7 @@ void m68000_device::subi_w_imm16_pais_if() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14149,7 +14149,7 @@ void m68000_device::subi_w_imm16_pais_if() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14250,7 +14250,7 @@ void m68000_device::subi_w_imm16_das_if() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14276,7 +14276,7 @@ void m68000_device::subi_w_imm16_das_if() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_device::subi_w_imm16_dais_if() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ void m68000_device::subi_w_imm16_dais_if() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ void m68000_device::subi_w_imm16_dais_if() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14543,7 +14543,7 @@ void m68000_device::subi_w_imm16_adr16_if() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14567,7 +14567,7 @@ void m68000_device::subi_w_imm16_adr16_if() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14690,7 +14690,7 @@ void m68000_device::subi_w_imm16_adr32_if() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14714,7 +14714,7 @@ void m68000_device::subi_w_imm16_adr32_if() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14815,7 +14815,7 @@ void m68000_device::subi_l_imm32_ds_if() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -14839,7 +14839,7 @@ void m68000_device::subi_l_imm32_ds_if() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -14906,7 +14906,7 @@ void m68000_device::subi_l_imm32_ais_if() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14953,7 +14953,7 @@ void m68000_device::subi_l_imm32_ais_if() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14978,7 +14978,7 @@ void m68000_device::subi_l_imm32_ais_if() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15076,7 +15076,7 @@ void m68000_device::subi_l_imm32_aips_if() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15126,7 +15126,7 @@ void m68000_device::subi_l_imm32_aips_if() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15151,7 +15151,7 @@ void m68000_device::subi_l_imm32_aips_if() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15248,7 +15248,7 @@ void m68000_device::subi_l_imm32_pais_if() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -15300,7 +15300,7 @@ void m68000_device::subi_l_imm32_pais_if() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15325,7 +15325,7 @@ void m68000_device::subi_l_imm32_pais_if() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15444,7 +15444,7 @@ void m68000_device::subi_l_imm32_das_if() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15491,7 +15491,7 @@ void m68000_device::subi_l_imm32_das_if() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15516,7 +15516,7 @@ void m68000_device::subi_l_imm32_das_if() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15612,7 +15612,7 @@ void m68000_device::subi_l_imm32_dais_if() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ void m68000_device::subi_l_imm32_dais_if() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15720,7 +15720,7 @@ void m68000_device::subi_l_imm32_dais_if() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ void m68000_device::subi_l_imm32_dais_if() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15866,7 +15866,7 @@ void m68000_device::subi_l_imm32_adr16_if() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15913,7 +15913,7 @@ void m68000_device::subi_l_imm32_adr16_if() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15938,7 +15938,7 @@ void m68000_device::subi_l_imm32_adr16_if() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16080,7 +16080,7 @@ void m68000_device::subi_l_imm32_adr32_if() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -16127,7 +16127,7 @@ void m68000_device::subi_l_imm32_adr32_if() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16152,7 +16152,7 @@ void m68000_device::subi_l_imm32_adr32_if() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16230,7 +16230,7 @@ void m68000_device::addi_b_imm8_ds_if() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -16292,7 +16292,7 @@ void m68000_device::addi_b_imm8_ais_if() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16315,7 +16315,7 @@ void m68000_device::addi_b_imm8_ais_if() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16395,7 +16395,7 @@ void m68000_device::addi_b_imm8_aips_if() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16416,7 +16416,7 @@ void m68000_device::addi_b_imm8_aips_if() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16498,7 +16498,7 @@ void m68000_device::addi_b_imm8_pais_if() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16519,7 +16519,7 @@ void m68000_device::addi_b_imm8_pais_if() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16615,7 +16615,7 @@ void m68000_device::addi_b_imm8_das_if() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16638,7 +16638,7 @@ void m68000_device::addi_b_imm8_das_if() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16710,7 +16710,7 @@ void m68000_device::addi_b_imm8_dais_if() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ void m68000_device::addi_b_imm8_dais_if() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ void m68000_device::addi_b_imm8_dais_if() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16892,7 +16892,7 @@ void m68000_device::addi_b_imm8_adr16_if() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16913,7 +16913,7 @@ void m68000_device::addi_b_imm8_adr16_if() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17031,7 +17031,7 @@ void m68000_device::addi_b_imm8_adr32_if() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -17052,7 +17052,7 @@ void m68000_device::addi_b_imm8_adr32_if() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17127,7 +17127,7 @@ void m68000_device::addi_w_imm16_ds_if() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -17189,7 +17189,7 @@ void m68000_device::addi_w_imm16_ais_if() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17215,7 +17215,7 @@ void m68000_device::addi_w_imm16_ais_if() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17300,7 +17300,7 @@ void m68000_device::addi_w_imm16_aips_if() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -17324,7 +17324,7 @@ void m68000_device::addi_w_imm16_aips_if() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17411,7 +17411,7 @@ void m68000_device::addi_w_imm16_pais_if() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -17435,7 +17435,7 @@ void m68000_device::addi_w_imm16_pais_if() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17536,7 +17536,7 @@ void m68000_device::addi_w_imm16_das_if() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17562,7 +17562,7 @@ void m68000_device::addi_w_imm16_das_if() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17639,7 +17639,7 @@ void m68000_device::addi_w_imm16_dais_if() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ void m68000_device::addi_w_imm16_dais_if() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ void m68000_device::addi_w_imm16_dais_if() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17829,7 +17829,7 @@ void m68000_device::addi_w_imm16_adr16_if() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -17853,7 +17853,7 @@ void m68000_device::addi_w_imm16_adr16_if() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17976,7 +17976,7 @@ void m68000_device::addi_w_imm16_adr32_if() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18000,7 +18000,7 @@ void m68000_device::addi_w_imm16_adr32_if() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18101,7 +18101,7 @@ void m68000_device::addi_l_imm32_ds_if() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -18125,7 +18125,7 @@ void m68000_device::addi_l_imm32_ds_if() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -18192,7 +18192,7 @@ void m68000_device::addi_l_imm32_ais_if() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18239,7 +18239,7 @@ void m68000_device::addi_l_imm32_ais_if() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18264,7 +18264,7 @@ void m68000_device::addi_l_imm32_ais_if() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18362,7 +18362,7 @@ void m68000_device::addi_l_imm32_aips_if() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18412,7 +18412,7 @@ void m68000_device::addi_l_imm32_aips_if() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18437,7 +18437,7 @@ void m68000_device::addi_l_imm32_aips_if() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18534,7 +18534,7 @@ void m68000_device::addi_l_imm32_pais_if() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -18586,7 +18586,7 @@ void m68000_device::addi_l_imm32_pais_if() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18611,7 +18611,7 @@ void m68000_device::addi_l_imm32_pais_if() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18730,7 +18730,7 @@ void m68000_device::addi_l_imm32_das_if() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18777,7 +18777,7 @@ void m68000_device::addi_l_imm32_das_if() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18802,7 +18802,7 @@ void m68000_device::addi_l_imm32_das_if() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18898,7 +18898,7 @@ void m68000_device::addi_l_imm32_dais_if() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ void m68000_device::addi_l_imm32_dais_if() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -19006,7 +19006,7 @@ void m68000_device::addi_l_imm32_dais_if() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ void m68000_device::addi_l_imm32_dais_if() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19152,7 +19152,7 @@ void m68000_device::addi_l_imm32_adr16_if() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -19199,7 +19199,7 @@ void m68000_device::addi_l_imm32_adr16_if() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19224,7 +19224,7 @@ void m68000_device::addi_l_imm32_adr16_if() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19366,7 +19366,7 @@ void m68000_device::addi_l_imm32_adr32_if() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -19413,7 +19413,7 @@ void m68000_device::addi_l_imm32_adr32_if() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19438,7 +19438,7 @@ void m68000_device::addi_l_imm32_adr32_if() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19494,7 +19494,7 @@ void m68000_device::btst_imm8_ds_if() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19520,13 +19520,13 @@ void m68000_device::btst_imm8_ds_if() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -19555,7 +19555,7 @@ void m68000_device::btst_imm8_ds_if() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ void m68000_device::btst_imm8_ds_if() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19587,7 +19587,7 @@ void m68000_device::btst_imm8_ais_if() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19609,11 +19609,11 @@ void m68000_device::btst_imm8_ais_if() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19633,13 +19633,13 @@ void m68000_device::btst_imm8_ais_if() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19673,7 +19673,7 @@ void m68000_device::btst_imm8_aips_if() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19698,12 +19698,12 @@ void m68000_device::btst_imm8_aips_if() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19724,13 +19724,13 @@ void m68000_device::btst_imm8_aips_if() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19764,7 +19764,7 @@ void m68000_device::btst_imm8_pais_if() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19788,7 +19788,7 @@ void m68000_device::btst_imm8_pais_if() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -19796,7 +19796,7 @@ void m68000_device::btst_imm8_pais_if() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19817,13 +19817,13 @@ void m68000_device::btst_imm8_pais_if() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19857,7 +19857,7 @@ void m68000_device::btst_imm8_das_if() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19879,7 +19879,7 @@ void m68000_device::btst_imm8_das_if() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19902,11 +19902,11 @@ void m68000_device::btst_imm8_das_if() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19926,13 +19926,13 @@ void m68000_device::btst_imm8_das_if() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19966,7 +19966,7 @@ void m68000_device::btst_imm8_dais_if() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19986,14 +19986,14 @@ void m68000_device::btst_imm8_dais_if() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20001,7 +20001,7 @@ void m68000_device::btst_imm8_dais_if() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20025,7 +20025,7 @@ void m68000_device::btst_imm8_dais_if() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20051,11 +20051,11 @@ void m68000_device::btst_imm8_dais_if() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20075,13 +20075,13 @@ void m68000_device::btst_imm8_dais_if() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20114,7 +20114,7 @@ void m68000_device::btst_imm8_adr16_if() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20139,7 +20139,7 @@ void m68000_device::btst_imm8_adr16_if() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20162,7 +20162,7 @@ void m68000_device::btst_imm8_adr16_if() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20183,13 +20183,13 @@ void m68000_device::btst_imm8_adr16_if() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20222,7 +20222,7 @@ void m68000_device::btst_imm8_adr32_if() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20245,7 +20245,7 @@ void m68000_device::btst_imm8_adr32_if() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20269,7 +20269,7 @@ void m68000_device::btst_imm8_adr32_if() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20292,7 +20292,7 @@ void m68000_device::btst_imm8_adr32_if() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20313,13 +20313,13 @@ void m68000_device::btst_imm8_adr32_if() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20352,7 +20352,7 @@ void m68000_device::btst_imm8_dpc_if() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20374,7 +20374,7 @@ void m68000_device::btst_imm8_dpc_if() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20397,11 +20397,11 @@ void m68000_device::btst_imm8_dpc_if() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20421,13 +20421,13 @@ void m68000_device::btst_imm8_dpc_if() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20460,7 +20460,7 @@ void m68000_device::btst_imm8_dpci_if() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20480,14 +20480,14 @@ void m68000_device::btst_imm8_dpci_if() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20495,7 +20495,7 @@ void m68000_device::btst_imm8_dpci_if() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20519,7 +20519,7 @@ void m68000_device::btst_imm8_dpci_if() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20545,11 +20545,11 @@ void m68000_device::btst_imm8_dpci_if() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20569,13 +20569,13 @@ void m68000_device::btst_imm8_dpci_if() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20609,7 +20609,7 @@ void m68000_device::bchg_imm8_ds_if() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20635,13 +20635,13 @@ void m68000_device::bchg_imm8_ds_if() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20670,7 +20670,7 @@ void m68000_device::bchg_imm8_ds_if() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ void m68000_device::bchg_imm8_ds_if() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20708,7 +20708,7 @@ void m68000_device::bchg_imm8_ais_if() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20730,11 +20730,11 @@ void m68000_device::bchg_imm8_ais_if() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20755,7 +20755,7 @@ void m68000_device::bchg_imm8_ais_if() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20780,7 +20780,7 @@ void m68000_device::bchg_imm8_ais_if() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20809,7 +20809,7 @@ void m68000_device::bchg_imm8_aips_if() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20834,12 +20834,12 @@ void m68000_device::bchg_imm8_aips_if() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20861,7 +20861,7 @@ void m68000_device::bchg_imm8_aips_if() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20886,7 +20886,7 @@ void m68000_device::bchg_imm8_aips_if() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20915,7 +20915,7 @@ void m68000_device::bchg_imm8_pais_if() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20939,7 +20939,7 @@ void m68000_device::bchg_imm8_pais_if() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -20947,7 +20947,7 @@ void m68000_device::bchg_imm8_pais_if() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20969,7 +20969,7 @@ void m68000_device::bchg_imm8_pais_if() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20994,7 +20994,7 @@ void m68000_device::bchg_imm8_pais_if() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21023,7 +21023,7 @@ void m68000_device::bchg_imm8_das_if() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21045,7 +21045,7 @@ void m68000_device::bchg_imm8_das_if() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21068,11 +21068,11 @@ void m68000_device::bchg_imm8_das_if() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21093,7 +21093,7 @@ void m68000_device::bchg_imm8_das_if() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21118,7 +21118,7 @@ void m68000_device::bchg_imm8_das_if() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21147,7 +21147,7 @@ void m68000_device::bchg_imm8_dais_if() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21167,14 +21167,14 @@ void m68000_device::bchg_imm8_dais_if() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -21182,7 +21182,7 @@ void m68000_device::bchg_imm8_dais_if() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21206,7 +21206,7 @@ void m68000_device::bchg_imm8_dais_if() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21232,11 +21232,11 @@ void m68000_device::bchg_imm8_dais_if() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21257,7 +21257,7 @@ void m68000_device::bchg_imm8_dais_if() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21282,7 +21282,7 @@ void m68000_device::bchg_imm8_dais_if() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21310,7 +21310,7 @@ void m68000_device::bchg_imm8_adr16_if() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21335,7 +21335,7 @@ void m68000_device::bchg_imm8_adr16_if() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21358,7 +21358,7 @@ void m68000_device::bchg_imm8_adr16_if() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21380,7 +21380,7 @@ void m68000_device::bchg_imm8_adr16_if() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21405,7 +21405,7 @@ void m68000_device::bchg_imm8_adr16_if() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21433,7 +21433,7 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21456,7 +21456,7 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21480,7 +21480,7 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21503,7 +21503,7 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21525,7 +21525,7 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21550,7 +21550,7 @@ void m68000_device::bchg_imm8_adr32_if() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21579,7 +21579,7 @@ void m68000_device::bclr_imm8_ds_if() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21605,13 +21605,13 @@ void m68000_device::bclr_imm8_ds_if() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21637,14 +21637,14 @@ void m68000_device::bclr_imm8_ds_if() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ void m68000_device::bclr_imm8_ds_if() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21686,7 +21686,7 @@ void m68000_device::bclr_imm8_ais_if() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21708,11 +21708,11 @@ void m68000_device::bclr_imm8_ais_if() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21732,12 +21732,12 @@ void m68000_device::bclr_imm8_ais_if() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21762,7 +21762,7 @@ void m68000_device::bclr_imm8_ais_if() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21791,7 +21791,7 @@ void m68000_device::bclr_imm8_aips_if() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21816,12 +21816,12 @@ void m68000_device::bclr_imm8_aips_if() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21842,12 +21842,12 @@ void m68000_device::bclr_imm8_aips_if() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21872,7 +21872,7 @@ void m68000_device::bclr_imm8_aips_if() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21901,7 +21901,7 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21925,7 +21925,7 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -21933,7 +21933,7 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21954,12 +21954,12 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21984,7 +21984,7 @@ void m68000_device::bclr_imm8_pais_if() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22013,7 +22013,7 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22035,7 +22035,7 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22058,11 +22058,11 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22082,12 +22082,12 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22112,7 +22112,7 @@ void m68000_device::bclr_imm8_das_if() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22141,7 +22141,7 @@ void m68000_device::bclr_imm8_dais_if() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22161,14 +22161,14 @@ void m68000_device::bclr_imm8_dais_if() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22176,7 +22176,7 @@ void m68000_device::bclr_imm8_dais_if() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22200,7 +22200,7 @@ void m68000_device::bclr_imm8_dais_if() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22226,11 +22226,11 @@ void m68000_device::bclr_imm8_dais_if() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22250,12 +22250,12 @@ void m68000_device::bclr_imm8_dais_if() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22280,7 +22280,7 @@ void m68000_device::bclr_imm8_dais_if() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22308,7 +22308,7 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22333,7 +22333,7 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22356,7 +22356,7 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22377,12 +22377,12 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22407,7 +22407,7 @@ void m68000_device::bclr_imm8_adr16_if() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22435,7 +22435,7 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22458,7 +22458,7 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22482,7 +22482,7 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22505,7 +22505,7 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22526,12 +22526,12 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22556,7 +22556,7 @@ void m68000_device::bclr_imm8_adr32_if() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22585,7 +22585,7 @@ void m68000_device::bset_imm8_ds_if() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22611,13 +22611,13 @@ void m68000_device::bset_imm8_ds_if() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22646,7 +22646,7 @@ void m68000_device::bset_imm8_ds_if() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ void m68000_device::bset_imm8_ds_if() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22684,7 +22684,7 @@ void m68000_device::bset_imm8_ais_if() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22706,11 +22706,11 @@ void m68000_device::bset_imm8_ais_if() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22731,7 +22731,7 @@ void m68000_device::bset_imm8_ais_if() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22756,7 +22756,7 @@ void m68000_device::bset_imm8_ais_if() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22785,7 +22785,7 @@ void m68000_device::bset_imm8_aips_if() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22810,12 +22810,12 @@ void m68000_device::bset_imm8_aips_if() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22837,7 +22837,7 @@ void m68000_device::bset_imm8_aips_if() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22862,7 +22862,7 @@ void m68000_device::bset_imm8_aips_if() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22891,7 +22891,7 @@ void m68000_device::bset_imm8_pais_if() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22915,7 +22915,7 @@ void m68000_device::bset_imm8_pais_if() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22923,7 +22923,7 @@ void m68000_device::bset_imm8_pais_if() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22945,7 +22945,7 @@ void m68000_device::bset_imm8_pais_if() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22970,7 +22970,7 @@ void m68000_device::bset_imm8_pais_if() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22999,7 +22999,7 @@ void m68000_device::bset_imm8_das_if() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23021,7 +23021,7 @@ void m68000_device::bset_imm8_das_if() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23044,11 +23044,11 @@ void m68000_device::bset_imm8_das_if() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23069,7 +23069,7 @@ void m68000_device::bset_imm8_das_if() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23094,7 +23094,7 @@ void m68000_device::bset_imm8_das_if() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23123,7 +23123,7 @@ void m68000_device::bset_imm8_dais_if() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23143,14 +23143,14 @@ void m68000_device::bset_imm8_dais_if() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23158,7 +23158,7 @@ void m68000_device::bset_imm8_dais_if() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23182,7 +23182,7 @@ void m68000_device::bset_imm8_dais_if() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23208,11 +23208,11 @@ void m68000_device::bset_imm8_dais_if() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23233,7 +23233,7 @@ void m68000_device::bset_imm8_dais_if() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23258,7 +23258,7 @@ void m68000_device::bset_imm8_dais_if() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23286,7 +23286,7 @@ void m68000_device::bset_imm8_adr16_if() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23311,7 +23311,7 @@ void m68000_device::bset_imm8_adr16_if() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23334,7 +23334,7 @@ void m68000_device::bset_imm8_adr16_if() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23356,7 +23356,7 @@ void m68000_device::bset_imm8_adr16_if() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23381,7 +23381,7 @@ void m68000_device::bset_imm8_adr16_if() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23409,7 +23409,7 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23432,7 +23432,7 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23456,7 +23456,7 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23479,7 +23479,7 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23501,7 +23501,7 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23526,7 +23526,7 @@ void m68000_device::bset_imm8_adr32_if() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23555,7 +23555,7 @@ void m68000_device::eori_b_imm8_ds_if() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23578,7 +23578,7 @@ void m68000_device::eori_b_imm8_ds_if() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -23586,7 +23586,7 @@ void m68000_device::eori_b_imm8_ds_if() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23620,7 +23620,7 @@ void m68000_device::eori_b_imm8_ais_if() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23642,11 +23642,11 @@ void m68000_device::eori_b_imm8_ais_if() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23666,7 +23666,7 @@ void m68000_device::eori_b_imm8_ais_if() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23693,7 +23693,7 @@ void m68000_device::eori_b_imm8_ais_if() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23720,7 +23720,7 @@ void m68000_device::eori_b_imm8_aips_if() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23745,12 +23745,12 @@ void m68000_device::eori_b_imm8_aips_if() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23771,7 +23771,7 @@ void m68000_device::eori_b_imm8_aips_if() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23798,7 +23798,7 @@ void m68000_device::eori_b_imm8_aips_if() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23825,7 +23825,7 @@ void m68000_device::eori_b_imm8_pais_if() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23849,7 +23849,7 @@ void m68000_device::eori_b_imm8_pais_if() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23857,7 +23857,7 @@ void m68000_device::eori_b_imm8_pais_if() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23878,7 +23878,7 @@ void m68000_device::eori_b_imm8_pais_if() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23905,7 +23905,7 @@ void m68000_device::eori_b_imm8_pais_if() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23932,7 +23932,7 @@ void m68000_device::eori_b_imm8_das_if() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23954,7 +23954,7 @@ void m68000_device::eori_b_imm8_das_if() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23977,11 +23977,11 @@ void m68000_device::eori_b_imm8_das_if() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24001,7 +24001,7 @@ void m68000_device::eori_b_imm8_das_if() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24028,7 +24028,7 @@ void m68000_device::eori_b_imm8_das_if() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24055,7 +24055,7 @@ void m68000_device::eori_b_imm8_dais_if() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24075,14 +24075,14 @@ void m68000_device::eori_b_imm8_dais_if() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24090,7 +24090,7 @@ void m68000_device::eori_b_imm8_dais_if() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24114,7 +24114,7 @@ void m68000_device::eori_b_imm8_dais_if() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24140,11 +24140,11 @@ void m68000_device::eori_b_imm8_dais_if() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24164,7 +24164,7 @@ void m68000_device::eori_b_imm8_dais_if() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ void m68000_device::eori_b_imm8_dais_if() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24217,7 +24217,7 @@ void m68000_device::eori_b_imm8_adr16_if() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24242,7 +24242,7 @@ void m68000_device::eori_b_imm8_adr16_if() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24265,7 +24265,7 @@ void m68000_device::eori_b_imm8_adr16_if() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24286,7 +24286,7 @@ void m68000_device::eori_b_imm8_adr16_if() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24313,7 +24313,7 @@ void m68000_device::eori_b_imm8_adr16_if() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24339,7 +24339,7 @@ void m68000_device::eori_b_imm8_adr32_if() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24362,7 +24362,7 @@ void m68000_device::eori_b_imm8_adr32_if() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24386,7 +24386,7 @@ void m68000_device::eori_b_imm8_adr32_if() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24409,7 +24409,7 @@ void m68000_device::eori_b_imm8_adr32_if() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24430,7 +24430,7 @@ void m68000_device::eori_b_imm8_adr32_if() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24457,7 +24457,7 @@ void m68000_device::eori_b_imm8_adr32_if() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24483,7 +24483,7 @@ void m68000_device::eori_imm8_ccr_if() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24505,21 +24505,21 @@ void m68000_device::eori_imm8_ccr_if() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -24527,7 +24527,7 @@ void m68000_device::eori_imm8_ccr_if() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24551,11 +24551,11 @@ void m68000_device::eori_imm8_ccr_if() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24589,7 +24589,7 @@ void m68000_device::eori_w_imm16_ds_if() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24612,7 +24612,7 @@ void m68000_device::eori_w_imm16_ds_if() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -24620,7 +24620,7 @@ void m68000_device::eori_w_imm16_ds_if() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24654,7 +24654,7 @@ void m68000_device::eori_w_imm16_ais_if() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24676,11 +24676,11 @@ void m68000_device::eori_w_imm16_ais_if() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24703,7 +24703,7 @@ void m68000_device::eori_w_imm16_ais_if() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24730,7 +24730,7 @@ void m68000_device::eori_w_imm16_ais_if() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -24762,7 +24762,7 @@ void m68000_device::eori_w_imm16_aips_if() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24787,12 +24787,12 @@ void m68000_device::eori_w_imm16_aips_if() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -24816,7 +24816,7 @@ void m68000_device::eori_w_imm16_aips_if() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24843,7 +24843,7 @@ void m68000_device::eori_w_imm16_aips_if() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -24875,7 +24875,7 @@ void m68000_device::eori_w_imm16_pais_if() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24899,7 +24899,7 @@ void m68000_device::eori_w_imm16_pais_if() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24907,7 +24907,7 @@ void m68000_device::eori_w_imm16_pais_if() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -24931,7 +24931,7 @@ void m68000_device::eori_w_imm16_pais_if() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24958,7 +24958,7 @@ void m68000_device::eori_w_imm16_pais_if() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -24990,7 +24990,7 @@ void m68000_device::eori_w_imm16_das_if() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25012,7 +25012,7 @@ void m68000_device::eori_w_imm16_das_if() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25035,11 +25035,11 @@ void m68000_device::eori_w_imm16_das_if() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25062,7 +25062,7 @@ void m68000_device::eori_w_imm16_das_if() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25089,7 +25089,7 @@ void m68000_device::eori_w_imm16_das_if() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25121,7 +25121,7 @@ void m68000_device::eori_w_imm16_dais_if() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25141,14 +25141,14 @@ void m68000_device::eori_w_imm16_dais_if() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25156,7 +25156,7 @@ void m68000_device::eori_w_imm16_dais_if() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25180,7 +25180,7 @@ void m68000_device::eori_w_imm16_dais_if() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25206,11 +25206,11 @@ void m68000_device::eori_w_imm16_dais_if() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25233,7 +25233,7 @@ void m68000_device::eori_w_imm16_dais_if() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ void m68000_device::eori_w_imm16_dais_if() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25291,7 +25291,7 @@ void m68000_device::eori_w_imm16_adr16_if() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25316,7 +25316,7 @@ void m68000_device::eori_w_imm16_adr16_if() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25339,7 +25339,7 @@ void m68000_device::eori_w_imm16_adr16_if() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -25363,7 +25363,7 @@ void m68000_device::eori_w_imm16_adr16_if() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25390,7 +25390,7 @@ void m68000_device::eori_w_imm16_adr16_if() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25421,7 +25421,7 @@ void m68000_device::eori_w_imm16_adr32_if() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25444,7 +25444,7 @@ void m68000_device::eori_w_imm16_adr32_if() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25468,7 +25468,7 @@ void m68000_device::eori_w_imm16_adr32_if() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25491,7 +25491,7 @@ void m68000_device::eori_w_imm16_adr32_if() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -25515,7 +25515,7 @@ void m68000_device::eori_w_imm16_adr32_if() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25542,7 +25542,7 @@ void m68000_device::eori_w_imm16_adr32_if() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25577,7 +25577,7 @@ void m68000_device::eori_i16u_sr_if() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25599,23 +25599,23 @@ void m68000_device::eori_i16u_sr_if() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -25623,7 +25623,7 @@ void m68000_device::eori_i16u_sr_if() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25647,11 +25647,11 @@ void m68000_device::eori_i16u_sr_if() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25684,7 +25684,7 @@ void m68000_device::eori_l_imm32_ds_if() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25707,7 +25707,7 @@ void m68000_device::eori_l_imm32_ds_if() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25730,12 +25730,12 @@ void m68000_device::eori_l_imm32_ds_if() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25755,7 +25755,7 @@ void m68000_device::eori_l_imm32_ds_if() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -25764,7 +25764,7 @@ void m68000_device::eori_l_imm32_ds_if() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25780,7 +25780,7 @@ void m68000_device::eori_l_imm32_ais_if() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25803,7 +25803,7 @@ void m68000_device::eori_l_imm32_ais_if() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25825,7 +25825,7 @@ void m68000_device::eori_l_imm32_ais_if() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -25850,7 +25850,7 @@ void m68000_device::eori_l_imm32_ais_if() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25873,7 +25873,7 @@ void m68000_device::eori_l_imm32_ais_if() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25898,7 +25898,7 @@ void m68000_device::eori_l_imm32_ais_if() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -25923,7 +25923,7 @@ void m68000_device::eori_l_imm32_ais_if() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25954,7 +25954,7 @@ void m68000_device::eori_l_imm32_aips_if() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25977,7 +25977,7 @@ void m68000_device::eori_l_imm32_aips_if() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25999,7 +25999,7 @@ void m68000_device::eori_l_imm32_aips_if() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26024,11 +26024,11 @@ void m68000_device::eori_l_imm32_aips_if() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26051,7 +26051,7 @@ void m68000_device::eori_l_imm32_aips_if() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26076,7 +26076,7 @@ void m68000_device::eori_l_imm32_aips_if() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26101,7 +26101,7 @@ void m68000_device::eori_l_imm32_aips_if() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26132,7 +26132,7 @@ void m68000_device::eori_l_imm32_pais_if() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26155,7 +26155,7 @@ void m68000_device::eori_l_imm32_pais_if() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26176,14 +26176,14 @@ void m68000_device::eori_l_imm32_pais_if() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26207,7 +26207,7 @@ void m68000_device::eori_l_imm32_pais_if() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26230,7 +26230,7 @@ void m68000_device::eori_l_imm32_pais_if() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26255,7 +26255,7 @@ void m68000_device::eori_l_imm32_pais_if() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26280,7 +26280,7 @@ void m68000_device::eori_l_imm32_pais_if() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26311,7 +26311,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26334,7 +26334,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26356,7 +26356,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26378,7 +26378,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26403,7 +26403,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26426,7 +26426,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26451,7 +26451,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26476,7 +26476,7 @@ void m68000_device::eori_l_imm32_das_if() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26507,7 +26507,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26530,7 +26530,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26550,14 +26550,14 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -26565,7 +26565,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26589,7 +26589,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26614,7 +26614,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26639,7 +26639,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26662,7 +26662,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ void m68000_device::eori_l_imm32_dais_if() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26742,7 +26742,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26765,7 +26765,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26790,7 +26790,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26813,7 +26813,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26838,7 +26838,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26861,7 +26861,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26886,7 +26886,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26911,7 +26911,7 @@ void m68000_device::eori_l_imm32_adr16_if() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26941,7 +26941,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26964,7 +26964,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26987,7 +26987,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -27011,7 +27011,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27034,7 +27034,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -27059,7 +27059,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -27082,7 +27082,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27107,7 +27107,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -27132,7 +27132,7 @@ void m68000_device::eori_l_imm32_adr32_if() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -27186,7 +27186,7 @@ void m68000_device::cmpi_b_imm8_ds_if() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -27247,7 +27247,7 @@ void m68000_device::cmpi_b_imm8_ais_if() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27270,7 +27270,7 @@ void m68000_device::cmpi_b_imm8_ais_if() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27336,7 +27336,7 @@ void m68000_device::cmpi_b_imm8_aips_if() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27357,7 +27357,7 @@ void m68000_device::cmpi_b_imm8_aips_if() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27425,7 +27425,7 @@ void m68000_device::cmpi_b_imm8_pais_if() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27446,7 +27446,7 @@ void m68000_device::cmpi_b_imm8_pais_if() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27528,7 +27528,7 @@ void m68000_device::cmpi_b_imm8_das_if() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27551,7 +27551,7 @@ void m68000_device::cmpi_b_imm8_das_if() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27609,7 +27609,7 @@ void m68000_device::cmpi_b_imm8_dais_if() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ void m68000_device::cmpi_b_imm8_dais_if() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ void m68000_device::cmpi_b_imm8_dais_if() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27777,7 +27777,7 @@ void m68000_device::cmpi_b_imm8_adr16_if() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27798,7 +27798,7 @@ void m68000_device::cmpi_b_imm8_adr16_if() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27902,7 +27902,7 @@ void m68000_device::cmpi_b_imm8_adr32_if() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27923,7 +27923,7 @@ void m68000_device::cmpi_b_imm8_adr32_if() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27984,7 +27984,7 @@ void m68000_device::cmpi_w_imm16_ds_if() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -28045,7 +28045,7 @@ void m68000_device::cmpi_w_imm16_ais_if() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28071,7 +28071,7 @@ void m68000_device::cmpi_w_imm16_ais_if() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28137,7 +28137,7 @@ void m68000_device::cmpi_w_imm16_aips_if() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28161,7 +28161,7 @@ void m68000_device::cmpi_w_imm16_aips_if() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28229,7 +28229,7 @@ void m68000_device::cmpi_w_imm16_pais_if() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28253,7 +28253,7 @@ void m68000_device::cmpi_w_imm16_pais_if() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28335,7 +28335,7 @@ void m68000_device::cmpi_w_imm16_das_if() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28361,7 +28361,7 @@ void m68000_device::cmpi_w_imm16_das_if() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28419,7 +28419,7 @@ void m68000_device::cmpi_w_imm16_dais_if() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ void m68000_device::cmpi_w_imm16_dais_if() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ void m68000_device::cmpi_w_imm16_dais_if() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28590,7 +28590,7 @@ void m68000_device::cmpi_w_imm16_adr16_if() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28614,7 +28614,7 @@ void m68000_device::cmpi_w_imm16_adr16_if() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28718,7 +28718,7 @@ void m68000_device::cmpi_w_imm16_adr32_if() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28742,7 +28742,7 @@ void m68000_device::cmpi_w_imm16_adr32_if() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28825,11 +28825,11 @@ void m68000_device::cmpi_l_imm32_ds_if() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28912,7 +28912,7 @@ void m68000_device::cmpi_l_imm32_ais_if() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28959,13 +28959,13 @@ void m68000_device::cmpi_l_imm32_ais_if() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29043,7 +29043,7 @@ void m68000_device::cmpi_l_imm32_aips_if() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29093,13 +29093,13 @@ void m68000_device::cmpi_l_imm32_aips_if() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29176,7 +29176,7 @@ void m68000_device::cmpi_l_imm32_pais_if() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -29228,13 +29228,13 @@ void m68000_device::cmpi_l_imm32_pais_if() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29333,7 +29333,7 @@ void m68000_device::cmpi_l_imm32_das_if() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29380,13 +29380,13 @@ void m68000_device::cmpi_l_imm32_das_if() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29462,7 +29462,7 @@ void m68000_device::cmpi_l_imm32_dais_if() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ void m68000_device::cmpi_l_imm32_dais_if() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29570,13 +29570,13 @@ void m68000_device::cmpi_l_imm32_dais_if() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29677,7 +29677,7 @@ void m68000_device::cmpi_l_imm32_adr16_if() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29724,13 +29724,13 @@ void m68000_device::cmpi_l_imm32_adr16_if() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29852,7 +29852,7 @@ void m68000_device::cmpi_l_imm32_adr32_if() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29899,13 +29899,13 @@ void m68000_device::cmpi_l_imm32_adr32_if() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29943,7 +29943,7 @@ void m68000_device::move_b_ds_dd_if() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -29983,7 +29983,7 @@ void m68000_device::move_b_ais_dd_if() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30007,7 +30007,7 @@ void m68000_device::move_b_ais_dd_if() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30051,7 +30051,7 @@ void m68000_device::move_b_aips_dd_if() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30073,7 +30073,7 @@ void m68000_device::move_b_aips_dd_if() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30119,7 +30119,7 @@ void m68000_device::move_b_pais_dd_if() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30141,7 +30141,7 @@ void m68000_device::move_b_pais_dd_if() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30201,7 +30201,7 @@ void m68000_device::move_b_das_dd_if() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30225,7 +30225,7 @@ void m68000_device::move_b_das_dd_if() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30261,7 +30261,7 @@ void m68000_device::move_b_dais_dd_if() // 1030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ void m68000_device::move_b_dais_dd_if() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ void m68000_device::move_b_dais_dd_if() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30408,7 +30408,7 @@ void m68000_device::move_b_adr16_dd_if() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30430,7 +30430,7 @@ void m68000_device::move_b_adr16_dd_if() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30512,7 +30512,7 @@ void m68000_device::move_b_adr32_dd_if() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30534,7 +30534,7 @@ void m68000_device::move_b_adr32_dd_if() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30593,7 +30593,7 @@ void m68000_device::move_b_dpc_dd_if() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30617,7 +30617,7 @@ void m68000_device::move_b_dpc_dd_if() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30652,7 +30652,7 @@ void m68000_device::move_b_dpci_dd_if() // 103b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ void m68000_device::move_b_dpci_dd_if() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ void m68000_device::move_b_dpci_dd_if() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30802,7 +30802,7 @@ void m68000_device::move_b_imm8_dd_if() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -30845,7 +30845,7 @@ void m68000_device::move_b_ds_aid_if() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30898,7 +30898,7 @@ void m68000_device::move_b_ais_aid_if() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -30921,7 +30921,7 @@ void m68000_device::move_b_ais_aid_if() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30980,7 +30980,7 @@ void m68000_device::move_b_aips_aid_if() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31001,7 +31001,7 @@ void m68000_device::move_b_aips_aid_if() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31062,7 +31062,7 @@ void m68000_device::move_b_pais_aid_if() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31083,7 +31083,7 @@ void m68000_device::move_b_pais_aid_if() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31158,7 +31158,7 @@ void m68000_device::move_b_das_aid_if() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31181,7 +31181,7 @@ void m68000_device::move_b_das_aid_if() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31232,7 +31232,7 @@ void m68000_device::move_b_dais_aid_if() // 10b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ void m68000_device::move_b_dais_aid_if() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ void m68000_device::move_b_dais_aid_if() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31393,7 +31393,7 @@ void m68000_device::move_b_adr16_aid_if() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31414,7 +31414,7 @@ void m68000_device::move_b_adr16_aid_if() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31511,7 +31511,7 @@ void m68000_device::move_b_adr32_aid_if() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31532,7 +31532,7 @@ void m68000_device::move_b_adr32_aid_if() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31606,7 +31606,7 @@ void m68000_device::move_b_dpc_aid_if() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31629,7 +31629,7 @@ void m68000_device::move_b_dpc_aid_if() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31679,7 +31679,7 @@ void m68000_device::move_b_dpci_aid_if() // 10bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ void m68000_device::move_b_dpci_aid_if() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ void m68000_device::move_b_dpci_aid_if() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31843,7 +31843,7 @@ void m68000_device::move_b_imm8_aid_if() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31899,7 +31899,7 @@ void m68000_device::move_b_ds_aipd_if() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31951,7 +31951,7 @@ void m68000_device::move_b_ais_aipd_if() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31975,7 +31975,7 @@ void m68000_device::move_b_ais_aipd_if() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32033,7 +32033,7 @@ void m68000_device::move_b_aips_aipd_if() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32055,7 +32055,7 @@ void m68000_device::move_b_aips_aipd_if() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32115,7 +32115,7 @@ void m68000_device::move_b_pais_aipd_if() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32137,7 +32137,7 @@ void m68000_device::move_b_pais_aipd_if() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32211,7 +32211,7 @@ void m68000_device::move_b_das_aipd_if() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32235,7 +32235,7 @@ void m68000_device::move_b_das_aipd_if() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32285,7 +32285,7 @@ void m68000_device::move_b_dais_aipd_if() // 10f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ void m68000_device::move_b_dais_aipd_if() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ void m68000_device::move_b_dais_aipd_if() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32446,7 +32446,7 @@ void m68000_device::move_b_adr16_aipd_if() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32468,7 +32468,7 @@ void m68000_device::move_b_adr16_aipd_if() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32564,7 +32564,7 @@ void m68000_device::move_b_adr32_aipd_if() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32586,7 +32586,7 @@ void m68000_device::move_b_adr32_aipd_if() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32659,7 +32659,7 @@ void m68000_device::move_b_dpc_aipd_if() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32683,7 +32683,7 @@ void m68000_device::move_b_dpc_aipd_if() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32732,7 +32732,7 @@ void m68000_device::move_b_dpci_aipd_if() // 10fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ void m68000_device::move_b_dpci_aipd_if() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ void m68000_device::move_b_dpci_aipd_if() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32896,7 +32896,7 @@ void m68000_device::move_b_imm8_aipd_if() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32950,7 +32950,7 @@ void m68000_device::move_b_ds_paid_if() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33003,7 +33003,7 @@ void m68000_device::move_b_ais_paid_if() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33026,7 +33026,7 @@ void m68000_device::move_b_ais_paid_if() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33085,7 +33085,7 @@ void m68000_device::move_b_aips_paid_if() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33106,7 +33106,7 @@ void m68000_device::move_b_aips_paid_if() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33167,7 +33167,7 @@ void m68000_device::move_b_pais_paid_if() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33188,7 +33188,7 @@ void m68000_device::move_b_pais_paid_if() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33263,7 +33263,7 @@ void m68000_device::move_b_das_paid_if() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33286,7 +33286,7 @@ void m68000_device::move_b_das_paid_if() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33337,7 +33337,7 @@ void m68000_device::move_b_dais_paid_if() // 1130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ void m68000_device::move_b_dais_paid_if() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ void m68000_device::move_b_dais_paid_if() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33498,7 +33498,7 @@ void m68000_device::move_b_adr16_paid_if() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33519,7 +33519,7 @@ void m68000_device::move_b_adr16_paid_if() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33616,7 +33616,7 @@ void m68000_device::move_b_adr32_paid_if() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33637,7 +33637,7 @@ void m68000_device::move_b_adr32_paid_if() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33711,7 +33711,7 @@ void m68000_device::move_b_dpc_paid_if() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33734,7 +33734,7 @@ void m68000_device::move_b_dpc_paid_if() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33784,7 +33784,7 @@ void m68000_device::move_b_dpci_paid_if() // 113b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ void m68000_device::move_b_dpci_paid_if() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ void m68000_device::move_b_dpci_paid_if() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33947,7 +33947,7 @@ void m68000_device::move_b_imm8_paid_if() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34023,7 +34023,7 @@ void m68000_device::move_b_ds_dad_if() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -34077,7 +34077,7 @@ void m68000_device::move_b_ais_dad_if() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34099,7 +34099,7 @@ void m68000_device::move_b_ais_dad_if() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34185,7 +34185,7 @@ void m68000_device::move_b_aips_dad_if() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34205,7 +34205,7 @@ void m68000_device::move_b_aips_dad_if() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34293,7 +34293,7 @@ void m68000_device::move_b_pais_dad_if() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34313,7 +34313,7 @@ void m68000_device::move_b_pais_dad_if() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34415,7 +34415,7 @@ void m68000_device::move_b_das_dad_if() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34437,7 +34437,7 @@ void m68000_device::move_b_das_dad_if() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34515,7 +34515,7 @@ void m68000_device::move_b_dais_dad_if() // 1170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ void m68000_device::move_b_dais_dad_if() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ void m68000_device::move_b_dais_dad_if() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34702,7 +34702,7 @@ void m68000_device::move_b_adr16_dad_if() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34722,7 +34722,7 @@ void m68000_device::move_b_adr16_dad_if() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34846,7 +34846,7 @@ void m68000_device::move_b_adr32_dad_if() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34866,7 +34866,7 @@ void m68000_device::move_b_adr32_dad_if() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34967,7 +34967,7 @@ void m68000_device::move_b_dpc_dad_if() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34989,7 +34989,7 @@ void m68000_device::move_b_dpc_dad_if() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35066,7 +35066,7 @@ void m68000_device::move_b_dpci_dad_if() // 117b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ void m68000_device::move_b_dpci_dad_if() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ void m68000_device::move_b_dpci_dad_if() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35276,7 +35276,7 @@ void m68000_device::move_b_imm8_dad_if() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35328,7 +35328,7 @@ void m68000_device::move_b_ds_daid_if() // 1180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ void m68000_device::move_b_ds_daid_if() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35446,7 +35446,7 @@ void m68000_device::move_b_ais_daid_if() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35465,7 +35465,7 @@ void m68000_device::move_b_ais_daid_if() // 1190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35480,7 +35480,7 @@ void m68000_device::move_b_ais_daid_if() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ void m68000_device::move_b_ais_daid_if() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35592,7 +35592,7 @@ void m68000_device::move_b_aips_daid_if() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35609,7 +35609,7 @@ void m68000_device::move_b_aips_daid_if() // 1198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35624,7 +35624,7 @@ void m68000_device::move_b_aips_daid_if() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ void m68000_device::move_b_aips_daid_if() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35738,7 +35738,7 @@ void m68000_device::move_b_pais_daid_if() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35755,7 +35755,7 @@ void m68000_device::move_b_pais_daid_if() // 11a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35770,7 +35770,7 @@ void m68000_device::move_b_pais_daid_if() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ void m68000_device::move_b_pais_daid_if() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35898,7 +35898,7 @@ void m68000_device::move_b_das_daid_if() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35917,7 +35917,7 @@ void m68000_device::move_b_das_daid_if() // 11a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35932,7 +35932,7 @@ void m68000_device::move_b_das_daid_if() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ void m68000_device::move_b_das_daid_if() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36036,7 +36036,7 @@ void m68000_device::move_b_dais_daid_if() // 11b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ void m68000_device::move_b_dais_daid_if() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ void m68000_device::move_b_dais_daid_if() // 11b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ void m68000_device::move_b_dais_daid_if() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ void m68000_device::move_b_dais_daid_if() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36261,7 +36261,7 @@ void m68000_device::move_b_adr16_daid_if() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36278,7 +36278,7 @@ void m68000_device::move_b_adr16_daid_if() // 11b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36293,7 +36293,7 @@ void m68000_device::move_b_adr16_daid_if() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ void m68000_device::move_b_adr16_daid_if() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36443,7 +36443,7 @@ void m68000_device::move_b_adr32_daid_if() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36460,7 +36460,7 @@ void m68000_device::move_b_adr32_daid_if() // 11b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36475,7 +36475,7 @@ void m68000_device::move_b_adr32_daid_if() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ void m68000_device::move_b_adr32_daid_if() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36602,7 +36602,7 @@ void m68000_device::move_b_dpc_daid_if() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36621,7 +36621,7 @@ void m68000_device::move_b_dpc_daid_if() // 11ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36636,7 +36636,7 @@ void m68000_device::move_b_dpc_daid_if() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ void m68000_device::move_b_dpc_daid_if() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36739,7 +36739,7 @@ void m68000_device::move_b_dpci_daid_if() // 11bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ void m68000_device::move_b_dpci_daid_if() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ void m68000_device::move_b_dpci_daid_if() // 11bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ void m68000_device::move_b_dpci_daid_if() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ void m68000_device::move_b_dpci_daid_if() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36962,7 +36962,7 @@ void m68000_device::move_b_imm8_daid_if() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ void m68000_device::move_b_imm8_daid_if() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37081,7 +37081,7 @@ void m68000_device::move_b_ds_adr16_if() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37160,7 +37160,7 @@ void m68000_device::move_b_ais_adr16_if() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37182,7 +37182,7 @@ void m68000_device::move_b_ais_adr16_if() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37267,7 +37267,7 @@ void m68000_device::move_b_aips_adr16_if() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37287,7 +37287,7 @@ void m68000_device::move_b_aips_adr16_if() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37374,7 +37374,7 @@ void m68000_device::move_b_pais_adr16_if() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37394,7 +37394,7 @@ void m68000_device::move_b_pais_adr16_if() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37495,7 +37495,7 @@ void m68000_device::move_b_das_adr16_if() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37517,7 +37517,7 @@ void m68000_device::move_b_das_adr16_if() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37594,7 +37594,7 @@ void m68000_device::move_b_dais_adr16_if() // 11f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ void m68000_device::move_b_dais_adr16_if() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ void m68000_device::move_b_dais_adr16_if() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37780,7 +37780,7 @@ void m68000_device::move_b_adr16_adr16_if() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37800,7 +37800,7 @@ void m68000_device::move_b_adr16_adr16_if() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37923,7 +37923,7 @@ void m68000_device::move_b_adr32_adr16_if() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37943,7 +37943,7 @@ void m68000_device::move_b_adr32_adr16_if() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38043,7 +38043,7 @@ void m68000_device::move_b_dpc_adr16_if() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38065,7 +38065,7 @@ void m68000_device::move_b_dpc_adr16_if() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38141,7 +38141,7 @@ void m68000_device::move_b_dpc_adr16_if() // 11fa ffff void m68000_device::move_b_dpci_adr16_if() // 11fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ void m68000_device::move_b_dpci_adr16_if() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ void m68000_device::move_b_dpci_adr16_if() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38329,7 +38329,7 @@ void m68000_device::move_b_imm8_adr16_if() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38431,7 +38431,7 @@ void m68000_device::move_b_ds_adr32_if() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38510,7 +38510,7 @@ void m68000_device::move_b_ais_adr32_if() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38532,7 +38532,7 @@ void m68000_device::move_b_ais_adr32_if() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38637,7 +38637,7 @@ void m68000_device::move_b_aips_adr32_if() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38657,7 +38657,7 @@ void m68000_device::move_b_aips_adr32_if() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38764,7 +38764,7 @@ void m68000_device::move_b_pais_adr32_if() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38784,7 +38784,7 @@ void m68000_device::move_b_pais_adr32_if() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38905,7 +38905,7 @@ void m68000_device::move_b_das_adr32_if() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38927,7 +38927,7 @@ void m68000_device::move_b_das_adr32_if() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39024,7 +39024,7 @@ void m68000_device::move_b_dais_adr32_if() // 13f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ void m68000_device::move_b_dais_adr32_if() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ void m68000_device::move_b_dais_adr32_if() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39230,7 +39230,7 @@ void m68000_device::move_b_adr16_adr32_if() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39250,7 +39250,7 @@ void m68000_device::move_b_adr16_adr32_if() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39393,7 +39393,7 @@ void m68000_device::move_b_adr32_adr32_if() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39413,7 +39413,7 @@ void m68000_device::move_b_adr32_adr32_if() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39533,7 +39533,7 @@ void m68000_device::move_b_dpc_adr32_if() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39555,7 +39555,7 @@ void m68000_device::move_b_dpc_adr32_if() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39651,7 +39651,7 @@ void m68000_device::move_b_dpc_adr32_if() // 13fa ffff void m68000_device::move_b_dpci_adr32_if() // 13fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ void m68000_device::move_b_dpci_adr32_if() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ void m68000_device::move_b_dpci_adr32_if() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39880,7 +39880,7 @@ void m68000_device::move_b_imm8_adr32_if() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39963,13 +39963,13 @@ void m68000_device::move_l_ds_dd_if() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -40008,14 +40008,14 @@ void m68000_device::move_l_as_dd_if() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40050,7 +40050,7 @@ void m68000_device::move_l_ais_dd_if() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40098,14 +40098,14 @@ void m68000_device::move_l_ais_dd_if() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40140,7 +40140,7 @@ void m68000_device::move_l_aips_dd_if() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40191,14 +40191,14 @@ void m68000_device::move_l_aips_dd_if() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40232,7 +40232,7 @@ void m68000_device::move_l_pais_dd_if() // 2020 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -40285,14 +40285,14 @@ void m68000_device::move_l_pais_dd_if() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40348,7 +40348,7 @@ void m68000_device::move_l_das_dd_if() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40396,14 +40396,14 @@ void m68000_device::move_l_das_dd_if() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40436,7 +40436,7 @@ void m68000_device::move_l_dais_dd_if() // 2030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ void m68000_device::move_l_dais_dd_if() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40545,14 +40545,14 @@ void m68000_device::move_l_dais_dd_if() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40610,7 +40610,7 @@ void m68000_device::move_l_adr16_dd_if() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40658,14 +40658,14 @@ void m68000_device::move_l_adr16_dd_if() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40744,7 +40744,7 @@ void m68000_device::move_l_adr32_dd_if() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40792,14 +40792,14 @@ void m68000_device::move_l_adr32_dd_if() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40854,7 +40854,7 @@ void m68000_device::move_l_dpc_dd_if() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -40902,14 +40902,14 @@ void m68000_device::move_l_dpc_dd_if() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40941,7 +40941,7 @@ void m68000_device::move_l_dpci_dd_if() // 203b f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ void m68000_device::move_l_dpci_dd_if() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41050,14 +41050,14 @@ void m68000_device::move_l_dpci_dd_if() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41139,14 +41139,14 @@ void m68000_device::move_l_imm32_dd_if() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41184,13 +41184,13 @@ void m68000_device::movea_l_ds_ad_if() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41227,12 +41227,12 @@ void m68000_device::movea_l_as_ad_if() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41267,7 +41267,7 @@ void m68000_device::movea_l_ais_ad_if() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41315,13 +41315,13 @@ void m68000_device::movea_l_ais_ad_if() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41355,7 +41355,7 @@ void m68000_device::movea_l_aips_ad_if() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41406,13 +41406,13 @@ void m68000_device::movea_l_aips_ad_if() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41445,7 +41445,7 @@ void m68000_device::movea_l_pais_ad_if() // 2060 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -41498,13 +41498,13 @@ void m68000_device::movea_l_pais_ad_if() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41559,7 +41559,7 @@ void m68000_device::movea_l_das_ad_if() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41607,13 +41607,13 @@ void m68000_device::movea_l_das_ad_if() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41645,7 +41645,7 @@ void m68000_device::movea_l_dais_ad_if() // 2070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ void m68000_device::movea_l_dais_ad_if() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41754,13 +41754,13 @@ void m68000_device::movea_l_dais_ad_if() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41817,7 +41817,7 @@ void m68000_device::movea_l_adr16_ad_if() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41865,13 +41865,13 @@ void m68000_device::movea_l_adr16_ad_if() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41949,7 +41949,7 @@ void m68000_device::movea_l_adr32_ad_if() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41997,13 +41997,13 @@ void m68000_device::movea_l_adr32_ad_if() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42057,7 +42057,7 @@ void m68000_device::movea_l_dpc_ad_if() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42105,13 +42105,13 @@ void m68000_device::movea_l_dpc_ad_if() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42142,7 +42142,7 @@ void m68000_device::movea_l_dpci_ad_if() // 207b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ void m68000_device::movea_l_dpci_ad_if() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42251,13 +42251,13 @@ void m68000_device::movea_l_dpci_ad_if() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42338,13 +42338,13 @@ void m68000_device::movea_l_imm32_ad_if() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42402,7 +42402,7 @@ void m68000_device::move_l_ds_aid_if() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42427,7 +42427,7 @@ void m68000_device::move_l_ds_aid_if() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42486,7 +42486,7 @@ void m68000_device::move_l_as_aid_if() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42511,7 +42511,7 @@ void m68000_device::move_l_as_aid_if() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42546,7 +42546,7 @@ void m68000_device::move_l_ais_aid_if() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -42593,7 +42593,7 @@ void m68000_device::move_l_ais_aid_if() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42617,7 +42617,7 @@ void m68000_device::move_l_ais_aid_if() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42675,7 +42675,7 @@ void m68000_device::move_l_aips_aid_if() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -42725,7 +42725,7 @@ void m68000_device::move_l_aips_aid_if() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42749,7 +42749,7 @@ void m68000_device::move_l_aips_aid_if() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42806,7 +42806,7 @@ void m68000_device::move_l_pais_aid_if() // 20a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -42858,7 +42858,7 @@ void m68000_device::move_l_pais_aid_if() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42882,7 +42882,7 @@ void m68000_device::move_l_pais_aid_if() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42961,7 +42961,7 @@ void m68000_device::move_l_das_aid_if() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43008,7 +43008,7 @@ void m68000_device::move_l_das_aid_if() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43032,7 +43032,7 @@ void m68000_device::move_l_das_aid_if() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43088,7 +43088,7 @@ void m68000_device::move_l_dais_aid_if() // 20b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ void m68000_device::move_l_dais_aid_if() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43196,7 +43196,7 @@ void m68000_device::move_l_dais_aid_if() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ void m68000_device::move_l_dais_aid_if() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43301,7 +43301,7 @@ void m68000_device::move_l_adr16_aid_if() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43348,7 +43348,7 @@ void m68000_device::move_l_adr16_aid_if() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43372,7 +43372,7 @@ void m68000_device::move_l_adr16_aid_if() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43474,7 +43474,7 @@ void m68000_device::move_l_adr32_aid_if() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43521,7 +43521,7 @@ void m68000_device::move_l_adr32_aid_if() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43545,7 +43545,7 @@ void m68000_device::move_l_adr32_aid_if() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43623,7 +43623,7 @@ void m68000_device::move_l_dpc_aid_if() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -43670,7 +43670,7 @@ void m68000_device::move_l_dpc_aid_if() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43694,7 +43694,7 @@ void m68000_device::move_l_dpc_aid_if() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43749,7 +43749,7 @@ void m68000_device::move_l_dpci_aid_if() // 20bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ void m68000_device::move_l_dpci_aid_if() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -43857,7 +43857,7 @@ void m68000_device::move_l_dpci_aid_if() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ void m68000_device::move_l_dpci_aid_if() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44007,7 +44007,7 @@ void m68000_device::move_l_imm32_aid_if() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44032,7 +44032,7 @@ void m68000_device::move_l_imm32_aid_if() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44091,7 +44091,7 @@ void m68000_device::move_l_ds_aipd_if() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44116,7 +44116,7 @@ void m68000_device::move_l_ds_aipd_if() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44175,7 +44175,7 @@ void m68000_device::move_l_as_aipd_if() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44200,7 +44200,7 @@ void m68000_device::move_l_as_aipd_if() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44235,7 +44235,7 @@ void m68000_device::move_l_ais_aipd_if() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44282,7 +44282,7 @@ void m68000_device::move_l_ais_aipd_if() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44306,7 +44306,7 @@ void m68000_device::move_l_ais_aipd_if() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44363,7 +44363,7 @@ void m68000_device::move_l_aips_aipd_if() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44413,7 +44413,7 @@ void m68000_device::move_l_aips_aipd_if() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44437,7 +44437,7 @@ void m68000_device::move_l_aips_aipd_if() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44493,7 +44493,7 @@ void m68000_device::move_l_pais_aipd_if() // 20e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -44545,7 +44545,7 @@ void m68000_device::move_l_pais_aipd_if() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44569,7 +44569,7 @@ void m68000_device::move_l_pais_aipd_if() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44647,7 +44647,7 @@ void m68000_device::move_l_das_aipd_if() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44694,7 +44694,7 @@ void m68000_device::move_l_das_aipd_if() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44718,7 +44718,7 @@ void m68000_device::move_l_das_aipd_if() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44773,7 +44773,7 @@ void m68000_device::move_l_dais_aipd_if() // 20f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ void m68000_device::move_l_dais_aipd_if() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44881,7 +44881,7 @@ void m68000_device::move_l_dais_aipd_if() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ void m68000_device::move_l_dais_aipd_if() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44985,7 +44985,7 @@ void m68000_device::move_l_adr16_aipd_if() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -45032,7 +45032,7 @@ void m68000_device::move_l_adr16_aipd_if() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45056,7 +45056,7 @@ void m68000_device::move_l_adr16_aipd_if() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45157,7 +45157,7 @@ void m68000_device::move_l_adr32_aipd_if() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -45204,7 +45204,7 @@ void m68000_device::move_l_adr32_aipd_if() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45228,7 +45228,7 @@ void m68000_device::move_l_adr32_aipd_if() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45305,7 +45305,7 @@ void m68000_device::move_l_dpc_aipd_if() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -45352,7 +45352,7 @@ void m68000_device::move_l_dpc_aipd_if() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45376,7 +45376,7 @@ void m68000_device::move_l_dpc_aipd_if() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45430,7 +45430,7 @@ void m68000_device::move_l_dpci_aipd_if() // 20fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ void m68000_device::move_l_dpci_aipd_if() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -45538,7 +45538,7 @@ void m68000_device::move_l_dpci_aipd_if() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ void m68000_device::move_l_dpci_aipd_if() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45687,7 +45687,7 @@ void m68000_device::move_l_imm32_aipd_if() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45712,7 +45712,7 @@ void m68000_device::move_l_imm32_aipd_if() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45749,7 +45749,7 @@ void m68000_device::move_l_ds_paid_if() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45774,7 +45774,7 @@ void m68000_device::move_l_ds_paid_if() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45832,7 +45832,7 @@ void m68000_device::move_l_as_paid_if() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45857,7 +45857,7 @@ void m68000_device::move_l_as_paid_if() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45913,7 +45913,7 @@ void m68000_device::move_l_ais_paid_if() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -45960,7 +45960,7 @@ void m68000_device::move_l_ais_paid_if() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45985,7 +45985,7 @@ void m68000_device::move_l_ais_paid_if() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46041,7 +46041,7 @@ void m68000_device::move_l_aips_paid_if() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46091,7 +46091,7 @@ void m68000_device::move_l_aips_paid_if() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46116,7 +46116,7 @@ void m68000_device::move_l_aips_paid_if() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46171,7 +46171,7 @@ void m68000_device::move_l_pais_paid_if() // 2120 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -46223,7 +46223,7 @@ void m68000_device::move_l_pais_paid_if() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46248,7 +46248,7 @@ void m68000_device::move_l_pais_paid_if() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46325,7 +46325,7 @@ void m68000_device::move_l_das_paid_if() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46372,7 +46372,7 @@ void m68000_device::move_l_das_paid_if() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46397,7 +46397,7 @@ void m68000_device::move_l_das_paid_if() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46451,7 +46451,7 @@ void m68000_device::move_l_dais_paid_if() // 2130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ void m68000_device::move_l_dais_paid_if() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46559,7 +46559,7 @@ void m68000_device::move_l_dais_paid_if() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ void m68000_device::move_l_dais_paid_if() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46663,7 +46663,7 @@ void m68000_device::move_l_adr16_paid_if() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46710,7 +46710,7 @@ void m68000_device::move_l_adr16_paid_if() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46735,7 +46735,7 @@ void m68000_device::move_l_adr16_paid_if() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46835,7 +46835,7 @@ void m68000_device::move_l_adr32_paid_if() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46882,7 +46882,7 @@ void m68000_device::move_l_adr32_paid_if() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46907,7 +46907,7 @@ void m68000_device::move_l_adr32_paid_if() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46983,7 +46983,7 @@ void m68000_device::move_l_dpc_paid_if() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -47030,7 +47030,7 @@ void m68000_device::move_l_dpc_paid_if() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47055,7 +47055,7 @@ void m68000_device::move_l_dpc_paid_if() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47108,7 +47108,7 @@ void m68000_device::move_l_dpci_paid_if() // 213b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ void m68000_device::move_l_dpci_paid_if() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -47216,7 +47216,7 @@ void m68000_device::move_l_dpci_paid_if() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ void m68000_device::move_l_dpci_paid_if() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47343,7 +47343,7 @@ void m68000_device::move_l_imm32_paid_if() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47368,7 +47368,7 @@ void m68000_device::move_l_imm32_paid_if() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47447,7 +47447,7 @@ void m68000_device::move_l_ds_dad_if() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47471,7 +47471,7 @@ void m68000_device::move_l_ds_dad_if() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47496,7 +47496,7 @@ void m68000_device::move_l_ds_dad_if() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47554,7 +47554,7 @@ void m68000_device::move_l_as_dad_if() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47578,7 +47578,7 @@ void m68000_device::move_l_as_dad_if() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47603,7 +47603,7 @@ void m68000_device::move_l_as_dad_if() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47638,7 +47638,7 @@ void m68000_device::move_l_ais_dad_if() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -47684,7 +47684,7 @@ void m68000_device::move_l_ais_dad_if() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47709,7 +47709,7 @@ void m68000_device::move_l_ais_dad_if() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47793,7 +47793,7 @@ void m68000_device::move_l_aips_dad_if() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -47842,7 +47842,7 @@ void m68000_device::move_l_aips_dad_if() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47867,7 +47867,7 @@ void m68000_device::move_l_aips_dad_if() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47950,7 +47950,7 @@ void m68000_device::move_l_pais_dad_if() // 2160 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48001,7 +48001,7 @@ void m68000_device::move_l_pais_dad_if() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48026,7 +48026,7 @@ void m68000_device::move_l_pais_dad_if() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48131,7 +48131,7 @@ void m68000_device::move_l_das_dad_if() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48177,7 +48177,7 @@ void m68000_device::move_l_das_dad_if() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48202,7 +48202,7 @@ void m68000_device::move_l_das_dad_if() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48284,7 +48284,7 @@ void m68000_device::move_l_dais_dad_if() // 2170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ void m68000_device::move_l_dais_dad_if() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48391,7 +48391,7 @@ void m68000_device::move_l_dais_dad_if() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ void m68000_device::move_l_dais_dad_if() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48523,7 +48523,7 @@ void m68000_device::move_l_adr16_dad_if() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48569,7 +48569,7 @@ void m68000_device::move_l_adr16_dad_if() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48594,7 +48594,7 @@ void m68000_device::move_l_adr16_dad_if() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48722,7 +48722,7 @@ void m68000_device::move_l_adr32_dad_if() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48768,7 +48768,7 @@ void m68000_device::move_l_adr32_dad_if() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48793,7 +48793,7 @@ void m68000_device::move_l_adr32_dad_if() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48897,7 +48897,7 @@ void m68000_device::move_l_dpc_dad_if() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -48943,7 +48943,7 @@ void m68000_device::move_l_dpc_dad_if() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48968,7 +48968,7 @@ void m68000_device::move_l_dpc_dad_if() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49049,7 +49049,7 @@ void m68000_device::move_l_dpci_dad_if() // 217b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ void m68000_device::move_l_dpci_dad_if() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -49156,7 +49156,7 @@ void m68000_device::move_l_dpci_dad_if() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ void m68000_device::move_l_dpci_dad_if() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49332,7 +49332,7 @@ void m68000_device::move_l_imm32_dad_if() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49356,7 +49356,7 @@ void m68000_device::move_l_imm32_dad_if() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49381,7 +49381,7 @@ void m68000_device::move_l_imm32_dad_if() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49414,7 +49414,7 @@ void m68000_device::move_l_ds_daid_if() // 2180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ void m68000_device::move_l_ds_daid_if() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49502,7 +49502,7 @@ void m68000_device::move_l_ds_daid_if() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ void m68000_device::move_l_ds_daid_if() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49560,7 +49560,7 @@ void m68000_device::move_l_as_daid_if() // 2188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ void m68000_device::move_l_as_daid_if() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49648,7 +49648,7 @@ void m68000_device::move_l_as_daid_if() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ void m68000_device::move_l_as_daid_if() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49708,7 +49708,7 @@ void m68000_device::move_l_ais_daid_if() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -49751,7 +49751,7 @@ void m68000_device::move_l_ais_daid_if() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49766,7 +49766,7 @@ void m68000_device::move_l_ais_daid_if() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ void m68000_device::move_l_ais_daid_if() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ void m68000_device::move_l_ais_daid_if() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49901,7 +49901,7 @@ void m68000_device::move_l_aips_daid_if() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -49947,7 +49947,7 @@ void m68000_device::move_l_aips_daid_if() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49962,7 +49962,7 @@ void m68000_device::move_l_aips_daid_if() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ void m68000_device::move_l_aips_daid_if() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ void m68000_device::move_l_aips_daid_if() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50096,7 +50096,7 @@ void m68000_device::move_l_pais_daid_if() // 21a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50144,7 +50144,7 @@ void m68000_device::move_l_pais_daid_if() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50159,7 +50159,7 @@ void m68000_device::move_l_pais_daid_if() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ void m68000_device::move_l_pais_daid_if() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ void m68000_device::move_l_pais_daid_if() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50315,7 +50315,7 @@ void m68000_device::move_l_das_daid_if() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -50358,7 +50358,7 @@ void m68000_device::move_l_das_daid_if() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50373,7 +50373,7 @@ void m68000_device::move_l_das_daid_if() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ void m68000_device::move_l_das_daid_if() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ void m68000_device::move_l_das_daid_if() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50506,7 +50506,7 @@ void m68000_device::move_l_dais_daid_if() // 21b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ void m68000_device::move_l_dais_daid_if() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -50610,7 +50610,7 @@ void m68000_device::move_l_dais_daid_if() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ void m68000_device::move_l_dais_daid_if() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ void m68000_device::move_l_dais_daid_if() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ void m68000_device::move_l_dais_daid_if() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50783,7 +50783,7 @@ void m68000_device::move_l_adr16_daid_if() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -50826,7 +50826,7 @@ void m68000_device::move_l_adr16_daid_if() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50841,7 +50841,7 @@ void m68000_device::move_l_adr16_daid_if() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ void m68000_device::move_l_adr16_daid_if() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ void m68000_device::move_l_adr16_daid_if() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51020,7 +51020,7 @@ void m68000_device::move_l_adr32_daid_if() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -51063,7 +51063,7 @@ void m68000_device::move_l_adr32_daid_if() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51078,7 +51078,7 @@ void m68000_device::move_l_adr32_daid_if() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ void m68000_device::move_l_adr32_daid_if() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ void m68000_device::move_l_adr32_daid_if() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51233,7 +51233,7 @@ void m68000_device::move_l_dpc_daid_if() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -51276,7 +51276,7 @@ void m68000_device::move_l_dpc_daid_if() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51291,7 +51291,7 @@ void m68000_device::move_l_dpc_daid_if() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ void m68000_device::move_l_dpc_daid_if() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ void m68000_device::move_l_dpc_daid_if() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51423,7 +51423,7 @@ void m68000_device::move_l_dpci_daid_if() // 21bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ void m68000_device::move_l_dpci_daid_if() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -51527,7 +51527,7 @@ void m68000_device::move_l_dpci_daid_if() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ void m68000_device::move_l_dpci_daid_if() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ void m68000_device::move_l_dpci_daid_if() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ void m68000_device::move_l_dpci_daid_if() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51719,7 +51719,7 @@ void m68000_device::move_l_imm32_daid_if() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ void m68000_device::move_l_imm32_daid_if() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ void m68000_device::move_l_imm32_daid_if() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ void m68000_device::move_l_imm32_daid_if() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51868,7 +51868,7 @@ void m68000_device::move_l_ds_adr16_if() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51893,7 +51893,7 @@ void m68000_device::move_l_ds_adr16_if() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51978,7 +51978,7 @@ void m68000_device::move_l_as_adr16_if() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52003,7 +52003,7 @@ void m68000_device::move_l_as_adr16_if() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52086,7 +52086,7 @@ void m68000_device::move_l_ais_adr16_if() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52132,7 +52132,7 @@ void m68000_device::move_l_ais_adr16_if() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52157,7 +52157,7 @@ void m68000_device::move_l_ais_adr16_if() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52240,7 +52240,7 @@ void m68000_device::move_l_aips_adr16_if() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52289,7 +52289,7 @@ void m68000_device::move_l_aips_adr16_if() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_device::move_l_aips_adr16_if() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52396,7 +52396,7 @@ void m68000_device::move_l_pais_adr16_if() // 21e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52447,7 +52447,7 @@ void m68000_device::move_l_pais_adr16_if() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52472,7 +52472,7 @@ void m68000_device::move_l_pais_adr16_if() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52576,7 +52576,7 @@ void m68000_device::move_l_das_adr16_if() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52622,7 +52622,7 @@ void m68000_device::move_l_das_adr16_if() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52647,7 +52647,7 @@ void m68000_device::move_l_das_adr16_if() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52728,7 +52728,7 @@ void m68000_device::move_l_dais_adr16_if() // 21f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ void m68000_device::move_l_dais_adr16_if() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52835,7 +52835,7 @@ void m68000_device::move_l_dais_adr16_if() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ void m68000_device::move_l_dais_adr16_if() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52966,7 +52966,7 @@ void m68000_device::move_l_adr16_adr16_if() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -53012,7 +53012,7 @@ void m68000_device::move_l_adr16_adr16_if() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53037,7 +53037,7 @@ void m68000_device::move_l_adr16_adr16_if() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53164,7 +53164,7 @@ void m68000_device::move_l_adr32_adr16_if() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -53210,7 +53210,7 @@ void m68000_device::move_l_adr32_adr16_if() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53235,7 +53235,7 @@ void m68000_device::move_l_adr32_adr16_if() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53338,7 +53338,7 @@ void m68000_device::move_l_dpc_adr16_if() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -53384,7 +53384,7 @@ void m68000_device::move_l_dpc_adr16_if() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53409,7 +53409,7 @@ void m68000_device::move_l_dpc_adr16_if() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53489,7 +53489,7 @@ void m68000_device::move_l_dpc_adr16_if() // 21fa ffff void m68000_device::move_l_dpci_adr16_if() // 21fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ void m68000_device::move_l_dpci_adr16_if() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -53596,7 +53596,7 @@ void m68000_device::move_l_dpci_adr16_if() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ void m68000_device::move_l_dpci_adr16_if() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53750,7 +53750,7 @@ void m68000_device::move_l_imm32_adr16_if() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53775,7 +53775,7 @@ void m68000_device::move_l_imm32_adr16_if() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53881,7 +53881,7 @@ void m68000_device::move_l_ds_adr32_if() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53906,7 +53906,7 @@ void m68000_device::move_l_ds_adr32_if() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54012,7 +54012,7 @@ void m68000_device::move_l_as_adr32_if() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54037,7 +54037,7 @@ void m68000_device::move_l_as_adr32_if() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54120,7 +54120,7 @@ void m68000_device::move_l_ais_adr32_if() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54167,7 +54167,7 @@ void m68000_device::move_l_ais_adr32_if() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54190,7 +54190,7 @@ void m68000_device::move_l_ais_adr32_if() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54214,7 +54214,7 @@ void m68000_device::move_l_ais_adr32_if() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54296,7 +54296,7 @@ void m68000_device::move_l_aips_adr32_if() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54346,7 +54346,7 @@ void m68000_device::move_l_aips_adr32_if() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54369,7 +54369,7 @@ void m68000_device::move_l_aips_adr32_if() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54393,7 +54393,7 @@ void m68000_device::move_l_aips_adr32_if() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54474,7 +54474,7 @@ void m68000_device::move_l_pais_adr32_if() // 23e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54526,7 +54526,7 @@ void m68000_device::move_l_pais_adr32_if() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54549,7 +54549,7 @@ void m68000_device::move_l_pais_adr32_if() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54573,7 +54573,7 @@ void m68000_device::move_l_pais_adr32_if() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54676,7 +54676,7 @@ void m68000_device::move_l_das_adr32_if() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54723,7 +54723,7 @@ void m68000_device::move_l_das_adr32_if() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54746,7 +54746,7 @@ void m68000_device::move_l_das_adr32_if() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54770,7 +54770,7 @@ void m68000_device::move_l_das_adr32_if() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54850,7 +54850,7 @@ void m68000_device::move_l_dais_adr32_if() // 23f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ void m68000_device::move_l_dais_adr32_if() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54958,7 +54958,7 @@ void m68000_device::move_l_dais_adr32_if() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54981,7 +54981,7 @@ void m68000_device::move_l_dais_adr32_if() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ void m68000_device::move_l_dais_adr32_if() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55110,7 +55110,7 @@ void m68000_device::move_l_adr16_adr32_if() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -55157,7 +55157,7 @@ void m68000_device::move_l_adr16_adr32_if() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55180,7 +55180,7 @@ void m68000_device::move_l_adr16_adr32_if() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55204,7 +55204,7 @@ void m68000_device::move_l_adr16_adr32_if() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55330,7 +55330,7 @@ void m68000_device::move_l_adr32_adr32_if() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -55377,7 +55377,7 @@ void m68000_device::move_l_adr32_adr32_if() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55400,7 +55400,7 @@ void m68000_device::move_l_adr32_adr32_if() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55424,7 +55424,7 @@ void m68000_device::move_l_adr32_adr32_if() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55526,7 +55526,7 @@ void m68000_device::move_l_dpc_adr32_if() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55573,7 +55573,7 @@ void m68000_device::move_l_dpc_adr32_if() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55596,7 +55596,7 @@ void m68000_device::move_l_dpc_adr32_if() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55620,7 +55620,7 @@ void m68000_device::move_l_dpc_adr32_if() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55699,7 +55699,7 @@ void m68000_device::move_l_dpc_adr32_if() // 23fa ffff void m68000_device::move_l_dpci_adr32_if() // 23fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ void m68000_device::move_l_dpci_adr32_if() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55807,7 +55807,7 @@ void m68000_device::move_l_dpci_adr32_if() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55830,7 +55830,7 @@ void m68000_device::move_l_dpci_adr32_if() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ void m68000_device::move_l_dpci_adr32_if() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56003,7 +56003,7 @@ void m68000_device::move_l_imm32_adr32_if() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56028,7 +56028,7 @@ void m68000_device::move_l_imm32_adr32_if() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56115,7 +56115,7 @@ void m68000_device::move_w_ds_dd_if() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56158,7 +56158,7 @@ void m68000_device::move_w_as_dd_if() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56198,7 +56198,7 @@ void m68000_device::move_w_ais_dd_if() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56225,7 +56225,7 @@ void m68000_device::move_w_ais_dd_if() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56269,7 +56269,7 @@ void m68000_device::move_w_aips_dd_if() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56294,7 +56294,7 @@ void m68000_device::move_w_aips_dd_if() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56340,7 +56340,7 @@ void m68000_device::move_w_pais_dd_if() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56365,7 +56365,7 @@ void m68000_device::move_w_pais_dd_if() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56425,7 +56425,7 @@ void m68000_device::move_w_das_dd_if() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56452,7 +56452,7 @@ void m68000_device::move_w_das_dd_if() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56488,7 +56488,7 @@ void m68000_device::move_w_dais_dd_if() // 3030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ void m68000_device::move_w_dais_dd_if() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ void m68000_device::move_w_dais_dd_if() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56638,7 +56638,7 @@ void m68000_device::move_w_adr16_dd_if() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56663,7 +56663,7 @@ void m68000_device::move_w_adr16_dd_if() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56745,7 +56745,7 @@ void m68000_device::move_w_adr32_dd_if() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56770,7 +56770,7 @@ void m68000_device::move_w_adr32_dd_if() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56829,7 +56829,7 @@ void m68000_device::move_w_dpc_dd_if() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56856,7 +56856,7 @@ void m68000_device::move_w_dpc_dd_if() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56891,7 +56891,7 @@ void m68000_device::move_w_dpci_dd_if() // 303b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ void m68000_device::move_w_dpci_dd_if() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ void m68000_device::move_w_dpci_dd_if() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -57044,7 +57044,7 @@ void m68000_device::move_w_imm16_dd_if() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -57091,7 +57091,7 @@ void m68000_device::movea_w_ds_ad_if() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -57131,7 +57131,7 @@ void m68000_device::movea_w_as_ad_if() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57166,7 +57166,7 @@ void m68000_device::movea_w_ais_ad_if() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57234,7 +57234,7 @@ void m68000_device::movea_w_aips_ad_if() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57302,7 +57302,7 @@ void m68000_device::movea_w_pais_ad_if() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57384,7 +57384,7 @@ void m68000_device::movea_w_das_ad_if() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57444,7 +57444,7 @@ void m68000_device::movea_w_dais_ad_if() // 3070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ void m68000_device::movea_w_dais_ad_if() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57591,7 +57591,7 @@ void m68000_device::movea_w_adr16_ad_if() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57695,7 +57695,7 @@ void m68000_device::movea_w_adr32_ad_if() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57776,7 +57776,7 @@ void m68000_device::movea_w_dpc_ad_if() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57835,7 +57835,7 @@ void m68000_device::movea_w_dpci_ad_if() // 307b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ void m68000_device::movea_w_dpci_ad_if() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57989,7 +57989,7 @@ void m68000_device::movea_w_imm16_ad_if() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -58026,7 +58026,7 @@ void m68000_device::move_w_ds_aid_if() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58087,7 +58087,7 @@ void m68000_device::move_w_as_aid_if() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58145,7 +58145,7 @@ void m68000_device::move_w_ais_aid_if() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58171,7 +58171,7 @@ void m68000_device::move_w_ais_aid_if() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58235,7 +58235,7 @@ void m68000_device::move_w_aips_aid_if() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58259,7 +58259,7 @@ void m68000_device::move_w_aips_aid_if() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58325,7 +58325,7 @@ void m68000_device::move_w_pais_aid_if() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58349,7 +58349,7 @@ void m68000_device::move_w_pais_aid_if() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58429,7 +58429,7 @@ void m68000_device::move_w_das_aid_if() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58455,7 +58455,7 @@ void m68000_device::move_w_das_aid_if() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58511,7 +58511,7 @@ void m68000_device::move_w_dais_aid_if() // 30b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ void m68000_device::move_w_dais_aid_if() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ void m68000_device::move_w_dais_aid_if() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58680,7 +58680,7 @@ void m68000_device::move_w_adr16_aid_if() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58704,7 +58704,7 @@ void m68000_device::move_w_adr16_aid_if() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58806,7 +58806,7 @@ void m68000_device::move_w_adr32_aid_if() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58830,7 +58830,7 @@ void m68000_device::move_w_adr32_aid_if() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58909,7 +58909,7 @@ void m68000_device::move_w_dpc_aid_if() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58935,7 +58935,7 @@ void m68000_device::move_w_dpc_aid_if() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58990,7 +58990,7 @@ void m68000_device::move_w_dpci_aid_if() // 30bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ void m68000_device::move_w_dpci_aid_if() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ void m68000_device::move_w_dpci_aid_if() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59162,7 +59162,7 @@ void m68000_device::move_w_imm16_aid_if() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59223,7 +59223,7 @@ void m68000_device::move_w_ds_aipd_if() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59283,7 +59283,7 @@ void m68000_device::move_w_as_aipd_if() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59340,7 +59340,7 @@ void m68000_device::move_w_ais_aipd_if() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59367,7 +59367,7 @@ void m68000_device::move_w_ais_aipd_if() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59430,7 +59430,7 @@ void m68000_device::move_w_aips_aipd_if() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -59455,7 +59455,7 @@ void m68000_device::move_w_aips_aipd_if() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59520,7 +59520,7 @@ void m68000_device::move_w_pais_aipd_if() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -59545,7 +59545,7 @@ void m68000_device::move_w_pais_aipd_if() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59624,7 +59624,7 @@ void m68000_device::move_w_das_aipd_if() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59651,7 +59651,7 @@ void m68000_device::move_w_das_aipd_if() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59706,7 +59706,7 @@ void m68000_device::move_w_dais_aipd_if() // 30f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ void m68000_device::move_w_dais_aipd_if() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ void m68000_device::move_w_dais_aipd_if() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59875,7 +59875,7 @@ void m68000_device::move_w_adr16_aipd_if() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -59900,7 +59900,7 @@ void m68000_device::move_w_adr16_aipd_if() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60001,7 +60001,7 @@ void m68000_device::move_w_adr32_aipd_if() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -60026,7 +60026,7 @@ void m68000_device::move_w_adr32_aipd_if() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60104,7 +60104,7 @@ void m68000_device::move_w_dpc_aipd_if() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60131,7 +60131,7 @@ void m68000_device::move_w_dpc_aipd_if() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60185,7 +60185,7 @@ void m68000_device::move_w_dpci_aipd_if() // 30fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ void m68000_device::move_w_dpci_aipd_if() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ void m68000_device::move_w_dpci_aipd_if() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60357,7 +60357,7 @@ void m68000_device::move_w_imm16_aipd_if() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60416,7 +60416,7 @@ void m68000_device::move_w_ds_paid_if() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60476,7 +60476,7 @@ void m68000_device::move_w_as_paid_if() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60534,7 +60534,7 @@ void m68000_device::move_w_ais_paid_if() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60560,7 +60560,7 @@ void m68000_device::move_w_ais_paid_if() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60624,7 +60624,7 @@ void m68000_device::move_w_aips_paid_if() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -60648,7 +60648,7 @@ void m68000_device::move_w_aips_paid_if() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60714,7 +60714,7 @@ void m68000_device::move_w_pais_paid_if() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -60738,7 +60738,7 @@ void m68000_device::move_w_pais_paid_if() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60818,7 +60818,7 @@ void m68000_device::move_w_das_paid_if() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60844,7 +60844,7 @@ void m68000_device::move_w_das_paid_if() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60900,7 +60900,7 @@ void m68000_device::move_w_dais_paid_if() // 3130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ void m68000_device::move_w_dais_paid_if() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ void m68000_device::move_w_dais_paid_if() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61069,7 +61069,7 @@ void m68000_device::move_w_adr16_paid_if() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -61093,7 +61093,7 @@ void m68000_device::move_w_adr16_paid_if() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61195,7 +61195,7 @@ void m68000_device::move_w_adr32_paid_if() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -61219,7 +61219,7 @@ void m68000_device::move_w_adr32_paid_if() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61298,7 +61298,7 @@ void m68000_device::move_w_dpc_paid_if() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61324,7 +61324,7 @@ void m68000_device::move_w_dpc_paid_if() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61379,7 +61379,7 @@ void m68000_device::move_w_dpci_paid_if() // 313b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ void m68000_device::move_w_dpci_paid_if() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ void m68000_device::move_w_dpci_paid_if() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61550,7 +61550,7 @@ void m68000_device::move_w_imm16_paid_if() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61631,7 +61631,7 @@ void m68000_device::move_w_ds_dad_if() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61713,7 +61713,7 @@ void m68000_device::move_w_as_dad_if() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61772,7 +61772,7 @@ void m68000_device::move_w_ais_dad_if() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61797,7 +61797,7 @@ void m68000_device::move_w_ais_dad_if() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61888,7 +61888,7 @@ void m68000_device::move_w_aips_dad_if() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -61911,7 +61911,7 @@ void m68000_device::move_w_aips_dad_if() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62004,7 +62004,7 @@ void m68000_device::move_w_pais_dad_if() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -62027,7 +62027,7 @@ void m68000_device::move_w_pais_dad_if() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62134,7 +62134,7 @@ void m68000_device::move_w_das_dad_if() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62159,7 +62159,7 @@ void m68000_device::move_w_das_dad_if() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62242,7 +62242,7 @@ void m68000_device::move_w_dais_dad_if() // 3170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ void m68000_device::move_w_dais_dad_if() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ void m68000_device::move_w_dais_dad_if() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62437,7 +62437,7 @@ void m68000_device::move_w_adr16_dad_if() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -62460,7 +62460,7 @@ void m68000_device::move_w_adr16_dad_if() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62589,7 +62589,7 @@ void m68000_device::move_w_adr32_dad_if() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -62612,7 +62612,7 @@ void m68000_device::move_w_adr32_dad_if() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62718,7 +62718,7 @@ void m68000_device::move_w_dpc_dad_if() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62743,7 +62743,7 @@ void m68000_device::move_w_dpc_dad_if() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62825,7 +62825,7 @@ void m68000_device::move_w_dpci_dad_if() // 317b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ void m68000_device::move_w_dpci_dad_if() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ void m68000_device::move_w_dpci_dad_if() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63043,7 +63043,7 @@ void m68000_device::move_w_imm16_dad_if() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63100,7 +63100,7 @@ void m68000_device::move_w_ds_daid_if() // 3180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ void m68000_device::move_w_ds_daid_if() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63221,7 +63221,7 @@ void m68000_device::move_w_as_daid_if() // 3188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ void m68000_device::move_w_as_daid_if() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63344,7 +63344,7 @@ void m68000_device::move_w_ais_daid_if() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63366,7 +63366,7 @@ void m68000_device::move_w_ais_daid_if() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63381,7 +63381,7 @@ void m68000_device::move_w_ais_daid_if() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ void m68000_device::move_w_ais_daid_if() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63498,7 +63498,7 @@ void m68000_device::move_w_aips_daid_if() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -63518,7 +63518,7 @@ void m68000_device::move_w_aips_daid_if() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63533,7 +63533,7 @@ void m68000_device::move_w_aips_daid_if() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ void m68000_device::move_w_aips_daid_if() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63652,7 +63652,7 @@ void m68000_device::move_w_pais_daid_if() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -63672,7 +63672,7 @@ void m68000_device::move_w_pais_daid_if() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63687,7 +63687,7 @@ void m68000_device::move_w_pais_daid_if() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ void m68000_device::move_w_pais_daid_if() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63820,7 +63820,7 @@ void m68000_device::move_w_das_daid_if() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63842,7 +63842,7 @@ void m68000_device::move_w_das_daid_if() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63857,7 +63857,7 @@ void m68000_device::move_w_das_daid_if() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ void m68000_device::move_w_das_daid_if() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63966,7 +63966,7 @@ void m68000_device::move_w_dais_daid_if() // 31b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ void m68000_device::move_w_dais_daid_if() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ void m68000_device::move_w_dais_daid_if() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ void m68000_device::move_w_dais_daid_if() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ void m68000_device::move_w_dais_daid_if() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64199,7 +64199,7 @@ void m68000_device::move_w_adr16_daid_if() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -64219,7 +64219,7 @@ void m68000_device::move_w_adr16_daid_if() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64234,7 +64234,7 @@ void m68000_device::move_w_adr16_daid_if() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ void m68000_device::move_w_adr16_daid_if() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64389,7 +64389,7 @@ void m68000_device::move_w_adr32_daid_if() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -64409,7 +64409,7 @@ void m68000_device::move_w_adr32_daid_if() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64424,7 +64424,7 @@ void m68000_device::move_w_adr32_daid_if() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ void m68000_device::move_w_adr32_daid_if() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64556,7 +64556,7 @@ void m68000_device::move_w_dpc_daid_if() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64578,7 +64578,7 @@ void m68000_device::move_w_dpc_daid_if() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64593,7 +64593,7 @@ void m68000_device::move_w_dpc_daid_if() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ void m68000_device::move_w_dpc_daid_if() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64701,7 +64701,7 @@ void m68000_device::move_w_dpci_daid_if() // 31bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ void m68000_device::move_w_dpci_daid_if() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ void m68000_device::move_w_dpci_daid_if() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ void m68000_device::move_w_dpci_daid_if() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ void m68000_device::move_w_dpci_daid_if() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64932,7 +64932,7 @@ void m68000_device::move_w_imm16_daid_if() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ void m68000_device::move_w_imm16_daid_if() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65056,7 +65056,7 @@ void m68000_device::move_w_ds_adr16_if() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65142,7 +65142,7 @@ void m68000_device::move_w_as_adr16_if() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65226,7 +65226,7 @@ void m68000_device::move_w_ais_adr16_if() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65251,7 +65251,7 @@ void m68000_device::move_w_ais_adr16_if() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65341,7 +65341,7 @@ void m68000_device::move_w_aips_adr16_if() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -65364,7 +65364,7 @@ void m68000_device::move_w_aips_adr16_if() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65456,7 +65456,7 @@ void m68000_device::move_w_pais_adr16_if() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -65479,7 +65479,7 @@ void m68000_device::move_w_pais_adr16_if() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65585,7 +65585,7 @@ void m68000_device::move_w_das_adr16_if() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65610,7 +65610,7 @@ void m68000_device::move_w_das_adr16_if() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65692,7 +65692,7 @@ void m68000_device::move_w_dais_adr16_if() // 31f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ void m68000_device::move_w_dais_adr16_if() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ void m68000_device::move_w_dais_adr16_if() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65886,7 +65886,7 @@ void m68000_device::move_w_adr16_adr16_if() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -65909,7 +65909,7 @@ void m68000_device::move_w_adr16_adr16_if() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66037,7 +66037,7 @@ void m68000_device::move_w_adr32_adr16_if() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -66060,7 +66060,7 @@ void m68000_device::move_w_adr32_adr16_if() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66165,7 +66165,7 @@ void m68000_device::move_w_dpc_adr16_if() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66190,7 +66190,7 @@ void m68000_device::move_w_dpc_adr16_if() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66271,7 +66271,7 @@ void m68000_device::move_w_dpc_adr16_if() // 31fa ffff void m68000_device::move_w_dpci_adr16_if() // 31fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ void m68000_device::move_w_dpci_adr16_if() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ void m68000_device::move_w_dpci_adr16_if() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66467,7 +66467,7 @@ void m68000_device::move_w_imm16_adr16_if() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66574,7 +66574,7 @@ void m68000_device::move_w_ds_adr32_if() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66681,7 +66681,7 @@ void m68000_device::move_w_as_adr32_if() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66765,7 +66765,7 @@ void m68000_device::move_w_ais_adr32_if() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66790,7 +66790,7 @@ void m68000_device::move_w_ais_adr32_if() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66900,7 +66900,7 @@ void m68000_device::move_w_aips_adr32_if() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -66923,7 +66923,7 @@ void m68000_device::move_w_aips_adr32_if() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67035,7 +67035,7 @@ void m68000_device::move_w_pais_adr32_if() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -67058,7 +67058,7 @@ void m68000_device::move_w_pais_adr32_if() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67184,7 +67184,7 @@ void m68000_device::move_w_das_adr32_if() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67209,7 +67209,7 @@ void m68000_device::move_w_das_adr32_if() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67311,7 +67311,7 @@ void m68000_device::move_w_dais_adr32_if() // 33f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ void m68000_device::move_w_dais_adr32_if() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ void m68000_device::move_w_dais_adr32_if() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67525,7 +67525,7 @@ void m68000_device::move_w_adr16_adr32_if() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -67548,7 +67548,7 @@ void m68000_device::move_w_adr16_adr32_if() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67696,7 +67696,7 @@ void m68000_device::move_w_adr32_adr32_if() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -67719,7 +67719,7 @@ void m68000_device::move_w_adr32_adr32_if() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67844,7 +67844,7 @@ void m68000_device::move_w_dpc_adr32_if() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67869,7 +67869,7 @@ void m68000_device::move_w_dpc_adr32_if() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67970,7 +67970,7 @@ void m68000_device::move_w_dpc_adr32_if() // 33fa ffff void m68000_device::move_w_dpci_adr32_if() // 33fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ void m68000_device::move_w_dpci_adr32_if() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ void m68000_device::move_w_dpci_adr32_if() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68207,7 +68207,7 @@ void m68000_device::move_w_imm16_adr32_if() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68293,7 +68293,7 @@ void m68000_device::negx_b_ds_if() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -68332,7 +68332,7 @@ void m68000_device::negx_b_ais_if() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68355,7 +68355,7 @@ void m68000_device::negx_b_ais_if() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68412,7 +68412,7 @@ void m68000_device::negx_b_aips_if() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68433,7 +68433,7 @@ void m68000_device::negx_b_aips_if() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68492,7 +68492,7 @@ void m68000_device::negx_b_pais_if() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68513,7 +68513,7 @@ void m68000_device::negx_b_pais_if() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68586,7 +68586,7 @@ void m68000_device::negx_b_das_if() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68609,7 +68609,7 @@ void m68000_device::negx_b_das_if() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68658,7 +68658,7 @@ void m68000_device::negx_b_dais_if() // 4030 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ void m68000_device::negx_b_dais_if() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ void m68000_device::negx_b_dais_if() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68817,7 +68817,7 @@ void m68000_device::negx_b_adr16_if() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68838,7 +68838,7 @@ void m68000_device::negx_b_adr16_if() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68933,7 +68933,7 @@ void m68000_device::negx_b_adr32_if() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68954,7 +68954,7 @@ void m68000_device::negx_b_adr32_if() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69007,7 +69007,7 @@ void m68000_device::negx_w_ds_if() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -69046,7 +69046,7 @@ void m68000_device::negx_w_ais_if() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69072,7 +69072,7 @@ void m68000_device::negx_w_ais_if() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69134,7 +69134,7 @@ void m68000_device::negx_w_aips_if() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69158,7 +69158,7 @@ void m68000_device::negx_w_aips_if() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69222,7 +69222,7 @@ void m68000_device::negx_w_pais_if() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69246,7 +69246,7 @@ void m68000_device::negx_w_pais_if() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69324,7 +69324,7 @@ void m68000_device::negx_w_das_if() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69350,7 +69350,7 @@ void m68000_device::negx_w_das_if() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69404,7 +69404,7 @@ void m68000_device::negx_w_dais_if() // 4070 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ void m68000_device::negx_w_dais_if() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ void m68000_device::negx_w_dais_if() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69571,7 +69571,7 @@ void m68000_device::negx_w_adr16_if() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69595,7 +69595,7 @@ void m68000_device::negx_w_adr16_if() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69695,7 +69695,7 @@ void m68000_device::negx_w_adr32_if() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69719,7 +69719,7 @@ void m68000_device::negx_w_adr32_if() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69777,12 +69777,12 @@ void m68000_device::negx_l_ds_if() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69822,7 +69822,7 @@ void m68000_device::negx_l_ais_if() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69869,7 +69869,7 @@ void m68000_device::negx_l_ais_if() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69894,7 +69894,7 @@ void m68000_device::negx_l_ais_if() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -69948,7 +69948,7 @@ void m68000_device::negx_l_aips_if() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69998,7 +69998,7 @@ void m68000_device::negx_l_aips_if() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70023,7 +70023,7 @@ void m68000_device::negx_l_aips_if() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70076,7 +70076,7 @@ void m68000_device::negx_l_pais_if() // 40a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -70128,7 +70128,7 @@ void m68000_device::negx_l_pais_if() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70153,7 +70153,7 @@ void m68000_device::negx_l_pais_if() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70228,7 +70228,7 @@ void m68000_device::negx_l_das_if() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70275,7 +70275,7 @@ void m68000_device::negx_l_das_if() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70300,7 +70300,7 @@ void m68000_device::negx_l_das_if() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70352,7 +70352,7 @@ void m68000_device::negx_l_dais_if() // 40b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ void m68000_device::negx_l_dais_if() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70460,7 +70460,7 @@ void m68000_device::negx_l_dais_if() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ void m68000_device::negx_l_dais_if() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70562,7 +70562,7 @@ void m68000_device::negx_l_adr16_if() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70609,7 +70609,7 @@ void m68000_device::negx_l_adr16_if() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70634,7 +70634,7 @@ void m68000_device::negx_l_adr16_if() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70732,7 +70732,7 @@ void m68000_device::negx_l_adr32_if() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70779,7 +70779,7 @@ void m68000_device::negx_l_adr32_if() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70804,7 +70804,7 @@ void m68000_device::negx_l_adr32_if() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70898,7 +70898,7 @@ void m68000_device::move_sr_ais_if() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -70926,7 +70926,7 @@ void m68000_device::move_sr_ais_if() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -70987,7 +70987,7 @@ void m68000_device::move_sr_aips_if() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71013,7 +71013,7 @@ void m68000_device::move_sr_aips_if() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71076,7 +71076,7 @@ void m68000_device::move_sr_pais_if() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71102,7 +71102,7 @@ void m68000_device::move_sr_pais_if() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71179,7 +71179,7 @@ void m68000_device::move_sr_das_if() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71207,7 +71207,7 @@ void m68000_device::move_sr_das_if() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71260,7 +71260,7 @@ void m68000_device::move_sr_dais_if() // 40f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ void m68000_device::move_sr_dais_if() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ void m68000_device::move_sr_dais_if() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71428,7 +71428,7 @@ void m68000_device::move_sr_adr16_if() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71454,7 +71454,7 @@ void m68000_device::move_sr_adr16_if() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71553,7 +71553,7 @@ void m68000_device::move_sr_adr32_if() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71579,7 +71579,7 @@ void m68000_device::move_sr_adr32_if() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71635,7 +71635,7 @@ void m68000_device::chk_w_ds_dd_if() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -71643,7 +71643,7 @@ void m68000_device::chk_w_ds_dd_if() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ void m68000_device::chk_w_ds_dd_if() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71693,7 +71693,7 @@ void m68000_device::chk_w_ds_dd_if() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71716,7 +71716,7 @@ void m68000_device::chk_w_ds_dd_if() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71855,7 +71855,7 @@ void m68000_device::chk_w_ais_dd_if() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -71879,7 +71879,7 @@ void m68000_device::chk_w_ais_dd_if() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -71887,7 +71887,7 @@ void m68000_device::chk_w_ais_dd_if() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ void m68000_device::chk_w_ais_dd_if() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71937,7 +71937,7 @@ void m68000_device::chk_w_ais_dd_if() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71960,7 +71960,7 @@ void m68000_device::chk_w_ais_dd_if() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72105,7 +72105,7 @@ void m68000_device::chk_w_aips_dd_if() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -72127,7 +72127,7 @@ void m68000_device::chk_w_aips_dd_if() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72135,7 +72135,7 @@ void m68000_device::chk_w_aips_dd_if() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ void m68000_device::chk_w_aips_dd_if() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72185,7 +72185,7 @@ void m68000_device::chk_w_aips_dd_if() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72208,7 +72208,7 @@ void m68000_device::chk_w_aips_dd_if() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72355,7 +72355,7 @@ void m68000_device::chk_w_pais_dd_if() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -72377,7 +72377,7 @@ void m68000_device::chk_w_pais_dd_if() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72385,7 +72385,7 @@ void m68000_device::chk_w_pais_dd_if() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ void m68000_device::chk_w_pais_dd_if() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72435,7 +72435,7 @@ void m68000_device::chk_w_pais_dd_if() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72458,7 +72458,7 @@ void m68000_device::chk_w_pais_dd_if() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72619,7 +72619,7 @@ void m68000_device::chk_w_das_dd_if() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72643,7 +72643,7 @@ void m68000_device::chk_w_das_dd_if() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72651,7 +72651,7 @@ void m68000_device::chk_w_das_dd_if() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ void m68000_device::chk_w_das_dd_if() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72701,7 +72701,7 @@ void m68000_device::chk_w_das_dd_if() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72724,7 +72724,7 @@ void m68000_device::chk_w_das_dd_if() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72861,7 +72861,7 @@ void m68000_device::chk_w_dais_dd_if() // 41b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ void m68000_device::chk_w_dais_dd_if() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ void m68000_device::chk_w_dais_dd_if() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ void m68000_device::chk_w_dais_dd_if() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ void m68000_device::chk_w_dais_dd_if() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73005,7 +73005,7 @@ void m68000_device::chk_w_dais_dd_if() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73028,7 +73028,7 @@ void m68000_device::chk_w_dais_dd_if() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73190,7 +73190,7 @@ void m68000_device::chk_w_adr16_dd_if() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -73212,7 +73212,7 @@ void m68000_device::chk_w_adr16_dd_if() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73220,7 +73220,7 @@ void m68000_device::chk_w_adr16_dd_if() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ void m68000_device::chk_w_adr16_dd_if() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73270,7 +73270,7 @@ void m68000_device::chk_w_adr16_dd_if() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73293,7 +73293,7 @@ void m68000_device::chk_w_adr16_dd_if() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73476,7 +73476,7 @@ void m68000_device::chk_w_adr32_dd_if() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -73498,7 +73498,7 @@ void m68000_device::chk_w_adr32_dd_if() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73506,7 +73506,7 @@ void m68000_device::chk_w_adr32_dd_if() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ void m68000_device::chk_w_adr32_dd_if() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73556,7 +73556,7 @@ void m68000_device::chk_w_adr32_dd_if() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73579,7 +73579,7 @@ void m68000_device::chk_w_adr32_dd_if() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73739,7 +73739,7 @@ void m68000_device::chk_w_dpc_dd_if() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73763,7 +73763,7 @@ void m68000_device::chk_w_dpc_dd_if() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73771,7 +73771,7 @@ void m68000_device::chk_w_dpc_dd_if() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ void m68000_device::chk_w_dpc_dd_if() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73821,7 +73821,7 @@ void m68000_device::chk_w_dpc_dd_if() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73844,7 +73844,7 @@ void m68000_device::chk_w_dpc_dd_if() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73980,7 +73980,7 @@ void m68000_device::chk_w_dpci_dd_if() // 41bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ void m68000_device::chk_w_dpci_dd_if() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ void m68000_device::chk_w_dpci_dd_if() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ void m68000_device::chk_w_dpci_dd_if() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ void m68000_device::chk_w_dpci_dd_if() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74124,7 +74124,7 @@ void m68000_device::chk_w_dpci_dd_if() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74147,7 +74147,7 @@ void m68000_device::chk_w_dpci_dd_if() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74309,7 +74309,7 @@ void m68000_device::chk_w_imm16_dd_if() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -74317,7 +74317,7 @@ void m68000_device::chk_w_imm16_dd_if() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ void m68000_device::chk_w_imm16_dd_if() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74367,7 +74367,7 @@ void m68000_device::chk_w_imm16_dd_if() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74390,7 +74390,7 @@ void m68000_device::chk_w_imm16_dd_if() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74628,7 +74628,7 @@ void m68000_device::lea_dais_ad_if() // 41f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -74923,7 +74923,7 @@ void m68000_device::lea_dpci_ad_if() // 41fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -75026,7 +75026,7 @@ void m68000_device::clr_b_ds_if() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75034,7 +75034,7 @@ void m68000_device::clr_b_ds_if() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75066,11 +75066,11 @@ void m68000_device::clr_b_ais_if() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75090,7 +75090,7 @@ void m68000_device::clr_b_ais_if() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75117,7 +75117,7 @@ void m68000_device::clr_b_ais_if() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75145,12 +75145,12 @@ void m68000_device::clr_b_aips_if() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75171,7 +75171,7 @@ void m68000_device::clr_b_aips_if() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75198,7 +75198,7 @@ void m68000_device::clr_b_aips_if() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75225,7 +75225,7 @@ void m68000_device::clr_b_pais_if() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75233,7 +75233,7 @@ void m68000_device::clr_b_pais_if() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75254,7 +75254,7 @@ void m68000_device::clr_b_pais_if() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75281,7 +75281,7 @@ void m68000_device::clr_b_pais_if() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75306,7 +75306,7 @@ void m68000_device::clr_b_das_if() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75329,11 +75329,11 @@ void m68000_device::clr_b_das_if() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75353,7 +75353,7 @@ void m68000_device::clr_b_das_if() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75380,7 +75380,7 @@ void m68000_device::clr_b_das_if() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75403,14 +75403,14 @@ void m68000_device::clr_b_dais_if() // 4230 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -75418,7 +75418,7 @@ void m68000_device::clr_b_dais_if() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75442,7 +75442,7 @@ void m68000_device::clr_b_dais_if() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75468,11 +75468,11 @@ void m68000_device::clr_b_dais_if() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75492,7 +75492,7 @@ void m68000_device::clr_b_dais_if() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ void m68000_device::clr_b_dais_if() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75546,7 +75546,7 @@ void m68000_device::clr_b_adr16_if() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -75569,7 +75569,7 @@ void m68000_device::clr_b_adr16_if() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75590,7 +75590,7 @@ void m68000_device::clr_b_adr16_if() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75617,7 +75617,7 @@ void m68000_device::clr_b_adr16_if() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75642,7 +75642,7 @@ void m68000_device::clr_b_adr32_if() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75666,7 +75666,7 @@ void m68000_device::clr_b_adr32_if() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -75689,7 +75689,7 @@ void m68000_device::clr_b_adr32_if() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75710,7 +75710,7 @@ void m68000_device::clr_b_adr32_if() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75737,7 +75737,7 @@ void m68000_device::clr_b_adr32_if() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75764,7 +75764,7 @@ void m68000_device::clr_w_ds_if() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75772,7 +75772,7 @@ void m68000_device::clr_w_ds_if() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75804,11 +75804,11 @@ void m68000_device::clr_w_ais_if() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75831,7 +75831,7 @@ void m68000_device::clr_w_ais_if() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75858,7 +75858,7 @@ void m68000_device::clr_w_ais_if() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -75891,12 +75891,12 @@ void m68000_device::clr_w_aips_if() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -75920,7 +75920,7 @@ void m68000_device::clr_w_aips_if() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75947,7 +75947,7 @@ void m68000_device::clr_w_aips_if() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -75979,7 +75979,7 @@ void m68000_device::clr_w_pais_if() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75987,7 +75987,7 @@ void m68000_device::clr_w_pais_if() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76011,7 +76011,7 @@ void m68000_device::clr_w_pais_if() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76038,7 +76038,7 @@ void m68000_device::clr_w_pais_if() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76068,7 +76068,7 @@ void m68000_device::clr_w_das_if() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76091,11 +76091,11 @@ void m68000_device::clr_w_das_if() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76118,7 +76118,7 @@ void m68000_device::clr_w_das_if() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76145,7 +76145,7 @@ void m68000_device::clr_w_das_if() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76173,14 +76173,14 @@ void m68000_device::clr_w_dais_if() // 4270 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -76188,7 +76188,7 @@ void m68000_device::clr_w_dais_if() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76212,7 +76212,7 @@ void m68000_device::clr_w_dais_if() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76238,11 +76238,11 @@ void m68000_device::clr_w_dais_if() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76265,7 +76265,7 @@ void m68000_device::clr_w_dais_if() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ void m68000_device::clr_w_dais_if() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76324,7 +76324,7 @@ void m68000_device::clr_w_adr16_if() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -76347,7 +76347,7 @@ void m68000_device::clr_w_adr16_if() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76371,7 +76371,7 @@ void m68000_device::clr_w_adr16_if() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76398,7 +76398,7 @@ void m68000_device::clr_w_adr16_if() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76428,7 +76428,7 @@ void m68000_device::clr_w_adr32_if() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76452,7 +76452,7 @@ void m68000_device::clr_w_adr32_if() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -76475,7 +76475,7 @@ void m68000_device::clr_w_adr32_if() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76499,7 +76499,7 @@ void m68000_device::clr_w_adr32_if() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76526,7 +76526,7 @@ void m68000_device::clr_w_adr32_if() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76558,12 +76558,12 @@ void m68000_device::clr_l_ds_if() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76589,7 +76589,7 @@ void m68000_device::clr_l_ds_if() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -76604,7 +76604,7 @@ void m68000_device::clr_l_ais_if() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76629,7 +76629,7 @@ void m68000_device::clr_l_ais_if() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76652,7 +76652,7 @@ void m68000_device::clr_l_ais_if() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76677,7 +76677,7 @@ void m68000_device::clr_l_ais_if() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76702,7 +76702,7 @@ void m68000_device::clr_l_ais_if() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76732,7 +76732,7 @@ void m68000_device::clr_l_aips_if() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76757,11 +76757,11 @@ void m68000_device::clr_l_aips_if() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76784,7 +76784,7 @@ void m68000_device::clr_l_aips_if() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76809,7 +76809,7 @@ void m68000_device::clr_l_aips_if() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76834,7 +76834,7 @@ void m68000_device::clr_l_aips_if() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76863,14 +76863,14 @@ void m68000_device::clr_l_pais_if() // 42a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76894,7 +76894,7 @@ void m68000_device::clr_l_pais_if() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76917,7 +76917,7 @@ void m68000_device::clr_l_pais_if() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76942,7 +76942,7 @@ void m68000_device::clr_l_pais_if() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76967,7 +76967,7 @@ void m68000_device::clr_l_pais_if() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76997,7 +76997,7 @@ void m68000_device::clr_l_das_if() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77019,7 +77019,7 @@ void m68000_device::clr_l_das_if() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77044,7 +77044,7 @@ void m68000_device::clr_l_das_if() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77067,7 +77067,7 @@ void m68000_device::clr_l_das_if() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77092,7 +77092,7 @@ void m68000_device::clr_l_das_if() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77117,7 +77117,7 @@ void m68000_device::clr_l_das_if() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77145,14 +77145,14 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -77160,7 +77160,7 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77184,7 +77184,7 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77209,7 +77209,7 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77234,7 +77234,7 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77257,7 +77257,7 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ void m68000_device::clr_l_dais_if() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77339,7 +77339,7 @@ void m68000_device::clr_l_adr16_if() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -77362,7 +77362,7 @@ void m68000_device::clr_l_adr16_if() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77387,7 +77387,7 @@ void m68000_device::clr_l_adr16_if() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77410,7 +77410,7 @@ void m68000_device::clr_l_adr16_if() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77435,7 +77435,7 @@ void m68000_device::clr_l_adr16_if() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77460,7 +77460,7 @@ void m68000_device::clr_l_adr16_if() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77490,7 +77490,7 @@ void m68000_device::clr_l_adr32_if() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77514,7 +77514,7 @@ void m68000_device::clr_l_adr32_if() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -77537,7 +77537,7 @@ void m68000_device::clr_l_adr32_if() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77562,7 +77562,7 @@ void m68000_device::clr_l_adr32_if() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77585,7 +77585,7 @@ void m68000_device::clr_l_adr32_if() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77610,7 +77610,7 @@ void m68000_device::clr_l_adr32_if() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77635,7 +77635,7 @@ void m68000_device::clr_l_adr32_if() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77667,7 +77667,7 @@ void m68000_device::neg_b_ds_if() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -77706,7 +77706,7 @@ void m68000_device::neg_b_ais_if() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77729,7 +77729,7 @@ void m68000_device::neg_b_ais_if() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77786,7 +77786,7 @@ void m68000_device::neg_b_aips_if() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77807,7 +77807,7 @@ void m68000_device::neg_b_aips_if() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77866,7 +77866,7 @@ void m68000_device::neg_b_pais_if() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77887,7 +77887,7 @@ void m68000_device::neg_b_pais_if() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77960,7 +77960,7 @@ void m68000_device::neg_b_das_if() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77983,7 +77983,7 @@ void m68000_device::neg_b_das_if() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78032,7 +78032,7 @@ void m68000_device::neg_b_dais_if() // 4430 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ void m68000_device::neg_b_dais_if() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ void m68000_device::neg_b_dais_if() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78191,7 +78191,7 @@ void m68000_device::neg_b_adr16_if() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78212,7 +78212,7 @@ void m68000_device::neg_b_adr16_if() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78307,7 +78307,7 @@ void m68000_device::neg_b_adr32_if() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78328,7 +78328,7 @@ void m68000_device::neg_b_adr32_if() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78381,7 +78381,7 @@ void m68000_device::neg_w_ds_if() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -78420,7 +78420,7 @@ void m68000_device::neg_w_ais_if() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78446,7 +78446,7 @@ void m68000_device::neg_w_ais_if() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78508,7 +78508,7 @@ void m68000_device::neg_w_aips_if() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -78532,7 +78532,7 @@ void m68000_device::neg_w_aips_if() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78596,7 +78596,7 @@ void m68000_device::neg_w_pais_if() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -78620,7 +78620,7 @@ void m68000_device::neg_w_pais_if() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78698,7 +78698,7 @@ void m68000_device::neg_w_das_if() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78724,7 +78724,7 @@ void m68000_device::neg_w_das_if() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78778,7 +78778,7 @@ void m68000_device::neg_w_dais_if() // 4470 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ void m68000_device::neg_w_dais_if() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ void m68000_device::neg_w_dais_if() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78945,7 +78945,7 @@ void m68000_device::neg_w_adr16_if() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -78969,7 +78969,7 @@ void m68000_device::neg_w_adr16_if() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79069,7 +79069,7 @@ void m68000_device::neg_w_adr32_if() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79093,7 +79093,7 @@ void m68000_device::neg_w_adr32_if() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79151,12 +79151,12 @@ void m68000_device::neg_l_ds_if() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79196,7 +79196,7 @@ void m68000_device::neg_l_ais_if() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79243,7 +79243,7 @@ void m68000_device::neg_l_ais_if() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79268,7 +79268,7 @@ void m68000_device::neg_l_ais_if() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79322,7 +79322,7 @@ void m68000_device::neg_l_aips_if() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79372,7 +79372,7 @@ void m68000_device::neg_l_aips_if() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79397,7 +79397,7 @@ void m68000_device::neg_l_aips_if() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79450,7 +79450,7 @@ void m68000_device::neg_l_pais_if() // 44a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79502,7 +79502,7 @@ void m68000_device::neg_l_pais_if() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79527,7 +79527,7 @@ void m68000_device::neg_l_pais_if() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79602,7 +79602,7 @@ void m68000_device::neg_l_das_if() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79649,7 +79649,7 @@ void m68000_device::neg_l_das_if() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79674,7 +79674,7 @@ void m68000_device::neg_l_das_if() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79726,7 +79726,7 @@ void m68000_device::neg_l_dais_if() // 44b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ void m68000_device::neg_l_dais_if() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79834,7 +79834,7 @@ void m68000_device::neg_l_dais_if() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ void m68000_device::neg_l_dais_if() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79936,7 +79936,7 @@ void m68000_device::neg_l_adr16_if() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79983,7 +79983,7 @@ void m68000_device::neg_l_adr16_if() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80008,7 +80008,7 @@ void m68000_device::neg_l_adr16_if() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80106,7 +80106,7 @@ void m68000_device::neg_l_adr32_if() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -80153,7 +80153,7 @@ void m68000_device::neg_l_adr32_if() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80178,7 +80178,7 @@ void m68000_device::neg_l_adr32_if() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80300,7 +80300,7 @@ void m68000_device::move_ais_ccr_if() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80398,7 +80398,7 @@ void m68000_device::move_aips_ccr_if() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -80496,7 +80496,7 @@ void m68000_device::move_pais_ccr_if() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -80608,7 +80608,7 @@ void m68000_device::move_das_ccr_if() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80698,7 +80698,7 @@ void m68000_device::move_dais_ccr_if() // 44f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ void m68000_device::move_dais_ccr_if() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80875,7 +80875,7 @@ void m68000_device::move_adr16_ccr_if() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -81009,7 +81009,7 @@ void m68000_device::move_adr32_ccr_if() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -81120,7 +81120,7 @@ void m68000_device::move_dpc_ccr_if() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81209,7 +81209,7 @@ void m68000_device::move_dpc_ccr_if() // 44fa ffff void m68000_device::move_dpci_ccr_if() // 44fb ffff { // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ void m68000_device::move_dpci_ccr_if() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81456,7 +81456,7 @@ void m68000_device::not_b_ds_if() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -81495,7 +81495,7 @@ void m68000_device::not_b_ais_if() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81518,7 +81518,7 @@ void m68000_device::not_b_ais_if() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81575,7 +81575,7 @@ void m68000_device::not_b_aips_if() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81596,7 +81596,7 @@ void m68000_device::not_b_aips_if() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81655,7 +81655,7 @@ void m68000_device::not_b_pais_if() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81676,7 +81676,7 @@ void m68000_device::not_b_pais_if() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81749,7 +81749,7 @@ void m68000_device::not_b_das_if() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81772,7 +81772,7 @@ void m68000_device::not_b_das_if() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81821,7 +81821,7 @@ void m68000_device::not_b_dais_if() // 4630 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ void m68000_device::not_b_dais_if() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ void m68000_device::not_b_dais_if() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81980,7 +81980,7 @@ void m68000_device::not_b_adr16_if() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82001,7 +82001,7 @@ void m68000_device::not_b_adr16_if() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82096,7 +82096,7 @@ void m68000_device::not_b_adr32_if() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82117,7 +82117,7 @@ void m68000_device::not_b_adr32_if() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82170,7 +82170,7 @@ void m68000_device::not_w_ds_if() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -82209,7 +82209,7 @@ void m68000_device::not_w_ais_if() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82235,7 +82235,7 @@ void m68000_device::not_w_ais_if() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82297,7 +82297,7 @@ void m68000_device::not_w_aips_if() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82321,7 +82321,7 @@ void m68000_device::not_w_aips_if() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82385,7 +82385,7 @@ void m68000_device::not_w_pais_if() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82409,7 +82409,7 @@ void m68000_device::not_w_pais_if() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82487,7 +82487,7 @@ void m68000_device::not_w_das_if() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82513,7 +82513,7 @@ void m68000_device::not_w_das_if() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82567,7 +82567,7 @@ void m68000_device::not_w_dais_if() // 4670 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ void m68000_device::not_w_dais_if() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ void m68000_device::not_w_dais_if() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82734,7 +82734,7 @@ void m68000_device::not_w_adr16_if() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82758,7 +82758,7 @@ void m68000_device::not_w_adr16_if() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82858,7 +82858,7 @@ void m68000_device::not_w_adr32_if() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82882,7 +82882,7 @@ void m68000_device::not_w_adr32_if() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82940,12 +82940,12 @@ void m68000_device::not_l_ds_if() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82985,7 +82985,7 @@ void m68000_device::not_l_ais_if() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83032,7 +83032,7 @@ void m68000_device::not_l_ais_if() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83057,7 +83057,7 @@ void m68000_device::not_l_ais_if() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83111,7 +83111,7 @@ void m68000_device::not_l_aips_if() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83161,7 +83161,7 @@ void m68000_device::not_l_aips_if() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83186,7 +83186,7 @@ void m68000_device::not_l_aips_if() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83239,7 +83239,7 @@ void m68000_device::not_l_pais_if() // 46a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -83291,7 +83291,7 @@ void m68000_device::not_l_pais_if() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83316,7 +83316,7 @@ void m68000_device::not_l_pais_if() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83391,7 +83391,7 @@ void m68000_device::not_l_das_if() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83438,7 +83438,7 @@ void m68000_device::not_l_das_if() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83463,7 +83463,7 @@ void m68000_device::not_l_das_if() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83515,7 +83515,7 @@ void m68000_device::not_l_dais_if() // 46b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ void m68000_device::not_l_dais_if() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83623,7 +83623,7 @@ void m68000_device::not_l_dais_if() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ void m68000_device::not_l_dais_if() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83725,7 +83725,7 @@ void m68000_device::not_l_adr16_if() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83772,7 +83772,7 @@ void m68000_device::not_l_adr16_if() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83797,7 +83797,7 @@ void m68000_device::not_l_adr16_if() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83895,7 +83895,7 @@ void m68000_device::not_l_adr32_if() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83942,7 +83942,7 @@ void m68000_device::not_l_adr32_if() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83967,7 +83967,7 @@ void m68000_device::not_l_adr32_if() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -84099,7 +84099,7 @@ void m68000_device::move_ais_sr_if() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84203,7 +84203,7 @@ void m68000_device::move_aips_sr_if() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84307,7 +84307,7 @@ void m68000_device::move_pais_sr_if() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84425,7 +84425,7 @@ void m68000_device::move_das_sr_if() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84521,7 +84521,7 @@ void m68000_device::move_dais_sr_if() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ void m68000_device::move_dais_sr_if() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84704,7 +84704,7 @@ void m68000_device::move_adr16_sr_if() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84844,7 +84844,7 @@ void m68000_device::move_adr32_sr_if() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84961,7 +84961,7 @@ void m68000_device::move_dpc_sr_if() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85056,7 +85056,7 @@ void m68000_device::move_dpci_sr_if() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ void m68000_device::move_dpci_sr_if() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85311,12 +85311,12 @@ void m68000_device::nbcd_b_ds_if() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85354,7 +85354,7 @@ void m68000_device::nbcd_b_ais_if() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85376,12 +85376,12 @@ void m68000_device::nbcd_b_ais_if() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85436,7 +85436,7 @@ void m68000_device::nbcd_b_aips_if() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85456,12 +85456,12 @@ void m68000_device::nbcd_b_aips_if() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85518,7 +85518,7 @@ void m68000_device::nbcd_b_pais_if() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85538,12 +85538,12 @@ void m68000_device::nbcd_b_pais_if() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85614,7 +85614,7 @@ void m68000_device::nbcd_b_das_if() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85636,12 +85636,12 @@ void m68000_device::nbcd_b_das_if() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85688,7 +85688,7 @@ void m68000_device::nbcd_b_dais_if() // 4830 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ void m68000_device::nbcd_b_dais_if() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ void m68000_device::nbcd_b_dais_if() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85849,7 +85849,7 @@ void m68000_device::nbcd_b_adr16_if() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85869,12 +85869,12 @@ void m68000_device::nbcd_b_adr16_if() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85967,7 +85967,7 @@ void m68000_device::nbcd_b_adr32_if() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85987,12 +85987,12 @@ void m68000_device::nbcd_b_adr32_if() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -86044,7 +86044,7 @@ void m68000_device::swap_ds_if() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -86052,7 +86052,7 @@ void m68000_device::swap_ds_if() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86089,7 +86089,7 @@ void m68000_device::pea_ais_if() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86166,7 +86166,7 @@ void m68000_device::pea_das_if() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86193,7 +86193,7 @@ void m68000_device::pea_das_if() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86268,7 +86268,7 @@ void m68000_device::pea_dais_if() // 4870 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ void m68000_device::pea_dais_if() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86638,7 +86638,7 @@ void m68000_device::pea_dpc_if() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86665,7 +86665,7 @@ void m68000_device::pea_dpc_if() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86739,7 +86739,7 @@ void m68000_device::pea_dpc_if() // 487a ffff void m68000_device::pea_dpci_if() // 487b ffff { // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ void m68000_device::pea_dpci_if() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86884,7 +86884,7 @@ void m68000_device::ext_w_ds_if() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -87255,7 +87255,7 @@ void m68000_device::movem_w_list_dais_if() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -87643,7 +87643,7 @@ void m68000_device::ext_l_ds_if() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -88075,7 +88075,7 @@ void m68000_device::movem_l_list_dais_if() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -88524,13 +88524,13 @@ void m68000_device::tst_b_ds_if() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88562,11 +88562,11 @@ void m68000_device::tst_b_ais_if() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88586,13 +88586,13 @@ void m68000_device::tst_b_ais_if() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88627,12 +88627,12 @@ void m68000_device::tst_b_aips_if() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88653,13 +88653,13 @@ void m68000_device::tst_b_aips_if() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88693,7 +88693,7 @@ void m68000_device::tst_b_pais_if() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -88701,7 +88701,7 @@ void m68000_device::tst_b_pais_if() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88722,13 +88722,13 @@ void m68000_device::tst_b_pais_if() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88760,7 +88760,7 @@ void m68000_device::tst_b_das_if() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88783,11 +88783,11 @@ void m68000_device::tst_b_das_if() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88807,13 +88807,13 @@ void m68000_device::tst_b_das_if() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88843,14 +88843,14 @@ void m68000_device::tst_b_dais_if() // 4a30 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -88858,7 +88858,7 @@ void m68000_device::tst_b_dais_if() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88882,7 +88882,7 @@ void m68000_device::tst_b_dais_if() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88908,11 +88908,11 @@ void m68000_device::tst_b_dais_if() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88932,13 +88932,13 @@ void m68000_device::tst_b_dais_if() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88972,7 +88972,7 @@ void m68000_device::tst_b_adr16_if() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -88995,7 +88995,7 @@ void m68000_device::tst_b_adr16_if() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89016,13 +89016,13 @@ void m68000_device::tst_b_adr16_if() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89054,7 +89054,7 @@ void m68000_device::tst_b_adr32_if() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89078,7 +89078,7 @@ void m68000_device::tst_b_adr32_if() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -89101,7 +89101,7 @@ void m68000_device::tst_b_adr32_if() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89122,13 +89122,13 @@ void m68000_device::tst_b_adr32_if() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89163,13 +89163,13 @@ void m68000_device::tst_w_ds_if() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89201,11 +89201,11 @@ void m68000_device::tst_w_ais_if() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89228,13 +89228,13 @@ void m68000_device::tst_w_ais_if() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89269,12 +89269,12 @@ void m68000_device::tst_w_aips_if() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89298,13 +89298,13 @@ void m68000_device::tst_w_aips_if() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89338,7 +89338,7 @@ void m68000_device::tst_w_pais_if() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -89346,7 +89346,7 @@ void m68000_device::tst_w_pais_if() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89370,13 +89370,13 @@ void m68000_device::tst_w_pais_if() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89408,7 +89408,7 @@ void m68000_device::tst_w_das_if() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89431,11 +89431,11 @@ void m68000_device::tst_w_das_if() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89458,13 +89458,13 @@ void m68000_device::tst_w_das_if() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89494,14 +89494,14 @@ void m68000_device::tst_w_dais_if() // 4a70 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -89509,7 +89509,7 @@ void m68000_device::tst_w_dais_if() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89533,7 +89533,7 @@ void m68000_device::tst_w_dais_if() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89559,11 +89559,11 @@ void m68000_device::tst_w_dais_if() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89586,13 +89586,13 @@ void m68000_device::tst_w_dais_if() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89626,7 +89626,7 @@ void m68000_device::tst_w_adr16_if() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -89649,7 +89649,7 @@ void m68000_device::tst_w_adr16_if() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89673,13 +89673,13 @@ void m68000_device::tst_w_adr16_if() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89711,7 +89711,7 @@ void m68000_device::tst_w_adr32_if() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89735,7 +89735,7 @@ void m68000_device::tst_w_adr32_if() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -89758,7 +89758,7 @@ void m68000_device::tst_w_adr32_if() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89782,13 +89782,13 @@ void m68000_device::tst_w_adr32_if() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89823,13 +89823,13 @@ void m68000_device::tst_l_ds_if() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89863,7 +89863,7 @@ void m68000_device::tst_l_ais_if() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89888,7 +89888,7 @@ void m68000_device::tst_l_ais_if() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89911,13 +89911,13 @@ void m68000_device::tst_l_ais_if() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89951,7 +89951,7 @@ void m68000_device::tst_l_aips_if() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89976,11 +89976,11 @@ void m68000_device::tst_l_aips_if() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90003,13 +90003,13 @@ void m68000_device::tst_l_aips_if() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90042,14 +90042,14 @@ void m68000_device::tst_l_pais_if() // 4aa0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90073,7 +90073,7 @@ void m68000_device::tst_l_pais_if() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90096,13 +90096,13 @@ void m68000_device::tst_l_pais_if() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90136,7 +90136,7 @@ void m68000_device::tst_l_das_if() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90158,7 +90158,7 @@ void m68000_device::tst_l_das_if() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90183,7 +90183,7 @@ void m68000_device::tst_l_das_if() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90206,13 +90206,13 @@ void m68000_device::tst_l_das_if() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90244,14 +90244,14 @@ void m68000_device::tst_l_dais_if() // 4ab0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -90259,7 +90259,7 @@ void m68000_device::tst_l_dais_if() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90283,7 +90283,7 @@ void m68000_device::tst_l_dais_if() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90308,7 +90308,7 @@ void m68000_device::tst_l_dais_if() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90333,7 +90333,7 @@ void m68000_device::tst_l_dais_if() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90356,13 +90356,13 @@ void m68000_device::tst_l_dais_if() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90398,7 +90398,7 @@ void m68000_device::tst_l_adr16_if() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -90421,7 +90421,7 @@ void m68000_device::tst_l_adr16_if() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90446,7 +90446,7 @@ void m68000_device::tst_l_adr16_if() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90469,13 +90469,13 @@ void m68000_device::tst_l_adr16_if() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90509,7 +90509,7 @@ void m68000_device::tst_l_adr32_if() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90533,7 +90533,7 @@ void m68000_device::tst_l_adr32_if() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -90556,7 +90556,7 @@ void m68000_device::tst_l_adr32_if() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90581,7 +90581,7 @@ void m68000_device::tst_l_adr32_if() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90604,13 +90604,13 @@ void m68000_device::tst_l_adr32_if() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90646,14 +90646,14 @@ void m68000_device::tas_ds_if() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90687,11 +90687,11 @@ void m68000_device::tas_ais_if() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90706,14 +90706,14 @@ void m68000_device::tas_ais_if() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90735,11 +90735,11 @@ void m68000_device::tas_ais_if() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90774,12 +90774,12 @@ void m68000_device::tas_aips_if() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90795,14 +90795,14 @@ void m68000_device::tas_aips_if() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90824,11 +90824,11 @@ void m68000_device::tas_aips_if() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90862,7 +90862,7 @@ void m68000_device::tas_pais_if() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -90870,7 +90870,7 @@ void m68000_device::tas_pais_if() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90886,14 +90886,14 @@ void m68000_device::tas_pais_if() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90915,11 +90915,11 @@ void m68000_device::tas_pais_if() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90951,7 +90951,7 @@ void m68000_device::tas_das_if() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90974,11 +90974,11 @@ void m68000_device::tas_das_if() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90993,14 +90993,14 @@ void m68000_device::tas_das_if() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91022,11 +91022,11 @@ void m68000_device::tas_das_if() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91056,14 +91056,14 @@ void m68000_device::tas_dais_if() // 4af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -91071,7 +91071,7 @@ void m68000_device::tas_dais_if() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91095,7 +91095,7 @@ void m68000_device::tas_dais_if() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91121,11 +91121,11 @@ void m68000_device::tas_dais_if() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -91140,14 +91140,14 @@ void m68000_device::tas_dais_if() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ void m68000_device::tas_dais_if() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91207,7 +91207,7 @@ void m68000_device::tas_adr16_if() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -91230,7 +91230,7 @@ void m68000_device::tas_adr16_if() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91246,14 +91246,14 @@ void m68000_device::tas_adr16_if() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91275,11 +91275,11 @@ void m68000_device::tas_adr16_if() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91311,7 +91311,7 @@ void m68000_device::tas_adr32_if() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91335,7 +91335,7 @@ void m68000_device::tas_adr32_if() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -91358,7 +91358,7 @@ void m68000_device::tas_adr32_if() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91374,14 +91374,14 @@ void m68000_device::tas_adr32_if() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91403,11 +91403,11 @@ void m68000_device::tas_adr32_if() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91833,7 +91833,7 @@ void m68000_device::movem_w_dais_list_if() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ void m68000_device::movem_w_dais_list_if() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -92444,7 +92444,7 @@ void m68000_device::movem_w_dpci_list_if() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ void m68000_device::movem_w_dpci_list_if() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93055,7 +93055,7 @@ void m68000_device::movem_l_dais_list_if() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ void m68000_device::movem_l_dais_list_if() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93750,7 +93750,7 @@ void m68000_device::movem_l_dpci_list_if() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ void m68000_device::movem_l_dpci_list_if() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93930,14 +93930,14 @@ void m68000_device::trap_imm4_if() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -93962,7 +93962,7 @@ void m68000_device::trap_imm4_if() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -93985,7 +93985,7 @@ void m68000_device::trap_imm4_if() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94107,7 +94107,7 @@ void m68000_device::link_as_imm16_if() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -94384,7 +94384,7 @@ void m68000_device::reset_if() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -94484,7 +94484,7 @@ void m68000_device::stop_i16u_if() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -94510,7 +94510,7 @@ void m68000_device::rte_if() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94638,7 +94638,7 @@ void m68000_device::rts_if() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94779,7 +94779,7 @@ void m68000_device::trapv_if() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -94802,7 +94802,7 @@ void m68000_device::trapv_if() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94827,7 +94827,7 @@ void m68000_device::trapv_if() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94850,7 +94850,7 @@ void m68000_device::trapv_if() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94970,7 +94970,7 @@ void m68000_device::rtr_if() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -95298,7 +95298,7 @@ void m68000_device::jsr_dais_if() // 4eb0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95747,7 +95747,7 @@ void m68000_device::jsr_dpc_if() // 4eba ffff void m68000_device::jsr_dpci_if() // 4ebb ffff { // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95988,7 +95988,7 @@ void m68000_device::jmp_dais_if() // 4ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96260,7 +96260,7 @@ void m68000_device::jmp_dpc_if() // 4efa ffff void m68000_device::jmp_dpci_if() // 4efb ffff { // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96344,7 +96344,7 @@ void m68000_device::addq_b_imm3_ds_if() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96383,7 +96383,7 @@ void m68000_device::addq_b_imm3_ais_if() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96407,7 +96407,7 @@ void m68000_device::addq_b_imm3_ais_if() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96464,7 +96464,7 @@ void m68000_device::addq_b_imm3_aips_if() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96486,7 +96486,7 @@ void m68000_device::addq_b_imm3_aips_if() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96545,7 +96545,7 @@ void m68000_device::addq_b_imm3_pais_if() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96567,7 +96567,7 @@ void m68000_device::addq_b_imm3_pais_if() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96640,7 +96640,7 @@ void m68000_device::addq_b_imm3_das_if() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96664,7 +96664,7 @@ void m68000_device::addq_b_imm3_das_if() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96713,7 +96713,7 @@ void m68000_device::addq_b_imm3_dais_if() // 5030 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96775,7 +96775,7 @@ void m68000_device::addq_b_imm3_dais_if() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96799,7 +96799,7 @@ void m68000_device::addq_b_imm3_dais_if() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96873,7 +96873,7 @@ void m68000_device::addq_b_imm3_adr16_if() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96895,7 +96895,7 @@ void m68000_device::addq_b_imm3_adr16_if() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96990,7 +96990,7 @@ void m68000_device::addq_b_imm3_adr32_if() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -97012,7 +97012,7 @@ void m68000_device::addq_b_imm3_adr32_if() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97065,7 +97065,7 @@ void m68000_device::addq_w_imm3_ds_if() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97106,7 +97106,7 @@ void m68000_device::addq_w_imm3_as_if() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97129,7 +97129,7 @@ void m68000_device::addq_w_imm3_as_if() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97151,7 +97151,7 @@ void m68000_device::addq_w_imm3_ais_if() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97178,7 +97178,7 @@ void m68000_device::addq_w_imm3_ais_if() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97240,7 +97240,7 @@ void m68000_device::addq_w_imm3_aips_if() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97265,7 +97265,7 @@ void m68000_device::addq_w_imm3_aips_if() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97329,7 +97329,7 @@ void m68000_device::addq_w_imm3_pais_if() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97354,7 +97354,7 @@ void m68000_device::addq_w_imm3_pais_if() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97432,7 +97432,7 @@ void m68000_device::addq_w_imm3_das_if() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97459,7 +97459,7 @@ void m68000_device::addq_w_imm3_das_if() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97513,7 +97513,7 @@ void m68000_device::addq_w_imm3_dais_if() // 5070 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97575,7 +97575,7 @@ void m68000_device::addq_w_imm3_dais_if() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97602,7 +97602,7 @@ void m68000_device::addq_w_imm3_dais_if() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97681,7 +97681,7 @@ void m68000_device::addq_w_imm3_adr16_if() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97706,7 +97706,7 @@ void m68000_device::addq_w_imm3_adr16_if() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97806,7 +97806,7 @@ void m68000_device::addq_w_imm3_adr32_if() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97831,7 +97831,7 @@ void m68000_device::addq_w_imm3_adr32_if() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97889,7 +97889,7 @@ void m68000_device::addq_l_imm3_ds_if() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97913,7 +97913,7 @@ void m68000_device::addq_l_imm3_ds_if() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97938,7 +97938,7 @@ void m68000_device::addq_l_imm3_as_if() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97961,7 +97961,7 @@ void m68000_device::addq_l_imm3_as_if() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97983,7 +97983,7 @@ void m68000_device::addq_l_imm3_ais_if() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98031,7 +98031,7 @@ void m68000_device::addq_l_imm3_ais_if() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98056,7 +98056,7 @@ void m68000_device::addq_l_imm3_ais_if() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98110,7 +98110,7 @@ void m68000_device::addq_l_imm3_aips_if() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98161,7 +98161,7 @@ void m68000_device::addq_l_imm3_aips_if() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98186,7 +98186,7 @@ void m68000_device::addq_l_imm3_aips_if() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98239,7 +98239,7 @@ void m68000_device::addq_l_imm3_pais_if() // 50a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98292,7 +98292,7 @@ void m68000_device::addq_l_imm3_pais_if() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98317,7 +98317,7 @@ void m68000_device::addq_l_imm3_pais_if() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98392,7 +98392,7 @@ void m68000_device::addq_l_imm3_das_if() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98440,7 +98440,7 @@ void m68000_device::addq_l_imm3_das_if() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98465,7 +98465,7 @@ void m68000_device::addq_l_imm3_das_if() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98517,7 +98517,7 @@ void m68000_device::addq_l_imm3_dais_if() // 50b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98578,7 +98578,7 @@ void m68000_device::addq_l_imm3_dais_if() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98626,7 +98626,7 @@ void m68000_device::addq_l_imm3_dais_if() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98651,7 +98651,7 @@ void m68000_device::addq_l_imm3_dais_if() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98728,7 +98728,7 @@ void m68000_device::addq_l_imm3_adr16_if() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98776,7 +98776,7 @@ void m68000_device::addq_l_imm3_adr16_if() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98801,7 +98801,7 @@ void m68000_device::addq_l_imm3_adr16_if() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98899,7 +98899,7 @@ void m68000_device::addq_l_imm3_adr32_if() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98947,7 +98947,7 @@ void m68000_device::addq_l_imm3_adr32_if() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98972,7 +98972,7 @@ void m68000_device::addq_l_imm3_adr32_if() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99028,7 +99028,7 @@ void m68000_device::st_ds_if() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99040,7 +99040,7 @@ void m68000_device::st_ds_if() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99067,7 +99067,7 @@ void m68000_device::st_ds_if() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99092,7 +99092,7 @@ void m68000_device::st_ds_if() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99107,7 +99107,7 @@ void m68000_device::dbt_ds_rel16_if() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99119,13 +99119,13 @@ void m68000_device::dbt_ds_rel16_if() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99153,7 +99153,7 @@ void m68000_device::dbt_ds_rel16_if() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99161,7 +99161,7 @@ void m68000_device::dbt_ds_rel16_if() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99185,11 +99185,11 @@ void m68000_device::dbt_ds_rel16_if() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99219,13 +99219,13 @@ void m68000_device::dbt_ds_rel16_if() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99255,7 +99255,7 @@ void m68000_device::dbt_ds_rel16_if() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99286,11 +99286,11 @@ void m68000_device::st_ais_if() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99310,7 +99310,7 @@ void m68000_device::st_ais_if() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99320,7 +99320,7 @@ void m68000_device::st_ais_if() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99344,7 +99344,7 @@ void m68000_device::st_ais_if() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99372,7 +99372,7 @@ void m68000_device::st_ais_if() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99400,12 +99400,12 @@ void m68000_device::st_aips_if() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99426,7 +99426,7 @@ void m68000_device::st_aips_if() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99436,7 +99436,7 @@ void m68000_device::st_aips_if() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99460,7 +99460,7 @@ void m68000_device::st_aips_if() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99488,7 +99488,7 @@ void m68000_device::st_aips_if() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99515,7 +99515,7 @@ void m68000_device::st_pais_if() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99523,7 +99523,7 @@ void m68000_device::st_pais_if() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99544,7 +99544,7 @@ void m68000_device::st_pais_if() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99554,7 +99554,7 @@ void m68000_device::st_pais_if() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99578,7 +99578,7 @@ void m68000_device::st_pais_if() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99606,7 +99606,7 @@ void m68000_device::st_pais_if() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99631,7 +99631,7 @@ void m68000_device::st_das_if() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99654,11 +99654,11 @@ void m68000_device::st_das_if() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99678,7 +99678,7 @@ void m68000_device::st_das_if() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99688,7 +99688,7 @@ void m68000_device::st_das_if() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99712,7 +99712,7 @@ void m68000_device::st_das_if() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99740,7 +99740,7 @@ void m68000_device::st_das_if() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99763,14 +99763,14 @@ void m68000_device::st_dais_if() // 50f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -99778,7 +99778,7 @@ void m68000_device::st_dais_if() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99802,7 +99802,7 @@ void m68000_device::st_dais_if() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99828,11 +99828,11 @@ void m68000_device::st_dais_if() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99852,7 +99852,7 @@ void m68000_device::st_dais_if() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99862,7 +99862,7 @@ void m68000_device::st_dais_if() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99886,7 +99886,7 @@ void m68000_device::st_dais_if() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99914,7 +99914,7 @@ void m68000_device::st_dais_if() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99941,7 +99941,7 @@ void m68000_device::st_adr16_if() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99964,7 +99964,7 @@ void m68000_device::st_adr16_if() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99985,7 +99985,7 @@ void m68000_device::st_adr16_if() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99995,7 +99995,7 @@ void m68000_device::st_adr16_if() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100019,7 +100019,7 @@ void m68000_device::st_adr16_if() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100047,7 +100047,7 @@ void m68000_device::st_adr16_if() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100072,7 +100072,7 @@ void m68000_device::st_adr32_if() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100096,7 +100096,7 @@ void m68000_device::st_adr32_if() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100119,7 +100119,7 @@ void m68000_device::st_adr32_if() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100140,7 +100140,7 @@ void m68000_device::st_adr32_if() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100150,7 +100150,7 @@ void m68000_device::st_adr32_if() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100174,7 +100174,7 @@ void m68000_device::st_adr32_if() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100202,7 +100202,7 @@ void m68000_device::st_adr32_if() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100229,7 +100229,7 @@ void m68000_device::subq_b_imm3_ds_if() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100268,7 +100268,7 @@ void m68000_device::subq_b_imm3_ais_if() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100292,7 +100292,7 @@ void m68000_device::subq_b_imm3_ais_if() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100349,7 +100349,7 @@ void m68000_device::subq_b_imm3_aips_if() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100371,7 +100371,7 @@ void m68000_device::subq_b_imm3_aips_if() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100430,7 +100430,7 @@ void m68000_device::subq_b_imm3_pais_if() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100452,7 +100452,7 @@ void m68000_device::subq_b_imm3_pais_if() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100525,7 +100525,7 @@ void m68000_device::subq_b_imm3_das_if() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100549,7 +100549,7 @@ void m68000_device::subq_b_imm3_das_if() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100598,7 +100598,7 @@ void m68000_device::subq_b_imm3_dais_if() // 5130 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100660,7 +100660,7 @@ void m68000_device::subq_b_imm3_dais_if() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100684,7 +100684,7 @@ void m68000_device::subq_b_imm3_dais_if() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100758,7 +100758,7 @@ void m68000_device::subq_b_imm3_adr16_if() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100780,7 +100780,7 @@ void m68000_device::subq_b_imm3_adr16_if() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100875,7 +100875,7 @@ void m68000_device::subq_b_imm3_adr32_if() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100897,7 +100897,7 @@ void m68000_device::subq_b_imm3_adr32_if() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100950,7 +100950,7 @@ void m68000_device::subq_w_imm3_ds_if() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100991,7 +100991,7 @@ void m68000_device::subq_w_imm3_as_if() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101014,7 +101014,7 @@ void m68000_device::subq_w_imm3_as_if() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101036,7 +101036,7 @@ void m68000_device::subq_w_imm3_ais_if() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101063,7 +101063,7 @@ void m68000_device::subq_w_imm3_ais_if() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101125,7 +101125,7 @@ void m68000_device::subq_w_imm3_aips_if() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101150,7 +101150,7 @@ void m68000_device::subq_w_imm3_aips_if() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101214,7 +101214,7 @@ void m68000_device::subq_w_imm3_pais_if() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101239,7 +101239,7 @@ void m68000_device::subq_w_imm3_pais_if() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101317,7 +101317,7 @@ void m68000_device::subq_w_imm3_das_if() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101344,7 +101344,7 @@ void m68000_device::subq_w_imm3_das_if() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101398,7 +101398,7 @@ void m68000_device::subq_w_imm3_dais_if() // 5170 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101460,7 +101460,7 @@ void m68000_device::subq_w_imm3_dais_if() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101487,7 +101487,7 @@ void m68000_device::subq_w_imm3_dais_if() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101566,7 +101566,7 @@ void m68000_device::subq_w_imm3_adr16_if() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101591,7 +101591,7 @@ void m68000_device::subq_w_imm3_adr16_if() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101691,7 +101691,7 @@ void m68000_device::subq_w_imm3_adr32_if() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101716,7 +101716,7 @@ void m68000_device::subq_w_imm3_adr32_if() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101774,7 +101774,7 @@ void m68000_device::subq_l_imm3_ds_if() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101798,7 +101798,7 @@ void m68000_device::subq_l_imm3_ds_if() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101823,7 +101823,7 @@ void m68000_device::subq_l_imm3_as_if() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101846,7 +101846,7 @@ void m68000_device::subq_l_imm3_as_if() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101868,7 +101868,7 @@ void m68000_device::subq_l_imm3_ais_if() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101916,7 +101916,7 @@ void m68000_device::subq_l_imm3_ais_if() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101941,7 +101941,7 @@ void m68000_device::subq_l_imm3_ais_if() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101995,7 +101995,7 @@ void m68000_device::subq_l_imm3_aips_if() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102046,7 +102046,7 @@ void m68000_device::subq_l_imm3_aips_if() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102071,7 +102071,7 @@ void m68000_device::subq_l_imm3_aips_if() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102124,7 +102124,7 @@ void m68000_device::subq_l_imm3_pais_if() // 51a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102177,7 +102177,7 @@ void m68000_device::subq_l_imm3_pais_if() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102202,7 +102202,7 @@ void m68000_device::subq_l_imm3_pais_if() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102277,7 +102277,7 @@ void m68000_device::subq_l_imm3_das_if() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102325,7 +102325,7 @@ void m68000_device::subq_l_imm3_das_if() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102350,7 +102350,7 @@ void m68000_device::subq_l_imm3_das_if() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102402,7 +102402,7 @@ void m68000_device::subq_l_imm3_dais_if() // 51b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102463,7 +102463,7 @@ void m68000_device::subq_l_imm3_dais_if() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102511,7 +102511,7 @@ void m68000_device::subq_l_imm3_dais_if() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102536,7 +102536,7 @@ void m68000_device::subq_l_imm3_dais_if() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102613,7 +102613,7 @@ void m68000_device::subq_l_imm3_adr16_if() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102661,7 +102661,7 @@ void m68000_device::subq_l_imm3_adr16_if() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102686,7 +102686,7 @@ void m68000_device::subq_l_imm3_adr16_if() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102784,7 +102784,7 @@ void m68000_device::subq_l_imm3_adr32_if() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102832,7 +102832,7 @@ void m68000_device::subq_l_imm3_adr32_if() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102857,7 +102857,7 @@ void m68000_device::subq_l_imm3_adr32_if() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102913,7 +102913,7 @@ void m68000_device::sf_ds_if() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102925,7 +102925,7 @@ void m68000_device::sf_ds_if() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -102952,7 +102952,7 @@ void m68000_device::sf_ds_if() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102977,7 +102977,7 @@ void m68000_device::sf_ds_if() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102992,7 +102992,7 @@ void m68000_device::dbra_ds_rel16_if() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103004,13 +103004,13 @@ void m68000_device::dbra_ds_rel16_if() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103038,7 +103038,7 @@ void m68000_device::dbra_ds_rel16_if() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103046,7 +103046,7 @@ void m68000_device::dbra_ds_rel16_if() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103070,11 +103070,11 @@ void m68000_device::dbra_ds_rel16_if() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103104,13 +103104,13 @@ void m68000_device::dbra_ds_rel16_if() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103140,7 +103140,7 @@ void m68000_device::dbra_ds_rel16_if() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103171,11 +103171,11 @@ void m68000_device::sf_ais_if() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103195,7 +103195,7 @@ void m68000_device::sf_ais_if() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103205,7 +103205,7 @@ void m68000_device::sf_ais_if() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103229,7 +103229,7 @@ void m68000_device::sf_ais_if() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103257,7 +103257,7 @@ void m68000_device::sf_ais_if() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103285,12 +103285,12 @@ void m68000_device::sf_aips_if() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103311,7 +103311,7 @@ void m68000_device::sf_aips_if() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103321,7 +103321,7 @@ void m68000_device::sf_aips_if() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103345,7 +103345,7 @@ void m68000_device::sf_aips_if() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103373,7 +103373,7 @@ void m68000_device::sf_aips_if() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103400,7 +103400,7 @@ void m68000_device::sf_pais_if() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103408,7 +103408,7 @@ void m68000_device::sf_pais_if() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103429,7 +103429,7 @@ void m68000_device::sf_pais_if() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103439,7 +103439,7 @@ void m68000_device::sf_pais_if() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103463,7 +103463,7 @@ void m68000_device::sf_pais_if() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103491,7 +103491,7 @@ void m68000_device::sf_pais_if() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103516,7 +103516,7 @@ void m68000_device::sf_das_if() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103539,11 +103539,11 @@ void m68000_device::sf_das_if() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103563,7 +103563,7 @@ void m68000_device::sf_das_if() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103573,7 +103573,7 @@ void m68000_device::sf_das_if() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103597,7 +103597,7 @@ void m68000_device::sf_das_if() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103625,7 +103625,7 @@ void m68000_device::sf_das_if() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103648,14 +103648,14 @@ void m68000_device::sf_dais_if() // 51f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103663,7 +103663,7 @@ void m68000_device::sf_dais_if() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103687,7 +103687,7 @@ void m68000_device::sf_dais_if() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103713,11 +103713,11 @@ void m68000_device::sf_dais_if() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103737,7 +103737,7 @@ void m68000_device::sf_dais_if() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103747,7 +103747,7 @@ void m68000_device::sf_dais_if() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103771,7 +103771,7 @@ void m68000_device::sf_dais_if() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103799,7 +103799,7 @@ void m68000_device::sf_dais_if() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103826,7 +103826,7 @@ void m68000_device::sf_adr16_if() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103849,7 +103849,7 @@ void m68000_device::sf_adr16_if() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103870,7 +103870,7 @@ void m68000_device::sf_adr16_if() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103880,7 +103880,7 @@ void m68000_device::sf_adr16_if() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103904,7 +103904,7 @@ void m68000_device::sf_adr16_if() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103932,7 +103932,7 @@ void m68000_device::sf_adr16_if() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103957,7 +103957,7 @@ void m68000_device::sf_adr32_if() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103981,7 +103981,7 @@ void m68000_device::sf_adr32_if() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104004,7 +104004,7 @@ void m68000_device::sf_adr32_if() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104025,7 +104025,7 @@ void m68000_device::sf_adr32_if() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104035,7 +104035,7 @@ void m68000_device::sf_adr32_if() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104059,7 +104059,7 @@ void m68000_device::sf_adr32_if() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104087,7 +104087,7 @@ void m68000_device::sf_adr32_if() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104114,7 +104114,7 @@ void m68000_device::shi_ds_if() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104126,7 +104126,7 @@ void m68000_device::shi_ds_if() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104153,7 +104153,7 @@ void m68000_device::shi_ds_if() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104178,7 +104178,7 @@ void m68000_device::shi_ds_if() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104193,7 +104193,7 @@ void m68000_device::dbhi_ds_rel16_if() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104205,13 +104205,13 @@ void m68000_device::dbhi_ds_rel16_if() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104239,7 +104239,7 @@ void m68000_device::dbhi_ds_rel16_if() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104247,7 +104247,7 @@ void m68000_device::dbhi_ds_rel16_if() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104271,11 +104271,11 @@ void m68000_device::dbhi_ds_rel16_if() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104305,13 +104305,13 @@ void m68000_device::dbhi_ds_rel16_if() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104341,7 +104341,7 @@ void m68000_device::dbhi_ds_rel16_if() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104372,11 +104372,11 @@ void m68000_device::shi_ais_if() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104396,7 +104396,7 @@ void m68000_device::shi_ais_if() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104406,7 +104406,7 @@ void m68000_device::shi_ais_if() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104430,7 +104430,7 @@ void m68000_device::shi_ais_if() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104458,7 +104458,7 @@ void m68000_device::shi_ais_if() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104486,12 +104486,12 @@ void m68000_device::shi_aips_if() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104512,7 +104512,7 @@ void m68000_device::shi_aips_if() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104522,7 +104522,7 @@ void m68000_device::shi_aips_if() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104546,7 +104546,7 @@ void m68000_device::shi_aips_if() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104574,7 +104574,7 @@ void m68000_device::shi_aips_if() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104601,7 +104601,7 @@ void m68000_device::shi_pais_if() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104609,7 +104609,7 @@ void m68000_device::shi_pais_if() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104630,7 +104630,7 @@ void m68000_device::shi_pais_if() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104640,7 +104640,7 @@ void m68000_device::shi_pais_if() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104664,7 +104664,7 @@ void m68000_device::shi_pais_if() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104692,7 +104692,7 @@ void m68000_device::shi_pais_if() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104717,7 +104717,7 @@ void m68000_device::shi_das_if() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104740,11 +104740,11 @@ void m68000_device::shi_das_if() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104764,7 +104764,7 @@ void m68000_device::shi_das_if() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104774,7 +104774,7 @@ void m68000_device::shi_das_if() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104798,7 +104798,7 @@ void m68000_device::shi_das_if() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104826,7 +104826,7 @@ void m68000_device::shi_das_if() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104849,14 +104849,14 @@ void m68000_device::shi_dais_if() // 52f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -104864,7 +104864,7 @@ void m68000_device::shi_dais_if() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104888,7 +104888,7 @@ void m68000_device::shi_dais_if() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104914,11 +104914,11 @@ void m68000_device::shi_dais_if() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104938,7 +104938,7 @@ void m68000_device::shi_dais_if() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104948,7 +104948,7 @@ void m68000_device::shi_dais_if() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104972,7 +104972,7 @@ void m68000_device::shi_dais_if() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105000,7 +105000,7 @@ void m68000_device::shi_dais_if() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105027,7 +105027,7 @@ void m68000_device::shi_adr16_if() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105050,7 +105050,7 @@ void m68000_device::shi_adr16_if() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105071,7 +105071,7 @@ void m68000_device::shi_adr16_if() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105081,7 +105081,7 @@ void m68000_device::shi_adr16_if() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105105,7 +105105,7 @@ void m68000_device::shi_adr16_if() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105133,7 +105133,7 @@ void m68000_device::shi_adr16_if() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105158,7 +105158,7 @@ void m68000_device::shi_adr32_if() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105182,7 +105182,7 @@ void m68000_device::shi_adr32_if() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105205,7 +105205,7 @@ void m68000_device::shi_adr32_if() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105226,7 +105226,7 @@ void m68000_device::shi_adr32_if() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105236,7 +105236,7 @@ void m68000_device::shi_adr32_if() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105260,7 +105260,7 @@ void m68000_device::shi_adr32_if() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105288,7 +105288,7 @@ void m68000_device::shi_adr32_if() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105315,7 +105315,7 @@ void m68000_device::sls_ds_if() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105327,7 +105327,7 @@ void m68000_device::sls_ds_if() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105354,7 +105354,7 @@ void m68000_device::sls_ds_if() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105379,7 +105379,7 @@ void m68000_device::sls_ds_if() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105394,7 +105394,7 @@ void m68000_device::dbls_ds_rel16_if() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105406,13 +105406,13 @@ void m68000_device::dbls_ds_rel16_if() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105440,7 +105440,7 @@ void m68000_device::dbls_ds_rel16_if() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105448,7 +105448,7 @@ void m68000_device::dbls_ds_rel16_if() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105472,11 +105472,11 @@ void m68000_device::dbls_ds_rel16_if() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105506,13 +105506,13 @@ void m68000_device::dbls_ds_rel16_if() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105542,7 +105542,7 @@ void m68000_device::dbls_ds_rel16_if() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105573,11 +105573,11 @@ void m68000_device::sls_ais_if() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105597,7 +105597,7 @@ void m68000_device::sls_ais_if() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105607,7 +105607,7 @@ void m68000_device::sls_ais_if() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105631,7 +105631,7 @@ void m68000_device::sls_ais_if() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105659,7 +105659,7 @@ void m68000_device::sls_ais_if() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105687,12 +105687,12 @@ void m68000_device::sls_aips_if() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105713,7 +105713,7 @@ void m68000_device::sls_aips_if() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105723,7 +105723,7 @@ void m68000_device::sls_aips_if() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105747,7 +105747,7 @@ void m68000_device::sls_aips_if() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105775,7 +105775,7 @@ void m68000_device::sls_aips_if() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105802,7 +105802,7 @@ void m68000_device::sls_pais_if() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105810,7 +105810,7 @@ void m68000_device::sls_pais_if() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105831,7 +105831,7 @@ void m68000_device::sls_pais_if() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105841,7 +105841,7 @@ void m68000_device::sls_pais_if() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105865,7 +105865,7 @@ void m68000_device::sls_pais_if() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105893,7 +105893,7 @@ void m68000_device::sls_pais_if() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105918,7 +105918,7 @@ void m68000_device::sls_das_if() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105941,11 +105941,11 @@ void m68000_device::sls_das_if() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105965,7 +105965,7 @@ void m68000_device::sls_das_if() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105975,7 +105975,7 @@ void m68000_device::sls_das_if() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105999,7 +105999,7 @@ void m68000_device::sls_das_if() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106027,7 +106027,7 @@ void m68000_device::sls_das_if() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106050,14 +106050,14 @@ void m68000_device::sls_dais_if() // 53f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -106065,7 +106065,7 @@ void m68000_device::sls_dais_if() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106089,7 +106089,7 @@ void m68000_device::sls_dais_if() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106115,11 +106115,11 @@ void m68000_device::sls_dais_if() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106139,7 +106139,7 @@ void m68000_device::sls_dais_if() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106149,7 +106149,7 @@ void m68000_device::sls_dais_if() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106173,7 +106173,7 @@ void m68000_device::sls_dais_if() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106201,7 +106201,7 @@ void m68000_device::sls_dais_if() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106228,7 +106228,7 @@ void m68000_device::sls_adr16_if() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106251,7 +106251,7 @@ void m68000_device::sls_adr16_if() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106272,7 +106272,7 @@ void m68000_device::sls_adr16_if() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106282,7 +106282,7 @@ void m68000_device::sls_adr16_if() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106306,7 +106306,7 @@ void m68000_device::sls_adr16_if() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106334,7 +106334,7 @@ void m68000_device::sls_adr16_if() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106359,7 +106359,7 @@ void m68000_device::sls_adr32_if() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106383,7 +106383,7 @@ void m68000_device::sls_adr32_if() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106406,7 +106406,7 @@ void m68000_device::sls_adr32_if() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106427,7 +106427,7 @@ void m68000_device::sls_adr32_if() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106437,7 +106437,7 @@ void m68000_device::sls_adr32_if() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106461,7 +106461,7 @@ void m68000_device::sls_adr32_if() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106489,7 +106489,7 @@ void m68000_device::sls_adr32_if() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106516,7 +106516,7 @@ void m68000_device::scc_ds_if() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106528,7 +106528,7 @@ void m68000_device::scc_ds_if() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106555,7 +106555,7 @@ void m68000_device::scc_ds_if() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106580,7 +106580,7 @@ void m68000_device::scc_ds_if() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106595,7 +106595,7 @@ void m68000_device::dbcc_ds_rel16_if() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106607,13 +106607,13 @@ void m68000_device::dbcc_ds_rel16_if() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106641,7 +106641,7 @@ void m68000_device::dbcc_ds_rel16_if() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106649,7 +106649,7 @@ void m68000_device::dbcc_ds_rel16_if() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106673,11 +106673,11 @@ void m68000_device::dbcc_ds_rel16_if() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106707,13 +106707,13 @@ void m68000_device::dbcc_ds_rel16_if() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106743,7 +106743,7 @@ void m68000_device::dbcc_ds_rel16_if() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106774,11 +106774,11 @@ void m68000_device::scc_ais_if() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106798,7 +106798,7 @@ void m68000_device::scc_ais_if() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106808,7 +106808,7 @@ void m68000_device::scc_ais_if() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106832,7 +106832,7 @@ void m68000_device::scc_ais_if() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106860,7 +106860,7 @@ void m68000_device::scc_ais_if() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106888,12 +106888,12 @@ void m68000_device::scc_aips_if() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106914,7 +106914,7 @@ void m68000_device::scc_aips_if() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106924,7 +106924,7 @@ void m68000_device::scc_aips_if() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106948,7 +106948,7 @@ void m68000_device::scc_aips_if() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106976,7 +106976,7 @@ void m68000_device::scc_aips_if() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107003,7 +107003,7 @@ void m68000_device::scc_pais_if() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107011,7 +107011,7 @@ void m68000_device::scc_pais_if() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107032,7 +107032,7 @@ void m68000_device::scc_pais_if() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107042,7 +107042,7 @@ void m68000_device::scc_pais_if() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107066,7 +107066,7 @@ void m68000_device::scc_pais_if() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107094,7 +107094,7 @@ void m68000_device::scc_pais_if() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107119,7 +107119,7 @@ void m68000_device::scc_das_if() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107142,11 +107142,11 @@ void m68000_device::scc_das_if() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107166,7 +107166,7 @@ void m68000_device::scc_das_if() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107176,7 +107176,7 @@ void m68000_device::scc_das_if() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107200,7 +107200,7 @@ void m68000_device::scc_das_if() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107228,7 +107228,7 @@ void m68000_device::scc_das_if() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107251,14 +107251,14 @@ void m68000_device::scc_dais_if() // 54f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -107266,7 +107266,7 @@ void m68000_device::scc_dais_if() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107290,7 +107290,7 @@ void m68000_device::scc_dais_if() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107316,11 +107316,11 @@ void m68000_device::scc_dais_if() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107340,7 +107340,7 @@ void m68000_device::scc_dais_if() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107350,7 +107350,7 @@ void m68000_device::scc_dais_if() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107374,7 +107374,7 @@ void m68000_device::scc_dais_if() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107402,7 +107402,7 @@ void m68000_device::scc_dais_if() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107429,7 +107429,7 @@ void m68000_device::scc_adr16_if() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107452,7 +107452,7 @@ void m68000_device::scc_adr16_if() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107473,7 +107473,7 @@ void m68000_device::scc_adr16_if() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107483,7 +107483,7 @@ void m68000_device::scc_adr16_if() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107507,7 +107507,7 @@ void m68000_device::scc_adr16_if() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107535,7 +107535,7 @@ void m68000_device::scc_adr16_if() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107560,7 +107560,7 @@ void m68000_device::scc_adr32_if() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107584,7 +107584,7 @@ void m68000_device::scc_adr32_if() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107607,7 +107607,7 @@ void m68000_device::scc_adr32_if() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107628,7 +107628,7 @@ void m68000_device::scc_adr32_if() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107638,7 +107638,7 @@ void m68000_device::scc_adr32_if() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107662,7 +107662,7 @@ void m68000_device::scc_adr32_if() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107690,7 +107690,7 @@ void m68000_device::scc_adr32_if() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107717,7 +107717,7 @@ void m68000_device::scs_ds_if() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107729,7 +107729,7 @@ void m68000_device::scs_ds_if() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107756,7 +107756,7 @@ void m68000_device::scs_ds_if() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107781,7 +107781,7 @@ void m68000_device::scs_ds_if() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107796,7 +107796,7 @@ void m68000_device::dbcs_ds_rel16_if() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107808,13 +107808,13 @@ void m68000_device::dbcs_ds_rel16_if() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107842,7 +107842,7 @@ void m68000_device::dbcs_ds_rel16_if() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107850,7 +107850,7 @@ void m68000_device::dbcs_ds_rel16_if() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107874,11 +107874,11 @@ void m68000_device::dbcs_ds_rel16_if() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107908,13 +107908,13 @@ void m68000_device::dbcs_ds_rel16_if() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107944,7 +107944,7 @@ void m68000_device::dbcs_ds_rel16_if() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107975,11 +107975,11 @@ void m68000_device::scs_ais_if() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107999,7 +107999,7 @@ void m68000_device::scs_ais_if() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108009,7 +108009,7 @@ void m68000_device::scs_ais_if() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108033,7 +108033,7 @@ void m68000_device::scs_ais_if() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108061,7 +108061,7 @@ void m68000_device::scs_ais_if() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108089,12 +108089,12 @@ void m68000_device::scs_aips_if() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108115,7 +108115,7 @@ void m68000_device::scs_aips_if() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108125,7 +108125,7 @@ void m68000_device::scs_aips_if() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108149,7 +108149,7 @@ void m68000_device::scs_aips_if() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108177,7 +108177,7 @@ void m68000_device::scs_aips_if() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108204,7 +108204,7 @@ void m68000_device::scs_pais_if() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108212,7 +108212,7 @@ void m68000_device::scs_pais_if() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108233,7 +108233,7 @@ void m68000_device::scs_pais_if() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108243,7 +108243,7 @@ void m68000_device::scs_pais_if() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108267,7 +108267,7 @@ void m68000_device::scs_pais_if() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108295,7 +108295,7 @@ void m68000_device::scs_pais_if() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108320,7 +108320,7 @@ void m68000_device::scs_das_if() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108343,11 +108343,11 @@ void m68000_device::scs_das_if() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108367,7 +108367,7 @@ void m68000_device::scs_das_if() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108377,7 +108377,7 @@ void m68000_device::scs_das_if() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108401,7 +108401,7 @@ void m68000_device::scs_das_if() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108429,7 +108429,7 @@ void m68000_device::scs_das_if() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108452,14 +108452,14 @@ void m68000_device::scs_dais_if() // 55f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -108467,7 +108467,7 @@ void m68000_device::scs_dais_if() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108491,7 +108491,7 @@ void m68000_device::scs_dais_if() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108517,11 +108517,11 @@ void m68000_device::scs_dais_if() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108541,7 +108541,7 @@ void m68000_device::scs_dais_if() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108551,7 +108551,7 @@ void m68000_device::scs_dais_if() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108575,7 +108575,7 @@ void m68000_device::scs_dais_if() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108603,7 +108603,7 @@ void m68000_device::scs_dais_if() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108630,7 +108630,7 @@ void m68000_device::scs_adr16_if() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108653,7 +108653,7 @@ void m68000_device::scs_adr16_if() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108674,7 +108674,7 @@ void m68000_device::scs_adr16_if() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108684,7 +108684,7 @@ void m68000_device::scs_adr16_if() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108708,7 +108708,7 @@ void m68000_device::scs_adr16_if() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108736,7 +108736,7 @@ void m68000_device::scs_adr16_if() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108761,7 +108761,7 @@ void m68000_device::scs_adr32_if() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108785,7 +108785,7 @@ void m68000_device::scs_adr32_if() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108808,7 +108808,7 @@ void m68000_device::scs_adr32_if() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108829,7 +108829,7 @@ void m68000_device::scs_adr32_if() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108839,7 +108839,7 @@ void m68000_device::scs_adr32_if() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108863,7 +108863,7 @@ void m68000_device::scs_adr32_if() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108891,7 +108891,7 @@ void m68000_device::scs_adr32_if() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108918,7 +108918,7 @@ void m68000_device::sne_ds_if() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108930,7 +108930,7 @@ void m68000_device::sne_ds_if() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108957,7 +108957,7 @@ void m68000_device::sne_ds_if() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108982,7 +108982,7 @@ void m68000_device::sne_ds_if() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108997,7 +108997,7 @@ void m68000_device::dbne_ds_rel16_if() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109009,13 +109009,13 @@ void m68000_device::dbne_ds_rel16_if() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109043,7 +109043,7 @@ void m68000_device::dbne_ds_rel16_if() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109051,7 +109051,7 @@ void m68000_device::dbne_ds_rel16_if() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109075,11 +109075,11 @@ void m68000_device::dbne_ds_rel16_if() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109109,13 +109109,13 @@ void m68000_device::dbne_ds_rel16_if() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109145,7 +109145,7 @@ void m68000_device::dbne_ds_rel16_if() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109176,11 +109176,11 @@ void m68000_device::sne_ais_if() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109200,7 +109200,7 @@ void m68000_device::sne_ais_if() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109210,7 +109210,7 @@ void m68000_device::sne_ais_if() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109234,7 +109234,7 @@ void m68000_device::sne_ais_if() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109262,7 +109262,7 @@ void m68000_device::sne_ais_if() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109290,12 +109290,12 @@ void m68000_device::sne_aips_if() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109316,7 +109316,7 @@ void m68000_device::sne_aips_if() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109326,7 +109326,7 @@ void m68000_device::sne_aips_if() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109350,7 +109350,7 @@ void m68000_device::sne_aips_if() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109378,7 +109378,7 @@ void m68000_device::sne_aips_if() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109405,7 +109405,7 @@ void m68000_device::sne_pais_if() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109413,7 +109413,7 @@ void m68000_device::sne_pais_if() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109434,7 +109434,7 @@ void m68000_device::sne_pais_if() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109444,7 +109444,7 @@ void m68000_device::sne_pais_if() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109468,7 +109468,7 @@ void m68000_device::sne_pais_if() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109496,7 +109496,7 @@ void m68000_device::sne_pais_if() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109521,7 +109521,7 @@ void m68000_device::sne_das_if() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109544,11 +109544,11 @@ void m68000_device::sne_das_if() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109568,7 +109568,7 @@ void m68000_device::sne_das_if() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109578,7 +109578,7 @@ void m68000_device::sne_das_if() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109602,7 +109602,7 @@ void m68000_device::sne_das_if() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109630,7 +109630,7 @@ void m68000_device::sne_das_if() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109653,14 +109653,14 @@ void m68000_device::sne_dais_if() // 56f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -109668,7 +109668,7 @@ void m68000_device::sne_dais_if() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109692,7 +109692,7 @@ void m68000_device::sne_dais_if() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109718,11 +109718,11 @@ void m68000_device::sne_dais_if() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109742,7 +109742,7 @@ void m68000_device::sne_dais_if() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109752,7 +109752,7 @@ void m68000_device::sne_dais_if() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109776,7 +109776,7 @@ void m68000_device::sne_dais_if() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109804,7 +109804,7 @@ void m68000_device::sne_dais_if() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109831,7 +109831,7 @@ void m68000_device::sne_adr16_if() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109854,7 +109854,7 @@ void m68000_device::sne_adr16_if() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109875,7 +109875,7 @@ void m68000_device::sne_adr16_if() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109885,7 +109885,7 @@ void m68000_device::sne_adr16_if() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109909,7 +109909,7 @@ void m68000_device::sne_adr16_if() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109937,7 +109937,7 @@ void m68000_device::sne_adr16_if() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109962,7 +109962,7 @@ void m68000_device::sne_adr32_if() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109986,7 +109986,7 @@ void m68000_device::sne_adr32_if() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110009,7 +110009,7 @@ void m68000_device::sne_adr32_if() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110030,7 +110030,7 @@ void m68000_device::sne_adr32_if() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110040,7 +110040,7 @@ void m68000_device::sne_adr32_if() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110064,7 +110064,7 @@ void m68000_device::sne_adr32_if() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110092,7 +110092,7 @@ void m68000_device::sne_adr32_if() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110119,7 +110119,7 @@ void m68000_device::seq_ds_if() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110131,7 +110131,7 @@ void m68000_device::seq_ds_if() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110158,7 +110158,7 @@ void m68000_device::seq_ds_if() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110183,7 +110183,7 @@ void m68000_device::seq_ds_if() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110198,7 +110198,7 @@ void m68000_device::dbeq_ds_rel16_if() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110210,13 +110210,13 @@ void m68000_device::dbeq_ds_rel16_if() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110244,7 +110244,7 @@ void m68000_device::dbeq_ds_rel16_if() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110252,7 +110252,7 @@ void m68000_device::dbeq_ds_rel16_if() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110276,11 +110276,11 @@ void m68000_device::dbeq_ds_rel16_if() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110310,13 +110310,13 @@ void m68000_device::dbeq_ds_rel16_if() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110346,7 +110346,7 @@ void m68000_device::dbeq_ds_rel16_if() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110377,11 +110377,11 @@ void m68000_device::seq_ais_if() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110401,7 +110401,7 @@ void m68000_device::seq_ais_if() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110411,7 +110411,7 @@ void m68000_device::seq_ais_if() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110435,7 +110435,7 @@ void m68000_device::seq_ais_if() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110463,7 +110463,7 @@ void m68000_device::seq_ais_if() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110491,12 +110491,12 @@ void m68000_device::seq_aips_if() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110517,7 +110517,7 @@ void m68000_device::seq_aips_if() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110527,7 +110527,7 @@ void m68000_device::seq_aips_if() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110551,7 +110551,7 @@ void m68000_device::seq_aips_if() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110579,7 +110579,7 @@ void m68000_device::seq_aips_if() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110606,7 +110606,7 @@ void m68000_device::seq_pais_if() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110614,7 +110614,7 @@ void m68000_device::seq_pais_if() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110635,7 +110635,7 @@ void m68000_device::seq_pais_if() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110645,7 +110645,7 @@ void m68000_device::seq_pais_if() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110669,7 +110669,7 @@ void m68000_device::seq_pais_if() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110697,7 +110697,7 @@ void m68000_device::seq_pais_if() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110722,7 +110722,7 @@ void m68000_device::seq_das_if() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110745,11 +110745,11 @@ void m68000_device::seq_das_if() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110769,7 +110769,7 @@ void m68000_device::seq_das_if() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110779,7 +110779,7 @@ void m68000_device::seq_das_if() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110803,7 +110803,7 @@ void m68000_device::seq_das_if() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110831,7 +110831,7 @@ void m68000_device::seq_das_if() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110854,14 +110854,14 @@ void m68000_device::seq_dais_if() // 57f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -110869,7 +110869,7 @@ void m68000_device::seq_dais_if() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110893,7 +110893,7 @@ void m68000_device::seq_dais_if() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110919,11 +110919,11 @@ void m68000_device::seq_dais_if() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110943,7 +110943,7 @@ void m68000_device::seq_dais_if() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110953,7 +110953,7 @@ void m68000_device::seq_dais_if() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110977,7 +110977,7 @@ void m68000_device::seq_dais_if() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111005,7 +111005,7 @@ void m68000_device::seq_dais_if() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111032,7 +111032,7 @@ void m68000_device::seq_adr16_if() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111055,7 +111055,7 @@ void m68000_device::seq_adr16_if() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111076,7 +111076,7 @@ void m68000_device::seq_adr16_if() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111086,7 +111086,7 @@ void m68000_device::seq_adr16_if() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111110,7 +111110,7 @@ void m68000_device::seq_adr16_if() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111138,7 +111138,7 @@ void m68000_device::seq_adr16_if() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111163,7 +111163,7 @@ void m68000_device::seq_adr32_if() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111187,7 +111187,7 @@ void m68000_device::seq_adr32_if() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111210,7 +111210,7 @@ void m68000_device::seq_adr32_if() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111231,7 +111231,7 @@ void m68000_device::seq_adr32_if() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111241,7 +111241,7 @@ void m68000_device::seq_adr32_if() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111265,7 +111265,7 @@ void m68000_device::seq_adr32_if() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111293,7 +111293,7 @@ void m68000_device::seq_adr32_if() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111320,7 +111320,7 @@ void m68000_device::svc_ds_if() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111332,7 +111332,7 @@ void m68000_device::svc_ds_if() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111359,7 +111359,7 @@ void m68000_device::svc_ds_if() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111384,7 +111384,7 @@ void m68000_device::svc_ds_if() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111399,7 +111399,7 @@ void m68000_device::dbvc_ds_rel16_if() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111411,13 +111411,13 @@ void m68000_device::dbvc_ds_rel16_if() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111445,7 +111445,7 @@ void m68000_device::dbvc_ds_rel16_if() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111453,7 +111453,7 @@ void m68000_device::dbvc_ds_rel16_if() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111477,11 +111477,11 @@ void m68000_device::dbvc_ds_rel16_if() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111511,13 +111511,13 @@ void m68000_device::dbvc_ds_rel16_if() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111547,7 +111547,7 @@ void m68000_device::dbvc_ds_rel16_if() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111578,11 +111578,11 @@ void m68000_device::svc_ais_if() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111602,7 +111602,7 @@ void m68000_device::svc_ais_if() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111612,7 +111612,7 @@ void m68000_device::svc_ais_if() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111636,7 +111636,7 @@ void m68000_device::svc_ais_if() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111664,7 +111664,7 @@ void m68000_device::svc_ais_if() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111692,12 +111692,12 @@ void m68000_device::svc_aips_if() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111718,7 +111718,7 @@ void m68000_device::svc_aips_if() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111728,7 +111728,7 @@ void m68000_device::svc_aips_if() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111752,7 +111752,7 @@ void m68000_device::svc_aips_if() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111780,7 +111780,7 @@ void m68000_device::svc_aips_if() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111807,7 +111807,7 @@ void m68000_device::svc_pais_if() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111815,7 +111815,7 @@ void m68000_device::svc_pais_if() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111836,7 +111836,7 @@ void m68000_device::svc_pais_if() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111846,7 +111846,7 @@ void m68000_device::svc_pais_if() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111870,7 +111870,7 @@ void m68000_device::svc_pais_if() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111898,7 +111898,7 @@ void m68000_device::svc_pais_if() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111923,7 +111923,7 @@ void m68000_device::svc_das_if() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111946,11 +111946,11 @@ void m68000_device::svc_das_if() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111970,7 +111970,7 @@ void m68000_device::svc_das_if() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111980,7 +111980,7 @@ void m68000_device::svc_das_if() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112004,7 +112004,7 @@ void m68000_device::svc_das_if() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112032,7 +112032,7 @@ void m68000_device::svc_das_if() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112055,14 +112055,14 @@ void m68000_device::svc_dais_if() // 58f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -112070,7 +112070,7 @@ void m68000_device::svc_dais_if() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112094,7 +112094,7 @@ void m68000_device::svc_dais_if() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112120,11 +112120,11 @@ void m68000_device::svc_dais_if() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112144,7 +112144,7 @@ void m68000_device::svc_dais_if() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112154,7 +112154,7 @@ void m68000_device::svc_dais_if() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112178,7 +112178,7 @@ void m68000_device::svc_dais_if() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112206,7 +112206,7 @@ void m68000_device::svc_dais_if() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112233,7 +112233,7 @@ void m68000_device::svc_adr16_if() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112256,7 +112256,7 @@ void m68000_device::svc_adr16_if() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112277,7 +112277,7 @@ void m68000_device::svc_adr16_if() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112287,7 +112287,7 @@ void m68000_device::svc_adr16_if() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112311,7 +112311,7 @@ void m68000_device::svc_adr16_if() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112339,7 +112339,7 @@ void m68000_device::svc_adr16_if() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112364,7 +112364,7 @@ void m68000_device::svc_adr32_if() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112388,7 +112388,7 @@ void m68000_device::svc_adr32_if() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112411,7 +112411,7 @@ void m68000_device::svc_adr32_if() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112432,7 +112432,7 @@ void m68000_device::svc_adr32_if() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112442,7 +112442,7 @@ void m68000_device::svc_adr32_if() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112466,7 +112466,7 @@ void m68000_device::svc_adr32_if() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112494,7 +112494,7 @@ void m68000_device::svc_adr32_if() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112521,7 +112521,7 @@ void m68000_device::svs_ds_if() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112533,7 +112533,7 @@ void m68000_device::svs_ds_if() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112560,7 +112560,7 @@ void m68000_device::svs_ds_if() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112585,7 +112585,7 @@ void m68000_device::svs_ds_if() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112600,7 +112600,7 @@ void m68000_device::dbvs_ds_rel16_if() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112612,13 +112612,13 @@ void m68000_device::dbvs_ds_rel16_if() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112646,7 +112646,7 @@ void m68000_device::dbvs_ds_rel16_if() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112654,7 +112654,7 @@ void m68000_device::dbvs_ds_rel16_if() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112678,11 +112678,11 @@ void m68000_device::dbvs_ds_rel16_if() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112712,13 +112712,13 @@ void m68000_device::dbvs_ds_rel16_if() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112748,7 +112748,7 @@ void m68000_device::dbvs_ds_rel16_if() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112779,11 +112779,11 @@ void m68000_device::svs_ais_if() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112803,7 +112803,7 @@ void m68000_device::svs_ais_if() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112813,7 +112813,7 @@ void m68000_device::svs_ais_if() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112837,7 +112837,7 @@ void m68000_device::svs_ais_if() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112865,7 +112865,7 @@ void m68000_device::svs_ais_if() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112893,12 +112893,12 @@ void m68000_device::svs_aips_if() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112919,7 +112919,7 @@ void m68000_device::svs_aips_if() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112929,7 +112929,7 @@ void m68000_device::svs_aips_if() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112953,7 +112953,7 @@ void m68000_device::svs_aips_if() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112981,7 +112981,7 @@ void m68000_device::svs_aips_if() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113008,7 +113008,7 @@ void m68000_device::svs_pais_if() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113016,7 +113016,7 @@ void m68000_device::svs_pais_if() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113037,7 +113037,7 @@ void m68000_device::svs_pais_if() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113047,7 +113047,7 @@ void m68000_device::svs_pais_if() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113071,7 +113071,7 @@ void m68000_device::svs_pais_if() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113099,7 +113099,7 @@ void m68000_device::svs_pais_if() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113124,7 +113124,7 @@ void m68000_device::svs_das_if() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113147,11 +113147,11 @@ void m68000_device::svs_das_if() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113171,7 +113171,7 @@ void m68000_device::svs_das_if() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113181,7 +113181,7 @@ void m68000_device::svs_das_if() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113205,7 +113205,7 @@ void m68000_device::svs_das_if() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113233,7 +113233,7 @@ void m68000_device::svs_das_if() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113256,14 +113256,14 @@ void m68000_device::svs_dais_if() // 59f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113271,7 +113271,7 @@ void m68000_device::svs_dais_if() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113295,7 +113295,7 @@ void m68000_device::svs_dais_if() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113321,11 +113321,11 @@ void m68000_device::svs_dais_if() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113345,7 +113345,7 @@ void m68000_device::svs_dais_if() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113355,7 +113355,7 @@ void m68000_device::svs_dais_if() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113379,7 +113379,7 @@ void m68000_device::svs_dais_if() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113407,7 +113407,7 @@ void m68000_device::svs_dais_if() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113434,7 +113434,7 @@ void m68000_device::svs_adr16_if() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113457,7 +113457,7 @@ void m68000_device::svs_adr16_if() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113478,7 +113478,7 @@ void m68000_device::svs_adr16_if() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113488,7 +113488,7 @@ void m68000_device::svs_adr16_if() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113512,7 +113512,7 @@ void m68000_device::svs_adr16_if() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113540,7 +113540,7 @@ void m68000_device::svs_adr16_if() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113565,7 +113565,7 @@ void m68000_device::svs_adr32_if() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113589,7 +113589,7 @@ void m68000_device::svs_adr32_if() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113612,7 +113612,7 @@ void m68000_device::svs_adr32_if() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113633,7 +113633,7 @@ void m68000_device::svs_adr32_if() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113643,7 +113643,7 @@ void m68000_device::svs_adr32_if() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113667,7 +113667,7 @@ void m68000_device::svs_adr32_if() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113695,7 +113695,7 @@ void m68000_device::svs_adr32_if() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113722,7 +113722,7 @@ void m68000_device::spl_ds_if() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113734,7 +113734,7 @@ void m68000_device::spl_ds_if() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113761,7 +113761,7 @@ void m68000_device::spl_ds_if() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113786,7 +113786,7 @@ void m68000_device::spl_ds_if() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113801,7 +113801,7 @@ void m68000_device::dbpl_ds_rel16_if() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113813,13 +113813,13 @@ void m68000_device::dbpl_ds_rel16_if() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113847,7 +113847,7 @@ void m68000_device::dbpl_ds_rel16_if() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113855,7 +113855,7 @@ void m68000_device::dbpl_ds_rel16_if() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113879,11 +113879,11 @@ void m68000_device::dbpl_ds_rel16_if() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113913,13 +113913,13 @@ void m68000_device::dbpl_ds_rel16_if() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113949,7 +113949,7 @@ void m68000_device::dbpl_ds_rel16_if() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113980,11 +113980,11 @@ void m68000_device::spl_ais_if() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114004,7 +114004,7 @@ void m68000_device::spl_ais_if() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114014,7 +114014,7 @@ void m68000_device::spl_ais_if() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114038,7 +114038,7 @@ void m68000_device::spl_ais_if() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114066,7 +114066,7 @@ void m68000_device::spl_ais_if() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114094,12 +114094,12 @@ void m68000_device::spl_aips_if() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114120,7 +114120,7 @@ void m68000_device::spl_aips_if() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114130,7 +114130,7 @@ void m68000_device::spl_aips_if() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114154,7 +114154,7 @@ void m68000_device::spl_aips_if() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114182,7 +114182,7 @@ void m68000_device::spl_aips_if() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114209,7 +114209,7 @@ void m68000_device::spl_pais_if() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114217,7 +114217,7 @@ void m68000_device::spl_pais_if() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114238,7 +114238,7 @@ void m68000_device::spl_pais_if() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114248,7 +114248,7 @@ void m68000_device::spl_pais_if() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114272,7 +114272,7 @@ void m68000_device::spl_pais_if() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114300,7 +114300,7 @@ void m68000_device::spl_pais_if() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114325,7 +114325,7 @@ void m68000_device::spl_das_if() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114348,11 +114348,11 @@ void m68000_device::spl_das_if() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114372,7 +114372,7 @@ void m68000_device::spl_das_if() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114382,7 +114382,7 @@ void m68000_device::spl_das_if() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114406,7 +114406,7 @@ void m68000_device::spl_das_if() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114434,7 +114434,7 @@ void m68000_device::spl_das_if() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114457,14 +114457,14 @@ void m68000_device::spl_dais_if() // 5af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -114472,7 +114472,7 @@ void m68000_device::spl_dais_if() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114496,7 +114496,7 @@ void m68000_device::spl_dais_if() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114522,11 +114522,11 @@ void m68000_device::spl_dais_if() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114546,7 +114546,7 @@ void m68000_device::spl_dais_if() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114556,7 +114556,7 @@ void m68000_device::spl_dais_if() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114580,7 +114580,7 @@ void m68000_device::spl_dais_if() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114608,7 +114608,7 @@ void m68000_device::spl_dais_if() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114635,7 +114635,7 @@ void m68000_device::spl_adr16_if() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114658,7 +114658,7 @@ void m68000_device::spl_adr16_if() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114679,7 +114679,7 @@ void m68000_device::spl_adr16_if() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114689,7 +114689,7 @@ void m68000_device::spl_adr16_if() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114713,7 +114713,7 @@ void m68000_device::spl_adr16_if() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114741,7 +114741,7 @@ void m68000_device::spl_adr16_if() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114766,7 +114766,7 @@ void m68000_device::spl_adr32_if() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114790,7 +114790,7 @@ void m68000_device::spl_adr32_if() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114813,7 +114813,7 @@ void m68000_device::spl_adr32_if() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114834,7 +114834,7 @@ void m68000_device::spl_adr32_if() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114844,7 +114844,7 @@ void m68000_device::spl_adr32_if() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114868,7 +114868,7 @@ void m68000_device::spl_adr32_if() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114896,7 +114896,7 @@ void m68000_device::spl_adr32_if() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114923,7 +114923,7 @@ void m68000_device::smi_ds_if() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114935,7 +114935,7 @@ void m68000_device::smi_ds_if() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114962,7 +114962,7 @@ void m68000_device::smi_ds_if() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114987,7 +114987,7 @@ void m68000_device::smi_ds_if() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115002,7 +115002,7 @@ void m68000_device::dbmi_ds_rel16_if() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115014,13 +115014,13 @@ void m68000_device::dbmi_ds_rel16_if() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115048,7 +115048,7 @@ void m68000_device::dbmi_ds_rel16_if() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115056,7 +115056,7 @@ void m68000_device::dbmi_ds_rel16_if() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115080,11 +115080,11 @@ void m68000_device::dbmi_ds_rel16_if() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115114,13 +115114,13 @@ void m68000_device::dbmi_ds_rel16_if() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115150,7 +115150,7 @@ void m68000_device::dbmi_ds_rel16_if() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115181,11 +115181,11 @@ void m68000_device::smi_ais_if() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115205,7 +115205,7 @@ void m68000_device::smi_ais_if() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115215,7 +115215,7 @@ void m68000_device::smi_ais_if() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115239,7 +115239,7 @@ void m68000_device::smi_ais_if() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115267,7 +115267,7 @@ void m68000_device::smi_ais_if() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115295,12 +115295,12 @@ void m68000_device::smi_aips_if() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115321,7 +115321,7 @@ void m68000_device::smi_aips_if() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115331,7 +115331,7 @@ void m68000_device::smi_aips_if() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115355,7 +115355,7 @@ void m68000_device::smi_aips_if() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115383,7 +115383,7 @@ void m68000_device::smi_aips_if() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115410,7 +115410,7 @@ void m68000_device::smi_pais_if() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115418,7 +115418,7 @@ void m68000_device::smi_pais_if() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115439,7 +115439,7 @@ void m68000_device::smi_pais_if() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115449,7 +115449,7 @@ void m68000_device::smi_pais_if() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115473,7 +115473,7 @@ void m68000_device::smi_pais_if() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115501,7 +115501,7 @@ void m68000_device::smi_pais_if() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115526,7 +115526,7 @@ void m68000_device::smi_das_if() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115549,11 +115549,11 @@ void m68000_device::smi_das_if() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115573,7 +115573,7 @@ void m68000_device::smi_das_if() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115583,7 +115583,7 @@ void m68000_device::smi_das_if() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115607,7 +115607,7 @@ void m68000_device::smi_das_if() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115635,7 +115635,7 @@ void m68000_device::smi_das_if() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115658,14 +115658,14 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -115673,7 +115673,7 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115697,7 +115697,7 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115723,11 +115723,11 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115747,7 +115747,7 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115757,7 +115757,7 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115781,7 +115781,7 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115809,7 +115809,7 @@ void m68000_device::smi_dais_if() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115836,7 +115836,7 @@ void m68000_device::smi_adr16_if() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115859,7 +115859,7 @@ void m68000_device::smi_adr16_if() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115880,7 +115880,7 @@ void m68000_device::smi_adr16_if() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115890,7 +115890,7 @@ void m68000_device::smi_adr16_if() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115914,7 +115914,7 @@ void m68000_device::smi_adr16_if() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115942,7 +115942,7 @@ void m68000_device::smi_adr16_if() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115967,7 +115967,7 @@ void m68000_device::smi_adr32_if() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115991,7 +115991,7 @@ void m68000_device::smi_adr32_if() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116014,7 +116014,7 @@ void m68000_device::smi_adr32_if() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116035,7 +116035,7 @@ void m68000_device::smi_adr32_if() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116045,7 +116045,7 @@ void m68000_device::smi_adr32_if() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116069,7 +116069,7 @@ void m68000_device::smi_adr32_if() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116097,7 +116097,7 @@ void m68000_device::smi_adr32_if() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116124,7 +116124,7 @@ void m68000_device::sge_ds_if() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116136,7 +116136,7 @@ void m68000_device::sge_ds_if() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116163,7 +116163,7 @@ void m68000_device::sge_ds_if() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116188,7 +116188,7 @@ void m68000_device::sge_ds_if() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116203,7 +116203,7 @@ void m68000_device::dbge_ds_rel16_if() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116215,13 +116215,13 @@ void m68000_device::dbge_ds_rel16_if() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116249,7 +116249,7 @@ void m68000_device::dbge_ds_rel16_if() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116257,7 +116257,7 @@ void m68000_device::dbge_ds_rel16_if() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116281,11 +116281,11 @@ void m68000_device::dbge_ds_rel16_if() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116315,13 +116315,13 @@ void m68000_device::dbge_ds_rel16_if() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116351,7 +116351,7 @@ void m68000_device::dbge_ds_rel16_if() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116382,11 +116382,11 @@ void m68000_device::sge_ais_if() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116406,7 +116406,7 @@ void m68000_device::sge_ais_if() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116416,7 +116416,7 @@ void m68000_device::sge_ais_if() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116440,7 +116440,7 @@ void m68000_device::sge_ais_if() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116468,7 +116468,7 @@ void m68000_device::sge_ais_if() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116496,12 +116496,12 @@ void m68000_device::sge_aips_if() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116522,7 +116522,7 @@ void m68000_device::sge_aips_if() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116532,7 +116532,7 @@ void m68000_device::sge_aips_if() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116556,7 +116556,7 @@ void m68000_device::sge_aips_if() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116584,7 +116584,7 @@ void m68000_device::sge_aips_if() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116611,7 +116611,7 @@ void m68000_device::sge_pais_if() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116619,7 +116619,7 @@ void m68000_device::sge_pais_if() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116640,7 +116640,7 @@ void m68000_device::sge_pais_if() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116650,7 +116650,7 @@ void m68000_device::sge_pais_if() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116674,7 +116674,7 @@ void m68000_device::sge_pais_if() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116702,7 +116702,7 @@ void m68000_device::sge_pais_if() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116727,7 +116727,7 @@ void m68000_device::sge_das_if() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116750,11 +116750,11 @@ void m68000_device::sge_das_if() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116774,7 +116774,7 @@ void m68000_device::sge_das_if() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116784,7 +116784,7 @@ void m68000_device::sge_das_if() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116808,7 +116808,7 @@ void m68000_device::sge_das_if() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116836,7 +116836,7 @@ void m68000_device::sge_das_if() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116859,14 +116859,14 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -116874,7 +116874,7 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116898,7 +116898,7 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116924,11 +116924,11 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116948,7 +116948,7 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116958,7 +116958,7 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116982,7 +116982,7 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117010,7 +117010,7 @@ void m68000_device::sge_dais_if() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117037,7 +117037,7 @@ void m68000_device::sge_adr16_if() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117060,7 +117060,7 @@ void m68000_device::sge_adr16_if() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117081,7 +117081,7 @@ void m68000_device::sge_adr16_if() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117091,7 +117091,7 @@ void m68000_device::sge_adr16_if() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117115,7 +117115,7 @@ void m68000_device::sge_adr16_if() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117143,7 +117143,7 @@ void m68000_device::sge_adr16_if() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117168,7 +117168,7 @@ void m68000_device::sge_adr32_if() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117192,7 +117192,7 @@ void m68000_device::sge_adr32_if() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117215,7 +117215,7 @@ void m68000_device::sge_adr32_if() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117236,7 +117236,7 @@ void m68000_device::sge_adr32_if() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117246,7 +117246,7 @@ void m68000_device::sge_adr32_if() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117270,7 +117270,7 @@ void m68000_device::sge_adr32_if() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117298,7 +117298,7 @@ void m68000_device::sge_adr32_if() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117325,7 +117325,7 @@ void m68000_device::slt_ds_if() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117337,7 +117337,7 @@ void m68000_device::slt_ds_if() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117364,7 +117364,7 @@ void m68000_device::slt_ds_if() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117389,7 +117389,7 @@ void m68000_device::slt_ds_if() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117404,7 +117404,7 @@ void m68000_device::dblt_ds_rel16_if() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117416,13 +117416,13 @@ void m68000_device::dblt_ds_rel16_if() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117450,7 +117450,7 @@ void m68000_device::dblt_ds_rel16_if() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117458,7 +117458,7 @@ void m68000_device::dblt_ds_rel16_if() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117482,11 +117482,11 @@ void m68000_device::dblt_ds_rel16_if() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117516,13 +117516,13 @@ void m68000_device::dblt_ds_rel16_if() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117552,7 +117552,7 @@ void m68000_device::dblt_ds_rel16_if() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117583,11 +117583,11 @@ void m68000_device::slt_ais_if() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117607,7 +117607,7 @@ void m68000_device::slt_ais_if() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117617,7 +117617,7 @@ void m68000_device::slt_ais_if() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117641,7 +117641,7 @@ void m68000_device::slt_ais_if() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117669,7 +117669,7 @@ void m68000_device::slt_ais_if() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117697,12 +117697,12 @@ void m68000_device::slt_aips_if() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117723,7 +117723,7 @@ void m68000_device::slt_aips_if() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117733,7 +117733,7 @@ void m68000_device::slt_aips_if() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117757,7 +117757,7 @@ void m68000_device::slt_aips_if() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117785,7 +117785,7 @@ void m68000_device::slt_aips_if() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117812,7 +117812,7 @@ void m68000_device::slt_pais_if() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117820,7 +117820,7 @@ void m68000_device::slt_pais_if() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117841,7 +117841,7 @@ void m68000_device::slt_pais_if() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117851,7 +117851,7 @@ void m68000_device::slt_pais_if() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117875,7 +117875,7 @@ void m68000_device::slt_pais_if() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117903,7 +117903,7 @@ void m68000_device::slt_pais_if() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117928,7 +117928,7 @@ void m68000_device::slt_das_if() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117951,11 +117951,11 @@ void m68000_device::slt_das_if() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117975,7 +117975,7 @@ void m68000_device::slt_das_if() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117985,7 +117985,7 @@ void m68000_device::slt_das_if() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118009,7 +118009,7 @@ void m68000_device::slt_das_if() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118037,7 +118037,7 @@ void m68000_device::slt_das_if() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118060,14 +118060,14 @@ void m68000_device::slt_dais_if() // 5df0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118075,7 +118075,7 @@ void m68000_device::slt_dais_if() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118099,7 +118099,7 @@ void m68000_device::slt_dais_if() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118125,11 +118125,11 @@ void m68000_device::slt_dais_if() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118149,7 +118149,7 @@ void m68000_device::slt_dais_if() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118159,7 +118159,7 @@ void m68000_device::slt_dais_if() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118183,7 +118183,7 @@ void m68000_device::slt_dais_if() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118211,7 +118211,7 @@ void m68000_device::slt_dais_if() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118238,7 +118238,7 @@ void m68000_device::slt_adr16_if() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118261,7 +118261,7 @@ void m68000_device::slt_adr16_if() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118282,7 +118282,7 @@ void m68000_device::slt_adr16_if() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_device::slt_adr16_if() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118316,7 +118316,7 @@ void m68000_device::slt_adr16_if() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118344,7 +118344,7 @@ void m68000_device::slt_adr16_if() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118369,7 +118369,7 @@ void m68000_device::slt_adr32_if() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118393,7 +118393,7 @@ void m68000_device::slt_adr32_if() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118416,7 +118416,7 @@ void m68000_device::slt_adr32_if() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118437,7 +118437,7 @@ void m68000_device::slt_adr32_if() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118447,7 +118447,7 @@ void m68000_device::slt_adr32_if() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118471,7 +118471,7 @@ void m68000_device::slt_adr32_if() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118499,7 +118499,7 @@ void m68000_device::slt_adr32_if() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118526,7 +118526,7 @@ void m68000_device::sgt_ds_if() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118538,7 +118538,7 @@ void m68000_device::sgt_ds_if() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118565,7 +118565,7 @@ void m68000_device::sgt_ds_if() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118590,7 +118590,7 @@ void m68000_device::sgt_ds_if() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118605,7 +118605,7 @@ void m68000_device::dbgt_ds_rel16_if() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118617,13 +118617,13 @@ void m68000_device::dbgt_ds_rel16_if() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118651,7 +118651,7 @@ void m68000_device::dbgt_ds_rel16_if() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118659,7 +118659,7 @@ void m68000_device::dbgt_ds_rel16_if() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118683,11 +118683,11 @@ void m68000_device::dbgt_ds_rel16_if() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118717,13 +118717,13 @@ void m68000_device::dbgt_ds_rel16_if() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118753,7 +118753,7 @@ void m68000_device::dbgt_ds_rel16_if() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118784,11 +118784,11 @@ void m68000_device::sgt_ais_if() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118808,7 +118808,7 @@ void m68000_device::sgt_ais_if() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118818,7 +118818,7 @@ void m68000_device::sgt_ais_if() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118842,7 +118842,7 @@ void m68000_device::sgt_ais_if() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118870,7 +118870,7 @@ void m68000_device::sgt_ais_if() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118898,12 +118898,12 @@ void m68000_device::sgt_aips_if() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118924,7 +118924,7 @@ void m68000_device::sgt_aips_if() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118934,7 +118934,7 @@ void m68000_device::sgt_aips_if() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118958,7 +118958,7 @@ void m68000_device::sgt_aips_if() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118986,7 +118986,7 @@ void m68000_device::sgt_aips_if() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119013,7 +119013,7 @@ void m68000_device::sgt_pais_if() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119021,7 +119021,7 @@ void m68000_device::sgt_pais_if() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119042,7 +119042,7 @@ void m68000_device::sgt_pais_if() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119052,7 +119052,7 @@ void m68000_device::sgt_pais_if() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119076,7 +119076,7 @@ void m68000_device::sgt_pais_if() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119104,7 +119104,7 @@ void m68000_device::sgt_pais_if() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119129,7 +119129,7 @@ void m68000_device::sgt_das_if() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119152,11 +119152,11 @@ void m68000_device::sgt_das_if() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119176,7 +119176,7 @@ void m68000_device::sgt_das_if() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119186,7 +119186,7 @@ void m68000_device::sgt_das_if() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119210,7 +119210,7 @@ void m68000_device::sgt_das_if() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119238,7 +119238,7 @@ void m68000_device::sgt_das_if() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119261,14 +119261,14 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119276,7 +119276,7 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119300,7 +119300,7 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119326,11 +119326,11 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119350,7 +119350,7 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119360,7 +119360,7 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119384,7 +119384,7 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119412,7 +119412,7 @@ void m68000_device::sgt_dais_if() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119439,7 +119439,7 @@ void m68000_device::sgt_adr16_if() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119462,7 +119462,7 @@ void m68000_device::sgt_adr16_if() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119483,7 +119483,7 @@ void m68000_device::sgt_adr16_if() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119493,7 +119493,7 @@ void m68000_device::sgt_adr16_if() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119517,7 +119517,7 @@ void m68000_device::sgt_adr16_if() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119545,7 +119545,7 @@ void m68000_device::sgt_adr16_if() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119570,7 +119570,7 @@ void m68000_device::sgt_adr32_if() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119594,7 +119594,7 @@ void m68000_device::sgt_adr32_if() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119617,7 +119617,7 @@ void m68000_device::sgt_adr32_if() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119638,7 +119638,7 @@ void m68000_device::sgt_adr32_if() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119648,7 +119648,7 @@ void m68000_device::sgt_adr32_if() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119672,7 +119672,7 @@ void m68000_device::sgt_adr32_if() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119700,7 +119700,7 @@ void m68000_device::sgt_adr32_if() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119727,7 +119727,7 @@ void m68000_device::sle_ds_if() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119739,7 +119739,7 @@ void m68000_device::sle_ds_if() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119766,7 +119766,7 @@ void m68000_device::sle_ds_if() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119791,7 +119791,7 @@ void m68000_device::sle_ds_if() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119806,7 +119806,7 @@ void m68000_device::dble_ds_rel16_if() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119818,13 +119818,13 @@ void m68000_device::dble_ds_rel16_if() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119852,7 +119852,7 @@ void m68000_device::dble_ds_rel16_if() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119860,7 +119860,7 @@ void m68000_device::dble_ds_rel16_if() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119884,11 +119884,11 @@ void m68000_device::dble_ds_rel16_if() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119918,13 +119918,13 @@ void m68000_device::dble_ds_rel16_if() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119954,7 +119954,7 @@ void m68000_device::dble_ds_rel16_if() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119985,11 +119985,11 @@ void m68000_device::sle_ais_if() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120009,7 +120009,7 @@ void m68000_device::sle_ais_if() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120019,7 +120019,7 @@ void m68000_device::sle_ais_if() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120043,7 +120043,7 @@ void m68000_device::sle_ais_if() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120071,7 +120071,7 @@ void m68000_device::sle_ais_if() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120099,12 +120099,12 @@ void m68000_device::sle_aips_if() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120125,7 +120125,7 @@ void m68000_device::sle_aips_if() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120135,7 +120135,7 @@ void m68000_device::sle_aips_if() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120159,7 +120159,7 @@ void m68000_device::sle_aips_if() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120187,7 +120187,7 @@ void m68000_device::sle_aips_if() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120214,7 +120214,7 @@ void m68000_device::sle_pais_if() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120222,7 +120222,7 @@ void m68000_device::sle_pais_if() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120243,7 +120243,7 @@ void m68000_device::sle_pais_if() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120253,7 +120253,7 @@ void m68000_device::sle_pais_if() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120277,7 +120277,7 @@ void m68000_device::sle_pais_if() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120305,7 +120305,7 @@ void m68000_device::sle_pais_if() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120330,7 +120330,7 @@ void m68000_device::sle_das_if() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120353,11 +120353,11 @@ void m68000_device::sle_das_if() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120377,7 +120377,7 @@ void m68000_device::sle_das_if() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120387,7 +120387,7 @@ void m68000_device::sle_das_if() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120411,7 +120411,7 @@ void m68000_device::sle_das_if() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120439,7 +120439,7 @@ void m68000_device::sle_das_if() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120462,14 +120462,14 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120477,7 +120477,7 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120501,7 +120501,7 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120527,11 +120527,11 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120551,7 +120551,7 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120561,7 +120561,7 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120585,7 +120585,7 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120613,7 +120613,7 @@ void m68000_device::sle_dais_if() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120640,7 +120640,7 @@ void m68000_device::sle_adr16_if() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120663,7 +120663,7 @@ void m68000_device::sle_adr16_if() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120684,7 +120684,7 @@ void m68000_device::sle_adr16_if() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120694,7 +120694,7 @@ void m68000_device::sle_adr16_if() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120718,7 +120718,7 @@ void m68000_device::sle_adr16_if() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120746,7 +120746,7 @@ void m68000_device::sle_adr16_if() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120771,7 +120771,7 @@ void m68000_device::sle_adr32_if() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120795,7 +120795,7 @@ void m68000_device::sle_adr32_if() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120818,7 +120818,7 @@ void m68000_device::sle_adr32_if() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120839,7 +120839,7 @@ void m68000_device::sle_adr32_if() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120849,7 +120849,7 @@ void m68000_device::sle_adr32_if() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120873,7 +120873,7 @@ void m68000_device::sle_adr32_if() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120901,7 +120901,7 @@ void m68000_device::sle_adr32_if() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121102,7 +121102,7 @@ void m68000_device::bsr_rel16_if() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121209,7 +121209,7 @@ void m68000_device::bsr_rel8_if() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123811,7 +123811,7 @@ void m68000_device::moveq_imm8o_dd_if() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123851,7 +123851,7 @@ void m68000_device::or_b_ds_dd_if() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123859,7 +123859,7 @@ void m68000_device::or_b_ds_dd_if() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123892,11 +123892,11 @@ void m68000_device::or_b_ais_dd_if() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -123916,7 +123916,7 @@ void m68000_device::or_b_ais_dd_if() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123924,7 +123924,7 @@ void m68000_device::or_b_ais_dd_if() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123960,12 +123960,12 @@ void m68000_device::or_b_aips_dd_if() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123986,7 +123986,7 @@ void m68000_device::or_b_aips_dd_if() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123994,7 +123994,7 @@ void m68000_device::or_b_aips_dd_if() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124029,7 +124029,7 @@ void m68000_device::or_b_pais_dd_if() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124037,7 +124037,7 @@ void m68000_device::or_b_pais_dd_if() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124058,7 +124058,7 @@ void m68000_device::or_b_pais_dd_if() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124066,7 +124066,7 @@ void m68000_device::or_b_pais_dd_if() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124099,7 +124099,7 @@ void m68000_device::or_b_das_dd_if() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124122,11 +124122,11 @@ void m68000_device::or_b_das_dd_if() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124146,7 +124146,7 @@ void m68000_device::or_b_das_dd_if() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124154,7 +124154,7 @@ void m68000_device::or_b_das_dd_if() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124185,14 +124185,14 @@ void m68000_device::or_b_dais_dd_if() // 8030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124200,7 +124200,7 @@ void m68000_device::or_b_dais_dd_if() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124224,7 +124224,7 @@ void m68000_device::or_b_dais_dd_if() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124250,11 +124250,11 @@ void m68000_device::or_b_dais_dd_if() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124274,7 +124274,7 @@ void m68000_device::or_b_dais_dd_if() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124282,7 +124282,7 @@ void m68000_device::or_b_dais_dd_if() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124317,7 +124317,7 @@ void m68000_device::or_b_adr16_dd_if() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124340,7 +124340,7 @@ void m68000_device::or_b_adr16_dd_if() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124361,7 +124361,7 @@ void m68000_device::or_b_adr16_dd_if() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124369,7 +124369,7 @@ void m68000_device::or_b_adr16_dd_if() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124402,7 +124402,7 @@ void m68000_device::or_b_adr32_dd_if() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124426,7 +124426,7 @@ void m68000_device::or_b_adr32_dd_if() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124449,7 +124449,7 @@ void m68000_device::or_b_adr32_dd_if() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124470,7 +124470,7 @@ void m68000_device::or_b_adr32_dd_if() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124478,7 +124478,7 @@ void m68000_device::or_b_adr32_dd_if() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124510,7 +124510,7 @@ void m68000_device::or_b_dpc_dd_if() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124533,11 +124533,11 @@ void m68000_device::or_b_dpc_dd_if() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124557,7 +124557,7 @@ void m68000_device::or_b_dpc_dd_if() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124565,7 +124565,7 @@ void m68000_device::or_b_dpc_dd_if() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124595,14 +124595,14 @@ void m68000_device::or_b_dpci_dd_if() // 803b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124610,7 +124610,7 @@ void m68000_device::or_b_dpci_dd_if() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124634,7 +124634,7 @@ void m68000_device::or_b_dpci_dd_if() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124660,11 +124660,11 @@ void m68000_device::or_b_dpci_dd_if() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124684,7 +124684,7 @@ void m68000_device::or_b_dpci_dd_if() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124692,7 +124692,7 @@ void m68000_device::or_b_dpci_dd_if() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124727,7 +124727,7 @@ void m68000_device::or_b_imm8_dd_if() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124751,7 +124751,7 @@ void m68000_device::or_b_imm8_dd_if() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124759,7 +124759,7 @@ void m68000_device::or_b_imm8_dd_if() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124794,7 +124794,7 @@ void m68000_device::or_w_ds_dd_if() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124802,7 +124802,7 @@ void m68000_device::or_w_ds_dd_if() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124835,11 +124835,11 @@ void m68000_device::or_w_ais_dd_if() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124862,7 +124862,7 @@ void m68000_device::or_w_ais_dd_if() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124870,7 +124870,7 @@ void m68000_device::or_w_ais_dd_if() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124906,12 +124906,12 @@ void m68000_device::or_w_aips_dd_if() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -124935,7 +124935,7 @@ void m68000_device::or_w_aips_dd_if() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124943,7 +124943,7 @@ void m68000_device::or_w_aips_dd_if() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124978,7 +124978,7 @@ void m68000_device::or_w_pais_dd_if() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124986,7 +124986,7 @@ void m68000_device::or_w_pais_dd_if() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125010,7 +125010,7 @@ void m68000_device::or_w_pais_dd_if() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125018,7 +125018,7 @@ void m68000_device::or_w_pais_dd_if() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125051,7 +125051,7 @@ void m68000_device::or_w_das_dd_if() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125074,11 +125074,11 @@ void m68000_device::or_w_das_dd_if() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125101,7 +125101,7 @@ void m68000_device::or_w_das_dd_if() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125109,7 +125109,7 @@ void m68000_device::or_w_das_dd_if() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125140,14 +125140,14 @@ void m68000_device::or_w_dais_dd_if() // 8070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125155,7 +125155,7 @@ void m68000_device::or_w_dais_dd_if() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125179,7 +125179,7 @@ void m68000_device::or_w_dais_dd_if() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125205,11 +125205,11 @@ void m68000_device::or_w_dais_dd_if() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125232,7 +125232,7 @@ void m68000_device::or_w_dais_dd_if() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125240,7 +125240,7 @@ void m68000_device::or_w_dais_dd_if() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125275,7 +125275,7 @@ void m68000_device::or_w_adr16_dd_if() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125298,7 +125298,7 @@ void m68000_device::or_w_adr16_dd_if() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125322,7 +125322,7 @@ void m68000_device::or_w_adr16_dd_if() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125330,7 +125330,7 @@ void m68000_device::or_w_adr16_dd_if() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125363,7 +125363,7 @@ void m68000_device::or_w_adr32_dd_if() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125387,7 +125387,7 @@ void m68000_device::or_w_adr32_dd_if() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125410,7 +125410,7 @@ void m68000_device::or_w_adr32_dd_if() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125434,7 +125434,7 @@ void m68000_device::or_w_adr32_dd_if() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125442,7 +125442,7 @@ void m68000_device::or_w_adr32_dd_if() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125474,7 +125474,7 @@ void m68000_device::or_w_dpc_dd_if() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125497,11 +125497,11 @@ void m68000_device::or_w_dpc_dd_if() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125524,7 +125524,7 @@ void m68000_device::or_w_dpc_dd_if() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125532,7 +125532,7 @@ void m68000_device::or_w_dpc_dd_if() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125562,14 +125562,14 @@ void m68000_device::or_w_dpci_dd_if() // 807b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125577,7 +125577,7 @@ void m68000_device::or_w_dpci_dd_if() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125601,7 +125601,7 @@ void m68000_device::or_w_dpci_dd_if() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125627,11 +125627,11 @@ void m68000_device::or_w_dpci_dd_if() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125654,7 +125654,7 @@ void m68000_device::or_w_dpci_dd_if() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125662,7 +125662,7 @@ void m68000_device::or_w_dpci_dd_if() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125697,7 +125697,7 @@ void m68000_device::or_w_imm16_dd_if() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125721,7 +125721,7 @@ void m68000_device::or_w_imm16_dd_if() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125729,7 +125729,7 @@ void m68000_device::or_w_imm16_dd_if() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125764,12 +125764,12 @@ void m68000_device::or_l_ds_dd_if() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125789,7 +125789,7 @@ void m68000_device::or_l_ds_dd_if() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -125798,7 +125798,7 @@ void m68000_device::or_l_ds_dd_if() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125814,7 +125814,7 @@ void m68000_device::or_l_ais_dd_if() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125839,7 +125839,7 @@ void m68000_device::or_l_ais_dd_if() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125862,12 +125862,12 @@ void m68000_device::or_l_ais_dd_if() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125893,7 +125893,7 @@ void m68000_device::or_l_ais_dd_if() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125909,7 +125909,7 @@ void m68000_device::or_l_aips_dd_if() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125934,11 +125934,11 @@ void m68000_device::or_l_aips_dd_if() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125961,12 +125961,12 @@ void m68000_device::or_l_aips_dd_if() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125992,7 +125992,7 @@ void m68000_device::or_l_aips_dd_if() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126007,14 +126007,14 @@ void m68000_device::or_l_pais_dd_if() // 80a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126038,7 +126038,7 @@ void m68000_device::or_l_pais_dd_if() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126061,12 +126061,12 @@ void m68000_device::or_l_pais_dd_if() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126092,7 +126092,7 @@ void m68000_device::or_l_pais_dd_if() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126108,7 +126108,7 @@ void m68000_device::or_l_das_dd_if() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126130,7 +126130,7 @@ void m68000_device::or_l_das_dd_if() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126155,7 +126155,7 @@ void m68000_device::or_l_das_dd_if() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126178,12 +126178,12 @@ void m68000_device::or_l_das_dd_if() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126209,7 +126209,7 @@ void m68000_device::or_l_das_dd_if() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126223,14 +126223,14 @@ void m68000_device::or_l_dais_dd_if() // 80b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126238,7 +126238,7 @@ void m68000_device::or_l_dais_dd_if() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126262,7 +126262,7 @@ void m68000_device::or_l_dais_dd_if() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126287,7 +126287,7 @@ void m68000_device::or_l_dais_dd_if() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126312,7 +126312,7 @@ void m68000_device::or_l_dais_dd_if() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126335,12 +126335,12 @@ void m68000_device::or_l_dais_dd_if() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126366,7 +126366,7 @@ void m68000_device::or_l_dais_dd_if() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126384,7 +126384,7 @@ void m68000_device::or_l_adr16_dd_if() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126407,7 +126407,7 @@ void m68000_device::or_l_adr16_dd_if() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126432,7 +126432,7 @@ void m68000_device::or_l_adr16_dd_if() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126455,12 +126455,12 @@ void m68000_device::or_l_adr16_dd_if() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126486,7 +126486,7 @@ void m68000_device::or_l_adr16_dd_if() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126502,7 +126502,7 @@ void m68000_device::or_l_adr32_dd_if() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126526,7 +126526,7 @@ void m68000_device::or_l_adr32_dd_if() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126549,7 +126549,7 @@ void m68000_device::or_l_adr32_dd_if() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126574,7 +126574,7 @@ void m68000_device::or_l_adr32_dd_if() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126597,12 +126597,12 @@ void m68000_device::or_l_adr32_dd_if() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126628,7 +126628,7 @@ void m68000_device::or_l_adr32_dd_if() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126643,7 +126643,7 @@ void m68000_device::or_l_dpc_dd_if() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126665,7 +126665,7 @@ void m68000_device::or_l_dpc_dd_if() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126690,7 +126690,7 @@ void m68000_device::or_l_dpc_dd_if() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126713,12 +126713,12 @@ void m68000_device::or_l_dpc_dd_if() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126744,7 +126744,7 @@ void m68000_device::or_l_dpc_dd_if() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126757,14 +126757,14 @@ void m68000_device::or_l_dpci_dd_if() // 80bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126772,7 +126772,7 @@ void m68000_device::or_l_dpci_dd_if() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126796,7 +126796,7 @@ void m68000_device::or_l_dpci_dd_if() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126821,7 +126821,7 @@ void m68000_device::or_l_dpci_dd_if() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126846,7 +126846,7 @@ void m68000_device::or_l_dpci_dd_if() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126869,12 +126869,12 @@ void m68000_device::or_l_dpci_dd_if() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126900,7 +126900,7 @@ void m68000_device::or_l_dpci_dd_if() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126916,7 +126916,7 @@ void m68000_device::or_l_imm32_dd_if() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126940,7 +126940,7 @@ void m68000_device::or_l_imm32_dd_if() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126964,12 +126964,12 @@ void m68000_device::or_l_imm32_dd_if() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126989,7 +126989,7 @@ void m68000_device::or_l_imm32_dd_if() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126998,7 +126998,7 @@ void m68000_device::or_l_imm32_dd_if() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127016,13 +127016,13 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127035,7 +127035,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127053,7 +127053,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127061,7 +127061,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127086,7 +127086,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127109,7 +127109,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127230,7 +127230,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127260,7 +127260,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127271,7 +127271,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127283,7 +127283,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127303,7 +127303,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127314,7 +127314,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127324,13 +127324,13 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127341,7 +127341,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127351,7 +127351,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127359,7 +127359,7 @@ void m68000_device::divu_w_ds_dd_if() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127394,7 +127394,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127420,13 +127420,13 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127439,7 +127439,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127457,7 +127457,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127465,7 +127465,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127490,7 +127490,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127513,7 +127513,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127634,7 +127634,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127664,7 +127664,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127675,7 +127675,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127687,7 +127687,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127707,7 +127707,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127718,7 +127718,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127728,13 +127728,13 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127745,7 +127745,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127755,7 +127755,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127763,7 +127763,7 @@ void m68000_device::divu_w_ais_dd_if() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127804,7 +127804,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -127828,13 +127828,13 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127847,7 +127847,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127865,7 +127865,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127873,7 +127873,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127898,7 +127898,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127921,7 +127921,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128042,7 +128042,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128072,7 +128072,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128083,7 +128083,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128095,7 +128095,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128115,7 +128115,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128126,7 +128126,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128136,13 +128136,13 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128153,7 +128153,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128163,7 +128163,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128171,7 +128171,7 @@ void m68000_device::divu_w_aips_dd_if() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128214,7 +128214,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -128238,13 +128238,13 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128257,7 +128257,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128275,7 +128275,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128283,7 +128283,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128308,7 +128308,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128331,7 +128331,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128452,7 +128452,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128482,7 +128482,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128493,7 +128493,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128505,7 +128505,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128525,7 +128525,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128536,7 +128536,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128546,13 +128546,13 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128563,7 +128563,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128573,7 +128573,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128581,7 +128581,7 @@ void m68000_device::divu_w_pais_dd_if() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128638,7 +128638,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128664,13 +128664,13 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128683,7 +128683,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128701,7 +128701,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128709,7 +128709,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128734,7 +128734,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128757,7 +128757,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128878,7 +128878,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128908,7 +128908,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128919,7 +128919,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128931,7 +128931,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128951,7 +128951,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128962,7 +128962,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128972,13 +128972,13 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128989,7 +128989,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128999,7 +128999,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129007,7 +129007,7 @@ void m68000_device::divu_w_das_dd_if() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129040,7 +129040,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129102,7 +129102,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129128,13 +129128,13 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129147,7 +129147,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129165,7 +129165,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129173,7 +129173,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129198,7 +129198,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129221,7 +129221,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129342,7 +129342,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129372,7 +129372,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129383,7 +129383,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129395,7 +129395,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129415,7 +129415,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129426,7 +129426,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129436,13 +129436,13 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129453,7 +129453,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129463,7 +129463,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129471,7 +129471,7 @@ void m68000_device::divu_w_dais_dd_if() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129529,7 +129529,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129553,13 +129553,13 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129572,7 +129572,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129590,7 +129590,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129598,7 +129598,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129623,7 +129623,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129646,7 +129646,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129767,7 +129767,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129797,7 +129797,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129808,7 +129808,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129820,7 +129820,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129840,7 +129840,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129851,7 +129851,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129861,13 +129861,13 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129878,7 +129878,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129888,7 +129888,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129896,7 +129896,7 @@ void m68000_device::divu_w_adr16_dd_if() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129975,7 +129975,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129999,13 +129999,13 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130018,7 +130018,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130036,7 +130036,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130044,7 +130044,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130069,7 +130069,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130092,7 +130092,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130213,7 +130213,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130243,7 +130243,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130254,7 +130254,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130266,7 +130266,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130286,7 +130286,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130297,7 +130297,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130307,13 +130307,13 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130324,7 +130324,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130334,7 +130334,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130342,7 +130342,7 @@ void m68000_device::divu_w_adr32_dd_if() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130398,7 +130398,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130424,13 +130424,13 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130443,7 +130443,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130461,7 +130461,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130469,7 +130469,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130494,7 +130494,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130517,7 +130517,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130638,7 +130638,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130668,7 +130668,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130679,7 +130679,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130691,7 +130691,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130711,7 +130711,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130722,7 +130722,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130732,13 +130732,13 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130749,7 +130749,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130759,7 +130759,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130767,7 +130767,7 @@ void m68000_device::divu_w_dpc_dd_if() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130799,7 +130799,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130861,7 +130861,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130887,13 +130887,13 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130906,7 +130906,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130924,7 +130924,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130932,7 +130932,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130957,7 +130957,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130980,7 +130980,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131101,7 +131101,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131131,7 +131131,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131142,7 +131142,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131154,7 +131154,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131174,7 +131174,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131185,7 +131185,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131195,13 +131195,13 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131212,7 +131212,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131222,7 +131222,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131230,7 +131230,7 @@ void m68000_device::divu_w_dpci_dd_if() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131290,13 +131290,13 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131309,7 +131309,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131327,7 +131327,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131335,7 +131335,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131360,7 +131360,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131383,7 +131383,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131504,7 +131504,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131534,7 +131534,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131545,7 +131545,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131557,7 +131557,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131577,7 +131577,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131588,7 +131588,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131598,13 +131598,13 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131615,7 +131615,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131625,7 +131625,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131633,7 +131633,7 @@ void m68000_device::divu_w_imm16_dd_if() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131670,12 +131670,12 @@ void m68000_device::sbcd_ds_dd_if() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131720,7 +131720,7 @@ void m68000_device::sbcd_pais_paid_if() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131760,12 +131760,12 @@ void m68000_device::sbcd_pais_paid_if() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131815,11 +131815,11 @@ void m68000_device::or_b_dd_ais_if() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -131839,7 +131839,7 @@ void m68000_device::or_b_dd_ais_if() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131866,7 +131866,7 @@ void m68000_device::or_b_dd_ais_if() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131895,12 +131895,12 @@ void m68000_device::or_b_dd_aips_if() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131921,7 +131921,7 @@ void m68000_device::or_b_dd_aips_if() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131948,7 +131948,7 @@ void m68000_device::or_b_dd_aips_if() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131976,7 +131976,7 @@ void m68000_device::or_b_dd_pais_if() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131984,7 +131984,7 @@ void m68000_device::or_b_dd_pais_if() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132005,7 +132005,7 @@ void m68000_device::or_b_dd_pais_if() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132032,7 +132032,7 @@ void m68000_device::or_b_dd_pais_if() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132058,7 +132058,7 @@ void m68000_device::or_b_dd_das_if() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132081,11 +132081,11 @@ void m68000_device::or_b_dd_das_if() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132105,7 +132105,7 @@ void m68000_device::or_b_dd_das_if() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132132,7 +132132,7 @@ void m68000_device::or_b_dd_das_if() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132156,14 +132156,14 @@ void m68000_device::or_b_dd_dais_if() // 8130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132171,7 +132171,7 @@ void m68000_device::or_b_dd_dais_if() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132195,7 +132195,7 @@ void m68000_device::or_b_dd_dais_if() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132221,11 +132221,11 @@ void m68000_device::or_b_dd_dais_if() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132245,7 +132245,7 @@ void m68000_device::or_b_dd_dais_if() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132272,7 +132272,7 @@ void m68000_device::or_b_dd_dais_if() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132300,7 +132300,7 @@ void m68000_device::or_b_dd_adr16_if() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132323,7 +132323,7 @@ void m68000_device::or_b_dd_adr16_if() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132344,7 +132344,7 @@ void m68000_device::or_b_dd_adr16_if() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132371,7 +132371,7 @@ void m68000_device::or_b_dd_adr16_if() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132397,7 +132397,7 @@ void m68000_device::or_b_dd_adr32_if() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132421,7 +132421,7 @@ void m68000_device::or_b_dd_adr32_if() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132444,7 +132444,7 @@ void m68000_device::or_b_dd_adr32_if() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132465,7 +132465,7 @@ void m68000_device::or_b_dd_adr32_if() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132492,7 +132492,7 @@ void m68000_device::or_b_dd_adr32_if() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132518,11 +132518,11 @@ void m68000_device::or_w_dd_ais_if() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132545,7 +132545,7 @@ void m68000_device::or_w_dd_ais_if() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132572,7 +132572,7 @@ void m68000_device::or_w_dd_ais_if() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132606,12 +132606,12 @@ void m68000_device::or_w_dd_aips_if() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -132635,7 +132635,7 @@ void m68000_device::or_w_dd_aips_if() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132662,7 +132662,7 @@ void m68000_device::or_w_dd_aips_if() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132695,7 +132695,7 @@ void m68000_device::or_w_dd_pais_if() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132703,7 +132703,7 @@ void m68000_device::or_w_dd_pais_if() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -132727,7 +132727,7 @@ void m68000_device::or_w_dd_pais_if() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132754,7 +132754,7 @@ void m68000_device::or_w_dd_pais_if() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132785,7 +132785,7 @@ void m68000_device::or_w_dd_das_if() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132808,11 +132808,11 @@ void m68000_device::or_w_dd_das_if() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132835,7 +132835,7 @@ void m68000_device::or_w_dd_das_if() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132862,7 +132862,7 @@ void m68000_device::or_w_dd_das_if() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132891,14 +132891,14 @@ void m68000_device::or_w_dd_dais_if() // 8170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132906,7 +132906,7 @@ void m68000_device::or_w_dd_dais_if() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132930,7 +132930,7 @@ void m68000_device::or_w_dd_dais_if() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132956,11 +132956,11 @@ void m68000_device::or_w_dd_dais_if() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132983,7 +132983,7 @@ void m68000_device::or_w_dd_dais_if() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133010,7 +133010,7 @@ void m68000_device::or_w_dd_dais_if() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133043,7 +133043,7 @@ void m68000_device::or_w_dd_adr16_if() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133066,7 +133066,7 @@ void m68000_device::or_w_dd_adr16_if() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133090,7 +133090,7 @@ void m68000_device::or_w_dd_adr16_if() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133117,7 +133117,7 @@ void m68000_device::or_w_dd_adr16_if() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133148,7 +133148,7 @@ void m68000_device::or_w_dd_adr32_if() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133172,7 +133172,7 @@ void m68000_device::or_w_dd_adr32_if() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133195,7 +133195,7 @@ void m68000_device::or_w_dd_adr32_if() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133219,7 +133219,7 @@ void m68000_device::or_w_dd_adr32_if() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133246,7 +133246,7 @@ void m68000_device::or_w_dd_adr32_if() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133277,7 +133277,7 @@ void m68000_device::or_l_dd_ais_if() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133302,7 +133302,7 @@ void m68000_device::or_l_dd_ais_if() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133325,7 +133325,7 @@ void m68000_device::or_l_dd_ais_if() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133350,7 +133350,7 @@ void m68000_device::or_l_dd_ais_if() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133375,7 +133375,7 @@ void m68000_device::or_l_dd_ais_if() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133406,7 +133406,7 @@ void m68000_device::or_l_dd_aips_if() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133431,11 +133431,11 @@ void m68000_device::or_l_dd_aips_if() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133458,7 +133458,7 @@ void m68000_device::or_l_dd_aips_if() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133483,7 +133483,7 @@ void m68000_device::or_l_dd_aips_if() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133508,7 +133508,7 @@ void m68000_device::or_l_dd_aips_if() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133538,14 +133538,14 @@ void m68000_device::or_l_dd_pais_if() // 81a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133569,7 +133569,7 @@ void m68000_device::or_l_dd_pais_if() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133592,7 +133592,7 @@ void m68000_device::or_l_dd_pais_if() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133617,7 +133617,7 @@ void m68000_device::or_l_dd_pais_if() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133642,7 +133642,7 @@ void m68000_device::or_l_dd_pais_if() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133673,7 +133673,7 @@ void m68000_device::or_l_dd_das_if() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133695,7 +133695,7 @@ void m68000_device::or_l_dd_das_if() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133720,7 +133720,7 @@ void m68000_device::or_l_dd_das_if() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133743,7 +133743,7 @@ void m68000_device::or_l_dd_das_if() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133768,7 +133768,7 @@ void m68000_device::or_l_dd_das_if() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133793,7 +133793,7 @@ void m68000_device::or_l_dd_das_if() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133822,14 +133822,14 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -133837,7 +133837,7 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133861,7 +133861,7 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133886,7 +133886,7 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133911,7 +133911,7 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133934,7 +133934,7 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133959,7 +133959,7 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133984,7 +133984,7 @@ void m68000_device::or_l_dd_dais_if() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134017,7 +134017,7 @@ void m68000_device::or_l_dd_adr16_if() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134040,7 +134040,7 @@ void m68000_device::or_l_dd_adr16_if() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134065,7 +134065,7 @@ void m68000_device::or_l_dd_adr16_if() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134088,7 +134088,7 @@ void m68000_device::or_l_dd_adr16_if() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134113,7 +134113,7 @@ void m68000_device::or_l_dd_adr16_if() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134138,7 +134138,7 @@ void m68000_device::or_l_dd_adr16_if() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134169,7 +134169,7 @@ void m68000_device::or_l_dd_adr32_if() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134193,7 +134193,7 @@ void m68000_device::or_l_dd_adr32_if() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134216,7 +134216,7 @@ void m68000_device::or_l_dd_adr32_if() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134241,7 +134241,7 @@ void m68000_device::or_l_dd_adr32_if() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134264,7 +134264,7 @@ void m68000_device::or_l_dd_adr32_if() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134289,7 +134289,7 @@ void m68000_device::or_l_dd_adr32_if() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134314,7 +134314,7 @@ void m68000_device::or_l_dd_adr32_if() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134347,13 +134347,13 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134367,7 +134367,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134377,7 +134377,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134392,7 +134392,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134400,7 +134400,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134425,7 +134425,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134448,7 +134448,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134564,7 +134564,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134573,7 +134573,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134581,12 +134581,12 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134594,7 +134594,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134611,7 +134611,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134619,7 +134619,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134649,7 +134649,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134676,13 +134676,13 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134690,27 +134690,27 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134722,7 +134722,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134734,7 +134734,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134749,7 +134749,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134758,7 +134758,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134766,7 +134766,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134776,7 +134776,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134785,7 +134785,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134797,7 +134797,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134845,7 +134845,7 @@ void m68000_device::divs_w_ds_dd_if() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134858,7 +134858,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134884,13 +134884,13 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134904,7 +134904,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134914,7 +134914,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134929,7 +134929,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134937,7 +134937,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134962,7 +134962,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134985,7 +134985,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135101,7 +135101,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135110,7 +135110,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135118,12 +135118,12 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135131,7 +135131,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135148,7 +135148,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135156,7 +135156,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135186,7 +135186,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135213,13 +135213,13 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135227,27 +135227,27 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135259,7 +135259,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135271,7 +135271,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135286,7 +135286,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135295,7 +135295,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135303,7 +135303,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135313,7 +135313,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135322,7 +135322,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135334,7 +135334,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135382,7 +135382,7 @@ void m68000_device::divs_w_ais_dd_if() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135401,7 +135401,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -135425,13 +135425,13 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135445,7 +135445,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135455,7 +135455,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135470,7 +135470,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135478,7 +135478,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135503,7 +135503,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135526,7 +135526,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135642,7 +135642,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135651,7 +135651,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135659,12 +135659,12 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135672,7 +135672,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135689,7 +135689,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135697,7 +135697,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135727,7 +135727,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135754,13 +135754,13 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135768,27 +135768,27 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135800,7 +135800,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135812,7 +135812,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135827,7 +135827,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135836,7 +135836,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135844,7 +135844,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135854,7 +135854,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135863,7 +135863,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135875,7 +135875,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135923,7 +135923,7 @@ void m68000_device::divs_w_aips_dd_if() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135944,7 +135944,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -135968,13 +135968,13 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135988,7 +135988,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135998,7 +135998,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136013,7 +136013,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136021,7 +136021,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136046,7 +136046,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136069,7 +136069,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136185,7 +136185,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136194,7 +136194,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136202,12 +136202,12 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136215,7 +136215,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136232,7 +136232,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136240,7 +136240,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136270,7 +136270,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136297,13 +136297,13 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136311,27 +136311,27 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136343,7 +136343,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136355,7 +136355,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136370,7 +136370,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136379,7 +136379,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136387,7 +136387,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136397,7 +136397,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136406,7 +136406,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136418,7 +136418,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136466,7 +136466,7 @@ void m68000_device::divs_w_pais_dd_if() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136501,7 +136501,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136527,13 +136527,13 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136547,7 +136547,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136557,7 +136557,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136572,7 +136572,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136580,7 +136580,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136605,7 +136605,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136628,7 +136628,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136744,7 +136744,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136753,7 +136753,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136761,12 +136761,12 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136774,7 +136774,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136791,7 +136791,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136799,7 +136799,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136829,7 +136829,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136856,13 +136856,13 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136870,27 +136870,27 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136902,7 +136902,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136914,7 +136914,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136929,7 +136929,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136938,7 +136938,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136946,7 +136946,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136956,7 +136956,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136965,7 +136965,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136977,7 +136977,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137025,7 +137025,7 @@ void m68000_device::divs_w_das_dd_if() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137036,7 +137036,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137098,7 +137098,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137124,13 +137124,13 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137144,7 +137144,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137154,7 +137154,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137169,7 +137169,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137177,7 +137177,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137202,7 +137202,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137225,7 +137225,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137341,7 +137341,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137350,7 +137350,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137358,12 +137358,12 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137371,7 +137371,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137388,7 +137388,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137396,7 +137396,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137426,7 +137426,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137453,13 +137453,13 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137467,27 +137467,27 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137499,7 +137499,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137511,7 +137511,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137526,7 +137526,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137535,7 +137535,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137543,7 +137543,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137553,7 +137553,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137562,7 +137562,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137574,7 +137574,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137622,7 +137622,7 @@ void m68000_device::divs_w_dais_dd_if() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137658,7 +137658,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -137682,13 +137682,13 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137702,7 +137702,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137712,7 +137712,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137727,7 +137727,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137735,7 +137735,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137760,7 +137760,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137783,7 +137783,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137899,7 +137899,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137908,7 +137908,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137916,12 +137916,12 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137929,7 +137929,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137946,7 +137946,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137954,7 +137954,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137984,7 +137984,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138011,13 +138011,13 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138025,27 +138025,27 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138057,7 +138057,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138069,7 +138069,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138084,7 +138084,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138093,7 +138093,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138101,7 +138101,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138111,7 +138111,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138120,7 +138120,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138132,7 +138132,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138180,7 +138180,7 @@ void m68000_device::divs_w_adr16_dd_if() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138237,7 +138237,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -138261,13 +138261,13 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138281,7 +138281,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138291,7 +138291,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138306,7 +138306,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138314,7 +138314,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138339,7 +138339,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138362,7 +138362,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138478,7 +138478,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138487,7 +138487,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138495,12 +138495,12 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138508,7 +138508,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138525,7 +138525,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138533,7 +138533,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138563,7 +138563,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138590,13 +138590,13 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138604,27 +138604,27 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138636,7 +138636,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138648,7 +138648,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138663,7 +138663,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138672,7 +138672,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138680,7 +138680,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138690,7 +138690,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138699,7 +138699,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138711,7 +138711,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138759,7 +138759,7 @@ void m68000_device::divs_w_adr32_dd_if() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138793,7 +138793,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138819,13 +138819,13 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138839,7 +138839,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138849,7 +138849,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138864,7 +138864,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138872,7 +138872,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138897,7 +138897,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138920,7 +138920,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139036,7 +139036,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139045,7 +139045,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139053,12 +139053,12 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139066,7 +139066,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139083,7 +139083,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139091,7 +139091,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139121,7 +139121,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139148,13 +139148,13 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139162,27 +139162,27 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139194,7 +139194,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139206,7 +139206,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139221,7 +139221,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139230,7 +139230,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139238,7 +139238,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139248,7 +139248,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139257,7 +139257,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139269,7 +139269,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139317,7 +139317,7 @@ void m68000_device::divs_w_dpc_dd_if() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139327,7 +139327,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139389,7 +139389,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139415,13 +139415,13 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139435,7 +139435,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139445,7 +139445,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139460,7 +139460,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139468,7 +139468,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139493,7 +139493,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139516,7 +139516,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139632,7 +139632,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139641,7 +139641,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139649,12 +139649,12 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139662,7 +139662,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139679,7 +139679,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139687,7 +139687,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139717,7 +139717,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139744,13 +139744,13 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139758,27 +139758,27 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139790,7 +139790,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139802,7 +139802,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139817,7 +139817,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139826,7 +139826,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139834,7 +139834,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139844,7 +139844,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139853,7 +139853,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139865,7 +139865,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139913,7 +139913,7 @@ void m68000_device::divs_w_dpci_dd_if() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139951,13 +139951,13 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139971,7 +139971,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139981,7 +139981,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139996,7 +139996,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140004,7 +140004,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140029,7 +140029,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140052,7 +140052,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140168,7 +140168,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140177,7 +140177,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140185,12 +140185,12 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140198,7 +140198,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140215,7 +140215,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140223,7 +140223,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140253,7 +140253,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140280,13 +140280,13 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140294,27 +140294,27 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140326,7 +140326,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140338,7 +140338,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140353,7 +140353,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140362,7 +140362,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140370,7 +140370,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140380,7 +140380,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140389,7 +140389,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140401,7 +140401,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140449,7 +140449,7 @@ void m68000_device::divs_w_imm16_dd_if() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140464,7 +140464,7 @@ void m68000_device::sub_b_ds_dd_if() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140504,7 +140504,7 @@ void m68000_device::sub_b_ais_dd_if() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140527,7 +140527,7 @@ void m68000_device::sub_b_ais_dd_if() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140573,7 +140573,7 @@ void m68000_device::sub_b_aips_dd_if() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140594,7 +140594,7 @@ void m68000_device::sub_b_aips_dd_if() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140642,7 +140642,7 @@ void m68000_device::sub_b_pais_dd_if() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140663,7 +140663,7 @@ void m68000_device::sub_b_pais_dd_if() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140725,7 +140725,7 @@ void m68000_device::sub_b_das_dd_if() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140748,7 +140748,7 @@ void m68000_device::sub_b_das_dd_if() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140786,7 +140786,7 @@ void m68000_device::sub_b_dais_dd_if() // 9030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140848,7 +140848,7 @@ void m68000_device::sub_b_dais_dd_if() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140871,7 +140871,7 @@ void m68000_device::sub_b_dais_dd_if() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140934,7 +140934,7 @@ void m68000_device::sub_b_adr16_dd_if() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140955,7 +140955,7 @@ void m68000_device::sub_b_adr16_dd_if() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141039,7 +141039,7 @@ void m68000_device::sub_b_adr32_dd_if() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141060,7 +141060,7 @@ void m68000_device::sub_b_adr32_dd_if() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141121,7 +141121,7 @@ void m68000_device::sub_b_dpc_dd_if() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141144,7 +141144,7 @@ void m68000_device::sub_b_dpc_dd_if() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141181,7 +141181,7 @@ void m68000_device::sub_b_dpci_dd_if() // 903b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141243,7 +141243,7 @@ void m68000_device::sub_b_dpci_dd_if() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141266,7 +141266,7 @@ void m68000_device::sub_b_dpci_dd_if() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141331,7 +141331,7 @@ void m68000_device::sub_b_imm8_dd_if() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141373,7 +141373,7 @@ void m68000_device::sub_w_ds_dd_if() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141415,7 +141415,7 @@ void m68000_device::sub_w_as_dd_if() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141455,7 +141455,7 @@ void m68000_device::sub_w_ais_dd_if() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141481,7 +141481,7 @@ void m68000_device::sub_w_ais_dd_if() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141527,7 +141527,7 @@ void m68000_device::sub_w_aips_dd_if() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141551,7 +141551,7 @@ void m68000_device::sub_w_aips_dd_if() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141599,7 +141599,7 @@ void m68000_device::sub_w_pais_dd_if() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141623,7 +141623,7 @@ void m68000_device::sub_w_pais_dd_if() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141685,7 +141685,7 @@ void m68000_device::sub_w_das_dd_if() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141711,7 +141711,7 @@ void m68000_device::sub_w_das_dd_if() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141749,7 +141749,7 @@ void m68000_device::sub_w_dais_dd_if() // 9070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141811,7 +141811,7 @@ void m68000_device::sub_w_dais_dd_if() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141837,7 +141837,7 @@ void m68000_device::sub_w_dais_dd_if() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141900,7 +141900,7 @@ void m68000_device::sub_w_adr16_dd_if() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141924,7 +141924,7 @@ void m68000_device::sub_w_adr16_dd_if() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142008,7 +142008,7 @@ void m68000_device::sub_w_adr32_dd_if() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142032,7 +142032,7 @@ void m68000_device::sub_w_adr32_dd_if() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142093,7 +142093,7 @@ void m68000_device::sub_w_dpc_dd_if() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142119,7 +142119,7 @@ void m68000_device::sub_w_dpc_dd_if() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142156,7 +142156,7 @@ void m68000_device::sub_w_dpci_dd_if() // 907b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142218,7 +142218,7 @@ void m68000_device::sub_w_dpci_dd_if() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142244,7 +142244,7 @@ void m68000_device::sub_w_dpci_dd_if() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142309,7 +142309,7 @@ void m68000_device::sub_w_imm16_dd_if() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142351,7 +142351,7 @@ void m68000_device::sub_l_ds_dd_if() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142375,7 +142375,7 @@ void m68000_device::sub_l_ds_dd_if() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142401,7 +142401,7 @@ void m68000_device::sub_l_as_dd_if() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142425,7 +142425,7 @@ void m68000_device::sub_l_as_dd_if() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142449,7 +142449,7 @@ void m68000_device::sub_l_ais_dd_if() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142496,12 +142496,12 @@ void m68000_device::sub_l_ais_dd_if() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142542,7 +142542,7 @@ void m68000_device::sub_l_aips_dd_if() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142592,12 +142592,12 @@ void m68000_device::sub_l_aips_dd_if() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142637,7 +142637,7 @@ void m68000_device::sub_l_pais_dd_if() // 90a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142689,12 +142689,12 @@ void m68000_device::sub_l_pais_dd_if() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142756,7 +142756,7 @@ void m68000_device::sub_l_das_dd_if() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142803,12 +142803,12 @@ void m68000_device::sub_l_das_dd_if() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142847,7 +142847,7 @@ void m68000_device::sub_l_dais_dd_if() // 90b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142908,7 +142908,7 @@ void m68000_device::sub_l_dais_dd_if() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142955,12 +142955,12 @@ void m68000_device::sub_l_dais_dd_if() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143024,7 +143024,7 @@ void m68000_device::sub_l_adr16_dd_if() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143071,12 +143071,12 @@ void m68000_device::sub_l_adr16_dd_if() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143161,7 +143161,7 @@ void m68000_device::sub_l_adr32_dd_if() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143208,12 +143208,12 @@ void m68000_device::sub_l_adr32_dd_if() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143274,7 +143274,7 @@ void m68000_device::sub_l_dpc_dd_if() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143321,12 +143321,12 @@ void m68000_device::sub_l_dpc_dd_if() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143364,7 +143364,7 @@ void m68000_device::sub_l_dpci_dd_if() // 90bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143425,7 +143425,7 @@ void m68000_device::sub_l_dpci_dd_if() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143472,12 +143472,12 @@ void m68000_device::sub_l_dpci_dd_if() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143564,7 +143564,7 @@ void m68000_device::sub_l_imm32_dd_if() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143588,7 +143588,7 @@ void m68000_device::sub_l_imm32_dd_if() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143614,7 +143614,7 @@ void m68000_device::suba_w_ds_ad_if() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143637,7 +143637,7 @@ void m68000_device::suba_w_ds_ad_if() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143662,7 +143662,7 @@ void m68000_device::suba_w_as_ad_if() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143685,7 +143685,7 @@ void m68000_device::suba_w_as_ad_if() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143708,7 +143708,7 @@ void m68000_device::suba_w_ais_ad_if() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143734,7 +143734,7 @@ void m68000_device::suba_w_ais_ad_if() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143757,7 +143757,7 @@ void m68000_device::suba_w_ais_ad_if() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143786,7 +143786,7 @@ void m68000_device::suba_w_aips_ad_if() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143810,7 +143810,7 @@ void m68000_device::suba_w_aips_ad_if() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143833,7 +143833,7 @@ void m68000_device::suba_w_aips_ad_if() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143864,7 +143864,7 @@ void m68000_device::suba_w_pais_ad_if() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143888,7 +143888,7 @@ void m68000_device::suba_w_pais_ad_if() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143911,7 +143911,7 @@ void m68000_device::suba_w_pais_ad_if() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143956,7 +143956,7 @@ void m68000_device::suba_w_das_ad_if() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143982,7 +143982,7 @@ void m68000_device::suba_w_das_ad_if() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144005,7 +144005,7 @@ void m68000_device::suba_w_das_ad_if() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144026,7 +144026,7 @@ void m68000_device::suba_w_dais_ad_if() // 90f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144088,7 +144088,7 @@ void m68000_device::suba_w_dais_ad_if() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144114,7 +144114,7 @@ void m68000_device::suba_w_dais_ad_if() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144137,7 +144137,7 @@ void m68000_device::suba_w_dais_ad_if() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144183,7 +144183,7 @@ void m68000_device::suba_w_adr16_ad_if() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144207,7 +144207,7 @@ void m68000_device::suba_w_adr16_ad_if() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144230,7 +144230,7 @@ void m68000_device::suba_w_adr16_ad_if() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144297,7 +144297,7 @@ void m68000_device::suba_w_adr32_ad_if() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144321,7 +144321,7 @@ void m68000_device::suba_w_adr32_ad_if() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144344,7 +144344,7 @@ void m68000_device::suba_w_adr32_ad_if() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144388,7 +144388,7 @@ void m68000_device::suba_w_dpc_ad_if() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144414,7 +144414,7 @@ void m68000_device::suba_w_dpc_ad_if() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144437,7 +144437,7 @@ void m68000_device::suba_w_dpc_ad_if() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144457,7 +144457,7 @@ void m68000_device::suba_w_dpci_ad_if() // 90fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144519,7 +144519,7 @@ void m68000_device::suba_w_dpci_ad_if() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144545,7 +144545,7 @@ void m68000_device::suba_w_dpci_ad_if() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144568,7 +144568,7 @@ void m68000_device::suba_w_dpci_ad_if() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144616,7 +144616,7 @@ void m68000_device::suba_w_imm16_ad_if() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144639,7 +144639,7 @@ void m68000_device::suba_w_imm16_ad_if() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144664,7 +144664,7 @@ void m68000_device::subx_b_ds_dd_if() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144710,7 +144710,7 @@ void m68000_device::subx_b_pais_paid_if() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144751,7 +144751,7 @@ void m68000_device::subx_b_pais_paid_if() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144803,7 +144803,7 @@ void m68000_device::sub_b_dd_ais_if() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144826,7 +144826,7 @@ void m68000_device::sub_b_dd_ais_if() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144884,7 +144884,7 @@ void m68000_device::sub_b_dd_aips_if() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144905,7 +144905,7 @@ void m68000_device::sub_b_dd_aips_if() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144965,7 +144965,7 @@ void m68000_device::sub_b_dd_pais_if() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144986,7 +144986,7 @@ void m68000_device::sub_b_dd_pais_if() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145060,7 +145060,7 @@ void m68000_device::sub_b_dd_das_if() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145083,7 +145083,7 @@ void m68000_device::sub_b_dd_das_if() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145133,7 +145133,7 @@ void m68000_device::sub_b_dd_dais_if() // 9130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145195,7 +145195,7 @@ void m68000_device::sub_b_dd_dais_if() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145218,7 +145218,7 @@ void m68000_device::sub_b_dd_dais_if() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145293,7 +145293,7 @@ void m68000_device::sub_b_dd_adr16_if() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145314,7 +145314,7 @@ void m68000_device::sub_b_dd_adr16_if() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145410,7 +145410,7 @@ void m68000_device::sub_b_dd_adr32_if() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145431,7 +145431,7 @@ void m68000_device::sub_b_dd_adr32_if() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145485,7 +145485,7 @@ void m68000_device::subx_w_ds_dd_if() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145531,7 +145531,7 @@ void m68000_device::subx_w_pais_paid_if() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145578,7 +145578,7 @@ void m68000_device::subx_w_pais_paid_if() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145635,7 +145635,7 @@ void m68000_device::sub_w_dd_ais_if() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145661,7 +145661,7 @@ void m68000_device::sub_w_dd_ais_if() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145724,7 +145724,7 @@ void m68000_device::sub_w_dd_aips_if() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -145748,7 +145748,7 @@ void m68000_device::sub_w_dd_aips_if() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145813,7 +145813,7 @@ void m68000_device::sub_w_dd_pais_if() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -145837,7 +145837,7 @@ void m68000_device::sub_w_dd_pais_if() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145916,7 +145916,7 @@ void m68000_device::sub_w_dd_das_if() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145942,7 +145942,7 @@ void m68000_device::sub_w_dd_das_if() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145997,7 +145997,7 @@ void m68000_device::sub_w_dd_dais_if() // 9170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146059,7 +146059,7 @@ void m68000_device::sub_w_dd_dais_if() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146085,7 +146085,7 @@ void m68000_device::sub_w_dd_dais_if() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146165,7 +146165,7 @@ void m68000_device::sub_w_dd_adr16_if() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146189,7 +146189,7 @@ void m68000_device::sub_w_dd_adr16_if() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146290,7 +146290,7 @@ void m68000_device::sub_w_dd_adr32_if() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146314,7 +146314,7 @@ void m68000_device::sub_w_dd_adr32_if() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146373,7 +146373,7 @@ void m68000_device::subx_l_ds_dd_if() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146397,7 +146397,7 @@ void m68000_device::subx_l_ds_dd_if() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -146448,7 +146448,7 @@ void m68000_device::subx_l_pais_paid_if() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146495,7 +146495,7 @@ void m68000_device::subx_l_pais_paid_if() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146539,7 +146539,7 @@ void m68000_device::subx_l_pais_paid_if() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146596,7 +146596,7 @@ void m68000_device::sub_l_dd_ais_if() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146643,7 +146643,7 @@ void m68000_device::sub_l_dd_ais_if() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146668,7 +146668,7 @@ void m68000_device::sub_l_dd_ais_if() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146723,7 +146723,7 @@ void m68000_device::sub_l_dd_aips_if() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146773,7 +146773,7 @@ void m68000_device::sub_l_dd_aips_if() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146798,7 +146798,7 @@ void m68000_device::sub_l_dd_aips_if() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146852,7 +146852,7 @@ void m68000_device::sub_l_dd_pais_if() // 91a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146904,7 +146904,7 @@ void m68000_device::sub_l_dd_pais_if() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146929,7 +146929,7 @@ void m68000_device::sub_l_dd_pais_if() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147005,7 +147005,7 @@ void m68000_device::sub_l_dd_das_if() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147052,7 +147052,7 @@ void m68000_device::sub_l_dd_das_if() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147077,7 +147077,7 @@ void m68000_device::sub_l_dd_das_if() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147130,7 +147130,7 @@ void m68000_device::sub_l_dd_dais_if() // 91b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147191,7 +147191,7 @@ void m68000_device::sub_l_dd_dais_if() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147238,7 +147238,7 @@ void m68000_device::sub_l_dd_dais_if() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147263,7 +147263,7 @@ void m68000_device::sub_l_dd_dais_if() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147341,7 +147341,7 @@ void m68000_device::sub_l_dd_adr16_if() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147388,7 +147388,7 @@ void m68000_device::sub_l_dd_adr16_if() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147413,7 +147413,7 @@ void m68000_device::sub_l_dd_adr16_if() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147512,7 +147512,7 @@ void m68000_device::sub_l_dd_adr32_if() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147559,7 +147559,7 @@ void m68000_device::sub_l_dd_adr32_if() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147584,7 +147584,7 @@ void m68000_device::sub_l_dd_adr32_if() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147641,7 +147641,7 @@ void m68000_device::suba_l_ds_ad_if() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147664,7 +147664,7 @@ void m68000_device::suba_l_ds_ad_if() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147689,7 +147689,7 @@ void m68000_device::suba_l_as_ad_if() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147712,7 +147712,7 @@ void m68000_device::suba_l_as_ad_if() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147735,7 +147735,7 @@ void m68000_device::suba_l_ais_ad_if() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147782,11 +147782,11 @@ void m68000_device::suba_l_ais_ad_if() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -147826,7 +147826,7 @@ void m68000_device::suba_l_aips_ad_if() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147876,11 +147876,11 @@ void m68000_device::suba_l_aips_ad_if() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -147919,7 +147919,7 @@ void m68000_device::suba_l_pais_ad_if() // 91e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147971,11 +147971,11 @@ void m68000_device::suba_l_pais_ad_if() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148036,7 +148036,7 @@ void m68000_device::suba_l_das_ad_if() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148083,11 +148083,11 @@ void m68000_device::suba_l_das_ad_if() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148125,7 +148125,7 @@ void m68000_device::suba_l_dais_ad_if() // 91f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148186,7 +148186,7 @@ void m68000_device::suba_l_dais_ad_if() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148233,11 +148233,11 @@ void m68000_device::suba_l_dais_ad_if() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148300,7 +148300,7 @@ void m68000_device::suba_l_adr16_ad_if() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148347,11 +148347,11 @@ void m68000_device::suba_l_adr16_ad_if() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148435,7 +148435,7 @@ void m68000_device::suba_l_adr32_ad_if() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148482,11 +148482,11 @@ void m68000_device::suba_l_adr32_ad_if() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148546,7 +148546,7 @@ void m68000_device::suba_l_dpc_ad_if() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148593,11 +148593,11 @@ void m68000_device::suba_l_dpc_ad_if() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148634,7 +148634,7 @@ void m68000_device::suba_l_dpci_ad_if() // 91fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148695,7 +148695,7 @@ void m68000_device::suba_l_dpci_ad_if() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148742,11 +148742,11 @@ void m68000_device::suba_l_dpci_ad_if() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148832,7 +148832,7 @@ void m68000_device::suba_l_imm32_ad_if() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148855,7 +148855,7 @@ void m68000_device::suba_l_imm32_ad_if() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148880,7 +148880,7 @@ void m68000_device::cmp_b_ds_dd_if() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148919,7 +148919,7 @@ void m68000_device::cmp_b_ais_dd_if() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148942,7 +148942,7 @@ void m68000_device::cmp_b_ais_dd_if() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148987,7 +148987,7 @@ void m68000_device::cmp_b_aips_dd_if() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149008,7 +149008,7 @@ void m68000_device::cmp_b_aips_dd_if() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149055,7 +149055,7 @@ void m68000_device::cmp_b_pais_dd_if() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149076,7 +149076,7 @@ void m68000_device::cmp_b_pais_dd_if() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149137,7 +149137,7 @@ void m68000_device::cmp_b_das_dd_if() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149160,7 +149160,7 @@ void m68000_device::cmp_b_das_dd_if() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149197,7 +149197,7 @@ void m68000_device::cmp_b_dais_dd_if() // b030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149259,7 +149259,7 @@ void m68000_device::cmp_b_dais_dd_if() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149282,7 +149282,7 @@ void m68000_device::cmp_b_dais_dd_if() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149344,7 +149344,7 @@ void m68000_device::cmp_b_adr16_dd_if() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149365,7 +149365,7 @@ void m68000_device::cmp_b_adr16_dd_if() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149448,7 +149448,7 @@ void m68000_device::cmp_b_adr32_dd_if() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149469,7 +149469,7 @@ void m68000_device::cmp_b_adr32_dd_if() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149529,7 +149529,7 @@ void m68000_device::cmp_b_dpc_dd_if() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149552,7 +149552,7 @@ void m68000_device::cmp_b_dpc_dd_if() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149588,7 +149588,7 @@ void m68000_device::cmp_b_dpci_dd_if() // b03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149650,7 +149650,7 @@ void m68000_device::cmp_b_dpci_dd_if() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149673,7 +149673,7 @@ void m68000_device::cmp_b_dpci_dd_if() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149737,7 +149737,7 @@ void m68000_device::cmp_b_imm8_dd_if() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149778,7 +149778,7 @@ void m68000_device::cmp_w_ds_dd_if() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149819,7 +149819,7 @@ void m68000_device::cmp_w_as_dd_if() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149858,7 +149858,7 @@ void m68000_device::cmp_w_ais_dd_if() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149884,7 +149884,7 @@ void m68000_device::cmp_w_ais_dd_if() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149929,7 +149929,7 @@ void m68000_device::cmp_w_aips_dd_if() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -149953,7 +149953,7 @@ void m68000_device::cmp_w_aips_dd_if() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150000,7 +150000,7 @@ void m68000_device::cmp_w_pais_dd_if() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150024,7 +150024,7 @@ void m68000_device::cmp_w_pais_dd_if() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150085,7 +150085,7 @@ void m68000_device::cmp_w_das_dd_if() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150111,7 +150111,7 @@ void m68000_device::cmp_w_das_dd_if() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150148,7 +150148,7 @@ void m68000_device::cmp_w_dais_dd_if() // b070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150210,7 +150210,7 @@ void m68000_device::cmp_w_dais_dd_if() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150236,7 +150236,7 @@ void m68000_device::cmp_w_dais_dd_if() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150298,7 +150298,7 @@ void m68000_device::cmp_w_adr16_dd_if() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150322,7 +150322,7 @@ void m68000_device::cmp_w_adr16_dd_if() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150405,7 +150405,7 @@ void m68000_device::cmp_w_adr32_dd_if() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150429,7 +150429,7 @@ void m68000_device::cmp_w_adr32_dd_if() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150489,7 +150489,7 @@ void m68000_device::cmp_w_dpc_dd_if() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150515,7 +150515,7 @@ void m68000_device::cmp_w_dpc_dd_if() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150551,7 +150551,7 @@ void m68000_device::cmp_w_dpci_dd_if() // b07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150613,7 +150613,7 @@ void m68000_device::cmp_w_dpci_dd_if() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150639,7 +150639,7 @@ void m68000_device::cmp_w_dpci_dd_if() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150703,7 +150703,7 @@ void m68000_device::cmp_w_imm16_dd_if() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150744,11 +150744,11 @@ void m68000_device::cmp_l_ds_dd_if() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150790,11 +150790,11 @@ void m68000_device::cmp_l_as_dd_if() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150834,7 +150834,7 @@ void m68000_device::cmp_l_ais_dd_if() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150881,11 +150881,11 @@ void m68000_device::cmp_l_ais_dd_if() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150925,7 +150925,7 @@ void m68000_device::cmp_l_aips_dd_if() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150975,11 +150975,11 @@ void m68000_device::cmp_l_aips_dd_if() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151018,7 +151018,7 @@ void m68000_device::cmp_l_pais_dd_if() // b0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151070,11 +151070,11 @@ void m68000_device::cmp_l_pais_dd_if() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151135,7 +151135,7 @@ void m68000_device::cmp_l_das_dd_if() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151182,11 +151182,11 @@ void m68000_device::cmp_l_das_dd_if() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151224,7 +151224,7 @@ void m68000_device::cmp_l_dais_dd_if() // b0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151285,7 +151285,7 @@ void m68000_device::cmp_l_dais_dd_if() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151332,11 +151332,11 @@ void m68000_device::cmp_l_dais_dd_if() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151399,7 +151399,7 @@ void m68000_device::cmp_l_adr16_dd_if() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151446,11 +151446,11 @@ void m68000_device::cmp_l_adr16_dd_if() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151534,7 +151534,7 @@ void m68000_device::cmp_l_adr32_dd_if() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151581,11 +151581,11 @@ void m68000_device::cmp_l_adr32_dd_if() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151645,7 +151645,7 @@ void m68000_device::cmp_l_dpc_dd_if() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151692,11 +151692,11 @@ void m68000_device::cmp_l_dpc_dd_if() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151733,7 +151733,7 @@ void m68000_device::cmp_l_dpci_dd_if() // b0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151794,7 +151794,7 @@ void m68000_device::cmp_l_dpci_dd_if() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151841,11 +151841,11 @@ void m68000_device::cmp_l_dpci_dd_if() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151931,11 +151931,11 @@ void m68000_device::cmp_l_imm32_dd_if() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151977,11 +151977,11 @@ void m68000_device::cmpa_w_ds_ad_if() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152023,11 +152023,11 @@ void m68000_device::cmpa_w_as_ad_if() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152067,7 +152067,7 @@ void m68000_device::cmpa_w_ais_ad_if() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152093,11 +152093,11 @@ void m68000_device::cmpa_w_ais_ad_if() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152143,7 +152143,7 @@ void m68000_device::cmpa_w_aips_ad_if() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152167,11 +152167,11 @@ void m68000_device::cmpa_w_aips_ad_if() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152219,7 +152219,7 @@ void m68000_device::cmpa_w_pais_ad_if() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152243,11 +152243,11 @@ void m68000_device::cmpa_w_pais_ad_if() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152309,7 +152309,7 @@ void m68000_device::cmpa_w_das_ad_if() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152335,11 +152335,11 @@ void m68000_device::cmpa_w_das_ad_if() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152377,7 +152377,7 @@ void m68000_device::cmpa_w_dais_ad_if() // b0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152439,7 +152439,7 @@ void m68000_device::cmpa_w_dais_ad_if() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152465,11 +152465,11 @@ void m68000_device::cmpa_w_dais_ad_if() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152532,7 +152532,7 @@ void m68000_device::cmpa_w_adr16_ad_if() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152556,11 +152556,11 @@ void m68000_device::cmpa_w_adr16_ad_if() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152644,7 +152644,7 @@ void m68000_device::cmpa_w_adr32_ad_if() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152668,11 +152668,11 @@ void m68000_device::cmpa_w_adr32_ad_if() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152733,7 +152733,7 @@ void m68000_device::cmpa_w_dpc_ad_if() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152759,11 +152759,11 @@ void m68000_device::cmpa_w_dpc_ad_if() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152800,7 +152800,7 @@ void m68000_device::cmpa_w_dpci_ad_if() // b0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152862,7 +152862,7 @@ void m68000_device::cmpa_w_dpci_ad_if() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152888,11 +152888,11 @@ void m68000_device::cmpa_w_dpci_ad_if() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152957,11 +152957,11 @@ void m68000_device::cmpa_w_imm16_ad_if() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153002,7 +153002,7 @@ void m68000_device::eor_b_dd_ds_if() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153010,7 +153010,7 @@ void m68000_device::eor_b_dd_ds_if() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153066,7 +153066,7 @@ void m68000_device::cmpm_b_aips_aipd_if() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153088,7 +153088,7 @@ void m68000_device::cmpm_b_aips_aipd_if() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153123,11 +153123,11 @@ void m68000_device::eor_b_dd_ais_if() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153147,7 +153147,7 @@ void m68000_device::eor_b_dd_ais_if() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153174,7 +153174,7 @@ void m68000_device::eor_b_dd_ais_if() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153203,12 +153203,12 @@ void m68000_device::eor_b_dd_aips_if() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153229,7 +153229,7 @@ void m68000_device::eor_b_dd_aips_if() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153256,7 +153256,7 @@ void m68000_device::eor_b_dd_aips_if() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153284,7 +153284,7 @@ void m68000_device::eor_b_dd_pais_if() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153292,7 +153292,7 @@ void m68000_device::eor_b_dd_pais_if() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153313,7 +153313,7 @@ void m68000_device::eor_b_dd_pais_if() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153340,7 +153340,7 @@ void m68000_device::eor_b_dd_pais_if() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153366,7 +153366,7 @@ void m68000_device::eor_b_dd_das_if() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153389,11 +153389,11 @@ void m68000_device::eor_b_dd_das_if() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153413,7 +153413,7 @@ void m68000_device::eor_b_dd_das_if() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153440,7 +153440,7 @@ void m68000_device::eor_b_dd_das_if() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153464,14 +153464,14 @@ void m68000_device::eor_b_dd_dais_if() // b130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -153479,7 +153479,7 @@ void m68000_device::eor_b_dd_dais_if() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153503,7 +153503,7 @@ void m68000_device::eor_b_dd_dais_if() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153529,11 +153529,11 @@ void m68000_device::eor_b_dd_dais_if() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153553,7 +153553,7 @@ void m68000_device::eor_b_dd_dais_if() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153580,7 +153580,7 @@ void m68000_device::eor_b_dd_dais_if() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153608,7 +153608,7 @@ void m68000_device::eor_b_dd_adr16_if() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -153631,7 +153631,7 @@ void m68000_device::eor_b_dd_adr16_if() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153652,7 +153652,7 @@ void m68000_device::eor_b_dd_adr16_if() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153679,7 +153679,7 @@ void m68000_device::eor_b_dd_adr16_if() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153705,7 +153705,7 @@ void m68000_device::eor_b_dd_adr32_if() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153729,7 +153729,7 @@ void m68000_device::eor_b_dd_adr32_if() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -153752,7 +153752,7 @@ void m68000_device::eor_b_dd_adr32_if() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153773,7 +153773,7 @@ void m68000_device::eor_b_dd_adr32_if() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153800,7 +153800,7 @@ void m68000_device::eor_b_dd_adr32_if() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153827,7 +153827,7 @@ void m68000_device::eor_w_dd_ds_if() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153835,7 +153835,7 @@ void m68000_device::eor_w_dd_ds_if() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153894,7 +153894,7 @@ void m68000_device::cmpm_w_aips_aipd_if() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -153919,7 +153919,7 @@ void m68000_device::cmpm_w_aips_aipd_if() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153954,11 +153954,11 @@ void m68000_device::eor_w_dd_ais_if() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153981,7 +153981,7 @@ void m68000_device::eor_w_dd_ais_if() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154008,7 +154008,7 @@ void m68000_device::eor_w_dd_ais_if() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154042,12 +154042,12 @@ void m68000_device::eor_w_dd_aips_if() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154071,7 +154071,7 @@ void m68000_device::eor_w_dd_aips_if() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154098,7 +154098,7 @@ void m68000_device::eor_w_dd_aips_if() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154131,7 +154131,7 @@ void m68000_device::eor_w_dd_pais_if() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154139,7 +154139,7 @@ void m68000_device::eor_w_dd_pais_if() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154163,7 +154163,7 @@ void m68000_device::eor_w_dd_pais_if() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154190,7 +154190,7 @@ void m68000_device::eor_w_dd_pais_if() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154221,7 +154221,7 @@ void m68000_device::eor_w_dd_das_if() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154244,11 +154244,11 @@ void m68000_device::eor_w_dd_das_if() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154271,7 +154271,7 @@ void m68000_device::eor_w_dd_das_if() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154298,7 +154298,7 @@ void m68000_device::eor_w_dd_das_if() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154327,14 +154327,14 @@ void m68000_device::eor_w_dd_dais_if() // b170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -154342,7 +154342,7 @@ void m68000_device::eor_w_dd_dais_if() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154366,7 +154366,7 @@ void m68000_device::eor_w_dd_dais_if() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154392,11 +154392,11 @@ void m68000_device::eor_w_dd_dais_if() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154419,7 +154419,7 @@ void m68000_device::eor_w_dd_dais_if() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154446,7 +154446,7 @@ void m68000_device::eor_w_dd_dais_if() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154479,7 +154479,7 @@ void m68000_device::eor_w_dd_adr16_if() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -154502,7 +154502,7 @@ void m68000_device::eor_w_dd_adr16_if() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154526,7 +154526,7 @@ void m68000_device::eor_w_dd_adr16_if() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154553,7 +154553,7 @@ void m68000_device::eor_w_dd_adr16_if() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154584,7 +154584,7 @@ void m68000_device::eor_w_dd_adr32_if() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154608,7 +154608,7 @@ void m68000_device::eor_w_dd_adr32_if() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -154631,7 +154631,7 @@ void m68000_device::eor_w_dd_adr32_if() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154655,7 +154655,7 @@ void m68000_device::eor_w_dd_adr32_if() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154682,7 +154682,7 @@ void m68000_device::eor_w_dd_adr32_if() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154714,12 +154714,12 @@ void m68000_device::eor_l_dd_ds_if() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154739,7 +154739,7 @@ void m68000_device::eor_l_dd_ds_if() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -154748,7 +154748,7 @@ void m68000_device::eor_l_dd_ds_if() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154811,7 +154811,7 @@ void m68000_device::cmpm_l_aips_aipd_if() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154855,13 +154855,13 @@ void m68000_device::cmpm_l_aips_aipd_if() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154896,7 +154896,7 @@ void m68000_device::eor_l_dd_ais_if() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154921,7 +154921,7 @@ void m68000_device::eor_l_dd_ais_if() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154944,7 +154944,7 @@ void m68000_device::eor_l_dd_ais_if() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154969,7 +154969,7 @@ void m68000_device::eor_l_dd_ais_if() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154994,7 +154994,7 @@ void m68000_device::eor_l_dd_ais_if() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155025,7 +155025,7 @@ void m68000_device::eor_l_dd_aips_if() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155050,11 +155050,11 @@ void m68000_device::eor_l_dd_aips_if() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155077,7 +155077,7 @@ void m68000_device::eor_l_dd_aips_if() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155102,7 +155102,7 @@ void m68000_device::eor_l_dd_aips_if() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155127,7 +155127,7 @@ void m68000_device::eor_l_dd_aips_if() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155157,14 +155157,14 @@ void m68000_device::eor_l_dd_pais_if() // b1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155188,7 +155188,7 @@ void m68000_device::eor_l_dd_pais_if() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155211,7 +155211,7 @@ void m68000_device::eor_l_dd_pais_if() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155236,7 +155236,7 @@ void m68000_device::eor_l_dd_pais_if() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155261,7 +155261,7 @@ void m68000_device::eor_l_dd_pais_if() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155292,7 +155292,7 @@ void m68000_device::eor_l_dd_das_if() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155314,7 +155314,7 @@ void m68000_device::eor_l_dd_das_if() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155339,7 +155339,7 @@ void m68000_device::eor_l_dd_das_if() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155362,7 +155362,7 @@ void m68000_device::eor_l_dd_das_if() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155387,7 +155387,7 @@ void m68000_device::eor_l_dd_das_if() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155412,7 +155412,7 @@ void m68000_device::eor_l_dd_das_if() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155441,14 +155441,14 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -155456,7 +155456,7 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155480,7 +155480,7 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155505,7 +155505,7 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155530,7 +155530,7 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155553,7 +155553,7 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155578,7 +155578,7 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155603,7 +155603,7 @@ void m68000_device::eor_l_dd_dais_if() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155636,7 +155636,7 @@ void m68000_device::eor_l_dd_adr16_if() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -155659,7 +155659,7 @@ void m68000_device::eor_l_dd_adr16_if() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155684,7 +155684,7 @@ void m68000_device::eor_l_dd_adr16_if() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155707,7 +155707,7 @@ void m68000_device::eor_l_dd_adr16_if() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155732,7 +155732,7 @@ void m68000_device::eor_l_dd_adr16_if() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155757,7 +155757,7 @@ void m68000_device::eor_l_dd_adr16_if() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155788,7 +155788,7 @@ void m68000_device::eor_l_dd_adr32_if() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155812,7 +155812,7 @@ void m68000_device::eor_l_dd_adr32_if() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -155835,7 +155835,7 @@ void m68000_device::eor_l_dd_adr32_if() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155860,7 +155860,7 @@ void m68000_device::eor_l_dd_adr32_if() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155883,7 +155883,7 @@ void m68000_device::eor_l_dd_adr32_if() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155908,7 +155908,7 @@ void m68000_device::eor_l_dd_adr32_if() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155933,7 +155933,7 @@ void m68000_device::eor_l_dd_adr32_if() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155966,11 +155966,11 @@ void m68000_device::cmpa_l_ds_ad_if() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156012,11 +156012,11 @@ void m68000_device::cmpa_l_as_ad_if() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156056,7 +156056,7 @@ void m68000_device::cmpa_l_ais_ad_if() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156103,11 +156103,11 @@ void m68000_device::cmpa_l_ais_ad_if() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156147,7 +156147,7 @@ void m68000_device::cmpa_l_aips_ad_if() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156197,11 +156197,11 @@ void m68000_device::cmpa_l_aips_ad_if() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156240,7 +156240,7 @@ void m68000_device::cmpa_l_pais_ad_if() // b1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156292,11 +156292,11 @@ void m68000_device::cmpa_l_pais_ad_if() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156357,7 +156357,7 @@ void m68000_device::cmpa_l_das_ad_if() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156404,11 +156404,11 @@ void m68000_device::cmpa_l_das_ad_if() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156446,7 +156446,7 @@ void m68000_device::cmpa_l_dais_ad_if() // b1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156507,7 +156507,7 @@ void m68000_device::cmpa_l_dais_ad_if() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156554,11 +156554,11 @@ void m68000_device::cmpa_l_dais_ad_if() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156621,7 +156621,7 @@ void m68000_device::cmpa_l_adr16_ad_if() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156668,11 +156668,11 @@ void m68000_device::cmpa_l_adr16_ad_if() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156756,7 +156756,7 @@ void m68000_device::cmpa_l_adr32_ad_if() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156803,11 +156803,11 @@ void m68000_device::cmpa_l_adr32_ad_if() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156867,7 +156867,7 @@ void m68000_device::cmpa_l_dpc_ad_if() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -156914,11 +156914,11 @@ void m68000_device::cmpa_l_dpc_ad_if() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156955,7 +156955,7 @@ void m68000_device::cmpa_l_dpci_ad_if() // b1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157016,7 +157016,7 @@ void m68000_device::cmpa_l_dpci_ad_if() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -157063,11 +157063,11 @@ void m68000_device::cmpa_l_dpci_ad_if() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157153,11 +157153,11 @@ void m68000_device::cmpa_l_imm32_ad_if() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157199,7 +157199,7 @@ void m68000_device::and_b_ds_dd_if() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157207,7 +157207,7 @@ void m68000_device::and_b_ds_dd_if() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157240,11 +157240,11 @@ void m68000_device::and_b_ais_dd_if() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157264,7 +157264,7 @@ void m68000_device::and_b_ais_dd_if() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157272,7 +157272,7 @@ void m68000_device::and_b_ais_dd_if() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157308,12 +157308,12 @@ void m68000_device::and_b_aips_dd_if() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157334,7 +157334,7 @@ void m68000_device::and_b_aips_dd_if() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157342,7 +157342,7 @@ void m68000_device::and_b_aips_dd_if() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157377,7 +157377,7 @@ void m68000_device::and_b_pais_dd_if() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157385,7 +157385,7 @@ void m68000_device::and_b_pais_dd_if() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157406,7 +157406,7 @@ void m68000_device::and_b_pais_dd_if() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157414,7 +157414,7 @@ void m68000_device::and_b_pais_dd_if() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157447,7 +157447,7 @@ void m68000_device::and_b_das_dd_if() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157470,11 +157470,11 @@ void m68000_device::and_b_das_dd_if() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157494,7 +157494,7 @@ void m68000_device::and_b_das_dd_if() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157502,7 +157502,7 @@ void m68000_device::and_b_das_dd_if() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157533,14 +157533,14 @@ void m68000_device::and_b_dais_dd_if() // c030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157548,7 +157548,7 @@ void m68000_device::and_b_dais_dd_if() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157572,7 +157572,7 @@ void m68000_device::and_b_dais_dd_if() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157598,11 +157598,11 @@ void m68000_device::and_b_dais_dd_if() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157622,7 +157622,7 @@ void m68000_device::and_b_dais_dd_if() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157630,7 +157630,7 @@ void m68000_device::and_b_dais_dd_if() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157665,7 +157665,7 @@ void m68000_device::and_b_adr16_dd_if() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -157688,7 +157688,7 @@ void m68000_device::and_b_adr16_dd_if() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157709,7 +157709,7 @@ void m68000_device::and_b_adr16_dd_if() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157717,7 +157717,7 @@ void m68000_device::and_b_adr16_dd_if() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157750,7 +157750,7 @@ void m68000_device::and_b_adr32_dd_if() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157774,7 +157774,7 @@ void m68000_device::and_b_adr32_dd_if() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -157797,7 +157797,7 @@ void m68000_device::and_b_adr32_dd_if() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157818,7 +157818,7 @@ void m68000_device::and_b_adr32_dd_if() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157826,7 +157826,7 @@ void m68000_device::and_b_adr32_dd_if() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157858,7 +157858,7 @@ void m68000_device::and_b_dpc_dd_if() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157881,11 +157881,11 @@ void m68000_device::and_b_dpc_dd_if() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157905,7 +157905,7 @@ void m68000_device::and_b_dpc_dd_if() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157913,7 +157913,7 @@ void m68000_device::and_b_dpc_dd_if() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157943,14 +157943,14 @@ void m68000_device::and_b_dpci_dd_if() // c03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157958,7 +157958,7 @@ void m68000_device::and_b_dpci_dd_if() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157982,7 +157982,7 @@ void m68000_device::and_b_dpci_dd_if() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158008,11 +158008,11 @@ void m68000_device::and_b_dpci_dd_if() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -158032,7 +158032,7 @@ void m68000_device::and_b_dpci_dd_if() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158040,7 +158040,7 @@ void m68000_device::and_b_dpci_dd_if() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158075,7 +158075,7 @@ void m68000_device::and_b_imm8_dd_if() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158099,7 +158099,7 @@ void m68000_device::and_b_imm8_dd_if() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158107,7 +158107,7 @@ void m68000_device::and_b_imm8_dd_if() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158142,7 +158142,7 @@ void m68000_device::and_w_ds_dd_if() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158150,7 +158150,7 @@ void m68000_device::and_w_ds_dd_if() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158183,11 +158183,11 @@ void m68000_device::and_w_ais_dd_if() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158210,7 +158210,7 @@ void m68000_device::and_w_ais_dd_if() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158218,7 +158218,7 @@ void m68000_device::and_w_ais_dd_if() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158254,12 +158254,12 @@ void m68000_device::and_w_aips_dd_if() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158283,7 +158283,7 @@ void m68000_device::and_w_aips_dd_if() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158291,7 +158291,7 @@ void m68000_device::and_w_aips_dd_if() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158326,7 +158326,7 @@ void m68000_device::and_w_pais_dd_if() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158334,7 +158334,7 @@ void m68000_device::and_w_pais_dd_if() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158358,7 +158358,7 @@ void m68000_device::and_w_pais_dd_if() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158366,7 +158366,7 @@ void m68000_device::and_w_pais_dd_if() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158399,7 +158399,7 @@ void m68000_device::and_w_das_dd_if() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158422,11 +158422,11 @@ void m68000_device::and_w_das_dd_if() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158449,7 +158449,7 @@ void m68000_device::and_w_das_dd_if() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158457,7 +158457,7 @@ void m68000_device::and_w_das_dd_if() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158488,14 +158488,14 @@ void m68000_device::and_w_dais_dd_if() // c070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158503,7 +158503,7 @@ void m68000_device::and_w_dais_dd_if() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158527,7 +158527,7 @@ void m68000_device::and_w_dais_dd_if() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158553,11 +158553,11 @@ void m68000_device::and_w_dais_dd_if() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158580,7 +158580,7 @@ void m68000_device::and_w_dais_dd_if() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158588,7 +158588,7 @@ void m68000_device::and_w_dais_dd_if() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158623,7 +158623,7 @@ void m68000_device::and_w_adr16_dd_if() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -158646,7 +158646,7 @@ void m68000_device::and_w_adr16_dd_if() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158670,7 +158670,7 @@ void m68000_device::and_w_adr16_dd_if() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158678,7 +158678,7 @@ void m68000_device::and_w_adr16_dd_if() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158711,7 +158711,7 @@ void m68000_device::and_w_adr32_dd_if() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158735,7 +158735,7 @@ void m68000_device::and_w_adr32_dd_if() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -158758,7 +158758,7 @@ void m68000_device::and_w_adr32_dd_if() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158782,7 +158782,7 @@ void m68000_device::and_w_adr32_dd_if() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158790,7 +158790,7 @@ void m68000_device::and_w_adr32_dd_if() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158822,7 +158822,7 @@ void m68000_device::and_w_dpc_dd_if() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158845,11 +158845,11 @@ void m68000_device::and_w_dpc_dd_if() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158872,7 +158872,7 @@ void m68000_device::and_w_dpc_dd_if() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158880,7 +158880,7 @@ void m68000_device::and_w_dpc_dd_if() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158910,14 +158910,14 @@ void m68000_device::and_w_dpci_dd_if() // c07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158925,7 +158925,7 @@ void m68000_device::and_w_dpci_dd_if() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158949,7 +158949,7 @@ void m68000_device::and_w_dpci_dd_if() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158975,11 +158975,11 @@ void m68000_device::and_w_dpci_dd_if() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159002,7 +159002,7 @@ void m68000_device::and_w_dpci_dd_if() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159010,7 +159010,7 @@ void m68000_device::and_w_dpci_dd_if() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159045,7 +159045,7 @@ void m68000_device::and_w_imm16_dd_if() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159069,7 +159069,7 @@ void m68000_device::and_w_imm16_dd_if() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159077,7 +159077,7 @@ void m68000_device::and_w_imm16_dd_if() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159112,12 +159112,12 @@ void m68000_device::and_l_ds_dd_if() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159137,7 +159137,7 @@ void m68000_device::and_l_ds_dd_if() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -159146,7 +159146,7 @@ void m68000_device::and_l_ds_dd_if() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159162,7 +159162,7 @@ void m68000_device::and_l_ais_dd_if() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159187,7 +159187,7 @@ void m68000_device::and_l_ais_dd_if() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159210,12 +159210,12 @@ void m68000_device::and_l_ais_dd_if() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159241,7 +159241,7 @@ void m68000_device::and_l_ais_dd_if() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159257,7 +159257,7 @@ void m68000_device::and_l_aips_dd_if() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159282,11 +159282,11 @@ void m68000_device::and_l_aips_dd_if() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159309,12 +159309,12 @@ void m68000_device::and_l_aips_dd_if() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159340,7 +159340,7 @@ void m68000_device::and_l_aips_dd_if() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159355,14 +159355,14 @@ void m68000_device::and_l_pais_dd_if() // c0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159386,7 +159386,7 @@ void m68000_device::and_l_pais_dd_if() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159409,12 +159409,12 @@ void m68000_device::and_l_pais_dd_if() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159440,7 +159440,7 @@ void m68000_device::and_l_pais_dd_if() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159456,7 +159456,7 @@ void m68000_device::and_l_das_dd_if() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159478,7 +159478,7 @@ void m68000_device::and_l_das_dd_if() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159503,7 +159503,7 @@ void m68000_device::and_l_das_dd_if() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159526,12 +159526,12 @@ void m68000_device::and_l_das_dd_if() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159557,7 +159557,7 @@ void m68000_device::and_l_das_dd_if() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159571,14 +159571,14 @@ void m68000_device::and_l_dais_dd_if() // c0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -159586,7 +159586,7 @@ void m68000_device::and_l_dais_dd_if() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159610,7 +159610,7 @@ void m68000_device::and_l_dais_dd_if() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159635,7 +159635,7 @@ void m68000_device::and_l_dais_dd_if() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159660,7 +159660,7 @@ void m68000_device::and_l_dais_dd_if() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159683,12 +159683,12 @@ void m68000_device::and_l_dais_dd_if() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159714,7 +159714,7 @@ void m68000_device::and_l_dais_dd_if() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159732,7 +159732,7 @@ void m68000_device::and_l_adr16_dd_if() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -159755,7 +159755,7 @@ void m68000_device::and_l_adr16_dd_if() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159780,7 +159780,7 @@ void m68000_device::and_l_adr16_dd_if() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159803,12 +159803,12 @@ void m68000_device::and_l_adr16_dd_if() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159834,7 +159834,7 @@ void m68000_device::and_l_adr16_dd_if() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159850,7 +159850,7 @@ void m68000_device::and_l_adr32_dd_if() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159874,7 +159874,7 @@ void m68000_device::and_l_adr32_dd_if() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -159897,7 +159897,7 @@ void m68000_device::and_l_adr32_dd_if() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159922,7 +159922,7 @@ void m68000_device::and_l_adr32_dd_if() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159945,12 +159945,12 @@ void m68000_device::and_l_adr32_dd_if() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159976,7 +159976,7 @@ void m68000_device::and_l_adr32_dd_if() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159991,7 +159991,7 @@ void m68000_device::and_l_dpc_dd_if() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160013,7 +160013,7 @@ void m68000_device::and_l_dpc_dd_if() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -160038,7 +160038,7 @@ void m68000_device::and_l_dpc_dd_if() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160061,12 +160061,12 @@ void m68000_device::and_l_dpc_dd_if() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160092,7 +160092,7 @@ void m68000_device::and_l_dpc_dd_if() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160105,14 +160105,14 @@ void m68000_device::and_l_dpci_dd_if() // c0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -160120,7 +160120,7 @@ void m68000_device::and_l_dpci_dd_if() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160144,7 +160144,7 @@ void m68000_device::and_l_dpci_dd_if() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160169,7 +160169,7 @@ void m68000_device::and_l_dpci_dd_if() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -160194,7 +160194,7 @@ void m68000_device::and_l_dpci_dd_if() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160217,12 +160217,12 @@ void m68000_device::and_l_dpci_dd_if() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160248,7 +160248,7 @@ void m68000_device::and_l_dpci_dd_if() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160264,7 +160264,7 @@ void m68000_device::and_l_imm32_dd_if() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160288,7 +160288,7 @@ void m68000_device::and_l_imm32_dd_if() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160312,12 +160312,12 @@ void m68000_device::and_l_imm32_dd_if() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160337,7 +160337,7 @@ void m68000_device::and_l_imm32_dd_if() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160346,7 +160346,7 @@ void m68000_device::and_l_imm32_dd_if() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160366,7 +160366,7 @@ void m68000_device::mulu_w_ds_dd_if() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160399,7 +160399,7 @@ void m68000_device::mulu_w_ds_dd_if() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160411,7 +160411,7 @@ void m68000_device::mulu_w_ds_dd_if() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160423,7 +160423,7 @@ void m68000_device::mulu_w_ds_dd_if() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160441,7 +160441,7 @@ void m68000_device::mulu_w_ais_dd_if() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160469,7 +160469,7 @@ void m68000_device::mulu_w_ais_dd_if() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160502,7 +160502,7 @@ void m68000_device::mulu_w_ais_dd_if() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160514,7 +160514,7 @@ void m68000_device::mulu_w_ais_dd_if() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160526,7 +160526,7 @@ void m68000_device::mulu_w_ais_dd_if() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160550,7 +160550,7 @@ void m68000_device::mulu_w_aips_dd_if() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -160576,7 +160576,7 @@ void m68000_device::mulu_w_aips_dd_if() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160609,7 +160609,7 @@ void m68000_device::mulu_w_aips_dd_if() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160621,7 +160621,7 @@ void m68000_device::mulu_w_aips_dd_if() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160633,7 +160633,7 @@ void m68000_device::mulu_w_aips_dd_if() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160659,7 +160659,7 @@ void m68000_device::mulu_w_pais_dd_if() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -160685,7 +160685,7 @@ void m68000_device::mulu_w_pais_dd_if() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160718,7 +160718,7 @@ void m68000_device::mulu_w_pais_dd_if() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160730,7 +160730,7 @@ void m68000_device::mulu_w_pais_dd_if() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160742,7 +160742,7 @@ void m68000_device::mulu_w_pais_dd_if() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160782,7 +160782,7 @@ void m68000_device::mulu_w_das_dd_if() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160810,7 +160810,7 @@ void m68000_device::mulu_w_das_dd_if() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160843,7 +160843,7 @@ void m68000_device::mulu_w_das_dd_if() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160855,7 +160855,7 @@ void m68000_device::mulu_w_das_dd_if() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160867,7 +160867,7 @@ void m68000_device::mulu_w_das_dd_if() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160883,7 +160883,7 @@ void m68000_device::mulu_w_dais_dd_if() // c0f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160945,7 +160945,7 @@ void m68000_device::mulu_w_dais_dd_if() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160973,7 +160973,7 @@ void m68000_device::mulu_w_dais_dd_if() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161006,7 +161006,7 @@ void m68000_device::mulu_w_dais_dd_if() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161018,7 +161018,7 @@ void m68000_device::mulu_w_dais_dd_if() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161030,7 +161030,7 @@ void m68000_device::mulu_w_dais_dd_if() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161071,7 +161071,7 @@ void m68000_device::mulu_w_adr16_dd_if() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161097,7 +161097,7 @@ void m68000_device::mulu_w_adr16_dd_if() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161130,7 +161130,7 @@ void m68000_device::mulu_w_adr16_dd_if() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161142,7 +161142,7 @@ void m68000_device::mulu_w_adr16_dd_if() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161154,7 +161154,7 @@ void m68000_device::mulu_w_adr16_dd_if() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161216,7 +161216,7 @@ void m68000_device::mulu_w_adr32_dd_if() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161242,7 +161242,7 @@ void m68000_device::mulu_w_adr32_dd_if() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161275,7 +161275,7 @@ void m68000_device::mulu_w_adr32_dd_if() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161287,7 +161287,7 @@ void m68000_device::mulu_w_adr32_dd_if() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161299,7 +161299,7 @@ void m68000_device::mulu_w_adr32_dd_if() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161338,7 +161338,7 @@ void m68000_device::mulu_w_dpc_dd_if() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161366,7 +161366,7 @@ void m68000_device::mulu_w_dpc_dd_if() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161399,7 +161399,7 @@ void m68000_device::mulu_w_dpc_dd_if() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161411,7 +161411,7 @@ void m68000_device::mulu_w_dpc_dd_if() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161423,7 +161423,7 @@ void m68000_device::mulu_w_dpc_dd_if() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161438,7 +161438,7 @@ void m68000_device::mulu_w_dpci_dd_if() // c0fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161500,7 +161500,7 @@ void m68000_device::mulu_w_dpci_dd_if() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161528,7 +161528,7 @@ void m68000_device::mulu_w_dpci_dd_if() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161561,7 +161561,7 @@ void m68000_device::mulu_w_dpci_dd_if() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161573,7 +161573,7 @@ void m68000_device::mulu_w_dpci_dd_if() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161585,7 +161585,7 @@ void m68000_device::mulu_w_dpci_dd_if() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161630,7 +161630,7 @@ void m68000_device::mulu_w_imm16_dd_if() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161663,7 +161663,7 @@ void m68000_device::mulu_w_imm16_dd_if() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161675,7 +161675,7 @@ void m68000_device::mulu_w_imm16_dd_if() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161687,7 +161687,7 @@ void m68000_device::mulu_w_imm16_dd_if() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161707,12 +161707,12 @@ void m68000_device::abcd_ds_dd_if() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161757,7 +161757,7 @@ void m68000_device::abcd_pais_paid_if() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161797,12 +161797,12 @@ void m68000_device::abcd_pais_paid_if() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161852,11 +161852,11 @@ void m68000_device::and_b_dd_ais_if() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -161876,7 +161876,7 @@ void m68000_device::and_b_dd_ais_if() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161903,7 +161903,7 @@ void m68000_device::and_b_dd_ais_if() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161932,12 +161932,12 @@ void m68000_device::and_b_dd_aips_if() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -161958,7 +161958,7 @@ void m68000_device::and_b_dd_aips_if() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161985,7 +161985,7 @@ void m68000_device::and_b_dd_aips_if() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162013,7 +162013,7 @@ void m68000_device::and_b_dd_pais_if() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162021,7 +162021,7 @@ void m68000_device::and_b_dd_pais_if() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162042,7 +162042,7 @@ void m68000_device::and_b_dd_pais_if() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162069,7 +162069,7 @@ void m68000_device::and_b_dd_pais_if() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162095,7 +162095,7 @@ void m68000_device::and_b_dd_das_if() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162118,11 +162118,11 @@ void m68000_device::and_b_dd_das_if() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162142,7 +162142,7 @@ void m68000_device::and_b_dd_das_if() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162169,7 +162169,7 @@ void m68000_device::and_b_dd_das_if() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162193,14 +162193,14 @@ void m68000_device::and_b_dd_dais_if() // c130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162208,7 +162208,7 @@ void m68000_device::and_b_dd_dais_if() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162232,7 +162232,7 @@ void m68000_device::and_b_dd_dais_if() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162258,11 +162258,11 @@ void m68000_device::and_b_dd_dais_if() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162282,7 +162282,7 @@ void m68000_device::and_b_dd_dais_if() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162309,7 +162309,7 @@ void m68000_device::and_b_dd_dais_if() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162337,7 +162337,7 @@ void m68000_device::and_b_dd_adr16_if() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -162360,7 +162360,7 @@ void m68000_device::and_b_dd_adr16_if() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162381,7 +162381,7 @@ void m68000_device::and_b_dd_adr16_if() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162408,7 +162408,7 @@ void m68000_device::and_b_dd_adr16_if() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162434,7 +162434,7 @@ void m68000_device::and_b_dd_adr32_if() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162458,7 +162458,7 @@ void m68000_device::and_b_dd_adr32_if() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -162481,7 +162481,7 @@ void m68000_device::and_b_dd_adr32_if() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162502,7 +162502,7 @@ void m68000_device::and_b_dd_adr32_if() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162529,7 +162529,7 @@ void m68000_device::and_b_dd_adr32_if() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162643,11 +162643,11 @@ void m68000_device::and_w_dd_ais_if() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162670,7 +162670,7 @@ void m68000_device::and_w_dd_ais_if() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162697,7 +162697,7 @@ void m68000_device::and_w_dd_ais_if() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162731,12 +162731,12 @@ void m68000_device::and_w_dd_aips_if() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -162760,7 +162760,7 @@ void m68000_device::and_w_dd_aips_if() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162787,7 +162787,7 @@ void m68000_device::and_w_dd_aips_if() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162820,7 +162820,7 @@ void m68000_device::and_w_dd_pais_if() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162828,7 +162828,7 @@ void m68000_device::and_w_dd_pais_if() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -162852,7 +162852,7 @@ void m68000_device::and_w_dd_pais_if() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162879,7 +162879,7 @@ void m68000_device::and_w_dd_pais_if() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162910,7 +162910,7 @@ void m68000_device::and_w_dd_das_if() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162933,11 +162933,11 @@ void m68000_device::and_w_dd_das_if() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162960,7 +162960,7 @@ void m68000_device::and_w_dd_das_if() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162987,7 +162987,7 @@ void m68000_device::and_w_dd_das_if() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163016,14 +163016,14 @@ void m68000_device::and_w_dd_dais_if() // c170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -163031,7 +163031,7 @@ void m68000_device::and_w_dd_dais_if() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163055,7 +163055,7 @@ void m68000_device::and_w_dd_dais_if() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163081,11 +163081,11 @@ void m68000_device::and_w_dd_dais_if() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163108,7 +163108,7 @@ void m68000_device::and_w_dd_dais_if() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163135,7 +163135,7 @@ void m68000_device::and_w_dd_dais_if() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163168,7 +163168,7 @@ void m68000_device::and_w_dd_adr16_if() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -163191,7 +163191,7 @@ void m68000_device::and_w_dd_adr16_if() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163215,7 +163215,7 @@ void m68000_device::and_w_dd_adr16_if() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163242,7 +163242,7 @@ void m68000_device::and_w_dd_adr16_if() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163273,7 +163273,7 @@ void m68000_device::and_w_dd_adr32_if() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163297,7 +163297,7 @@ void m68000_device::and_w_dd_adr32_if() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -163320,7 +163320,7 @@ void m68000_device::and_w_dd_adr32_if() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163344,7 +163344,7 @@ void m68000_device::and_w_dd_adr32_if() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163371,7 +163371,7 @@ void m68000_device::and_w_dd_adr32_if() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163446,7 +163446,7 @@ void m68000_device::and_l_dd_ais_if() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163471,7 +163471,7 @@ void m68000_device::and_l_dd_ais_if() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163494,7 +163494,7 @@ void m68000_device::and_l_dd_ais_if() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163519,7 +163519,7 @@ void m68000_device::and_l_dd_ais_if() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163544,7 +163544,7 @@ void m68000_device::and_l_dd_ais_if() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163575,7 +163575,7 @@ void m68000_device::and_l_dd_aips_if() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163600,11 +163600,11 @@ void m68000_device::and_l_dd_aips_if() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163627,7 +163627,7 @@ void m68000_device::and_l_dd_aips_if() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163652,7 +163652,7 @@ void m68000_device::and_l_dd_aips_if() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163677,7 +163677,7 @@ void m68000_device::and_l_dd_aips_if() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163707,14 +163707,14 @@ void m68000_device::and_l_dd_pais_if() // c1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163738,7 +163738,7 @@ void m68000_device::and_l_dd_pais_if() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163761,7 +163761,7 @@ void m68000_device::and_l_dd_pais_if() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163786,7 +163786,7 @@ void m68000_device::and_l_dd_pais_if() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163811,7 +163811,7 @@ void m68000_device::and_l_dd_pais_if() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163842,7 +163842,7 @@ void m68000_device::and_l_dd_das_if() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163864,7 +163864,7 @@ void m68000_device::and_l_dd_das_if() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163889,7 +163889,7 @@ void m68000_device::and_l_dd_das_if() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163912,7 +163912,7 @@ void m68000_device::and_l_dd_das_if() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163937,7 +163937,7 @@ void m68000_device::and_l_dd_das_if() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163962,7 +163962,7 @@ void m68000_device::and_l_dd_das_if() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163991,14 +163991,14 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164006,7 +164006,7 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164030,7 +164030,7 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164055,7 +164055,7 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164080,7 +164080,7 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164103,7 +164103,7 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164128,7 +164128,7 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164153,7 +164153,7 @@ void m68000_device::and_l_dd_dais_if() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164186,7 +164186,7 @@ void m68000_device::and_l_dd_adr16_if() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -164209,7 +164209,7 @@ void m68000_device::and_l_dd_adr16_if() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164234,7 +164234,7 @@ void m68000_device::and_l_dd_adr16_if() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164257,7 +164257,7 @@ void m68000_device::and_l_dd_adr16_if() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164282,7 +164282,7 @@ void m68000_device::and_l_dd_adr16_if() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164307,7 +164307,7 @@ void m68000_device::and_l_dd_adr16_if() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164338,7 +164338,7 @@ void m68000_device::and_l_dd_adr32_if() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164362,7 +164362,7 @@ void m68000_device::and_l_dd_adr32_if() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -164385,7 +164385,7 @@ void m68000_device::and_l_dd_adr32_if() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164410,7 +164410,7 @@ void m68000_device::and_l_dd_adr32_if() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164433,7 +164433,7 @@ void m68000_device::and_l_dd_adr32_if() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164458,7 +164458,7 @@ void m68000_device::and_l_dd_adr32_if() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164483,7 +164483,7 @@ void m68000_device::and_l_dd_adr32_if() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164518,7 +164518,7 @@ void m68000_device::muls_w_ds_dd_if() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164551,7 +164551,7 @@ void m68000_device::muls_w_ds_dd_if() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164565,7 +164565,7 @@ void m68000_device::muls_w_ds_dd_if() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164577,7 +164577,7 @@ void m68000_device::muls_w_ds_dd_if() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164588,7 +164588,7 @@ void m68000_device::muls_w_ds_dd_if() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164602,7 +164602,7 @@ void m68000_device::muls_w_ais_dd_if() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164630,7 +164630,7 @@ void m68000_device::muls_w_ais_dd_if() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164663,7 +164663,7 @@ void m68000_device::muls_w_ais_dd_if() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164677,7 +164677,7 @@ void m68000_device::muls_w_ais_dd_if() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164689,7 +164689,7 @@ void m68000_device::muls_w_ais_dd_if() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164700,7 +164700,7 @@ void m68000_device::muls_w_ais_dd_if() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164720,7 +164720,7 @@ void m68000_device::muls_w_aips_dd_if() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164746,7 +164746,7 @@ void m68000_device::muls_w_aips_dd_if() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164779,7 +164779,7 @@ void m68000_device::muls_w_aips_dd_if() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164793,7 +164793,7 @@ void m68000_device::muls_w_aips_dd_if() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164805,7 +164805,7 @@ void m68000_device::muls_w_aips_dd_if() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164816,7 +164816,7 @@ void m68000_device::muls_w_aips_dd_if() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164838,7 +164838,7 @@ void m68000_device::muls_w_pais_dd_if() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164864,7 +164864,7 @@ void m68000_device::muls_w_pais_dd_if() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164897,7 +164897,7 @@ void m68000_device::muls_w_pais_dd_if() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164911,7 +164911,7 @@ void m68000_device::muls_w_pais_dd_if() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164923,7 +164923,7 @@ void m68000_device::muls_w_pais_dd_if() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164934,7 +164934,7 @@ void m68000_device::muls_w_pais_dd_if() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164970,7 +164970,7 @@ void m68000_device::muls_w_das_dd_if() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164998,7 +164998,7 @@ void m68000_device::muls_w_das_dd_if() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165031,7 +165031,7 @@ void m68000_device::muls_w_das_dd_if() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165045,7 +165045,7 @@ void m68000_device::muls_w_das_dd_if() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165057,7 +165057,7 @@ void m68000_device::muls_w_das_dd_if() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165068,7 +165068,7 @@ void m68000_device::muls_w_das_dd_if() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165080,7 +165080,7 @@ void m68000_device::muls_w_dais_dd_if() // c1f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165142,7 +165142,7 @@ void m68000_device::muls_w_dais_dd_if() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165170,7 +165170,7 @@ void m68000_device::muls_w_dais_dd_if() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165203,7 +165203,7 @@ void m68000_device::muls_w_dais_dd_if() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165217,7 +165217,7 @@ void m68000_device::muls_w_dais_dd_if() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165229,7 +165229,7 @@ void m68000_device::muls_w_dais_dd_if() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165240,7 +165240,7 @@ void m68000_device::muls_w_dais_dd_if() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165277,7 +165277,7 @@ void m68000_device::muls_w_adr16_dd_if() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165303,7 +165303,7 @@ void m68000_device::muls_w_adr16_dd_if() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165336,7 +165336,7 @@ void m68000_device::muls_w_adr16_dd_if() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165350,7 +165350,7 @@ void m68000_device::muls_w_adr16_dd_if() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165362,7 +165362,7 @@ void m68000_device::muls_w_adr16_dd_if() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165373,7 +165373,7 @@ void m68000_device::muls_w_adr16_dd_if() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165431,7 +165431,7 @@ void m68000_device::muls_w_adr32_dd_if() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165457,7 +165457,7 @@ void m68000_device::muls_w_adr32_dd_if() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165490,7 +165490,7 @@ void m68000_device::muls_w_adr32_dd_if() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165504,7 +165504,7 @@ void m68000_device::muls_w_adr32_dd_if() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165516,7 +165516,7 @@ void m68000_device::muls_w_adr32_dd_if() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165527,7 +165527,7 @@ void m68000_device::muls_w_adr32_dd_if() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165562,7 +165562,7 @@ void m68000_device::muls_w_dpc_dd_if() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165590,7 +165590,7 @@ void m68000_device::muls_w_dpc_dd_if() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165623,7 +165623,7 @@ void m68000_device::muls_w_dpc_dd_if() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165637,7 +165637,7 @@ void m68000_device::muls_w_dpc_dd_if() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165649,7 +165649,7 @@ void m68000_device::muls_w_dpc_dd_if() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165660,7 +165660,7 @@ void m68000_device::muls_w_dpc_dd_if() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165671,7 +165671,7 @@ void m68000_device::muls_w_dpci_dd_if() // c1fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165733,7 +165733,7 @@ void m68000_device::muls_w_dpci_dd_if() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165761,7 +165761,7 @@ void m68000_device::muls_w_dpci_dd_if() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165794,7 +165794,7 @@ void m68000_device::muls_w_dpci_dd_if() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165808,7 +165808,7 @@ void m68000_device::muls_w_dpci_dd_if() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165820,7 +165820,7 @@ void m68000_device::muls_w_dpci_dd_if() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165831,7 +165831,7 @@ void m68000_device::muls_w_dpci_dd_if() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165872,7 +165872,7 @@ void m68000_device::muls_w_imm16_dd_if() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165905,7 +165905,7 @@ void m68000_device::muls_w_imm16_dd_if() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165919,7 +165919,7 @@ void m68000_device::muls_w_imm16_dd_if() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165931,7 +165931,7 @@ void m68000_device::muls_w_imm16_dd_if() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165942,7 +165942,7 @@ void m68000_device::muls_w_imm16_dd_if() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165958,7 +165958,7 @@ void m68000_device::add_b_ds_dd_if() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165998,7 +165998,7 @@ void m68000_device::add_b_ais_dd_if() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166021,7 +166021,7 @@ void m68000_device::add_b_ais_dd_if() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166067,7 +166067,7 @@ void m68000_device::add_b_aips_dd_if() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166088,7 +166088,7 @@ void m68000_device::add_b_aips_dd_if() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166136,7 +166136,7 @@ void m68000_device::add_b_pais_dd_if() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166157,7 +166157,7 @@ void m68000_device::add_b_pais_dd_if() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166219,7 +166219,7 @@ void m68000_device::add_b_das_dd_if() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166242,7 +166242,7 @@ void m68000_device::add_b_das_dd_if() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166280,7 +166280,7 @@ void m68000_device::add_b_dais_dd_if() // d030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166342,7 +166342,7 @@ void m68000_device::add_b_dais_dd_if() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166365,7 +166365,7 @@ void m68000_device::add_b_dais_dd_if() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166428,7 +166428,7 @@ void m68000_device::add_b_adr16_dd_if() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166449,7 +166449,7 @@ void m68000_device::add_b_adr16_dd_if() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166533,7 +166533,7 @@ void m68000_device::add_b_adr32_dd_if() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166554,7 +166554,7 @@ void m68000_device::add_b_adr32_dd_if() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166615,7 +166615,7 @@ void m68000_device::add_b_dpc_dd_if() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166638,7 +166638,7 @@ void m68000_device::add_b_dpc_dd_if() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166675,7 +166675,7 @@ void m68000_device::add_b_dpci_dd_if() // d03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166737,7 +166737,7 @@ void m68000_device::add_b_dpci_dd_if() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166760,7 +166760,7 @@ void m68000_device::add_b_dpci_dd_if() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166825,7 +166825,7 @@ void m68000_device::add_b_imm8_dd_if() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166867,7 +166867,7 @@ void m68000_device::add_w_ds_dd_if() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166909,7 +166909,7 @@ void m68000_device::add_w_as_dd_if() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166949,7 +166949,7 @@ void m68000_device::add_w_ais_dd_if() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166975,7 +166975,7 @@ void m68000_device::add_w_ais_dd_if() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167021,7 +167021,7 @@ void m68000_device::add_w_aips_dd_if() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167045,7 +167045,7 @@ void m68000_device::add_w_aips_dd_if() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167093,7 +167093,7 @@ void m68000_device::add_w_pais_dd_if() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167117,7 +167117,7 @@ void m68000_device::add_w_pais_dd_if() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167179,7 +167179,7 @@ void m68000_device::add_w_das_dd_if() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167205,7 +167205,7 @@ void m68000_device::add_w_das_dd_if() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167243,7 +167243,7 @@ void m68000_device::add_w_dais_dd_if() // d070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167305,7 +167305,7 @@ void m68000_device::add_w_dais_dd_if() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167331,7 +167331,7 @@ void m68000_device::add_w_dais_dd_if() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167394,7 +167394,7 @@ void m68000_device::add_w_adr16_dd_if() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167418,7 +167418,7 @@ void m68000_device::add_w_adr16_dd_if() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167502,7 +167502,7 @@ void m68000_device::add_w_adr32_dd_if() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167526,7 +167526,7 @@ void m68000_device::add_w_adr32_dd_if() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167587,7 +167587,7 @@ void m68000_device::add_w_dpc_dd_if() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167613,7 +167613,7 @@ void m68000_device::add_w_dpc_dd_if() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167650,7 +167650,7 @@ void m68000_device::add_w_dpci_dd_if() // d07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167712,7 +167712,7 @@ void m68000_device::add_w_dpci_dd_if() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167738,7 +167738,7 @@ void m68000_device::add_w_dpci_dd_if() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167803,7 +167803,7 @@ void m68000_device::add_w_imm16_dd_if() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167845,7 +167845,7 @@ void m68000_device::add_l_ds_dd_if() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167869,7 +167869,7 @@ void m68000_device::add_l_ds_dd_if() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167895,7 +167895,7 @@ void m68000_device::add_l_as_dd_if() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167919,7 +167919,7 @@ void m68000_device::add_l_as_dd_if() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167943,7 +167943,7 @@ void m68000_device::add_l_ais_dd_if() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167990,12 +167990,12 @@ void m68000_device::add_l_ais_dd_if() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168036,7 +168036,7 @@ void m68000_device::add_l_aips_dd_if() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168086,12 +168086,12 @@ void m68000_device::add_l_aips_dd_if() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168131,7 +168131,7 @@ void m68000_device::add_l_pais_dd_if() // d0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168183,12 +168183,12 @@ void m68000_device::add_l_pais_dd_if() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168250,7 +168250,7 @@ void m68000_device::add_l_das_dd_if() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168297,12 +168297,12 @@ void m68000_device::add_l_das_dd_if() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168341,7 +168341,7 @@ void m68000_device::add_l_dais_dd_if() // d0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168402,7 +168402,7 @@ void m68000_device::add_l_dais_dd_if() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168449,12 +168449,12 @@ void m68000_device::add_l_dais_dd_if() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168518,7 +168518,7 @@ void m68000_device::add_l_adr16_dd_if() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168565,12 +168565,12 @@ void m68000_device::add_l_adr16_dd_if() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168655,7 +168655,7 @@ void m68000_device::add_l_adr32_dd_if() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168702,12 +168702,12 @@ void m68000_device::add_l_adr32_dd_if() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168768,7 +168768,7 @@ void m68000_device::add_l_dpc_dd_if() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -168815,12 +168815,12 @@ void m68000_device::add_l_dpc_dd_if() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168858,7 +168858,7 @@ void m68000_device::add_l_dpci_dd_if() // d0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168919,7 +168919,7 @@ void m68000_device::add_l_dpci_dd_if() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -168966,12 +168966,12 @@ void m68000_device::add_l_dpci_dd_if() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169058,7 +169058,7 @@ void m68000_device::add_l_imm32_dd_if() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169082,7 +169082,7 @@ void m68000_device::add_l_imm32_dd_if() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169108,7 +169108,7 @@ void m68000_device::adda_w_ds_ad_if() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169131,7 +169131,7 @@ void m68000_device::adda_w_ds_ad_if() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169156,7 +169156,7 @@ void m68000_device::adda_w_as_ad_if() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169179,7 +169179,7 @@ void m68000_device::adda_w_as_ad_if() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169202,7 +169202,7 @@ void m68000_device::adda_w_ais_ad_if() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169228,7 +169228,7 @@ void m68000_device::adda_w_ais_ad_if() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169251,7 +169251,7 @@ void m68000_device::adda_w_ais_ad_if() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169280,7 +169280,7 @@ void m68000_device::adda_w_aips_ad_if() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169304,7 +169304,7 @@ void m68000_device::adda_w_aips_ad_if() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169327,7 +169327,7 @@ void m68000_device::adda_w_aips_ad_if() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169358,7 +169358,7 @@ void m68000_device::adda_w_pais_ad_if() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169382,7 +169382,7 @@ void m68000_device::adda_w_pais_ad_if() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169405,7 +169405,7 @@ void m68000_device::adda_w_pais_ad_if() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169450,7 +169450,7 @@ void m68000_device::adda_w_das_ad_if() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169476,7 +169476,7 @@ void m68000_device::adda_w_das_ad_if() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169499,7 +169499,7 @@ void m68000_device::adda_w_das_ad_if() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169520,7 +169520,7 @@ void m68000_device::adda_w_dais_ad_if() // d0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169582,7 +169582,7 @@ void m68000_device::adda_w_dais_ad_if() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169608,7 +169608,7 @@ void m68000_device::adda_w_dais_ad_if() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169631,7 +169631,7 @@ void m68000_device::adda_w_dais_ad_if() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169677,7 +169677,7 @@ void m68000_device::adda_w_adr16_ad_if() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169701,7 +169701,7 @@ void m68000_device::adda_w_adr16_ad_if() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169724,7 +169724,7 @@ void m68000_device::adda_w_adr16_ad_if() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169791,7 +169791,7 @@ void m68000_device::adda_w_adr32_ad_if() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169815,7 +169815,7 @@ void m68000_device::adda_w_adr32_ad_if() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169838,7 +169838,7 @@ void m68000_device::adda_w_adr32_ad_if() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169882,7 +169882,7 @@ void m68000_device::adda_w_dpc_ad_if() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169908,7 +169908,7 @@ void m68000_device::adda_w_dpc_ad_if() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169931,7 +169931,7 @@ void m68000_device::adda_w_dpc_ad_if() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169951,7 +169951,7 @@ void m68000_device::adda_w_dpci_ad_if() // d0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170013,7 +170013,7 @@ void m68000_device::adda_w_dpci_ad_if() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170039,7 +170039,7 @@ void m68000_device::adda_w_dpci_ad_if() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170062,7 +170062,7 @@ void m68000_device::adda_w_dpci_ad_if() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170110,7 +170110,7 @@ void m68000_device::adda_w_imm16_ad_if() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170133,7 +170133,7 @@ void m68000_device::adda_w_imm16_ad_if() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170158,7 +170158,7 @@ void m68000_device::addx_b_ds_dd_if() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170166,7 +170166,7 @@ void m68000_device::addx_b_ds_dd_if() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -170201,16 +170201,16 @@ void m68000_device::addx_b_pais_paid_if() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170231,7 +170231,7 @@ void m68000_device::addx_b_pais_paid_if() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170249,7 +170249,7 @@ void m68000_device::addx_b_pais_paid_if() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170276,7 +170276,7 @@ void m68000_device::addx_b_pais_paid_if() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170302,7 +170302,7 @@ void m68000_device::add_b_dd_ais_if() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170325,7 +170325,7 @@ void m68000_device::add_b_dd_ais_if() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170383,7 +170383,7 @@ void m68000_device::add_b_dd_aips_if() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170404,7 +170404,7 @@ void m68000_device::add_b_dd_aips_if() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170464,7 +170464,7 @@ void m68000_device::add_b_dd_pais_if() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170485,7 +170485,7 @@ void m68000_device::add_b_dd_pais_if() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170559,7 +170559,7 @@ void m68000_device::add_b_dd_das_if() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170582,7 +170582,7 @@ void m68000_device::add_b_dd_das_if() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170632,7 +170632,7 @@ void m68000_device::add_b_dd_dais_if() // d130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170694,7 +170694,7 @@ void m68000_device::add_b_dd_dais_if() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170717,7 +170717,7 @@ void m68000_device::add_b_dd_dais_if() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170792,7 +170792,7 @@ void m68000_device::add_b_dd_adr16_if() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170813,7 +170813,7 @@ void m68000_device::add_b_dd_adr16_if() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170909,7 +170909,7 @@ void m68000_device::add_b_dd_adr32_if() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170930,7 +170930,7 @@ void m68000_device::add_b_dd_adr32_if() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170984,7 +170984,7 @@ void m68000_device::addx_w_ds_dd_if() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170992,7 +170992,7 @@ void m68000_device::addx_w_ds_dd_if() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171027,16 +171027,16 @@ void m68000_device::addx_w_pais_paid_if() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171060,7 +171060,7 @@ void m68000_device::addx_w_pais_paid_if() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171081,7 +171081,7 @@ void m68000_device::addx_w_pais_paid_if() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171108,7 +171108,7 @@ void m68000_device::addx_w_pais_paid_if() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -171139,7 +171139,7 @@ void m68000_device::add_w_dd_ais_if() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171165,7 +171165,7 @@ void m68000_device::add_w_dd_ais_if() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171228,7 +171228,7 @@ void m68000_device::add_w_dd_aips_if() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171252,7 +171252,7 @@ void m68000_device::add_w_dd_aips_if() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171317,7 +171317,7 @@ void m68000_device::add_w_dd_pais_if() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171341,7 +171341,7 @@ void m68000_device::add_w_dd_pais_if() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171420,7 +171420,7 @@ void m68000_device::add_w_dd_das_if() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171446,7 +171446,7 @@ void m68000_device::add_w_dd_das_if() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171501,7 +171501,7 @@ void m68000_device::add_w_dd_dais_if() // d170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171563,7 +171563,7 @@ void m68000_device::add_w_dd_dais_if() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171589,7 +171589,7 @@ void m68000_device::add_w_dd_dais_if() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171669,7 +171669,7 @@ void m68000_device::add_w_dd_adr16_if() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171693,7 +171693,7 @@ void m68000_device::add_w_dd_adr16_if() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171794,7 +171794,7 @@ void m68000_device::add_w_dd_adr32_if() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171818,7 +171818,7 @@ void m68000_device::add_w_dd_adr32_if() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171877,12 +171877,12 @@ void m68000_device::addx_l_ds_dd_if() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171902,7 +171902,7 @@ void m68000_device::addx_l_ds_dd_if() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -171911,7 +171911,7 @@ void m68000_device::addx_l_ds_dd_if() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171929,13 +171929,13 @@ void m68000_device::addx_l_pais_paid_if() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171956,11 +171956,11 @@ void m68000_device::addx_l_pais_paid_if() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171982,7 +171982,7 @@ void m68000_device::addx_l_pais_paid_if() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -172005,7 +172005,7 @@ void m68000_device::addx_l_pais_paid_if() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172030,7 +172030,7 @@ void m68000_device::addx_l_pais_paid_if() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172050,7 +172050,7 @@ void m68000_device::addx_l_pais_paid_if() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172077,7 +172077,7 @@ void m68000_device::addx_l_pais_paid_if() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172108,7 +172108,7 @@ void m68000_device::add_l_dd_ais_if() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172155,7 +172155,7 @@ void m68000_device::add_l_dd_ais_if() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172180,7 +172180,7 @@ void m68000_device::add_l_dd_ais_if() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172235,7 +172235,7 @@ void m68000_device::add_l_dd_aips_if() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172285,7 +172285,7 @@ void m68000_device::add_l_dd_aips_if() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172310,7 +172310,7 @@ void m68000_device::add_l_dd_aips_if() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172364,7 +172364,7 @@ void m68000_device::add_l_dd_pais_if() // d1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172416,7 +172416,7 @@ void m68000_device::add_l_dd_pais_if() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172441,7 +172441,7 @@ void m68000_device::add_l_dd_pais_if() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172517,7 +172517,7 @@ void m68000_device::add_l_dd_das_if() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172564,7 +172564,7 @@ void m68000_device::add_l_dd_das_if() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172589,7 +172589,7 @@ void m68000_device::add_l_dd_das_if() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172642,7 +172642,7 @@ void m68000_device::add_l_dd_dais_if() // d1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172703,7 +172703,7 @@ void m68000_device::add_l_dd_dais_if() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172750,7 +172750,7 @@ void m68000_device::add_l_dd_dais_if() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172775,7 +172775,7 @@ void m68000_device::add_l_dd_dais_if() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172853,7 +172853,7 @@ void m68000_device::add_l_dd_adr16_if() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172900,7 +172900,7 @@ void m68000_device::add_l_dd_adr16_if() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172925,7 +172925,7 @@ void m68000_device::add_l_dd_adr16_if() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173024,7 +173024,7 @@ void m68000_device::add_l_dd_adr32_if() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173071,7 +173071,7 @@ void m68000_device::add_l_dd_adr32_if() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173096,7 +173096,7 @@ void m68000_device::add_l_dd_adr32_if() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173153,7 +173153,7 @@ void m68000_device::adda_l_ds_ad_if() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173176,7 +173176,7 @@ void m68000_device::adda_l_ds_ad_if() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173201,7 +173201,7 @@ void m68000_device::adda_l_as_ad_if() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173224,7 +173224,7 @@ void m68000_device::adda_l_as_ad_if() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173247,7 +173247,7 @@ void m68000_device::adda_l_ais_ad_if() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173294,11 +173294,11 @@ void m68000_device::adda_l_ais_ad_if() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173338,7 +173338,7 @@ void m68000_device::adda_l_aips_ad_if() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173388,11 +173388,11 @@ void m68000_device::adda_l_aips_ad_if() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173431,7 +173431,7 @@ void m68000_device::adda_l_pais_ad_if() // d1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173483,11 +173483,11 @@ void m68000_device::adda_l_pais_ad_if() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173548,7 +173548,7 @@ void m68000_device::adda_l_das_ad_if() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173595,11 +173595,11 @@ void m68000_device::adda_l_das_ad_if() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173637,7 +173637,7 @@ void m68000_device::adda_l_dais_ad_if() // d1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173698,7 +173698,7 @@ void m68000_device::adda_l_dais_ad_if() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173745,11 +173745,11 @@ void m68000_device::adda_l_dais_ad_if() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173812,7 +173812,7 @@ void m68000_device::adda_l_adr16_ad_if() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173859,11 +173859,11 @@ void m68000_device::adda_l_adr16_ad_if() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173947,7 +173947,7 @@ void m68000_device::adda_l_adr32_ad_if() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173994,11 +173994,11 @@ void m68000_device::adda_l_adr32_ad_if() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174058,7 +174058,7 @@ void m68000_device::adda_l_dpc_ad_if() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174105,11 +174105,11 @@ void m68000_device::adda_l_dpc_ad_if() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174146,7 +174146,7 @@ void m68000_device::adda_l_dpci_ad_if() // d1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174207,7 +174207,7 @@ void m68000_device::adda_l_dpci_ad_if() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174254,11 +174254,11 @@ void m68000_device::adda_l_dpci_ad_if() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174344,7 +174344,7 @@ void m68000_device::adda_l_imm32_ad_if() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174367,7 +174367,7 @@ void m68000_device::adda_l_imm32_ad_if() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174391,13 +174391,13 @@ void m68000_device::asr_b_imm3_ds_if() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174426,7 +174426,7 @@ void m68000_device::asr_b_imm3_ds_if() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174456,13 +174456,13 @@ void m68000_device::lsr_b_imm3_ds_if() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174491,7 +174491,7 @@ void m68000_device::lsr_b_imm3_ds_if() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174521,13 +174521,13 @@ void m68000_device::roxr_b_imm3_ds_if() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174556,7 +174556,7 @@ void m68000_device::roxr_b_imm3_ds_if() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174586,13 +174586,13 @@ void m68000_device::ror_b_imm3_ds_if() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174621,7 +174621,7 @@ void m68000_device::ror_b_imm3_ds_if() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174652,13 +174652,13 @@ void m68000_device::asr_b_dd_ds_if() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174687,7 +174687,7 @@ void m68000_device::asr_b_dd_ds_if() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174718,13 +174718,13 @@ void m68000_device::lsr_b_dd_ds_if() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174753,7 +174753,7 @@ void m68000_device::lsr_b_dd_ds_if() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174784,13 +174784,13 @@ void m68000_device::roxr_b_dd_ds_if() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174819,7 +174819,7 @@ void m68000_device::roxr_b_dd_ds_if() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174850,13 +174850,13 @@ void m68000_device::ror_b_dd_ds_if() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174885,7 +174885,7 @@ void m68000_device::ror_b_dd_ds_if() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174915,13 +174915,13 @@ void m68000_device::asr_w_imm3_ds_if() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174950,7 +174950,7 @@ void m68000_device::asr_w_imm3_ds_if() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174980,13 +174980,13 @@ void m68000_device::lsr_w_imm3_ds_if() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175015,7 +175015,7 @@ void m68000_device::lsr_w_imm3_ds_if() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175045,13 +175045,13 @@ void m68000_device::roxr_w_imm3_ds_if() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175080,7 +175080,7 @@ void m68000_device::roxr_w_imm3_ds_if() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175110,13 +175110,13 @@ void m68000_device::ror_w_imm3_ds_if() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175145,7 +175145,7 @@ void m68000_device::ror_w_imm3_ds_if() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175176,13 +175176,13 @@ void m68000_device::asr_w_dd_ds_if() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175211,7 +175211,7 @@ void m68000_device::asr_w_dd_ds_if() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175242,13 +175242,13 @@ void m68000_device::lsr_w_dd_ds_if() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175277,7 +175277,7 @@ void m68000_device::lsr_w_dd_ds_if() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175308,13 +175308,13 @@ void m68000_device::roxr_w_dd_ds_if() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175343,7 +175343,7 @@ void m68000_device::roxr_w_dd_ds_if() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175374,13 +175374,13 @@ void m68000_device::ror_w_dd_ds_if() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175409,7 +175409,7 @@ void m68000_device::ror_w_dd_ds_if() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175439,13 +175439,13 @@ void m68000_device::asr_l_imm3_ds_if() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175474,7 +175474,7 @@ void m68000_device::asr_l_imm3_ds_if() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175491,7 +175491,7 @@ void m68000_device::asr_l_imm3_ds_if() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175510,13 +175510,13 @@ void m68000_device::lsr_l_imm3_ds_if() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175545,7 +175545,7 @@ void m68000_device::lsr_l_imm3_ds_if() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175562,7 +175562,7 @@ void m68000_device::lsr_l_imm3_ds_if() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175581,13 +175581,13 @@ void m68000_device::roxr_l_imm3_ds_if() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175616,7 +175616,7 @@ void m68000_device::roxr_l_imm3_ds_if() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175633,7 +175633,7 @@ void m68000_device::roxr_l_imm3_ds_if() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175652,13 +175652,13 @@ void m68000_device::ror_l_imm3_ds_if() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175687,7 +175687,7 @@ void m68000_device::ror_l_imm3_ds_if() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175704,7 +175704,7 @@ void m68000_device::ror_l_imm3_ds_if() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175724,13 +175724,13 @@ void m68000_device::asr_l_dd_ds_if() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175759,7 +175759,7 @@ void m68000_device::asr_l_dd_ds_if() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175776,7 +175776,7 @@ void m68000_device::asr_l_dd_ds_if() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175796,13 +175796,13 @@ void m68000_device::lsr_l_dd_ds_if() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,7 +175831,7 @@ void m68000_device::lsr_l_dd_ds_if() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175848,7 +175848,7 @@ void m68000_device::lsr_l_dd_ds_if() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175868,13 +175868,13 @@ void m68000_device::roxr_l_dd_ds_if() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175903,7 +175903,7 @@ void m68000_device::roxr_l_dd_ds_if() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175920,7 +175920,7 @@ void m68000_device::roxr_l_dd_ds_if() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175940,13 +175940,13 @@ void m68000_device::ror_l_dd_ds_if() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175975,7 +175975,7 @@ void m68000_device::ror_l_dd_ds_if() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175992,7 +175992,7 @@ void m68000_device::ror_l_dd_ds_if() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176010,7 +176010,7 @@ void m68000_device::asr_ais_if() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176036,12 +176036,12 @@ void m68000_device::asr_ais_if() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176104,7 +176104,7 @@ void m68000_device::asr_aips_if() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176128,12 +176128,12 @@ void m68000_device::asr_aips_if() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176198,7 +176198,7 @@ void m68000_device::asr_pais_if() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176222,12 +176222,12 @@ void m68000_device::asr_pais_if() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176306,7 +176306,7 @@ void m68000_device::asr_das_if() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176332,12 +176332,12 @@ void m68000_device::asr_das_if() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176392,7 +176392,7 @@ void m68000_device::asr_dais_if() // e0f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176454,7 +176454,7 @@ void m68000_device::asr_dais_if() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176480,12 +176480,12 @@ void m68000_device::asr_dais_if() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176565,7 +176565,7 @@ void m68000_device::asr_adr16_if() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176589,12 +176589,12 @@ void m68000_device::asr_adr16_if() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176695,7 +176695,7 @@ void m68000_device::asr_adr32_if() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176719,12 +176719,12 @@ void m68000_device::asr_adr32_if() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176782,13 +176782,13 @@ void m68000_device::asl_b_imm3_ds_if() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176817,7 +176817,7 @@ void m68000_device::asl_b_imm3_ds_if() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176847,13 +176847,13 @@ void m68000_device::lsl_b_imm3_ds_if() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176882,7 +176882,7 @@ void m68000_device::lsl_b_imm3_ds_if() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176896,7 +176896,7 @@ void m68000_device::lsl_b_imm3_ds_if() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176913,13 +176913,13 @@ void m68000_device::roxl_b_imm3_ds_if() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176948,7 +176948,7 @@ void m68000_device::roxl_b_imm3_ds_if() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176978,13 +176978,13 @@ void m68000_device::rol_b_imm3_ds_if() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177013,7 +177013,7 @@ void m68000_device::rol_b_imm3_ds_if() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177044,13 +177044,13 @@ void m68000_device::asl_b_dd_ds_if() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177079,7 +177079,7 @@ void m68000_device::asl_b_dd_ds_if() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177110,13 +177110,13 @@ void m68000_device::lsl_b_dd_ds_if() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177145,7 +177145,7 @@ void m68000_device::lsl_b_dd_ds_if() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177159,7 +177159,7 @@ void m68000_device::lsl_b_dd_ds_if() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177177,13 +177177,13 @@ void m68000_device::roxl_b_dd_ds_if() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177212,7 +177212,7 @@ void m68000_device::roxl_b_dd_ds_if() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177243,13 +177243,13 @@ void m68000_device::rol_b_dd_ds_if() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177278,7 +177278,7 @@ void m68000_device::rol_b_dd_ds_if() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177308,13 +177308,13 @@ void m68000_device::asl_w_imm3_ds_if() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177343,7 +177343,7 @@ void m68000_device::asl_w_imm3_ds_if() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177373,13 +177373,13 @@ void m68000_device::lsl_w_imm3_ds_if() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177408,7 +177408,7 @@ void m68000_device::lsl_w_imm3_ds_if() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177422,7 +177422,7 @@ void m68000_device::lsl_w_imm3_ds_if() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177439,13 +177439,13 @@ void m68000_device::roxl_w_imm3_ds_if() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177474,7 +177474,7 @@ void m68000_device::roxl_w_imm3_ds_if() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177504,13 +177504,13 @@ void m68000_device::rol_w_imm3_ds_if() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177539,7 +177539,7 @@ void m68000_device::rol_w_imm3_ds_if() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177570,13 +177570,13 @@ void m68000_device::asl_w_dd_ds_if() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177605,7 +177605,7 @@ void m68000_device::asl_w_dd_ds_if() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177636,13 +177636,13 @@ void m68000_device::lsl_w_dd_ds_if() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177671,7 +177671,7 @@ void m68000_device::lsl_w_dd_ds_if() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177685,7 +177685,7 @@ void m68000_device::lsl_w_dd_ds_if() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177703,13 +177703,13 @@ void m68000_device::roxl_w_dd_ds_if() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177738,7 +177738,7 @@ void m68000_device::roxl_w_dd_ds_if() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177769,13 +177769,13 @@ void m68000_device::rol_w_dd_ds_if() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177804,7 +177804,7 @@ void m68000_device::rol_w_dd_ds_if() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177834,13 +177834,13 @@ void m68000_device::asl_l_imm3_ds_if() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177869,7 +177869,7 @@ void m68000_device::asl_l_imm3_ds_if() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177886,7 +177886,7 @@ void m68000_device::asl_l_imm3_ds_if() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177905,13 +177905,13 @@ void m68000_device::lsl_l_imm3_ds_if() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177940,7 +177940,7 @@ void m68000_device::lsl_l_imm3_ds_if() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177952,14 +177952,14 @@ void m68000_device::lsl_l_imm3_ds_if() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177978,13 +177978,13 @@ void m68000_device::roxl_l_imm3_ds_if() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178013,7 +178013,7 @@ void m68000_device::roxl_l_imm3_ds_if() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178030,7 +178030,7 @@ void m68000_device::roxl_l_imm3_ds_if() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178049,13 +178049,13 @@ void m68000_device::rol_l_imm3_ds_if() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178084,7 +178084,7 @@ void m68000_device::rol_l_imm3_ds_if() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178101,7 +178101,7 @@ void m68000_device::rol_l_imm3_ds_if() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178121,13 +178121,13 @@ void m68000_device::asl_l_dd_ds_if() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178156,7 +178156,7 @@ void m68000_device::asl_l_dd_ds_if() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178173,7 +178173,7 @@ void m68000_device::asl_l_dd_ds_if() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178193,13 +178193,13 @@ void m68000_device::lsl_l_dd_ds_if() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178228,7 +178228,7 @@ void m68000_device::lsl_l_dd_ds_if() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178240,14 +178240,14 @@ void m68000_device::lsl_l_dd_ds_if() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178267,13 +178267,13 @@ void m68000_device::roxl_l_dd_ds_if() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178302,7 +178302,7 @@ void m68000_device::roxl_l_dd_ds_if() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178319,7 +178319,7 @@ void m68000_device::roxl_l_dd_ds_if() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178339,13 +178339,13 @@ void m68000_device::rol_l_dd_ds_if() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178374,7 +178374,7 @@ void m68000_device::rol_l_dd_ds_if() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178391,7 +178391,7 @@ void m68000_device::rol_l_dd_ds_if() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178409,7 +178409,7 @@ void m68000_device::asl_ais_if() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178435,12 +178435,12 @@ void m68000_device::asl_ais_if() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178503,7 +178503,7 @@ void m68000_device::asl_aips_if() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178527,12 +178527,12 @@ void m68000_device::asl_aips_if() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178597,7 +178597,7 @@ void m68000_device::asl_pais_if() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178621,12 +178621,12 @@ void m68000_device::asl_pais_if() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178705,7 +178705,7 @@ void m68000_device::asl_das_if() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178731,12 +178731,12 @@ void m68000_device::asl_das_if() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178791,7 +178791,7 @@ void m68000_device::asl_dais_if() // e1f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178853,7 +178853,7 @@ void m68000_device::asl_dais_if() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178879,12 +178879,12 @@ void m68000_device::asl_dais_if() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178964,7 +178964,7 @@ void m68000_device::asl_adr16_if() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178988,12 +178988,12 @@ void m68000_device::asl_adr16_if() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179094,7 +179094,7 @@ void m68000_device::asl_adr32_if() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179118,12 +179118,12 @@ void m68000_device::asl_adr32_if() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179180,7 +179180,7 @@ void m68000_device::lsr_ais_if() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179206,12 +179206,12 @@ void m68000_device::lsr_ais_if() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179274,7 +179274,7 @@ void m68000_device::lsr_aips_if() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179298,12 +179298,12 @@ void m68000_device::lsr_aips_if() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179368,7 +179368,7 @@ void m68000_device::lsr_pais_if() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179392,12 +179392,12 @@ void m68000_device::lsr_pais_if() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179476,7 +179476,7 @@ void m68000_device::lsr_das_if() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179502,12 +179502,12 @@ void m68000_device::lsr_das_if() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179562,7 +179562,7 @@ void m68000_device::lsr_dais_if() // e2f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179624,7 +179624,7 @@ void m68000_device::lsr_dais_if() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179650,12 +179650,12 @@ void m68000_device::lsr_dais_if() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179735,7 +179735,7 @@ void m68000_device::lsr_adr16_if() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179759,12 +179759,12 @@ void m68000_device::lsr_adr16_if() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179865,7 +179865,7 @@ void m68000_device::lsr_adr32_if() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179889,12 +179889,12 @@ void m68000_device::lsr_adr32_if() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179951,11 +179951,11 @@ void m68000_device::lsl_ais_if() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -179978,12 +179978,12 @@ void m68000_device::lsl_ais_if() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180010,7 +180010,7 @@ void m68000_device::lsl_ais_if() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180044,12 +180044,12 @@ void m68000_device::lsl_aips_if() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180073,12 +180073,12 @@ void m68000_device::lsl_aips_if() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180105,7 +180105,7 @@ void m68000_device::lsl_aips_if() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180138,7 +180138,7 @@ void m68000_device::lsl_pais_if() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180146,7 +180146,7 @@ void m68000_device::lsl_pais_if() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180170,12 +180170,12 @@ void m68000_device::lsl_pais_if() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180202,7 +180202,7 @@ void m68000_device::lsl_pais_if() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180233,7 +180233,7 @@ void m68000_device::lsl_das_if() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180256,11 +180256,11 @@ void m68000_device::lsl_das_if() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180283,12 +180283,12 @@ void m68000_device::lsl_das_if() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180315,7 +180315,7 @@ void m68000_device::lsl_das_if() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180344,14 +180344,14 @@ void m68000_device::lsl_dais_if() // e3f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180359,7 +180359,7 @@ void m68000_device::lsl_dais_if() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180383,7 +180383,7 @@ void m68000_device::lsl_dais_if() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180409,11 +180409,11 @@ void m68000_device::lsl_dais_if() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180436,12 +180436,12 @@ void m68000_device::lsl_dais_if() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180468,7 +180468,7 @@ void m68000_device::lsl_dais_if() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180501,7 +180501,7 @@ void m68000_device::lsl_adr16_if() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180524,7 +180524,7 @@ void m68000_device::lsl_adr16_if() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180548,12 +180548,12 @@ void m68000_device::lsl_adr16_if() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180580,7 +180580,7 @@ void m68000_device::lsl_adr16_if() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180611,7 +180611,7 @@ void m68000_device::lsl_adr32_if() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180635,7 +180635,7 @@ void m68000_device::lsl_adr32_if() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180658,7 +180658,7 @@ void m68000_device::lsl_adr32_if() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180682,12 +180682,12 @@ void m68000_device::lsl_adr32_if() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180714,7 +180714,7 @@ void m68000_device::lsl_adr32_if() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180745,7 +180745,7 @@ void m68000_device::roxr_ais_if() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180771,12 +180771,12 @@ void m68000_device::roxr_ais_if() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180839,7 +180839,7 @@ void m68000_device::roxr_aips_if() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180863,12 +180863,12 @@ void m68000_device::roxr_aips_if() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180933,7 +180933,7 @@ void m68000_device::roxr_pais_if() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180957,12 +180957,12 @@ void m68000_device::roxr_pais_if() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181041,7 +181041,7 @@ void m68000_device::roxr_das_if() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181067,12 +181067,12 @@ void m68000_device::roxr_das_if() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181127,7 +181127,7 @@ void m68000_device::roxr_dais_if() // e4f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181189,7 +181189,7 @@ void m68000_device::roxr_dais_if() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181215,12 +181215,12 @@ void m68000_device::roxr_dais_if() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181300,7 +181300,7 @@ void m68000_device::roxr_adr16_if() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181324,12 +181324,12 @@ void m68000_device::roxr_adr16_if() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181430,7 +181430,7 @@ void m68000_device::roxr_adr32_if() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181454,12 +181454,12 @@ void m68000_device::roxr_adr32_if() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181516,7 +181516,7 @@ void m68000_device::roxl_ais_if() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181542,12 +181542,12 @@ void m68000_device::roxl_ais_if() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181610,7 +181610,7 @@ void m68000_device::roxl_aips_if() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181634,12 +181634,12 @@ void m68000_device::roxl_aips_if() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181704,7 +181704,7 @@ void m68000_device::roxl_pais_if() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181728,12 +181728,12 @@ void m68000_device::roxl_pais_if() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181812,7 +181812,7 @@ void m68000_device::roxl_das_if() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181838,12 +181838,12 @@ void m68000_device::roxl_das_if() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181898,7 +181898,7 @@ void m68000_device::roxl_dais_if() // e5f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181960,7 +181960,7 @@ void m68000_device::roxl_dais_if() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181986,12 +181986,12 @@ void m68000_device::roxl_dais_if() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182071,7 +182071,7 @@ void m68000_device::roxl_adr16_if() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182095,12 +182095,12 @@ void m68000_device::roxl_adr16_if() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182201,7 +182201,7 @@ void m68000_device::roxl_adr32_if() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182225,12 +182225,12 @@ void m68000_device::roxl_adr32_if() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182287,7 +182287,7 @@ void m68000_device::ror_ais_if() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182313,12 +182313,12 @@ void m68000_device::ror_ais_if() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182381,7 +182381,7 @@ void m68000_device::ror_aips_if() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182405,12 +182405,12 @@ void m68000_device::ror_aips_if() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182475,7 +182475,7 @@ void m68000_device::ror_pais_if() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182499,12 +182499,12 @@ void m68000_device::ror_pais_if() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182583,7 +182583,7 @@ void m68000_device::ror_das_if() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182609,12 +182609,12 @@ void m68000_device::ror_das_if() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182669,7 +182669,7 @@ void m68000_device::ror_dais_if() // e6f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182731,7 +182731,7 @@ void m68000_device::ror_dais_if() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182757,12 +182757,12 @@ void m68000_device::ror_dais_if() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182842,7 +182842,7 @@ void m68000_device::ror_adr16_if() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182866,12 +182866,12 @@ void m68000_device::ror_adr16_if() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182972,7 +182972,7 @@ void m68000_device::ror_adr32_if() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182996,12 +182996,12 @@ void m68000_device::ror_adr32_if() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183058,7 +183058,7 @@ void m68000_device::rol_ais_if() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183084,12 +183084,12 @@ void m68000_device::rol_ais_if() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183152,7 +183152,7 @@ void m68000_device::rol_aips_if() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183176,12 +183176,12 @@ void m68000_device::rol_aips_if() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183246,7 +183246,7 @@ void m68000_device::rol_pais_if() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183270,12 +183270,12 @@ void m68000_device::rol_pais_if() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183354,7 +183354,7 @@ void m68000_device::rol_das_if() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183380,12 +183380,12 @@ void m68000_device::rol_das_if() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183440,7 +183440,7 @@ void m68000_device::rol_dais_if() // e7f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183502,7 +183502,7 @@ void m68000_device::rol_dais_if() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183528,12 +183528,12 @@ void m68000_device::rol_dais_if() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183613,7 +183613,7 @@ void m68000_device::rol_adr16_if() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183637,12 +183637,12 @@ void m68000_device::rol_adr16_if() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183743,7 +183743,7 @@ void m68000_device::rol_adr32_if() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183767,12 +183767,12 @@ void m68000_device::rol_adr32_if() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68000-sip.cpp b/src/devices/cpu/m68000/m68000-sip.cpp index 8e806b13282..90c83a544fc 100644 --- a/src/devices/cpu/m68000/m68000-sip.cpp +++ b/src/devices/cpu/m68000/m68000-sip.cpp @@ -209,7 +209,7 @@ void m68000_device::state_bus_error_ip() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -219,7 +219,7 @@ void m68000_device::state_bus_error_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -245,7 +245,7 @@ void m68000_device::state_bus_error_ip() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -270,7 +270,7 @@ void m68000_device::state_bus_error_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -299,7 +299,7 @@ void m68000_device::state_bus_error_ip() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -324,7 +324,7 @@ void m68000_device::state_bus_error_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -352,7 +352,7 @@ void m68000_device::state_bus_error_ip() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -378,7 +378,7 @@ void m68000_device::state_bus_error_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -525,7 +525,7 @@ void m68000_device::state_address_error_ip() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -535,7 +535,7 @@ void m68000_device::state_address_error_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -561,7 +561,7 @@ void m68000_device::state_address_error_ip() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -586,7 +586,7 @@ void m68000_device::state_address_error_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -615,7 +615,7 @@ void m68000_device::state_address_error_ip() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -640,7 +640,7 @@ void m68000_device::state_address_error_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -668,7 +668,7 @@ void m68000_device::state_address_error_ip() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -694,7 +694,7 @@ void m68000_device::state_address_error_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -851,7 +851,7 @@ void m68000_device::state_interrupt_ip() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -863,7 +863,7 @@ void m68000_device::state_interrupt_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -925,7 +925,7 @@ void m68000_device::state_interrupt_ip() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -951,7 +951,7 @@ void m68000_device::state_interrupt_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 7: @@ -1096,7 +1096,7 @@ void m68000_device::state_trace_ip() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1106,7 +1106,7 @@ void m68000_device::state_trace_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1134,7 +1134,7 @@ void m68000_device::state_trace_ip() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1160,7 +1160,7 @@ void m68000_device::state_trace_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1305,7 +1305,7 @@ void m68000_device::state_illegal_ip() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1315,7 +1315,7 @@ void m68000_device::state_illegal_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1343,7 +1343,7 @@ void m68000_device::state_illegal_ip() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1369,7 +1369,7 @@ void m68000_device::state_illegal_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1514,7 +1514,7 @@ void m68000_device::state_priviledge_ip() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1524,7 +1524,7 @@ void m68000_device::state_priviledge_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1552,7 +1552,7 @@ void m68000_device::state_priviledge_ip() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1578,7 +1578,7 @@ void m68000_device::state_priviledge_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1723,7 +1723,7 @@ void m68000_device::state_linea_ip() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1733,7 +1733,7 @@ void m68000_device::state_linea_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1761,7 +1761,7 @@ void m68000_device::state_linea_ip() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1787,7 +1787,7 @@ void m68000_device::state_linea_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1932,7 +1932,7 @@ void m68000_device::state_linef_ip() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1942,7 +1942,7 @@ void m68000_device::state_linef_ip() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1970,7 +1970,7 @@ void m68000_device::state_linef_ip() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1996,7 +1996,7 @@ void m68000_device::state_linef_ip() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2138,7 +2138,7 @@ void m68000_device::ori_b_imm8_ds_ip() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2164,7 +2164,7 @@ void m68000_device::ori_b_imm8_ds_ip() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2172,7 +2172,7 @@ void m68000_device::ori_b_imm8_ds_ip() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2213,7 +2213,7 @@ void m68000_device::ori_b_imm8_ais_ip() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2238,11 +2238,11 @@ void m68000_device::ori_b_imm8_ais_ip() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2264,7 +2264,7 @@ void m68000_device::ori_b_imm8_ais_ip() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2294,7 +2294,7 @@ void m68000_device::ori_b_imm8_ais_ip() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2327,7 +2327,7 @@ void m68000_device::ori_b_imm8_aips_ip() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2355,12 +2355,12 @@ void m68000_device::ori_b_imm8_aips_ip() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2383,7 +2383,7 @@ void m68000_device::ori_b_imm8_aips_ip() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2413,7 +2413,7 @@ void m68000_device::ori_b_imm8_aips_ip() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2446,7 +2446,7 @@ void m68000_device::ori_b_imm8_pais_ip() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2473,7 +2473,7 @@ void m68000_device::ori_b_imm8_pais_ip() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2481,7 +2481,7 @@ void m68000_device::ori_b_imm8_pais_ip() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2504,7 +2504,7 @@ void m68000_device::ori_b_imm8_pais_ip() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2534,7 +2534,7 @@ void m68000_device::ori_b_imm8_pais_ip() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2567,7 +2567,7 @@ void m68000_device::ori_b_imm8_das_ip() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2592,7 +2592,7 @@ void m68000_device::ori_b_imm8_das_ip() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2618,11 +2618,11 @@ void m68000_device::ori_b_imm8_das_ip() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2644,7 +2644,7 @@ void m68000_device::ori_b_imm8_das_ip() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2674,7 +2674,7 @@ void m68000_device::ori_b_imm8_das_ip() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2707,7 +2707,7 @@ void m68000_device::ori_b_imm8_dais_ip() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2730,14 +2730,14 @@ void m68000_device::ori_b_imm8_dais_ip() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2745,7 +2745,7 @@ void m68000_device::ori_b_imm8_dais_ip() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2772,7 +2772,7 @@ void m68000_device::ori_b_imm8_dais_ip() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2801,11 +2801,11 @@ void m68000_device::ori_b_imm8_dais_ip() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2827,7 +2827,7 @@ void m68000_device::ori_b_imm8_dais_ip() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ void m68000_device::ori_b_imm8_dais_ip() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2889,7 +2889,7 @@ void m68000_device::ori_b_imm8_adr16_ip() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2917,7 +2917,7 @@ void m68000_device::ori_b_imm8_adr16_ip() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -2943,7 +2943,7 @@ void m68000_device::ori_b_imm8_adr16_ip() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -2966,7 +2966,7 @@ void m68000_device::ori_b_imm8_adr16_ip() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2996,7 +2996,7 @@ void m68000_device::ori_b_imm8_adr16_ip() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3028,7 +3028,7 @@ void m68000_device::ori_b_imm8_adr32_ip() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3054,7 +3054,7 @@ void m68000_device::ori_b_imm8_adr32_ip() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3081,7 +3081,7 @@ void m68000_device::ori_b_imm8_adr32_ip() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -3107,7 +3107,7 @@ void m68000_device::ori_b_imm8_adr32_ip() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -3130,7 +3130,7 @@ void m68000_device::ori_b_imm8_adr32_ip() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3160,7 +3160,7 @@ void m68000_device::ori_b_imm8_adr32_ip() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3192,7 +3192,7 @@ void m68000_device::ori_imm8_ccr_ip() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3217,21 +3217,21 @@ void m68000_device::ori_imm8_ccr_ip() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3239,7 +3239,7 @@ void m68000_device::ori_imm8_ccr_ip() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3266,11 +3266,11 @@ void m68000_device::ori_imm8_ccr_ip() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3311,7 +3311,7 @@ void m68000_device::ori_w_imm16_ds_ip() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3337,7 +3337,7 @@ void m68000_device::ori_w_imm16_ds_ip() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3345,7 +3345,7 @@ void m68000_device::ori_w_imm16_ds_ip() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3386,7 +3386,7 @@ void m68000_device::ori_w_imm16_ais_ip() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3411,11 +3411,11 @@ void m68000_device::ori_w_imm16_ais_ip() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3441,7 +3441,7 @@ void m68000_device::ori_w_imm16_ais_ip() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3471,7 +3471,7 @@ void m68000_device::ori_w_imm16_ais_ip() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3510,7 +3510,7 @@ void m68000_device::ori_w_imm16_aips_ip() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3538,12 +3538,12 @@ void m68000_device::ori_w_imm16_aips_ip() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3570,7 +3570,7 @@ void m68000_device::ori_w_imm16_aips_ip() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3600,7 +3600,7 @@ void m68000_device::ori_w_imm16_aips_ip() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3639,7 +3639,7 @@ void m68000_device::ori_w_imm16_pais_ip() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3666,7 +3666,7 @@ void m68000_device::ori_w_imm16_pais_ip() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3674,7 +3674,7 @@ void m68000_device::ori_w_imm16_pais_ip() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3701,7 +3701,7 @@ void m68000_device::ori_w_imm16_pais_ip() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3731,7 +3731,7 @@ void m68000_device::ori_w_imm16_pais_ip() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3770,7 +3770,7 @@ void m68000_device::ori_w_imm16_das_ip() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3795,7 +3795,7 @@ void m68000_device::ori_w_imm16_das_ip() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3821,11 +3821,11 @@ void m68000_device::ori_w_imm16_das_ip() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3851,7 +3851,7 @@ void m68000_device::ori_w_imm16_das_ip() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3881,7 +3881,7 @@ void m68000_device::ori_w_imm16_das_ip() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3920,7 +3920,7 @@ void m68000_device::ori_w_imm16_dais_ip() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3943,14 +3943,14 @@ void m68000_device::ori_w_imm16_dais_ip() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3958,7 +3958,7 @@ void m68000_device::ori_w_imm16_dais_ip() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3985,7 +3985,7 @@ void m68000_device::ori_w_imm16_dais_ip() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4014,11 +4014,11 @@ void m68000_device::ori_w_imm16_dais_ip() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4044,7 +4044,7 @@ void m68000_device::ori_w_imm16_dais_ip() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ void m68000_device::ori_w_imm16_dais_ip() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4112,7 +4112,7 @@ void m68000_device::ori_w_imm16_adr16_ip() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4140,7 +4140,7 @@ void m68000_device::ori_w_imm16_adr16_ip() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -4166,7 +4166,7 @@ void m68000_device::ori_w_imm16_adr16_ip() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4193,7 +4193,7 @@ void m68000_device::ori_w_imm16_adr16_ip() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4223,7 +4223,7 @@ void m68000_device::ori_w_imm16_adr16_ip() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4261,7 +4261,7 @@ void m68000_device::ori_w_imm16_adr32_ip() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4287,7 +4287,7 @@ void m68000_device::ori_w_imm16_adr32_ip() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4314,7 +4314,7 @@ void m68000_device::ori_w_imm16_adr32_ip() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -4340,7 +4340,7 @@ void m68000_device::ori_w_imm16_adr32_ip() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -4367,7 +4367,7 @@ void m68000_device::ori_w_imm16_adr32_ip() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4397,7 +4397,7 @@ void m68000_device::ori_w_imm16_adr32_ip() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4439,7 +4439,7 @@ void m68000_device::ori_i16u_sr_ip() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4464,23 +4464,23 @@ void m68000_device::ori_i16u_sr_ip() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -4488,7 +4488,7 @@ void m68000_device::ori_i16u_sr_ip() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4515,11 +4515,11 @@ void m68000_device::ori_i16u_sr_ip() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4559,7 +4559,7 @@ void m68000_device::ori_l_imm32_ds_ip() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4585,7 +4585,7 @@ void m68000_device::ori_l_imm32_ds_ip() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4611,12 +4611,12 @@ void m68000_device::ori_l_imm32_ds_ip() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4639,7 +4639,7 @@ void m68000_device::ori_l_imm32_ds_ip() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4648,7 +4648,7 @@ void m68000_device::ori_l_imm32_ds_ip() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4668,7 +4668,7 @@ void m68000_device::ori_l_imm32_ais_ip() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4694,7 +4694,7 @@ void m68000_device::ori_l_imm32_ais_ip() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4719,7 +4719,7 @@ void m68000_device::ori_l_imm32_ais_ip() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4747,7 +4747,7 @@ void m68000_device::ori_l_imm32_ais_ip() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4773,7 +4773,7 @@ void m68000_device::ori_l_imm32_ais_ip() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4801,7 +4801,7 @@ void m68000_device::ori_l_imm32_ais_ip() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4829,7 +4829,7 @@ void m68000_device::ori_l_imm32_ais_ip() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4867,7 +4867,7 @@ void m68000_device::ori_l_imm32_aips_ip() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4893,7 +4893,7 @@ void m68000_device::ori_l_imm32_aips_ip() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4918,7 +4918,7 @@ void m68000_device::ori_l_imm32_aips_ip() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4946,11 +4946,11 @@ void m68000_device::ori_l_imm32_aips_ip() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4976,7 +4976,7 @@ void m68000_device::ori_l_imm32_aips_ip() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5004,7 +5004,7 @@ void m68000_device::ori_l_imm32_aips_ip() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5032,7 +5032,7 @@ void m68000_device::ori_l_imm32_aips_ip() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5070,7 +5070,7 @@ void m68000_device::ori_l_imm32_pais_ip() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5096,7 +5096,7 @@ void m68000_device::ori_l_imm32_pais_ip() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5120,14 +5120,14 @@ void m68000_device::ori_l_imm32_pais_ip() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5154,7 +5154,7 @@ void m68000_device::ori_l_imm32_pais_ip() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5180,7 +5180,7 @@ void m68000_device::ori_l_imm32_pais_ip() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5208,7 +5208,7 @@ void m68000_device::ori_l_imm32_pais_ip() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5236,7 +5236,7 @@ void m68000_device::ori_l_imm32_pais_ip() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5274,7 +5274,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5300,7 +5300,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5325,7 +5325,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5350,7 +5350,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5378,7 +5378,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5404,7 +5404,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5432,7 +5432,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5460,7 +5460,7 @@ void m68000_device::ori_l_imm32_das_ip() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5498,7 +5498,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5524,7 +5524,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5547,14 +5547,14 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -5562,7 +5562,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5589,7 +5589,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5617,7 +5617,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5671,7 +5671,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ void m68000_device::ori_l_imm32_dais_ip() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5764,7 +5764,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5790,7 +5790,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5818,7 +5818,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -5844,7 +5844,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5872,7 +5872,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5898,7 +5898,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5926,7 +5926,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5954,7 +5954,7 @@ void m68000_device::ori_l_imm32_adr16_ip() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5991,7 +5991,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6017,7 +6017,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6043,7 +6043,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6070,7 +6070,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -6096,7 +6096,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6124,7 +6124,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -6150,7 +6150,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6178,7 +6178,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6206,7 +6206,7 @@ void m68000_device::ori_l_imm32_adr32_ip() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -6248,13 +6248,13 @@ void m68000_device::btst_dd_ds_ip() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6286,7 +6286,7 @@ void m68000_device::btst_dd_ds_ip() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ void m68000_device::btst_dd_ds_ip() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6322,7 +6322,7 @@ void m68000_device::movep_w_das_dd_ip() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6347,7 +6347,7 @@ void m68000_device::movep_w_das_dd_ip() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6368,7 +6368,7 @@ void m68000_device::movep_w_das_dd_ip() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6392,7 +6392,7 @@ void m68000_device::movep_w_das_dd_ip() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6432,11 +6432,11 @@ void m68000_device::btst_dd_ais_ip() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6458,13 +6458,13 @@ void m68000_device::btst_dd_ais_ip() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6507,12 +6507,12 @@ void m68000_device::btst_dd_aips_ip() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6535,13 +6535,13 @@ void m68000_device::btst_dd_aips_ip() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6583,7 +6583,7 @@ void m68000_device::btst_dd_pais_ip() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6591,7 +6591,7 @@ void m68000_device::btst_dd_pais_ip() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6614,13 +6614,13 @@ void m68000_device::btst_dd_pais_ip() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6660,7 +6660,7 @@ void m68000_device::btst_dd_das_ip() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6686,11 +6686,11 @@ void m68000_device::btst_dd_das_ip() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6712,13 +6712,13 @@ void m68000_device::btst_dd_das_ip() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6756,14 +6756,14 @@ void m68000_device::btst_dd_dais_ip() // 0130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6771,7 +6771,7 @@ void m68000_device::btst_dd_dais_ip() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6798,7 +6798,7 @@ void m68000_device::btst_dd_dais_ip() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6827,11 +6827,11 @@ void m68000_device::btst_dd_dais_ip() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6853,13 +6853,13 @@ void m68000_device::btst_dd_dais_ip() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6901,7 +6901,7 @@ void m68000_device::btst_dd_adr16_ip() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6927,7 +6927,7 @@ void m68000_device::btst_dd_adr16_ip() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -6950,13 +6950,13 @@ void m68000_device::btst_dd_adr16_ip() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6996,7 +6996,7 @@ void m68000_device::btst_dd_adr32_ip() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7023,7 +7023,7 @@ void m68000_device::btst_dd_adr32_ip() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7049,7 +7049,7 @@ void m68000_device::btst_dd_adr32_ip() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -7072,13 +7072,13 @@ void m68000_device::btst_dd_adr32_ip() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7117,7 +7117,7 @@ void m68000_device::btst_dd_dpc_ip() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7143,11 +7143,11 @@ void m68000_device::btst_dd_dpc_ip() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7169,13 +7169,13 @@ void m68000_device::btst_dd_dpc_ip() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7212,14 +7212,14 @@ void m68000_device::btst_dd_dpci_ip() // 013b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7227,7 +7227,7 @@ void m68000_device::btst_dd_dpci_ip() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7254,7 +7254,7 @@ void m68000_device::btst_dd_dpci_ip() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7283,11 +7283,11 @@ void m68000_device::btst_dd_dpci_ip() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,13 +7309,13 @@ void m68000_device::btst_dd_dpci_ip() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7357,7 +7357,7 @@ void m68000_device::btst_dd_imm_ip() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7385,12 +7385,12 @@ void m68000_device::btst_dd_imm_ip() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ void m68000_device::btst_dd_imm_ip() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -7436,7 +7436,7 @@ void m68000_device::btst_dd_imm_ip() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -7462,13 +7462,13 @@ void m68000_device::bchg_dd_ds_ip() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -7500,7 +7500,7 @@ void m68000_device::bchg_dd_ds_ip() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ void m68000_device::bchg_dd_ds_ip() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7542,7 +7542,7 @@ void m68000_device::movep_l_das_dd_ip() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7567,7 +7567,7 @@ void m68000_device::movep_l_das_dd_ip() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7587,7 +7587,7 @@ void m68000_device::movep_l_das_dd_ip() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7608,7 +7608,7 @@ void m68000_device::movep_l_das_dd_ip() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7629,7 +7629,7 @@ void m68000_device::movep_l_das_dd_ip() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7653,7 +7653,7 @@ void m68000_device::movep_l_das_dd_ip() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7693,11 +7693,11 @@ void m68000_device::bchg_dd_ais_ip() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7720,7 +7720,7 @@ void m68000_device::bchg_dd_ais_ip() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7748,7 +7748,7 @@ void m68000_device::bchg_dd_ais_ip() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7785,12 +7785,12 @@ void m68000_device::bchg_dd_aips_ip() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7814,7 +7814,7 @@ void m68000_device::bchg_dd_aips_ip() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7842,7 +7842,7 @@ void m68000_device::bchg_dd_aips_ip() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7878,7 +7878,7 @@ void m68000_device::bchg_dd_pais_ip() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7886,7 +7886,7 @@ void m68000_device::bchg_dd_pais_ip() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7910,7 +7910,7 @@ void m68000_device::bchg_dd_pais_ip() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7938,7 +7938,7 @@ void m68000_device::bchg_dd_pais_ip() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7972,7 +7972,7 @@ void m68000_device::bchg_dd_das_ip() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7998,11 +7998,11 @@ void m68000_device::bchg_dd_das_ip() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8025,7 +8025,7 @@ void m68000_device::bchg_dd_das_ip() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8053,7 +8053,7 @@ void m68000_device::bchg_dd_das_ip() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8085,14 +8085,14 @@ void m68000_device::bchg_dd_dais_ip() // 0170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8100,7 +8100,7 @@ void m68000_device::bchg_dd_dais_ip() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8127,7 +8127,7 @@ void m68000_device::bchg_dd_dais_ip() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8156,11 +8156,11 @@ void m68000_device::bchg_dd_dais_ip() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8183,7 +8183,7 @@ void m68000_device::bchg_dd_dais_ip() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ void m68000_device::bchg_dd_dais_ip() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8247,7 +8247,7 @@ void m68000_device::bchg_dd_adr16_ip() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8273,7 +8273,7 @@ void m68000_device::bchg_dd_adr16_ip() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -8297,7 +8297,7 @@ void m68000_device::bchg_dd_adr16_ip() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8325,7 +8325,7 @@ void m68000_device::bchg_dd_adr16_ip() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8359,7 +8359,7 @@ void m68000_device::bchg_dd_adr32_ip() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8386,7 +8386,7 @@ void m68000_device::bchg_dd_adr32_ip() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8412,7 +8412,7 @@ void m68000_device::bchg_dd_adr32_ip() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -8436,7 +8436,7 @@ void m68000_device::bchg_dd_adr32_ip() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -8464,7 +8464,7 @@ void m68000_device::bchg_dd_adr32_ip() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8502,13 +8502,13 @@ void m68000_device::bclr_dd_ds_ip() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8537,14 +8537,14 @@ void m68000_device::bclr_dd_ds_ip() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ void m68000_device::bclr_dd_ds_ip() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8590,7 +8590,7 @@ void m68000_device::movep_w_dd_das_ip() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8617,7 +8617,7 @@ void m68000_device::movep_w_dd_das_ip() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8635,7 +8635,7 @@ void m68000_device::movep_w_dd_das_ip() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8654,11 +8654,11 @@ void m68000_device::movep_w_dd_das_ip() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8698,11 +8698,11 @@ void m68000_device::bclr_dd_ais_ip() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8724,12 +8724,12 @@ void m68000_device::bclr_dd_ais_ip() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8757,7 +8757,7 @@ void m68000_device::bclr_dd_ais_ip() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8794,12 +8794,12 @@ void m68000_device::bclr_dd_aips_ip() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8822,12 +8822,12 @@ void m68000_device::bclr_dd_aips_ip() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8855,7 +8855,7 @@ void m68000_device::bclr_dd_aips_ip() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8891,7 +8891,7 @@ void m68000_device::bclr_dd_pais_ip() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8899,7 +8899,7 @@ void m68000_device::bclr_dd_pais_ip() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8922,12 +8922,12 @@ void m68000_device::bclr_dd_pais_ip() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8955,7 +8955,7 @@ void m68000_device::bclr_dd_pais_ip() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8989,7 +8989,7 @@ void m68000_device::bclr_dd_das_ip() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9015,11 +9015,11 @@ void m68000_device::bclr_dd_das_ip() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9041,12 +9041,12 @@ void m68000_device::bclr_dd_das_ip() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9074,7 +9074,7 @@ void m68000_device::bclr_dd_das_ip() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9106,14 +9106,14 @@ void m68000_device::bclr_dd_dais_ip() // 01b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9121,7 +9121,7 @@ void m68000_device::bclr_dd_dais_ip() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9148,7 +9148,7 @@ void m68000_device::bclr_dd_dais_ip() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9177,11 +9177,11 @@ void m68000_device::bclr_dd_dais_ip() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9203,12 +9203,12 @@ void m68000_device::bclr_dd_dais_ip() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ void m68000_device::bclr_dd_dais_ip() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9272,7 +9272,7 @@ void m68000_device::bclr_dd_adr16_ip() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9298,7 +9298,7 @@ void m68000_device::bclr_dd_adr16_ip() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -9321,12 +9321,12 @@ void m68000_device::bclr_dd_adr16_ip() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9354,7 +9354,7 @@ void m68000_device::bclr_dd_adr16_ip() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9388,7 +9388,7 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9415,7 +9415,7 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9441,7 +9441,7 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -9464,12 +9464,12 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9497,7 +9497,7 @@ void m68000_device::bclr_dd_adr32_ip() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9535,13 +9535,13 @@ void m68000_device::bset_dd_ds_ip() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9573,7 +9573,7 @@ void m68000_device::bset_dd_ds_ip() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ void m68000_device::bset_dd_ds_ip() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9615,7 +9615,7 @@ void m68000_device::movep_l_dd_das_ip() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9641,7 +9641,7 @@ void m68000_device::movep_l_dd_das_ip() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9659,7 +9659,7 @@ void m68000_device::movep_l_dd_das_ip() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9678,7 +9678,7 @@ void m68000_device::movep_l_dd_das_ip() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9696,7 +9696,7 @@ void m68000_device::movep_l_dd_das_ip() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9715,11 +9715,11 @@ void m68000_device::movep_l_dd_das_ip() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9759,11 +9759,11 @@ void m68000_device::bset_dd_ais_ip() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9786,7 +9786,7 @@ void m68000_device::bset_dd_ais_ip() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9814,7 +9814,7 @@ void m68000_device::bset_dd_ais_ip() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9851,12 +9851,12 @@ void m68000_device::bset_dd_aips_ip() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9880,7 +9880,7 @@ void m68000_device::bset_dd_aips_ip() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9908,7 +9908,7 @@ void m68000_device::bset_dd_aips_ip() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9944,7 +9944,7 @@ void m68000_device::bset_dd_pais_ip() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9952,7 +9952,7 @@ void m68000_device::bset_dd_pais_ip() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9976,7 +9976,7 @@ void m68000_device::bset_dd_pais_ip() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10004,7 +10004,7 @@ void m68000_device::bset_dd_pais_ip() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10038,7 +10038,7 @@ void m68000_device::bset_dd_das_ip() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10064,11 +10064,11 @@ void m68000_device::bset_dd_das_ip() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10091,7 +10091,7 @@ void m68000_device::bset_dd_das_ip() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10119,7 +10119,7 @@ void m68000_device::bset_dd_das_ip() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10151,14 +10151,14 @@ void m68000_device::bset_dd_dais_ip() // 01f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10166,7 +10166,7 @@ void m68000_device::bset_dd_dais_ip() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10193,7 +10193,7 @@ void m68000_device::bset_dd_dais_ip() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10222,11 +10222,11 @@ void m68000_device::bset_dd_dais_ip() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10249,7 +10249,7 @@ void m68000_device::bset_dd_dais_ip() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ void m68000_device::bset_dd_dais_ip() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10313,7 +10313,7 @@ void m68000_device::bset_dd_adr16_ip() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10339,7 +10339,7 @@ void m68000_device::bset_dd_adr16_ip() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10363,7 +10363,7 @@ void m68000_device::bset_dd_adr16_ip() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10391,7 +10391,7 @@ void m68000_device::bset_dd_adr16_ip() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10425,7 +10425,7 @@ void m68000_device::bset_dd_adr32_ip() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10452,7 +10452,7 @@ void m68000_device::bset_dd_adr32_ip() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10478,7 +10478,7 @@ void m68000_device::bset_dd_adr32_ip() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -10502,7 +10502,7 @@ void m68000_device::bset_dd_adr32_ip() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10530,7 +10530,7 @@ void m68000_device::bset_dd_adr32_ip() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10565,7 +10565,7 @@ void m68000_device::andi_b_imm8_ds_ip() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10591,7 +10591,7 @@ void m68000_device::andi_b_imm8_ds_ip() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10599,7 +10599,7 @@ void m68000_device::andi_b_imm8_ds_ip() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10640,7 +10640,7 @@ void m68000_device::andi_b_imm8_ais_ip() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10665,11 +10665,11 @@ void m68000_device::andi_b_imm8_ais_ip() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10691,7 +10691,7 @@ void m68000_device::andi_b_imm8_ais_ip() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10721,7 +10721,7 @@ void m68000_device::andi_b_imm8_ais_ip() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10754,7 +10754,7 @@ void m68000_device::andi_b_imm8_aips_ip() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10782,12 +10782,12 @@ void m68000_device::andi_b_imm8_aips_ip() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10810,7 +10810,7 @@ void m68000_device::andi_b_imm8_aips_ip() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10840,7 +10840,7 @@ void m68000_device::andi_b_imm8_aips_ip() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10873,7 +10873,7 @@ void m68000_device::andi_b_imm8_pais_ip() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10900,7 +10900,7 @@ void m68000_device::andi_b_imm8_pais_ip() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10908,7 +10908,7 @@ void m68000_device::andi_b_imm8_pais_ip() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10931,7 +10931,7 @@ void m68000_device::andi_b_imm8_pais_ip() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10961,7 +10961,7 @@ void m68000_device::andi_b_imm8_pais_ip() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10994,7 +10994,7 @@ void m68000_device::andi_b_imm8_das_ip() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11019,7 +11019,7 @@ void m68000_device::andi_b_imm8_das_ip() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11045,11 +11045,11 @@ void m68000_device::andi_b_imm8_das_ip() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11071,7 +11071,7 @@ void m68000_device::andi_b_imm8_das_ip() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11101,7 +11101,7 @@ void m68000_device::andi_b_imm8_das_ip() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11134,7 +11134,7 @@ void m68000_device::andi_b_imm8_dais_ip() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11157,14 +11157,14 @@ void m68000_device::andi_b_imm8_dais_ip() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11172,7 +11172,7 @@ void m68000_device::andi_b_imm8_dais_ip() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11199,7 +11199,7 @@ void m68000_device::andi_b_imm8_dais_ip() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11228,11 +11228,11 @@ void m68000_device::andi_b_imm8_dais_ip() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11254,7 +11254,7 @@ void m68000_device::andi_b_imm8_dais_ip() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ void m68000_device::andi_b_imm8_dais_ip() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11316,7 +11316,7 @@ void m68000_device::andi_b_imm8_adr16_ip() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11344,7 +11344,7 @@ void m68000_device::andi_b_imm8_adr16_ip() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11370,7 +11370,7 @@ void m68000_device::andi_b_imm8_adr16_ip() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -11393,7 +11393,7 @@ void m68000_device::andi_b_imm8_adr16_ip() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11423,7 +11423,7 @@ void m68000_device::andi_b_imm8_adr16_ip() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11455,7 +11455,7 @@ void m68000_device::andi_b_imm8_adr32_ip() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11481,7 +11481,7 @@ void m68000_device::andi_b_imm8_adr32_ip() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11508,7 +11508,7 @@ void m68000_device::andi_b_imm8_adr32_ip() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -11534,7 +11534,7 @@ void m68000_device::andi_b_imm8_adr32_ip() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -11557,7 +11557,7 @@ void m68000_device::andi_b_imm8_adr32_ip() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11587,7 +11587,7 @@ void m68000_device::andi_b_imm8_adr32_ip() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11619,7 +11619,7 @@ void m68000_device::andi_imm8_ccr_ip() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11644,21 +11644,21 @@ void m68000_device::andi_imm8_ccr_ip() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11666,7 +11666,7 @@ void m68000_device::andi_imm8_ccr_ip() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11693,11 +11693,11 @@ void m68000_device::andi_imm8_ccr_ip() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11738,7 +11738,7 @@ void m68000_device::andi_w_imm16_ds_ip() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11764,7 +11764,7 @@ void m68000_device::andi_w_imm16_ds_ip() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11772,7 +11772,7 @@ void m68000_device::andi_w_imm16_ds_ip() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11813,7 +11813,7 @@ void m68000_device::andi_w_imm16_ais_ip() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11838,11 +11838,11 @@ void m68000_device::andi_w_imm16_ais_ip() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11868,7 +11868,7 @@ void m68000_device::andi_w_imm16_ais_ip() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11898,7 +11898,7 @@ void m68000_device::andi_w_imm16_ais_ip() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -11937,7 +11937,7 @@ void m68000_device::andi_w_imm16_aips_ip() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11965,12 +11965,12 @@ void m68000_device::andi_w_imm16_aips_ip() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -11997,7 +11997,7 @@ void m68000_device::andi_w_imm16_aips_ip() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12027,7 +12027,7 @@ void m68000_device::andi_w_imm16_aips_ip() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12066,7 +12066,7 @@ void m68000_device::andi_w_imm16_pais_ip() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12093,7 +12093,7 @@ void m68000_device::andi_w_imm16_pais_ip() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12101,7 +12101,7 @@ void m68000_device::andi_w_imm16_pais_ip() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -12128,7 +12128,7 @@ void m68000_device::andi_w_imm16_pais_ip() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12158,7 +12158,7 @@ void m68000_device::andi_w_imm16_pais_ip() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12197,7 +12197,7 @@ void m68000_device::andi_w_imm16_das_ip() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12222,7 +12222,7 @@ void m68000_device::andi_w_imm16_das_ip() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12248,11 +12248,11 @@ void m68000_device::andi_w_imm16_das_ip() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12278,7 +12278,7 @@ void m68000_device::andi_w_imm16_das_ip() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12308,7 +12308,7 @@ void m68000_device::andi_w_imm16_das_ip() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12347,7 +12347,7 @@ void m68000_device::andi_w_imm16_dais_ip() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12370,14 +12370,14 @@ void m68000_device::andi_w_imm16_dais_ip() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -12385,7 +12385,7 @@ void m68000_device::andi_w_imm16_dais_ip() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12412,7 +12412,7 @@ void m68000_device::andi_w_imm16_dais_ip() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12441,11 +12441,11 @@ void m68000_device::andi_w_imm16_dais_ip() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12471,7 +12471,7 @@ void m68000_device::andi_w_imm16_dais_ip() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ void m68000_device::andi_w_imm16_dais_ip() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12539,7 +12539,7 @@ void m68000_device::andi_w_imm16_adr16_ip() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12567,7 +12567,7 @@ void m68000_device::andi_w_imm16_adr16_ip() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12593,7 +12593,7 @@ void m68000_device::andi_w_imm16_adr16_ip() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -12620,7 +12620,7 @@ void m68000_device::andi_w_imm16_adr16_ip() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12650,7 +12650,7 @@ void m68000_device::andi_w_imm16_adr16_ip() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12688,7 +12688,7 @@ void m68000_device::andi_w_imm16_adr32_ip() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12714,7 +12714,7 @@ void m68000_device::andi_w_imm16_adr32_ip() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12741,7 +12741,7 @@ void m68000_device::andi_w_imm16_adr32_ip() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -12767,7 +12767,7 @@ void m68000_device::andi_w_imm16_adr32_ip() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -12794,7 +12794,7 @@ void m68000_device::andi_w_imm16_adr32_ip() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12824,7 +12824,7 @@ void m68000_device::andi_w_imm16_adr32_ip() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12866,7 +12866,7 @@ void m68000_device::andi_i16u_sr_ip() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12891,23 +12891,23 @@ void m68000_device::andi_i16u_sr_ip() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -12915,7 +12915,7 @@ void m68000_device::andi_i16u_sr_ip() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12942,11 +12942,11 @@ void m68000_device::andi_i16u_sr_ip() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12986,7 +12986,7 @@ void m68000_device::andi_l_imm32_ds_ip() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13012,7 +13012,7 @@ void m68000_device::andi_l_imm32_ds_ip() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13038,12 +13038,12 @@ void m68000_device::andi_l_imm32_ds_ip() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13066,7 +13066,7 @@ void m68000_device::andi_l_imm32_ds_ip() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -13075,7 +13075,7 @@ void m68000_device::andi_l_imm32_ds_ip() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -13095,7 +13095,7 @@ void m68000_device::andi_l_imm32_ais_ip() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13121,7 +13121,7 @@ void m68000_device::andi_l_imm32_ais_ip() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13146,7 +13146,7 @@ void m68000_device::andi_l_imm32_ais_ip() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13174,7 +13174,7 @@ void m68000_device::andi_l_imm32_ais_ip() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13200,7 +13200,7 @@ void m68000_device::andi_l_imm32_ais_ip() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13228,7 +13228,7 @@ void m68000_device::andi_l_imm32_ais_ip() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13256,7 +13256,7 @@ void m68000_device::andi_l_imm32_ais_ip() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13294,7 +13294,7 @@ void m68000_device::andi_l_imm32_aips_ip() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13320,7 +13320,7 @@ void m68000_device::andi_l_imm32_aips_ip() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13345,7 +13345,7 @@ void m68000_device::andi_l_imm32_aips_ip() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13373,11 +13373,11 @@ void m68000_device::andi_l_imm32_aips_ip() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13403,7 +13403,7 @@ void m68000_device::andi_l_imm32_aips_ip() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13431,7 +13431,7 @@ void m68000_device::andi_l_imm32_aips_ip() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13459,7 +13459,7 @@ void m68000_device::andi_l_imm32_aips_ip() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13497,7 +13497,7 @@ void m68000_device::andi_l_imm32_pais_ip() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13523,7 +13523,7 @@ void m68000_device::andi_l_imm32_pais_ip() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13547,14 +13547,14 @@ void m68000_device::andi_l_imm32_pais_ip() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13581,7 +13581,7 @@ void m68000_device::andi_l_imm32_pais_ip() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13607,7 +13607,7 @@ void m68000_device::andi_l_imm32_pais_ip() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13635,7 +13635,7 @@ void m68000_device::andi_l_imm32_pais_ip() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13663,7 +13663,7 @@ void m68000_device::andi_l_imm32_pais_ip() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13701,7 +13701,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13727,7 +13727,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13752,7 +13752,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13777,7 +13777,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -13805,7 +13805,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13831,7 +13831,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13859,7 +13859,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13887,7 +13887,7 @@ void m68000_device::andi_l_imm32_das_ip() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13925,7 +13925,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13951,7 +13951,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13974,14 +13974,14 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -13989,7 +13989,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14016,7 +14016,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14044,7 +14044,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14098,7 +14098,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ void m68000_device::andi_l_imm32_dais_ip() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14191,7 +14191,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14217,7 +14217,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14245,7 +14245,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -14271,7 +14271,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14299,7 +14299,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14325,7 +14325,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14381,7 +14381,7 @@ void m68000_device::andi_l_imm32_adr16_ip() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14418,7 +14418,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14444,7 +14444,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14470,7 +14470,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14497,7 +14497,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -14523,7 +14523,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -14551,7 +14551,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14577,7 +14577,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14605,7 +14605,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14633,7 +14633,7 @@ void m68000_device::andi_l_imm32_adr32_ip() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14697,7 +14697,7 @@ void m68000_device::subi_b_imm8_ds_ip() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -14769,7 +14769,7 @@ void m68000_device::subi_b_imm8_ais_ip() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14794,7 +14794,7 @@ void m68000_device::subi_b_imm8_ais_ip() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14886,7 +14886,7 @@ void m68000_device::subi_b_imm8_aips_ip() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -14909,7 +14909,7 @@ void m68000_device::subi_b_imm8_aips_ip() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15003,7 +15003,7 @@ void m68000_device::subi_b_imm8_pais_ip() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15026,7 +15026,7 @@ void m68000_device::subi_b_imm8_pais_ip() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15137,7 +15137,7 @@ void m68000_device::subi_b_imm8_das_ip() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15162,7 +15162,7 @@ void m68000_device::subi_b_imm8_das_ip() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15246,7 +15246,7 @@ void m68000_device::subi_b_imm8_dais_ip() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ void m68000_device::subi_b_imm8_dais_ip() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ void m68000_device::subi_b_imm8_dais_ip() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15451,7 +15451,7 @@ void m68000_device::subi_b_imm8_adr16_ip() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15474,7 +15474,7 @@ void m68000_device::subi_b_imm8_adr16_ip() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15610,7 +15610,7 @@ void m68000_device::subi_b_imm8_adr32_ip() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -15633,7 +15633,7 @@ void m68000_device::subi_b_imm8_adr32_ip() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15720,7 +15720,7 @@ void m68000_device::subi_w_imm16_ds_ip() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -15792,7 +15792,7 @@ void m68000_device::subi_w_imm16_ais_ip() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15821,7 +15821,7 @@ void m68000_device::subi_w_imm16_ais_ip() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15919,7 +15919,7 @@ void m68000_device::subi_w_imm16_aips_ip() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15946,7 +15946,7 @@ void m68000_device::subi_w_imm16_aips_ip() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16046,7 +16046,7 @@ void m68000_device::subi_w_imm16_pais_ip() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -16073,7 +16073,7 @@ void m68000_device::subi_w_imm16_pais_ip() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16190,7 +16190,7 @@ void m68000_device::subi_w_imm16_das_ip() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16219,7 +16219,7 @@ void m68000_device::subi_w_imm16_das_ip() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16309,7 +16309,7 @@ void m68000_device::subi_w_imm16_dais_ip() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ void m68000_device::subi_w_imm16_dais_ip() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ void m68000_device::subi_w_imm16_dais_ip() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16524,7 +16524,7 @@ void m68000_device::subi_w_imm16_adr16_ip() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16551,7 +16551,7 @@ void m68000_device::subi_w_imm16_adr16_ip() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16693,7 +16693,7 @@ void m68000_device::subi_w_imm16_adr32_ip() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -16720,7 +16720,7 @@ void m68000_device::subi_w_imm16_adr32_ip() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16837,7 +16837,7 @@ void m68000_device::subi_l_imm32_ds_ip() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -16864,7 +16864,7 @@ void m68000_device::subi_l_imm32_ds_ip() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -16941,7 +16941,7 @@ void m68000_device::subi_l_imm32_ais_ip() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16994,7 +16994,7 @@ void m68000_device::subi_l_imm32_ais_ip() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17022,7 +17022,7 @@ void m68000_device::subi_l_imm32_ais_ip() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17136,7 +17136,7 @@ void m68000_device::subi_l_imm32_aips_ip() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -17192,7 +17192,7 @@ void m68000_device::subi_l_imm32_aips_ip() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17220,7 +17220,7 @@ void m68000_device::subi_l_imm32_aips_ip() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17333,7 +17333,7 @@ void m68000_device::subi_l_imm32_pais_ip() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -17391,7 +17391,7 @@ void m68000_device::subi_l_imm32_pais_ip() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17419,7 +17419,7 @@ void m68000_device::subi_l_imm32_pais_ip() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17557,7 +17557,7 @@ void m68000_device::subi_l_imm32_das_ip() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17610,7 +17610,7 @@ void m68000_device::subi_l_imm32_das_ip() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17638,7 +17638,7 @@ void m68000_device::subi_l_imm32_das_ip() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17750,7 +17750,7 @@ void m68000_device::subi_l_imm32_dais_ip() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ void m68000_device::subi_l_imm32_dais_ip() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ void m68000_device::subi_l_imm32_dais_ip() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ void m68000_device::subi_l_imm32_dais_ip() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18038,7 +18038,7 @@ void m68000_device::subi_l_imm32_adr16_ip() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -18091,7 +18091,7 @@ void m68000_device::subi_l_imm32_adr16_ip() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18119,7 +18119,7 @@ void m68000_device::subi_l_imm32_adr16_ip() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18283,7 +18283,7 @@ void m68000_device::subi_l_imm32_adr32_ip() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -18336,7 +18336,7 @@ void m68000_device::subi_l_imm32_adr32_ip() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18364,7 +18364,7 @@ void m68000_device::subi_l_imm32_adr32_ip() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18455,7 +18455,7 @@ void m68000_device::addi_b_imm8_ds_ip() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -18527,7 +18527,7 @@ void m68000_device::addi_b_imm8_ais_ip() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18552,7 +18552,7 @@ void m68000_device::addi_b_imm8_ais_ip() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18644,7 +18644,7 @@ void m68000_device::addi_b_imm8_aips_ip() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18667,7 +18667,7 @@ void m68000_device::addi_b_imm8_aips_ip() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18761,7 +18761,7 @@ void m68000_device::addi_b_imm8_pais_ip() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18784,7 +18784,7 @@ void m68000_device::addi_b_imm8_pais_ip() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18895,7 +18895,7 @@ void m68000_device::addi_b_imm8_das_ip() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18920,7 +18920,7 @@ void m68000_device::addi_b_imm8_das_ip() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19004,7 +19004,7 @@ void m68000_device::addi_b_imm8_dais_ip() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ void m68000_device::addi_b_imm8_dais_ip() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ void m68000_device::addi_b_imm8_dais_ip() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19209,7 +19209,7 @@ void m68000_device::addi_b_imm8_adr16_ip() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19232,7 +19232,7 @@ void m68000_device::addi_b_imm8_adr16_ip() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19368,7 +19368,7 @@ void m68000_device::addi_b_imm8_adr32_ip() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -19391,7 +19391,7 @@ void m68000_device::addi_b_imm8_adr32_ip() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19478,7 +19478,7 @@ void m68000_device::addi_w_imm16_ds_ip() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -19550,7 +19550,7 @@ void m68000_device::addi_w_imm16_ais_ip() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19579,7 +19579,7 @@ void m68000_device::addi_w_imm16_ais_ip() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19677,7 +19677,7 @@ void m68000_device::addi_w_imm16_aips_ip() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19704,7 +19704,7 @@ void m68000_device::addi_w_imm16_aips_ip() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19804,7 +19804,7 @@ void m68000_device::addi_w_imm16_pais_ip() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19831,7 +19831,7 @@ void m68000_device::addi_w_imm16_pais_ip() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19948,7 +19948,7 @@ void m68000_device::addi_w_imm16_das_ip() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19977,7 +19977,7 @@ void m68000_device::addi_w_imm16_das_ip() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20067,7 +20067,7 @@ void m68000_device::addi_w_imm16_dais_ip() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ void m68000_device::addi_w_imm16_dais_ip() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ void m68000_device::addi_w_imm16_dais_ip() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20282,7 +20282,7 @@ void m68000_device::addi_w_imm16_adr16_ip() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20309,7 +20309,7 @@ void m68000_device::addi_w_imm16_adr16_ip() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20451,7 +20451,7 @@ void m68000_device::addi_w_imm16_adr32_ip() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -20478,7 +20478,7 @@ void m68000_device::addi_w_imm16_adr32_ip() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20595,7 +20595,7 @@ void m68000_device::addi_l_imm32_ds_ip() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -20622,7 +20622,7 @@ void m68000_device::addi_l_imm32_ds_ip() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -20699,7 +20699,7 @@ void m68000_device::addi_l_imm32_ais_ip() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20752,7 +20752,7 @@ void m68000_device::addi_l_imm32_ais_ip() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20780,7 +20780,7 @@ void m68000_device::addi_l_imm32_ais_ip() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20894,7 +20894,7 @@ void m68000_device::addi_l_imm32_aips_ip() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20950,7 +20950,7 @@ void m68000_device::addi_l_imm32_aips_ip() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20978,7 +20978,7 @@ void m68000_device::addi_l_imm32_aips_ip() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21091,7 +21091,7 @@ void m68000_device::addi_l_imm32_pais_ip() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -21149,7 +21149,7 @@ void m68000_device::addi_l_imm32_pais_ip() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21177,7 +21177,7 @@ void m68000_device::addi_l_imm32_pais_ip() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21315,7 +21315,7 @@ void m68000_device::addi_l_imm32_das_ip() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21368,7 +21368,7 @@ void m68000_device::addi_l_imm32_das_ip() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21396,7 +21396,7 @@ void m68000_device::addi_l_imm32_das_ip() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21508,7 +21508,7 @@ void m68000_device::addi_l_imm32_dais_ip() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ void m68000_device::addi_l_imm32_dais_ip() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ void m68000_device::addi_l_imm32_dais_ip() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ void m68000_device::addi_l_imm32_dais_ip() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21796,7 +21796,7 @@ void m68000_device::addi_l_imm32_adr16_ip() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21849,7 +21849,7 @@ void m68000_device::addi_l_imm32_adr16_ip() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21877,7 +21877,7 @@ void m68000_device::addi_l_imm32_adr16_ip() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22041,7 +22041,7 @@ void m68000_device::addi_l_imm32_adr32_ip() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22094,7 +22094,7 @@ void m68000_device::addi_l_imm32_adr32_ip() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22122,7 +22122,7 @@ void m68000_device::addi_l_imm32_adr32_ip() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22188,7 +22188,7 @@ void m68000_device::btst_imm8_ds_ip() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22217,13 +22217,13 @@ void m68000_device::btst_imm8_ds_ip() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22255,7 +22255,7 @@ void m68000_device::btst_imm8_ds_ip() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ void m68000_device::btst_imm8_ds_ip() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22292,7 +22292,7 @@ void m68000_device::btst_imm8_ais_ip() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22317,11 +22317,11 @@ void m68000_device::btst_imm8_ais_ip() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22343,13 +22343,13 @@ void m68000_device::btst_imm8_ais_ip() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22390,7 +22390,7 @@ void m68000_device::btst_imm8_aips_ip() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22418,12 +22418,12 @@ void m68000_device::btst_imm8_aips_ip() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22446,13 +22446,13 @@ void m68000_device::btst_imm8_aips_ip() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22493,7 +22493,7 @@ void m68000_device::btst_imm8_pais_ip() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22520,7 +22520,7 @@ void m68000_device::btst_imm8_pais_ip() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22528,7 +22528,7 @@ void m68000_device::btst_imm8_pais_ip() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22551,13 +22551,13 @@ void m68000_device::btst_imm8_pais_ip() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22598,7 +22598,7 @@ void m68000_device::btst_imm8_das_ip() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22623,7 +22623,7 @@ void m68000_device::btst_imm8_das_ip() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22649,11 +22649,11 @@ void m68000_device::btst_imm8_das_ip() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22675,13 +22675,13 @@ void m68000_device::btst_imm8_das_ip() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22722,7 +22722,7 @@ void m68000_device::btst_imm8_dais_ip() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22745,14 +22745,14 @@ void m68000_device::btst_imm8_dais_ip() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22760,7 +22760,7 @@ void m68000_device::btst_imm8_dais_ip() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22787,7 +22787,7 @@ void m68000_device::btst_imm8_dais_ip() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22816,11 +22816,11 @@ void m68000_device::btst_imm8_dais_ip() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22842,13 +22842,13 @@ void m68000_device::btst_imm8_dais_ip() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22888,7 +22888,7 @@ void m68000_device::btst_imm8_adr16_ip() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22916,7 +22916,7 @@ void m68000_device::btst_imm8_adr16_ip() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22942,7 +22942,7 @@ void m68000_device::btst_imm8_adr16_ip() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -22965,13 +22965,13 @@ void m68000_device::btst_imm8_adr16_ip() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23011,7 +23011,7 @@ void m68000_device::btst_imm8_adr32_ip() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23037,7 +23037,7 @@ void m68000_device::btst_imm8_adr32_ip() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23064,7 +23064,7 @@ void m68000_device::btst_imm8_adr32_ip() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23090,7 +23090,7 @@ void m68000_device::btst_imm8_adr32_ip() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -23113,13 +23113,13 @@ void m68000_device::btst_imm8_adr32_ip() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23159,7 +23159,7 @@ void m68000_device::btst_imm8_dpc_ip() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23184,7 +23184,7 @@ void m68000_device::btst_imm8_dpc_ip() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23210,11 +23210,11 @@ void m68000_device::btst_imm8_dpc_ip() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23236,13 +23236,13 @@ void m68000_device::btst_imm8_dpc_ip() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23282,7 +23282,7 @@ void m68000_device::btst_imm8_dpci_ip() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23305,14 +23305,14 @@ void m68000_device::btst_imm8_dpci_ip() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23320,7 +23320,7 @@ void m68000_device::btst_imm8_dpci_ip() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23347,7 +23347,7 @@ void m68000_device::btst_imm8_dpci_ip() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23376,11 +23376,11 @@ void m68000_device::btst_imm8_dpci_ip() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23402,13 +23402,13 @@ void m68000_device::btst_imm8_dpci_ip() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23449,7 +23449,7 @@ void m68000_device::bchg_imm8_ds_ip() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23478,13 +23478,13 @@ void m68000_device::bchg_imm8_ds_ip() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -23516,7 +23516,7 @@ void m68000_device::bchg_imm8_ds_ip() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ void m68000_device::bchg_imm8_ds_ip() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23559,7 +23559,7 @@ void m68000_device::bchg_imm8_ais_ip() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23584,11 +23584,11 @@ void m68000_device::bchg_imm8_ais_ip() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23611,7 +23611,7 @@ void m68000_device::bchg_imm8_ais_ip() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23639,7 +23639,7 @@ void m68000_device::bchg_imm8_ais_ip() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23674,7 +23674,7 @@ void m68000_device::bchg_imm8_aips_ip() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23702,12 +23702,12 @@ void m68000_device::bchg_imm8_aips_ip() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23731,7 +23731,7 @@ void m68000_device::bchg_imm8_aips_ip() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23759,7 +23759,7 @@ void m68000_device::bchg_imm8_aips_ip() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23794,7 +23794,7 @@ void m68000_device::bchg_imm8_pais_ip() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23821,7 +23821,7 @@ void m68000_device::bchg_imm8_pais_ip() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23829,7 +23829,7 @@ void m68000_device::bchg_imm8_pais_ip() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23853,7 +23853,7 @@ void m68000_device::bchg_imm8_pais_ip() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23881,7 +23881,7 @@ void m68000_device::bchg_imm8_pais_ip() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23916,7 +23916,7 @@ void m68000_device::bchg_imm8_das_ip() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23941,7 +23941,7 @@ void m68000_device::bchg_imm8_das_ip() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23967,11 +23967,11 @@ void m68000_device::bchg_imm8_das_ip() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23994,7 +23994,7 @@ void m68000_device::bchg_imm8_das_ip() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24022,7 +24022,7 @@ void m68000_device::bchg_imm8_das_ip() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24057,7 +24057,7 @@ void m68000_device::bchg_imm8_dais_ip() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24080,14 +24080,14 @@ void m68000_device::bchg_imm8_dais_ip() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24095,7 +24095,7 @@ void m68000_device::bchg_imm8_dais_ip() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24122,7 +24122,7 @@ void m68000_device::bchg_imm8_dais_ip() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24151,11 +24151,11 @@ void m68000_device::bchg_imm8_dais_ip() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24178,7 +24178,7 @@ void m68000_device::bchg_imm8_dais_ip() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ void m68000_device::bchg_imm8_dais_ip() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24240,7 +24240,7 @@ void m68000_device::bchg_imm8_adr16_ip() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24268,7 +24268,7 @@ void m68000_device::bchg_imm8_adr16_ip() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24294,7 +24294,7 @@ void m68000_device::bchg_imm8_adr16_ip() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24318,7 +24318,7 @@ void m68000_device::bchg_imm8_adr16_ip() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24346,7 +24346,7 @@ void m68000_device::bchg_imm8_adr16_ip() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24380,7 +24380,7 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24406,7 +24406,7 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24433,7 +24433,7 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24459,7 +24459,7 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -24483,7 +24483,7 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -24511,7 +24511,7 @@ void m68000_device::bchg_imm8_adr32_ip() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24546,7 +24546,7 @@ void m68000_device::bclr_imm8_ds_ip() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24575,13 +24575,13 @@ void m68000_device::bclr_imm8_ds_ip() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24610,14 +24610,14 @@ void m68000_device::bclr_imm8_ds_ip() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ void m68000_device::bclr_imm8_ds_ip() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24664,7 +24664,7 @@ void m68000_device::bclr_imm8_ais_ip() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24689,11 +24689,11 @@ void m68000_device::bclr_imm8_ais_ip() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24715,12 +24715,12 @@ void m68000_device::bclr_imm8_ais_ip() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24748,7 +24748,7 @@ void m68000_device::bclr_imm8_ais_ip() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24783,7 +24783,7 @@ void m68000_device::bclr_imm8_aips_ip() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24811,12 +24811,12 @@ void m68000_device::bclr_imm8_aips_ip() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24839,12 +24839,12 @@ void m68000_device::bclr_imm8_aips_ip() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24872,7 +24872,7 @@ void m68000_device::bclr_imm8_aips_ip() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24907,7 +24907,7 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24934,7 +24934,7 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24942,7 +24942,7 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24965,12 +24965,12 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24998,7 +24998,7 @@ void m68000_device::bclr_imm8_pais_ip() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25033,7 +25033,7 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25058,7 +25058,7 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25084,11 +25084,11 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25110,12 +25110,12 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25143,7 +25143,7 @@ void m68000_device::bclr_imm8_das_ip() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25178,7 +25178,7 @@ void m68000_device::bclr_imm8_dais_ip() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25201,14 +25201,14 @@ void m68000_device::bclr_imm8_dais_ip() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25216,7 +25216,7 @@ void m68000_device::bclr_imm8_dais_ip() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25243,7 +25243,7 @@ void m68000_device::bclr_imm8_dais_ip() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25272,11 +25272,11 @@ void m68000_device::bclr_imm8_dais_ip() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25298,12 +25298,12 @@ void m68000_device::bclr_imm8_dais_ip() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ void m68000_device::bclr_imm8_dais_ip() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25365,7 +25365,7 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25393,7 +25393,7 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25419,7 +25419,7 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -25442,12 +25442,12 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25475,7 +25475,7 @@ void m68000_device::bclr_imm8_adr16_ip() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25509,7 +25509,7 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25535,7 +25535,7 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25562,7 +25562,7 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25588,7 +25588,7 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -25611,12 +25611,12 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25644,7 +25644,7 @@ void m68000_device::bclr_imm8_adr32_ip() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25679,7 +25679,7 @@ void m68000_device::bset_imm8_ds_ip() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25708,13 +25708,13 @@ void m68000_device::bset_imm8_ds_ip() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25746,7 +25746,7 @@ void m68000_device::bset_imm8_ds_ip() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ void m68000_device::bset_imm8_ds_ip() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25789,7 +25789,7 @@ void m68000_device::bset_imm8_ais_ip() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25814,11 +25814,11 @@ void m68000_device::bset_imm8_ais_ip() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25841,7 +25841,7 @@ void m68000_device::bset_imm8_ais_ip() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25869,7 +25869,7 @@ void m68000_device::bset_imm8_ais_ip() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25904,7 +25904,7 @@ void m68000_device::bset_imm8_aips_ip() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25932,12 +25932,12 @@ void m68000_device::bset_imm8_aips_ip() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -25961,7 +25961,7 @@ void m68000_device::bset_imm8_aips_ip() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25989,7 +25989,7 @@ void m68000_device::bset_imm8_aips_ip() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26024,7 +26024,7 @@ void m68000_device::bset_imm8_pais_ip() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26051,7 +26051,7 @@ void m68000_device::bset_imm8_pais_ip() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -26059,7 +26059,7 @@ void m68000_device::bset_imm8_pais_ip() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -26083,7 +26083,7 @@ void m68000_device::bset_imm8_pais_ip() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26111,7 +26111,7 @@ void m68000_device::bset_imm8_pais_ip() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26146,7 +26146,7 @@ void m68000_device::bset_imm8_das_ip() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26171,7 +26171,7 @@ void m68000_device::bset_imm8_das_ip() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26197,11 +26197,11 @@ void m68000_device::bset_imm8_das_ip() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26224,7 +26224,7 @@ void m68000_device::bset_imm8_das_ip() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26252,7 +26252,7 @@ void m68000_device::bset_imm8_das_ip() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26287,7 +26287,7 @@ void m68000_device::bset_imm8_dais_ip() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26310,14 +26310,14 @@ void m68000_device::bset_imm8_dais_ip() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26325,7 +26325,7 @@ void m68000_device::bset_imm8_dais_ip() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26352,7 +26352,7 @@ void m68000_device::bset_imm8_dais_ip() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26381,11 +26381,11 @@ void m68000_device::bset_imm8_dais_ip() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26408,7 +26408,7 @@ void m68000_device::bset_imm8_dais_ip() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ void m68000_device::bset_imm8_dais_ip() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26470,7 +26470,7 @@ void m68000_device::bset_imm8_adr16_ip() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26498,7 +26498,7 @@ void m68000_device::bset_imm8_adr16_ip() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -26524,7 +26524,7 @@ void m68000_device::bset_imm8_adr16_ip() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -26548,7 +26548,7 @@ void m68000_device::bset_imm8_adr16_ip() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26576,7 +26576,7 @@ void m68000_device::bset_imm8_adr16_ip() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26610,7 +26610,7 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26636,7 +26636,7 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26663,7 +26663,7 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26689,7 +26689,7 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -26713,7 +26713,7 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -26741,7 +26741,7 @@ void m68000_device::bset_imm8_adr32_ip() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26776,7 +26776,7 @@ void m68000_device::eori_b_imm8_ds_ip() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26802,7 +26802,7 @@ void m68000_device::eori_b_imm8_ds_ip() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -26810,7 +26810,7 @@ void m68000_device::eori_b_imm8_ds_ip() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26851,7 +26851,7 @@ void m68000_device::eori_b_imm8_ais_ip() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26876,11 +26876,11 @@ void m68000_device::eori_b_imm8_ais_ip() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26902,7 +26902,7 @@ void m68000_device::eori_b_imm8_ais_ip() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26932,7 +26932,7 @@ void m68000_device::eori_b_imm8_ais_ip() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -26965,7 +26965,7 @@ void m68000_device::eori_b_imm8_aips_ip() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26993,12 +26993,12 @@ void m68000_device::eori_b_imm8_aips_ip() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27021,7 +27021,7 @@ void m68000_device::eori_b_imm8_aips_ip() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27051,7 +27051,7 @@ void m68000_device::eori_b_imm8_aips_ip() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27084,7 +27084,7 @@ void m68000_device::eori_b_imm8_pais_ip() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27111,7 +27111,7 @@ void m68000_device::eori_b_imm8_pais_ip() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27119,7 +27119,7 @@ void m68000_device::eori_b_imm8_pais_ip() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27142,7 +27142,7 @@ void m68000_device::eori_b_imm8_pais_ip() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27172,7 +27172,7 @@ void m68000_device::eori_b_imm8_pais_ip() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27205,7 +27205,7 @@ void m68000_device::eori_b_imm8_das_ip() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27230,7 +27230,7 @@ void m68000_device::eori_b_imm8_das_ip() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27256,11 +27256,11 @@ void m68000_device::eori_b_imm8_das_ip() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27282,7 +27282,7 @@ void m68000_device::eori_b_imm8_das_ip() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27312,7 +27312,7 @@ void m68000_device::eori_b_imm8_das_ip() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27345,7 +27345,7 @@ void m68000_device::eori_b_imm8_dais_ip() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27368,14 +27368,14 @@ void m68000_device::eori_b_imm8_dais_ip() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -27383,7 +27383,7 @@ void m68000_device::eori_b_imm8_dais_ip() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27410,7 +27410,7 @@ void m68000_device::eori_b_imm8_dais_ip() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27439,11 +27439,11 @@ void m68000_device::eori_b_imm8_dais_ip() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27465,7 +27465,7 @@ void m68000_device::eori_b_imm8_dais_ip() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ void m68000_device::eori_b_imm8_dais_ip() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27527,7 +27527,7 @@ void m68000_device::eori_b_imm8_adr16_ip() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27555,7 +27555,7 @@ void m68000_device::eori_b_imm8_adr16_ip() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -27581,7 +27581,7 @@ void m68000_device::eori_b_imm8_adr16_ip() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -27604,7 +27604,7 @@ void m68000_device::eori_b_imm8_adr16_ip() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27634,7 +27634,7 @@ void m68000_device::eori_b_imm8_adr16_ip() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27666,7 +27666,7 @@ void m68000_device::eori_b_imm8_adr32_ip() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27692,7 +27692,7 @@ void m68000_device::eori_b_imm8_adr32_ip() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27719,7 +27719,7 @@ void m68000_device::eori_b_imm8_adr32_ip() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -27745,7 +27745,7 @@ void m68000_device::eori_b_imm8_adr32_ip() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -27768,7 +27768,7 @@ void m68000_device::eori_b_imm8_adr32_ip() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27798,7 +27798,7 @@ void m68000_device::eori_b_imm8_adr32_ip() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27830,7 +27830,7 @@ void m68000_device::eori_imm8_ccr_ip() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27855,21 +27855,21 @@ void m68000_device::eori_imm8_ccr_ip() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -27877,7 +27877,7 @@ void m68000_device::eori_imm8_ccr_ip() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27904,11 +27904,11 @@ void m68000_device::eori_imm8_ccr_ip() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27949,7 +27949,7 @@ void m68000_device::eori_w_imm16_ds_ip() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27975,7 +27975,7 @@ void m68000_device::eori_w_imm16_ds_ip() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -27983,7 +27983,7 @@ void m68000_device::eori_w_imm16_ds_ip() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28024,7 +28024,7 @@ void m68000_device::eori_w_imm16_ais_ip() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28049,11 +28049,11 @@ void m68000_device::eori_w_imm16_ais_ip() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28079,7 +28079,7 @@ void m68000_device::eori_w_imm16_ais_ip() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28109,7 +28109,7 @@ void m68000_device::eori_w_imm16_ais_ip() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28148,7 +28148,7 @@ void m68000_device::eori_w_imm16_aips_ip() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28176,12 +28176,12 @@ void m68000_device::eori_w_imm16_aips_ip() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28208,7 +28208,7 @@ void m68000_device::eori_w_imm16_aips_ip() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28238,7 +28238,7 @@ void m68000_device::eori_w_imm16_aips_ip() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28277,7 +28277,7 @@ void m68000_device::eori_w_imm16_pais_ip() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28304,7 +28304,7 @@ void m68000_device::eori_w_imm16_pais_ip() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28312,7 +28312,7 @@ void m68000_device::eori_w_imm16_pais_ip() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28339,7 +28339,7 @@ void m68000_device::eori_w_imm16_pais_ip() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28369,7 +28369,7 @@ void m68000_device::eori_w_imm16_pais_ip() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28408,7 +28408,7 @@ void m68000_device::eori_w_imm16_das_ip() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28433,7 +28433,7 @@ void m68000_device::eori_w_imm16_das_ip() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28459,11 +28459,11 @@ void m68000_device::eori_w_imm16_das_ip() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28489,7 +28489,7 @@ void m68000_device::eori_w_imm16_das_ip() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28519,7 +28519,7 @@ void m68000_device::eori_w_imm16_das_ip() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28558,7 +28558,7 @@ void m68000_device::eori_w_imm16_dais_ip() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28581,14 +28581,14 @@ void m68000_device::eori_w_imm16_dais_ip() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -28596,7 +28596,7 @@ void m68000_device::eori_w_imm16_dais_ip() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28623,7 +28623,7 @@ void m68000_device::eori_w_imm16_dais_ip() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28652,11 +28652,11 @@ void m68000_device::eori_w_imm16_dais_ip() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28682,7 +28682,7 @@ void m68000_device::eori_w_imm16_dais_ip() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ void m68000_device::eori_w_imm16_dais_ip() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28750,7 +28750,7 @@ void m68000_device::eori_w_imm16_adr16_ip() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28778,7 +28778,7 @@ void m68000_device::eori_w_imm16_adr16_ip() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -28804,7 +28804,7 @@ void m68000_device::eori_w_imm16_adr16_ip() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -28831,7 +28831,7 @@ void m68000_device::eori_w_imm16_adr16_ip() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28861,7 +28861,7 @@ void m68000_device::eori_w_imm16_adr16_ip() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28899,7 +28899,7 @@ void m68000_device::eori_w_imm16_adr32_ip() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28925,7 +28925,7 @@ void m68000_device::eori_w_imm16_adr32_ip() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28952,7 +28952,7 @@ void m68000_device::eori_w_imm16_adr32_ip() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -28978,7 +28978,7 @@ void m68000_device::eori_w_imm16_adr32_ip() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -29005,7 +29005,7 @@ void m68000_device::eori_w_imm16_adr32_ip() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29035,7 +29035,7 @@ void m68000_device::eori_w_imm16_adr32_ip() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29077,7 +29077,7 @@ void m68000_device::eori_i16u_sr_ip() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29102,23 +29102,23 @@ void m68000_device::eori_i16u_sr_ip() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -29126,7 +29126,7 @@ void m68000_device::eori_i16u_sr_ip() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29153,11 +29153,11 @@ void m68000_device::eori_i16u_sr_ip() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29197,7 +29197,7 @@ void m68000_device::eori_l_imm32_ds_ip() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29223,7 +29223,7 @@ void m68000_device::eori_l_imm32_ds_ip() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29249,12 +29249,12 @@ void m68000_device::eori_l_imm32_ds_ip() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29277,7 +29277,7 @@ void m68000_device::eori_l_imm32_ds_ip() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -29286,7 +29286,7 @@ void m68000_device::eori_l_imm32_ds_ip() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -29306,7 +29306,7 @@ void m68000_device::eori_l_imm32_ais_ip() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29332,7 +29332,7 @@ void m68000_device::eori_l_imm32_ais_ip() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29357,7 +29357,7 @@ void m68000_device::eori_l_imm32_ais_ip() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29385,7 +29385,7 @@ void m68000_device::eori_l_imm32_ais_ip() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29411,7 +29411,7 @@ void m68000_device::eori_l_imm32_ais_ip() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29439,7 +29439,7 @@ void m68000_device::eori_l_imm32_ais_ip() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29467,7 +29467,7 @@ void m68000_device::eori_l_imm32_ais_ip() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29505,7 +29505,7 @@ void m68000_device::eori_l_imm32_aips_ip() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29531,7 +29531,7 @@ void m68000_device::eori_l_imm32_aips_ip() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29556,7 +29556,7 @@ void m68000_device::eori_l_imm32_aips_ip() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29584,11 +29584,11 @@ void m68000_device::eori_l_imm32_aips_ip() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29614,7 +29614,7 @@ void m68000_device::eori_l_imm32_aips_ip() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29642,7 +29642,7 @@ void m68000_device::eori_l_imm32_aips_ip() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29670,7 +29670,7 @@ void m68000_device::eori_l_imm32_aips_ip() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29708,7 +29708,7 @@ void m68000_device::eori_l_imm32_pais_ip() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29734,7 +29734,7 @@ void m68000_device::eori_l_imm32_pais_ip() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29758,14 +29758,14 @@ void m68000_device::eori_l_imm32_pais_ip() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29792,7 +29792,7 @@ void m68000_device::eori_l_imm32_pais_ip() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29818,7 +29818,7 @@ void m68000_device::eori_l_imm32_pais_ip() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29846,7 +29846,7 @@ void m68000_device::eori_l_imm32_pais_ip() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29874,7 +29874,7 @@ void m68000_device::eori_l_imm32_pais_ip() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29912,7 +29912,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29938,7 +29938,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29963,7 +29963,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29988,7 +29988,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30016,7 +30016,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30042,7 +30042,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30070,7 +30070,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30098,7 +30098,7 @@ void m68000_device::eori_l_imm32_das_ip() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30136,7 +30136,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30162,7 +30162,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30185,14 +30185,14 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -30200,7 +30200,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30227,7 +30227,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30255,7 +30255,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30309,7 +30309,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ void m68000_device::eori_l_imm32_dais_ip() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30402,7 +30402,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30428,7 +30428,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30456,7 +30456,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -30482,7 +30482,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30510,7 +30510,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30536,7 +30536,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30564,7 +30564,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30592,7 +30592,7 @@ void m68000_device::eori_l_imm32_adr16_ip() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30629,7 +30629,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30655,7 +30655,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30681,7 +30681,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30708,7 +30708,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -30734,7 +30734,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -30762,7 +30762,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30788,7 +30788,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30816,7 +30816,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30844,7 +30844,7 @@ void m68000_device::eori_l_imm32_adr32_ip() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30908,7 +30908,7 @@ void m68000_device::cmpi_b_imm8_ds_ip() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -30979,7 +30979,7 @@ void m68000_device::cmpi_b_imm8_ais_ip() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31004,7 +31004,7 @@ void m68000_device::cmpi_b_imm8_ais_ip() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31080,7 +31080,7 @@ void m68000_device::cmpi_b_imm8_aips_ip() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31103,7 +31103,7 @@ void m68000_device::cmpi_b_imm8_aips_ip() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31181,7 +31181,7 @@ void m68000_device::cmpi_b_imm8_pais_ip() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31204,7 +31204,7 @@ void m68000_device::cmpi_b_imm8_pais_ip() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31299,7 +31299,7 @@ void m68000_device::cmpi_b_imm8_das_ip() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31324,7 +31324,7 @@ void m68000_device::cmpi_b_imm8_das_ip() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31392,7 +31392,7 @@ void m68000_device::cmpi_b_imm8_dais_ip() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ void m68000_device::cmpi_b_imm8_dais_ip() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ void m68000_device::cmpi_b_imm8_dais_ip() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31581,7 +31581,7 @@ void m68000_device::cmpi_b_imm8_adr16_ip() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31604,7 +31604,7 @@ void m68000_device::cmpi_b_imm8_adr16_ip() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31724,7 +31724,7 @@ void m68000_device::cmpi_b_imm8_adr32_ip() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -31747,7 +31747,7 @@ void m68000_device::cmpi_b_imm8_adr32_ip() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31818,7 +31818,7 @@ void m68000_device::cmpi_w_imm16_ds_ip() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -31889,7 +31889,7 @@ void m68000_device::cmpi_w_imm16_ais_ip() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31918,7 +31918,7 @@ void m68000_device::cmpi_w_imm16_ais_ip() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31994,7 +31994,7 @@ void m68000_device::cmpi_w_imm16_aips_ip() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32021,7 +32021,7 @@ void m68000_device::cmpi_w_imm16_aips_ip() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32099,7 +32099,7 @@ void m68000_device::cmpi_w_imm16_pais_ip() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32126,7 +32126,7 @@ void m68000_device::cmpi_w_imm16_pais_ip() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32221,7 +32221,7 @@ void m68000_device::cmpi_w_imm16_das_ip() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32250,7 +32250,7 @@ void m68000_device::cmpi_w_imm16_das_ip() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32318,7 +32318,7 @@ void m68000_device::cmpi_w_imm16_dais_ip() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ void m68000_device::cmpi_w_imm16_dais_ip() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ void m68000_device::cmpi_w_imm16_dais_ip() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32511,7 +32511,7 @@ void m68000_device::cmpi_w_imm16_adr16_ip() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32538,7 +32538,7 @@ void m68000_device::cmpi_w_imm16_adr16_ip() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32658,7 +32658,7 @@ void m68000_device::cmpi_w_imm16_adr32_ip() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -32685,7 +32685,7 @@ void m68000_device::cmpi_w_imm16_adr32_ip() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32781,11 +32781,11 @@ void m68000_device::cmpi_l_imm32_ds_ip() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32881,7 +32881,7 @@ void m68000_device::cmpi_l_imm32_ais_ip() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32934,13 +32934,13 @@ void m68000_device::cmpi_l_imm32_ais_ip() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33031,7 +33031,7 @@ void m68000_device::cmpi_l_imm32_aips_ip() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -33087,13 +33087,13 @@ void m68000_device::cmpi_l_imm32_aips_ip() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33183,7 +33183,7 @@ void m68000_device::cmpi_l_imm32_pais_ip() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -33241,13 +33241,13 @@ void m68000_device::cmpi_l_imm32_pais_ip() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33362,7 +33362,7 @@ void m68000_device::cmpi_l_imm32_das_ip() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33415,13 +33415,13 @@ void m68000_device::cmpi_l_imm32_das_ip() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33510,7 +33510,7 @@ void m68000_device::cmpi_l_imm32_dais_ip() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ void m68000_device::cmpi_l_imm32_dais_ip() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ void m68000_device::cmpi_l_imm32_dais_ip() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33753,7 +33753,7 @@ void m68000_device::cmpi_l_imm32_adr16_ip() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33806,13 +33806,13 @@ void m68000_device::cmpi_l_imm32_adr16_ip() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33953,7 +33953,7 @@ void m68000_device::cmpi_l_imm32_adr32_ip() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -34006,13 +34006,13 @@ void m68000_device::cmpi_l_imm32_adr32_ip() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34057,7 +34057,7 @@ void m68000_device::move_b_ds_dd_ip() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -34104,7 +34104,7 @@ void m68000_device::move_b_ais_dd_ip() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34130,7 +34130,7 @@ void m68000_device::move_b_ais_dd_ip() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34181,7 +34181,7 @@ void m68000_device::move_b_aips_dd_ip() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34205,7 +34205,7 @@ void m68000_device::move_b_aips_dd_ip() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34258,7 +34258,7 @@ void m68000_device::move_b_pais_dd_ip() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34282,7 +34282,7 @@ void m68000_device::move_b_pais_dd_ip() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34352,7 +34352,7 @@ void m68000_device::move_b_das_dd_ip() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34378,7 +34378,7 @@ void m68000_device::move_b_das_dd_ip() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34421,7 +34421,7 @@ void m68000_device::move_b_dais_dd_ip() // 1030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ void m68000_device::move_b_dais_dd_ip() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ void m68000_device::move_b_dais_dd_ip() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34586,7 +34586,7 @@ void m68000_device::move_b_adr16_dd_ip() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -34610,7 +34610,7 @@ void m68000_device::move_b_adr16_dd_ip() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34705,7 +34705,7 @@ void m68000_device::move_b_adr32_dd_ip() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34729,7 +34729,7 @@ void m68000_device::move_b_adr32_dd_ip() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34798,7 +34798,7 @@ void m68000_device::move_b_dpc_dd_ip() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34824,7 +34824,7 @@ void m68000_device::move_b_dpc_dd_ip() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34866,7 +34866,7 @@ void m68000_device::move_b_dpci_dd_ip() // 103b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ void m68000_device::move_b_dpci_dd_ip() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ void m68000_device::move_b_dpci_dd_ip() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -35034,7 +35034,7 @@ void m68000_device::move_b_imm8_dd_ip() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -35084,7 +35084,7 @@ void m68000_device::move_b_ds_aid_ip() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35146,7 +35146,7 @@ void m68000_device::move_b_ais_aid_ip() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35171,7 +35171,7 @@ void m68000_device::move_b_ais_aid_ip() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35239,7 +35239,7 @@ void m68000_device::move_b_aips_aid_ip() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35262,7 +35262,7 @@ void m68000_device::move_b_aips_aid_ip() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35332,7 +35332,7 @@ void m68000_device::move_b_pais_aid_ip() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35355,7 +35355,7 @@ void m68000_device::move_b_pais_aid_ip() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35442,7 +35442,7 @@ void m68000_device::move_b_das_aid_ip() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35467,7 +35467,7 @@ void m68000_device::move_b_das_aid_ip() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35527,7 +35527,7 @@ void m68000_device::move_b_dais_aid_ip() // 10b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ void m68000_device::move_b_dais_aid_ip() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ void m68000_device::move_b_dais_aid_ip() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35708,7 +35708,7 @@ void m68000_device::move_b_adr16_aid_ip() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -35731,7 +35731,7 @@ void m68000_device::move_b_adr16_aid_ip() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35843,7 +35843,7 @@ void m68000_device::move_b_adr32_aid_ip() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35866,7 +35866,7 @@ void m68000_device::move_b_adr32_aid_ip() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35952,7 +35952,7 @@ void m68000_device::move_b_dpc_aid_ip() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35977,7 +35977,7 @@ void m68000_device::move_b_dpc_aid_ip() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36036,7 +36036,7 @@ void m68000_device::move_b_dpci_aid_ip() // 10bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ void m68000_device::move_b_dpci_aid_ip() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ void m68000_device::move_b_dpci_aid_ip() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36220,7 +36220,7 @@ void m68000_device::move_b_imm8_aid_ip() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36285,7 +36285,7 @@ void m68000_device::move_b_ds_aipd_ip() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36346,7 +36346,7 @@ void m68000_device::move_b_ais_aipd_ip() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36372,7 +36372,7 @@ void m68000_device::move_b_ais_aipd_ip() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36439,7 +36439,7 @@ void m68000_device::move_b_aips_aipd_ip() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36463,7 +36463,7 @@ void m68000_device::move_b_aips_aipd_ip() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36532,7 +36532,7 @@ void m68000_device::move_b_pais_aipd_ip() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36556,7 +36556,7 @@ void m68000_device::move_b_pais_aipd_ip() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36642,7 +36642,7 @@ void m68000_device::move_b_das_aipd_ip() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36668,7 +36668,7 @@ void m68000_device::move_b_das_aipd_ip() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36727,7 +36727,7 @@ void m68000_device::move_b_dais_aipd_ip() // 10f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ void m68000_device::move_b_dais_aipd_ip() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ void m68000_device::move_b_dais_aipd_ip() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36908,7 +36908,7 @@ void m68000_device::move_b_adr16_aipd_ip() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -36932,7 +36932,7 @@ void m68000_device::move_b_adr16_aipd_ip() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37043,7 +37043,7 @@ void m68000_device::move_b_adr32_aipd_ip() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -37067,7 +37067,7 @@ void m68000_device::move_b_adr32_aipd_ip() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37152,7 +37152,7 @@ void m68000_device::move_b_dpc_aipd_ip() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37178,7 +37178,7 @@ void m68000_device::move_b_dpc_aipd_ip() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37236,7 +37236,7 @@ void m68000_device::move_b_dpci_aipd_ip() // 10fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ void m68000_device::move_b_dpci_aipd_ip() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ void m68000_device::move_b_dpci_aipd_ip() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37420,7 +37420,7 @@ void m68000_device::move_b_imm8_aipd_ip() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37483,7 +37483,7 @@ void m68000_device::move_b_ds_paid_ip() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37545,7 +37545,7 @@ void m68000_device::move_b_ais_paid_ip() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37570,7 +37570,7 @@ void m68000_device::move_b_ais_paid_ip() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37638,7 +37638,7 @@ void m68000_device::move_b_aips_paid_ip() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37661,7 +37661,7 @@ void m68000_device::move_b_aips_paid_ip() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37731,7 +37731,7 @@ void m68000_device::move_b_pais_paid_ip() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37754,7 +37754,7 @@ void m68000_device::move_b_pais_paid_ip() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37841,7 +37841,7 @@ void m68000_device::move_b_das_paid_ip() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37866,7 +37866,7 @@ void m68000_device::move_b_das_paid_ip() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37926,7 +37926,7 @@ void m68000_device::move_b_dais_paid_ip() // 1130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ void m68000_device::move_b_dais_paid_ip() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ void m68000_device::move_b_dais_paid_ip() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38107,7 +38107,7 @@ void m68000_device::move_b_adr16_paid_ip() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -38130,7 +38130,7 @@ void m68000_device::move_b_adr16_paid_ip() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38242,7 +38242,7 @@ void m68000_device::move_b_adr32_paid_ip() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -38265,7 +38265,7 @@ void m68000_device::move_b_adr32_paid_ip() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68000_device::move_b_dpc_paid_ip() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38376,7 +38376,7 @@ void m68000_device::move_b_dpc_paid_ip() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38435,7 +38435,7 @@ void m68000_device::move_b_dpci_paid_ip() // 113b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ void m68000_device::move_b_dpci_paid_ip() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ void m68000_device::move_b_dpci_paid_ip() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38618,7 +38618,7 @@ void m68000_device::move_b_imm8_paid_ip() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38706,7 +38706,7 @@ void m68000_device::move_b_ds_dad_ip() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -38769,7 +38769,7 @@ void m68000_device::move_b_ais_dad_ip() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38793,7 +38793,7 @@ void m68000_device::move_b_ais_dad_ip() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68000_device::move_b_aips_dad_ip() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -38913,7 +38913,7 @@ void m68000_device::move_b_aips_dad_ip() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39013,7 +39013,7 @@ void m68000_device::move_b_pais_dad_ip() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -39035,7 +39035,7 @@ void m68000_device::move_b_pais_dad_ip() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39152,7 +39152,7 @@ void m68000_device::move_b_das_dad_ip() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39176,7 +39176,7 @@ void m68000_device::move_b_das_dad_ip() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39266,7 +39266,7 @@ void m68000_device::move_b_dais_dad_ip() // 1170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ void m68000_device::move_b_dais_dad_ip() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ void m68000_device::move_b_dais_dad_ip() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39476,7 +39476,7 @@ void m68000_device::move_b_adr16_dad_ip() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -39498,7 +39498,7 @@ void m68000_device::move_b_adr16_dad_ip() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39640,7 +39640,7 @@ void m68000_device::move_b_adr32_dad_ip() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -39662,7 +39662,7 @@ void m68000_device::move_b_adr32_dad_ip() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39778,7 +39778,7 @@ void m68000_device::move_b_dpc_dad_ip() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39802,7 +39802,7 @@ void m68000_device::move_b_dpc_dad_ip() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39891,7 +39891,7 @@ void m68000_device::move_b_dpci_dad_ip() // 117b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ void m68000_device::move_b_dpci_dad_ip() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ void m68000_device::move_b_dpci_dad_ip() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40127,7 +40127,7 @@ void m68000_device::move_b_imm8_dad_ip() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40188,7 +40188,7 @@ void m68000_device::move_b_ds_daid_ip() // 1180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ void m68000_device::move_b_ds_daid_ip() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40321,7 +40321,7 @@ void m68000_device::move_b_ais_daid_ip() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40342,7 +40342,7 @@ void m68000_device::move_b_ais_daid_ip() // 1190 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40357,7 +40357,7 @@ void m68000_device::move_b_ais_daid_ip() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ void m68000_device::move_b_ais_daid_ip() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40484,7 +40484,7 @@ void m68000_device::move_b_aips_daid_ip() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40503,7 +40503,7 @@ void m68000_device::move_b_aips_daid_ip() // 1198 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40518,7 +40518,7 @@ void m68000_device::move_b_aips_daid_ip() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ void m68000_device::move_b_aips_daid_ip() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40647,7 +40647,7 @@ void m68000_device::move_b_pais_daid_ip() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40666,7 +40666,7 @@ void m68000_device::move_b_pais_daid_ip() // 11a0 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40681,7 +40681,7 @@ void m68000_device::move_b_pais_daid_ip() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ void m68000_device::move_b_pais_daid_ip() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40827,7 +40827,7 @@ void m68000_device::move_b_das_daid_ip() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40848,7 +40848,7 @@ void m68000_device::move_b_das_daid_ip() // 11a8 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40863,7 +40863,7 @@ void m68000_device::move_b_das_daid_ip() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ void m68000_device::move_b_das_daid_ip() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40982,7 +40982,7 @@ void m68000_device::move_b_dais_daid_ip() // 11b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ void m68000_device::move_b_dais_daid_ip() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ void m68000_device::move_b_dais_daid_ip() // 11b0 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ void m68000_device::move_b_dais_daid_ip() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ void m68000_device::move_b_dais_daid_ip() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41233,7 +41233,7 @@ void m68000_device::move_b_adr16_daid_ip() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -41252,7 +41252,7 @@ void m68000_device::move_b_adr16_daid_ip() // 11b8 f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41267,7 +41267,7 @@ void m68000_device::move_b_adr16_daid_ip() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ void m68000_device::move_b_adr16_daid_ip() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41438,7 +41438,7 @@ void m68000_device::move_b_adr32_daid_ip() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -41457,7 +41457,7 @@ void m68000_device::move_b_adr32_daid_ip() // 11b9 f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41472,7 +41472,7 @@ void m68000_device::move_b_adr32_daid_ip() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ void m68000_device::move_b_adr32_daid_ip() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41617,7 +41617,7 @@ void m68000_device::move_b_dpc_daid_ip() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41638,7 +41638,7 @@ void m68000_device::move_b_dpc_daid_ip() // 11ba f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41653,7 +41653,7 @@ void m68000_device::move_b_dpc_daid_ip() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ void m68000_device::move_b_dpc_daid_ip() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41771,7 +41771,7 @@ void m68000_device::move_b_dpci_daid_ip() // 11bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ void m68000_device::move_b_dpci_daid_ip() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ void m68000_device::move_b_dpci_daid_ip() // 11bb f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ void m68000_device::move_b_dpci_daid_ip() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ void m68000_device::move_b_dpci_daid_ip() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42020,7 +42020,7 @@ void m68000_device::move_b_imm8_daid_ip() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ void m68000_device::move_b_imm8_daid_ip() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42154,7 +42154,7 @@ void m68000_device::move_b_ds_adr16_ip() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42245,7 +42245,7 @@ void m68000_device::move_b_ais_adr16_ip() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42269,7 +42269,7 @@ void m68000_device::move_b_ais_adr16_ip() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42366,7 +42366,7 @@ void m68000_device::move_b_aips_adr16_ip() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42388,7 +42388,7 @@ void m68000_device::move_b_aips_adr16_ip() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42487,7 +42487,7 @@ void m68000_device::move_b_pais_adr16_ip() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42509,7 +42509,7 @@ void m68000_device::move_b_pais_adr16_ip() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42625,7 +42625,7 @@ void m68000_device::move_b_das_adr16_ip() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42649,7 +42649,7 @@ void m68000_device::move_b_das_adr16_ip() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42738,7 +42738,7 @@ void m68000_device::move_b_dais_adr16_ip() // 11f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ void m68000_device::move_b_dais_adr16_ip() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ void m68000_device::move_b_dais_adr16_ip() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42947,7 +42947,7 @@ void m68000_device::move_b_adr16_adr16_ip() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -42969,7 +42969,7 @@ void m68000_device::move_b_adr16_adr16_ip() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43110,7 +43110,7 @@ void m68000_device::move_b_adr32_adr16_ip() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -43132,7 +43132,7 @@ void m68000_device::move_b_adr32_adr16_ip() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43247,7 +43247,7 @@ void m68000_device::move_b_dpc_adr16_ip() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43271,7 +43271,7 @@ void m68000_device::move_b_dpc_adr16_ip() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43359,7 +43359,7 @@ void m68000_device::move_b_dpci_adr16_ip() // 11fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ void m68000_device::move_b_dpci_adr16_ip() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ void m68000_device::move_b_dpci_adr16_ip() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43570,7 +43570,7 @@ void m68000_device::move_b_imm8_adr16_ip() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43687,7 +43687,7 @@ void m68000_device::move_b_ds_adr32_ip() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43778,7 +43778,7 @@ void m68000_device::move_b_ais_adr32_ip() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43802,7 +43802,7 @@ void m68000_device::move_b_ais_adr32_ip() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43922,7 +43922,7 @@ void m68000_device::move_b_aips_adr32_ip() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -43944,7 +43944,7 @@ void m68000_device::move_b_aips_adr32_ip() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44066,7 +44066,7 @@ void m68000_device::move_b_pais_adr32_ip() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -44088,7 +44088,7 @@ void m68000_device::move_b_pais_adr32_ip() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44227,7 +44227,7 @@ void m68000_device::move_b_das_adr32_ip() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44251,7 +44251,7 @@ void m68000_device::move_b_das_adr32_ip() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44363,7 +44363,7 @@ void m68000_device::move_b_dais_adr32_ip() // 13f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ void m68000_device::move_b_dais_adr32_ip() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ void m68000_device::move_b_dais_adr32_ip() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44595,7 +44595,7 @@ void m68000_device::move_b_adr16_adr32_ip() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -44617,7 +44617,7 @@ void m68000_device::move_b_adr16_adr32_ip() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44781,7 +44781,7 @@ void m68000_device::move_b_adr32_adr32_ip() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -44803,7 +44803,7 @@ void m68000_device::move_b_adr32_adr32_ip() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44941,7 +44941,7 @@ void m68000_device::move_b_dpc_adr32_ip() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44965,7 +44965,7 @@ void m68000_device::move_b_dpc_adr32_ip() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45076,7 +45076,7 @@ void m68000_device::move_b_dpci_adr32_ip() // 13fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ void m68000_device::move_b_dpci_adr32_ip() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ void m68000_device::move_b_dpci_adr32_ip() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45334,7 +45334,7 @@ void m68000_device::move_b_imm8_adr32_ip() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45429,13 +45429,13 @@ void m68000_device::move_l_ds_dd_ip() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -45481,14 +45481,14 @@ void m68000_device::move_l_as_dd_ip() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45530,7 +45530,7 @@ void m68000_device::move_l_ais_dd_ip() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45584,14 +45584,14 @@ void m68000_device::move_l_ais_dd_ip() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45633,7 +45633,7 @@ void m68000_device::move_l_aips_dd_ip() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45690,14 +45690,14 @@ void m68000_device::move_l_aips_dd_ip() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45738,7 +45738,7 @@ void m68000_device::move_l_pais_dd_ip() // 2020 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -45797,14 +45797,14 @@ void m68000_device::move_l_pais_dd_ip() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45870,7 +45870,7 @@ void m68000_device::move_l_das_dd_ip() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -45924,14 +45924,14 @@ void m68000_device::move_l_das_dd_ip() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45971,7 +45971,7 @@ void m68000_device::move_l_dais_dd_ip() // 2030 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ void m68000_device::move_l_dais_dd_ip() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ void m68000_device::move_l_dais_dd_ip() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46167,7 +46167,7 @@ void m68000_device::move_l_adr16_dd_ip() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46221,14 +46221,14 @@ void m68000_device::move_l_adr16_dd_ip() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46320,7 +46320,7 @@ void m68000_device::move_l_adr32_dd_ip() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -46374,14 +46374,14 @@ void m68000_device::move_l_adr32_dd_ip() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46446,7 +46446,7 @@ void m68000_device::move_l_dpc_dd_ip() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46500,14 +46500,14 @@ void m68000_device::move_l_dpc_dd_ip() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46546,7 +46546,7 @@ void m68000_device::move_l_dpci_dd_ip() // 203b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ void m68000_device::move_l_dpci_dd_ip() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ void m68000_device::move_l_dpci_dd_ip() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46769,14 +46769,14 @@ void m68000_device::move_l_imm32_dd_ip() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46821,13 +46821,13 @@ void m68000_device::movea_l_ds_ad_ip() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -46871,12 +46871,12 @@ void m68000_device::movea_l_as_ad_ip() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46918,7 +46918,7 @@ void m68000_device::movea_l_ais_ad_ip() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46972,13 +46972,13 @@ void m68000_device::movea_l_ais_ad_ip() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47019,7 +47019,7 @@ void m68000_device::movea_l_aips_ad_ip() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47076,13 +47076,13 @@ void m68000_device::movea_l_aips_ad_ip() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47122,7 +47122,7 @@ void m68000_device::movea_l_pais_ad_ip() // 2060 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -47181,13 +47181,13 @@ void m68000_device::movea_l_pais_ad_ip() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47252,7 +47252,7 @@ void m68000_device::movea_l_das_ad_ip() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47306,13 +47306,13 @@ void m68000_device::movea_l_das_ad_ip() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47351,7 +47351,7 @@ void m68000_device::movea_l_dais_ad_ip() // 2070 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ void m68000_device::movea_l_dais_ad_ip() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ void m68000_device::movea_l_dais_ad_ip() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47545,7 +47545,7 @@ void m68000_device::movea_l_adr16_ad_ip() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47599,13 +47599,13 @@ void m68000_device::movea_l_adr16_ad_ip() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47696,7 +47696,7 @@ void m68000_device::movea_l_adr32_ad_ip() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -47750,13 +47750,13 @@ void m68000_device::movea_l_adr32_ad_ip() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -47820,7 +47820,7 @@ void m68000_device::movea_l_dpc_ad_ip() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -47874,13 +47874,13 @@ void m68000_device::movea_l_dpc_ad_ip() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47918,7 +47918,7 @@ void m68000_device::movea_l_dpci_ad_ip() // 207b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ void m68000_device::movea_l_dpci_ad_ip() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ void m68000_device::movea_l_dpci_ad_ip() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -48139,13 +48139,13 @@ void m68000_device::movea_l_imm32_ad_ip() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -48213,7 +48213,7 @@ void m68000_device::move_l_ds_aid_ip() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48241,7 +48241,7 @@ void m68000_device::move_l_ds_aid_ip() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48310,7 +48310,7 @@ void m68000_device::move_l_as_aid_ip() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48338,7 +48338,7 @@ void m68000_device::move_l_as_aid_ip() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48380,7 +48380,7 @@ void m68000_device::move_l_ais_aid_ip() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48433,7 +48433,7 @@ void m68000_device::move_l_ais_aid_ip() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48460,7 +48460,7 @@ void m68000_device::move_l_ais_aid_ip() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48528,7 +48528,7 @@ void m68000_device::move_l_aips_aid_ip() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48584,7 +48584,7 @@ void m68000_device::move_l_aips_aid_ip() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48611,7 +48611,7 @@ void m68000_device::move_l_aips_aid_ip() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48678,7 +48678,7 @@ void m68000_device::move_l_pais_aid_ip() // 20a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48736,7 +48736,7 @@ void m68000_device::move_l_pais_aid_ip() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48763,7 +48763,7 @@ void m68000_device::move_l_pais_aid_ip() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48855,7 +48855,7 @@ void m68000_device::move_l_das_aid_ip() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -48908,7 +48908,7 @@ void m68000_device::move_l_das_aid_ip() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48935,7 +48935,7 @@ void m68000_device::move_l_das_aid_ip() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49001,7 +49001,7 @@ void m68000_device::move_l_dais_aid_ip() // 20b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ void m68000_device::move_l_dais_aid_ip() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ void m68000_device::move_l_dais_aid_ip() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ void m68000_device::move_l_dais_aid_ip() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49242,7 +49242,7 @@ void m68000_device::move_l_adr16_aid_ip() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49295,7 +49295,7 @@ void m68000_device::move_l_adr16_aid_ip() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49322,7 +49322,7 @@ void m68000_device::move_l_adr16_aid_ip() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49440,7 +49440,7 @@ void m68000_device::move_l_adr32_aid_ip() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -49493,7 +49493,7 @@ void m68000_device::move_l_adr32_aid_ip() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49520,7 +49520,7 @@ void m68000_device::move_l_adr32_aid_ip() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49611,7 +49611,7 @@ void m68000_device::move_l_dpc_aid_ip() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49664,7 +49664,7 @@ void m68000_device::move_l_dpc_aid_ip() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49691,7 +49691,7 @@ void m68000_device::move_l_dpc_aid_ip() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49756,7 +49756,7 @@ void m68000_device::move_l_dpci_aid_ip() // 20bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ void m68000_device::move_l_dpci_aid_ip() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ void m68000_device::move_l_dpci_aid_ip() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ void m68000_device::move_l_dpci_aid_ip() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50048,7 +50048,7 @@ void m68000_device::move_l_imm32_aid_ip() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50076,7 +50076,7 @@ void m68000_device::move_l_imm32_aid_ip() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50145,7 +50145,7 @@ void m68000_device::move_l_ds_aipd_ip() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50173,7 +50173,7 @@ void m68000_device::move_l_ds_aipd_ip() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50242,7 +50242,7 @@ void m68000_device::move_l_as_aipd_ip() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50270,7 +50270,7 @@ void m68000_device::move_l_as_aipd_ip() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50312,7 +50312,7 @@ void m68000_device::move_l_ais_aipd_ip() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50365,7 +50365,7 @@ void m68000_device::move_l_ais_aipd_ip() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50392,7 +50392,7 @@ void m68000_device::move_l_ais_aipd_ip() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50459,7 +50459,7 @@ void m68000_device::move_l_aips_aipd_ip() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50515,7 +50515,7 @@ void m68000_device::move_l_aips_aipd_ip() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50542,7 +50542,7 @@ void m68000_device::move_l_aips_aipd_ip() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50608,7 +50608,7 @@ void m68000_device::move_l_pais_aipd_ip() // 20e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50666,7 +50666,7 @@ void m68000_device::move_l_pais_aipd_ip() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50693,7 +50693,7 @@ void m68000_device::move_l_pais_aipd_ip() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50784,7 +50784,7 @@ void m68000_device::move_l_das_aipd_ip() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -50837,7 +50837,7 @@ void m68000_device::move_l_das_aipd_ip() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50864,7 +50864,7 @@ void m68000_device::move_l_das_aipd_ip() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50929,7 +50929,7 @@ void m68000_device::move_l_dais_aipd_ip() // 20f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ void m68000_device::move_l_dais_aipd_ip() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ void m68000_device::move_l_dais_aipd_ip() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ void m68000_device::move_l_dais_aipd_ip() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51169,7 +51169,7 @@ void m68000_device::move_l_adr16_aipd_ip() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51222,7 +51222,7 @@ void m68000_device::move_l_adr16_aipd_ip() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51249,7 +51249,7 @@ void m68000_device::move_l_adr16_aipd_ip() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51366,7 +51366,7 @@ void m68000_device::move_l_adr32_aipd_ip() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -51419,7 +51419,7 @@ void m68000_device::move_l_adr32_aipd_ip() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51446,7 +51446,7 @@ void m68000_device::move_l_adr32_aipd_ip() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51536,7 +51536,7 @@ void m68000_device::move_l_dpc_aipd_ip() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51589,7 +51589,7 @@ void m68000_device::move_l_dpc_aipd_ip() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51616,7 +51616,7 @@ void m68000_device::move_l_dpc_aipd_ip() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51680,7 +51680,7 @@ void m68000_device::move_l_dpci_aipd_ip() // 20fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ void m68000_device::move_l_dpci_aipd_ip() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ void m68000_device::move_l_dpci_aipd_ip() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ void m68000_device::move_l_dpci_aipd_ip() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51971,7 +51971,7 @@ void m68000_device::move_l_imm32_aipd_ip() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51999,7 +51999,7 @@ void m68000_device::move_l_imm32_aipd_ip() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52043,7 +52043,7 @@ void m68000_device::move_l_ds_paid_ip() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52071,7 +52071,7 @@ void m68000_device::move_l_ds_paid_ip() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52139,7 +52139,7 @@ void m68000_device::move_l_as_paid_ip() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52167,7 +52167,7 @@ void m68000_device::move_l_as_paid_ip() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52233,7 +52233,7 @@ void m68000_device::move_l_ais_paid_ip() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52286,7 +52286,7 @@ void m68000_device::move_l_ais_paid_ip() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_device::move_l_ais_paid_ip() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52380,7 +52380,7 @@ void m68000_device::move_l_aips_paid_ip() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52436,7 +52436,7 @@ void m68000_device::move_l_aips_paid_ip() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52464,7 +52464,7 @@ void m68000_device::move_l_aips_paid_ip() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52529,7 +52529,7 @@ void m68000_device::move_l_pais_paid_ip() // 2120 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52587,7 +52587,7 @@ void m68000_device::move_l_pais_paid_ip() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52615,7 +52615,7 @@ void m68000_device::move_l_pais_paid_ip() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52705,7 +52705,7 @@ void m68000_device::move_l_das_paid_ip() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52758,7 +52758,7 @@ void m68000_device::move_l_das_paid_ip() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52786,7 +52786,7 @@ void m68000_device::move_l_das_paid_ip() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52850,7 +52850,7 @@ void m68000_device::move_l_dais_paid_ip() // 2130 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ void m68000_device::move_l_dais_paid_ip() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ void m68000_device::move_l_dais_paid_ip() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ void m68000_device::move_l_dais_paid_ip() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53090,7 +53090,7 @@ void m68000_device::move_l_adr16_paid_ip() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -53143,7 +53143,7 @@ void m68000_device::move_l_adr16_paid_ip() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53171,7 +53171,7 @@ void m68000_device::move_l_adr16_paid_ip() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53287,7 +53287,7 @@ void m68000_device::move_l_adr32_paid_ip() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -53340,7 +53340,7 @@ void m68000_device::move_l_adr32_paid_ip() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53368,7 +53368,7 @@ void m68000_device::move_l_adr32_paid_ip() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53457,7 +53457,7 @@ void m68000_device::move_l_dpc_paid_ip() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53510,7 +53510,7 @@ void m68000_device::move_l_dpc_paid_ip() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53538,7 +53538,7 @@ void m68000_device::move_l_dpc_paid_ip() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53601,7 +53601,7 @@ void m68000_device::move_l_dpci_paid_ip() // 213b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ void m68000_device::move_l_dpci_paid_ip() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ void m68000_device::move_l_dpci_paid_ip() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ void m68000_device::move_l_dpci_paid_ip() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53867,7 +53867,7 @@ void m68000_device::move_l_imm32_paid_ip() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53895,7 +53895,7 @@ void m68000_device::move_l_imm32_paid_ip() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53987,7 +53987,7 @@ void m68000_device::move_l_ds_dad_ip() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54014,7 +54014,7 @@ void m68000_device::move_l_ds_dad_ip() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54042,7 +54042,7 @@ void m68000_device::move_l_ds_dad_ip() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54110,7 +54110,7 @@ void m68000_device::move_l_as_dad_ip() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54137,7 +54137,7 @@ void m68000_device::move_l_as_dad_ip() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54165,7 +54165,7 @@ void m68000_device::move_l_as_dad_ip() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54207,7 +54207,7 @@ void m68000_device::move_l_ais_dad_ip() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54259,7 +54259,7 @@ void m68000_device::move_l_ais_dad_ip() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54287,7 +54287,7 @@ void m68000_device::move_l_ais_dad_ip() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54384,7 +54384,7 @@ void m68000_device::move_l_aips_dad_ip() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54439,7 +54439,7 @@ void m68000_device::move_l_aips_dad_ip() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54467,7 +54467,7 @@ void m68000_device::move_l_aips_dad_ip() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54563,7 +54563,7 @@ void m68000_device::move_l_pais_dad_ip() // 2160 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54620,7 +54620,7 @@ void m68000_device::move_l_pais_dad_ip() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54648,7 +54648,7 @@ void m68000_device::move_l_pais_dad_ip() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54769,7 +54769,7 @@ void m68000_device::move_l_das_dad_ip() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -54821,7 +54821,7 @@ void m68000_device::move_l_das_dad_ip() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54849,7 +54849,7 @@ void m68000_device::move_l_das_dad_ip() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54944,7 +54944,7 @@ void m68000_device::move_l_dais_dad_ip() // 2170 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ void m68000_device::move_l_dais_dad_ip() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ void m68000_device::move_l_dais_dad_ip() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ void m68000_device::move_l_dais_dad_ip() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55214,7 +55214,7 @@ void m68000_device::move_l_adr16_dad_ip() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55266,7 +55266,7 @@ void m68000_device::move_l_adr16_dad_ip() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55294,7 +55294,7 @@ void m68000_device::move_l_adr16_dad_ip() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55441,7 +55441,7 @@ void m68000_device::move_l_adr32_dad_ip() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -55493,7 +55493,7 @@ void m68000_device::move_l_adr32_dad_ip() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55521,7 +55521,7 @@ void m68000_device::move_l_adr32_dad_ip() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55641,7 +55641,7 @@ void m68000_device::move_l_dpc_dad_ip() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55693,7 +55693,7 @@ void m68000_device::move_l_dpc_dad_ip() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55721,7 +55721,7 @@ void m68000_device::move_l_dpc_dad_ip() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55815,7 +55815,7 @@ void m68000_device::move_l_dpci_dad_ip() // 217b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ void m68000_device::move_l_dpci_dad_ip() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ void m68000_device::move_l_dpci_dad_ip() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ void m68000_device::move_l_dpci_dad_ip() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56135,7 +56135,7 @@ void m68000_device::move_l_imm32_dad_ip() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56162,7 +56162,7 @@ void m68000_device::move_l_imm32_dad_ip() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56190,7 +56190,7 @@ void m68000_device::move_l_imm32_dad_ip() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56230,7 +56230,7 @@ void m68000_device::move_l_ds_daid_ip() // 2180 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ void m68000_device::move_l_ds_daid_ip() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56327,7 +56327,7 @@ void m68000_device::move_l_ds_daid_ip() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ void m68000_device::move_l_ds_daid_ip() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56395,7 +56395,7 @@ void m68000_device::move_l_as_daid_ip() // 2188 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ void m68000_device::move_l_as_daid_ip() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56492,7 +56492,7 @@ void m68000_device::move_l_as_daid_ip() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ void m68000_device::move_l_as_daid_ip() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56562,7 +56562,7 @@ void m68000_device::move_l_ais_daid_ip() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56611,7 +56611,7 @@ void m68000_device::move_l_ais_daid_ip() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56626,7 +56626,7 @@ void m68000_device::move_l_ais_daid_ip() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ void m68000_device::move_l_ais_daid_ip() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ void m68000_device::move_l_ais_daid_ip() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56780,7 +56780,7 @@ void m68000_device::move_l_aips_daid_ip() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56832,7 +56832,7 @@ void m68000_device::move_l_aips_daid_ip() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56847,7 +56847,7 @@ void m68000_device::move_l_aips_daid_ip() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ void m68000_device::move_l_aips_daid_ip() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ void m68000_device::move_l_aips_daid_ip() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57000,7 +57000,7 @@ void m68000_device::move_l_pais_daid_ip() // 21a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57054,7 +57054,7 @@ void m68000_device::move_l_pais_daid_ip() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57069,7 +57069,7 @@ void m68000_device::move_l_pais_daid_ip() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ void m68000_device::move_l_pais_daid_ip() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ void m68000_device::move_l_pais_daid_ip() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57247,7 +57247,7 @@ void m68000_device::move_l_das_daid_ip() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57296,7 +57296,7 @@ void m68000_device::move_l_das_daid_ip() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57311,7 +57311,7 @@ void m68000_device::move_l_das_daid_ip() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ void m68000_device::move_l_das_daid_ip() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ void m68000_device::move_l_das_daid_ip() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57463,7 +57463,7 @@ void m68000_device::move_l_dais_daid_ip() // 21b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ void m68000_device::move_l_dais_daid_ip() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ void m68000_device::move_l_dais_daid_ip() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ void m68000_device::move_l_dais_daid_ip() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ void m68000_device::move_l_dais_daid_ip() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ void m68000_device::move_l_dais_daid_ip() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57774,7 +57774,7 @@ void m68000_device::move_l_adr16_daid_ip() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57823,7 +57823,7 @@ void m68000_device::move_l_adr16_daid_ip() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57838,7 +57838,7 @@ void m68000_device::move_l_adr16_daid_ip() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ void m68000_device::move_l_adr16_daid_ip() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ void m68000_device::move_l_adr16_daid_ip() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58042,7 +58042,7 @@ void m68000_device::move_l_adr32_daid_ip() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -58091,7 +58091,7 @@ void m68000_device::move_l_adr32_daid_ip() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58106,7 +58106,7 @@ void m68000_device::move_l_adr32_daid_ip() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ void m68000_device::move_l_adr32_daid_ip() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ void m68000_device::move_l_adr32_daid_ip() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58283,7 +58283,7 @@ void m68000_device::move_l_dpc_daid_ip() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58332,7 +58332,7 @@ void m68000_device::move_l_dpc_daid_ip() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58347,7 +58347,7 @@ void m68000_device::move_l_dpc_daid_ip() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ void m68000_device::move_l_dpc_daid_ip() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ void m68000_device::move_l_dpc_daid_ip() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58498,7 +58498,7 @@ void m68000_device::move_l_dpci_daid_ip() // 21bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ void m68000_device::move_l_dpci_daid_ip() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ void m68000_device::move_l_dpci_daid_ip() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ void m68000_device::move_l_dpci_daid_ip() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ void m68000_device::move_l_dpci_daid_ip() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ void m68000_device::move_l_dpci_daid_ip() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58831,7 +58831,7 @@ void m68000_device::move_l_imm32_daid_ip() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ void m68000_device::move_l_imm32_daid_ip() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ void m68000_device::move_l_imm32_daid_ip() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ void m68000_device::move_l_imm32_daid_ip() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58999,7 +58999,7 @@ void m68000_device::move_l_ds_adr16_ip() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59027,7 +59027,7 @@ void m68000_device::move_l_ds_adr16_ip() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59125,7 +59125,7 @@ void m68000_device::move_l_as_adr16_ip() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59153,7 +59153,7 @@ void m68000_device::move_l_as_adr16_ip() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59249,7 +59249,7 @@ void m68000_device::move_l_ais_adr16_ip() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59301,7 +59301,7 @@ void m68000_device::move_l_ais_adr16_ip() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59329,7 +59329,7 @@ void m68000_device::move_l_ais_adr16_ip() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59425,7 +59425,7 @@ void m68000_device::move_l_aips_adr16_ip() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59480,7 +59480,7 @@ void m68000_device::move_l_aips_adr16_ip() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59508,7 +59508,7 @@ void m68000_device::move_l_aips_adr16_ip() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59603,7 +59603,7 @@ void m68000_device::move_l_pais_adr16_ip() // 21e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59660,7 +59660,7 @@ void m68000_device::move_l_pais_adr16_ip() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59688,7 +59688,7 @@ void m68000_device::move_l_pais_adr16_ip() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59808,7 +59808,7 @@ void m68000_device::move_l_das_adr16_ip() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -59860,7 +59860,7 @@ void m68000_device::move_l_das_adr16_ip() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59888,7 +59888,7 @@ void m68000_device::move_l_das_adr16_ip() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59982,7 +59982,7 @@ void m68000_device::move_l_dais_adr16_ip() // 21f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ void m68000_device::move_l_dais_adr16_ip() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ void m68000_device::move_l_dais_adr16_ip() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ void m68000_device::move_l_dais_adr16_ip() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60251,7 +60251,7 @@ void m68000_device::move_l_adr16_adr16_ip() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60303,7 +60303,7 @@ void m68000_device::move_l_adr16_adr16_ip() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60331,7 +60331,7 @@ void m68000_device::move_l_adr16_adr16_ip() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60477,7 +60477,7 @@ void m68000_device::move_l_adr32_adr16_ip() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -60529,7 +60529,7 @@ void m68000_device::move_l_adr32_adr16_ip() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60557,7 +60557,7 @@ void m68000_device::move_l_adr32_adr16_ip() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60676,7 +60676,7 @@ void m68000_device::move_l_dpc_adr16_ip() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60728,7 +60728,7 @@ void m68000_device::move_l_dpc_adr16_ip() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60756,7 +60756,7 @@ void m68000_device::move_l_dpc_adr16_ip() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60849,7 +60849,7 @@ void m68000_device::move_l_dpci_adr16_ip() // 21fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ void m68000_device::move_l_dpci_adr16_ip() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ void m68000_device::move_l_dpci_adr16_ip() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ void m68000_device::move_l_dpci_adr16_ip() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61144,7 +61144,7 @@ void m68000_device::move_l_imm32_adr16_ip() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61172,7 +61172,7 @@ void m68000_device::move_l_imm32_adr16_ip() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61294,7 +61294,7 @@ void m68000_device::move_l_ds_adr32_ip() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61322,7 +61322,7 @@ void m68000_device::move_l_ds_adr32_ip() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61444,7 +61444,7 @@ void m68000_device::move_l_as_adr32_ip() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61472,7 +61472,7 @@ void m68000_device::move_l_as_adr32_ip() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61568,7 +61568,7 @@ void m68000_device::move_l_ais_adr32_ip() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61621,7 +61621,7 @@ void m68000_device::move_l_ais_adr32_ip() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61647,7 +61647,7 @@ void m68000_device::move_l_ais_adr32_ip() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61674,7 +61674,7 @@ void m68000_device::move_l_ais_adr32_ip() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61769,7 +61769,7 @@ void m68000_device::move_l_aips_adr32_ip() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61825,7 +61825,7 @@ void m68000_device::move_l_aips_adr32_ip() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61851,7 +61851,7 @@ void m68000_device::move_l_aips_adr32_ip() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61878,7 +61878,7 @@ void m68000_device::move_l_aips_adr32_ip() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61972,7 +61972,7 @@ void m68000_device::move_l_pais_adr32_ip() // 23e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62030,7 +62030,7 @@ void m68000_device::move_l_pais_adr32_ip() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62056,7 +62056,7 @@ void m68000_device::move_l_pais_adr32_ip() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62083,7 +62083,7 @@ void m68000_device::move_l_pais_adr32_ip() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62202,7 +62202,7 @@ void m68000_device::move_l_das_adr32_ip() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62255,7 +62255,7 @@ void m68000_device::move_l_das_adr32_ip() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62281,7 +62281,7 @@ void m68000_device::move_l_das_adr32_ip() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62308,7 +62308,7 @@ void m68000_device::move_l_das_adr32_ip() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62401,7 +62401,7 @@ void m68000_device::move_l_dais_adr32_ip() // 23f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ void m68000_device::move_l_dais_adr32_ip() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ void m68000_device::move_l_dais_adr32_ip() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ void m68000_device::move_l_dais_adr32_ip() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ void m68000_device::move_l_dais_adr32_ip() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62695,7 +62695,7 @@ void m68000_device::move_l_adr16_adr32_ip() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62748,7 +62748,7 @@ void m68000_device::move_l_adr16_adr32_ip() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62774,7 +62774,7 @@ void m68000_device::move_l_adr16_adr32_ip() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62801,7 +62801,7 @@ void m68000_device::move_l_adr16_adr32_ip() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62946,7 +62946,7 @@ void m68000_device::move_l_adr32_adr32_ip() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -62999,7 +62999,7 @@ void m68000_device::move_l_adr32_adr32_ip() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -63025,7 +63025,7 @@ void m68000_device::move_l_adr32_adr32_ip() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63052,7 +63052,7 @@ void m68000_device::move_l_adr32_adr32_ip() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63170,7 +63170,7 @@ void m68000_device::move_l_dpc_adr32_ip() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63223,7 +63223,7 @@ void m68000_device::move_l_dpc_adr32_ip() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63249,7 +63249,7 @@ void m68000_device::move_l_dpc_adr32_ip() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63276,7 +63276,7 @@ void m68000_device::move_l_dpc_adr32_ip() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63368,7 +63368,7 @@ void m68000_device::move_l_dpci_adr32_ip() // 23fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ void m68000_device::move_l_dpci_adr32_ip() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ void m68000_device::move_l_dpci_adr32_ip() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ void m68000_device::move_l_dpci_adr32_ip() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ void m68000_device::move_l_dpci_adr32_ip() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63712,7 +63712,7 @@ void m68000_device::move_l_imm32_adr32_ip() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63740,7 +63740,7 @@ void m68000_device::move_l_imm32_adr32_ip() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63840,7 +63840,7 @@ void m68000_device::move_w_ds_dd_ip() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63890,7 +63890,7 @@ void m68000_device::move_w_as_dd_ip() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63937,7 +63937,7 @@ void m68000_device::move_w_ais_dd_ip() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -63967,7 +63967,7 @@ void m68000_device::move_w_ais_dd_ip() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64018,7 +64018,7 @@ void m68000_device::move_w_aips_dd_ip() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64046,7 +64046,7 @@ void m68000_device::move_w_aips_dd_ip() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64099,7 +64099,7 @@ void m68000_device::move_w_pais_dd_ip() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64127,7 +64127,7 @@ void m68000_device::move_w_pais_dd_ip() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64197,7 +64197,7 @@ void m68000_device::move_w_das_dd_ip() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64227,7 +64227,7 @@ void m68000_device::move_w_das_dd_ip() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64270,7 +64270,7 @@ void m68000_device::move_w_dais_dd_ip() // 3030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ void m68000_device::move_w_dais_dd_ip() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ void m68000_device::move_w_dais_dd_ip() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64439,7 +64439,7 @@ void m68000_device::move_w_adr16_dd_ip() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -64467,7 +64467,7 @@ void m68000_device::move_w_adr16_dd_ip() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64562,7 +64562,7 @@ void m68000_device::move_w_adr32_dd_ip() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64590,7 +64590,7 @@ void m68000_device::move_w_adr32_dd_ip() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64659,7 +64659,7 @@ void m68000_device::move_w_dpc_dd_ip() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64689,7 +64689,7 @@ void m68000_device::move_w_dpc_dd_ip() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64731,7 +64731,7 @@ void m68000_device::move_w_dpci_dd_ip() // 303b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ void m68000_device::move_w_dpci_dd_ip() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ void m68000_device::move_w_dpci_dd_ip() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64903,7 +64903,7 @@ void m68000_device::move_w_imm16_dd_ip() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -64957,7 +64957,7 @@ void m68000_device::movea_w_ds_ad_ip() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -65004,7 +65004,7 @@ void m68000_device::movea_w_as_ad_ip() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65046,7 +65046,7 @@ void m68000_device::movea_w_ais_ad_ip() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65124,7 +65124,7 @@ void m68000_device::movea_w_aips_ad_ip() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65202,7 +65202,7 @@ void m68000_device::movea_w_pais_ad_ip() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65297,7 +65297,7 @@ void m68000_device::movea_w_das_ad_ip() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65367,7 +65367,7 @@ void m68000_device::movea_w_dais_ad_ip() // 3070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ void m68000_device::movea_w_dais_ad_ip() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65533,7 +65533,7 @@ void m68000_device::movea_w_adr16_ad_ip() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -65653,7 +65653,7 @@ void m68000_device::movea_w_adr32_ad_ip() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -65747,7 +65747,7 @@ void m68000_device::movea_w_dpc_ad_ip() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65816,7 +65816,7 @@ void m68000_device::movea_w_dpci_ad_ip() // 307b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ void m68000_device::movea_w_dpci_ad_ip() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65989,7 +65989,7 @@ void m68000_device::movea_w_imm16_ad_ip() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -66033,7 +66033,7 @@ void m68000_device::move_w_ds_aid_ip() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66104,7 +66104,7 @@ void m68000_device::move_w_as_aid_ip() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66172,7 +66172,7 @@ void m68000_device::move_w_ais_aid_ip() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66201,7 +66201,7 @@ void m68000_device::move_w_ais_aid_ip() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66275,7 +66275,7 @@ void m68000_device::move_w_aips_aid_ip() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66302,7 +66302,7 @@ void m68000_device::move_w_aips_aid_ip() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66378,7 +66378,7 @@ void m68000_device::move_w_pais_aid_ip() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66405,7 +66405,7 @@ void m68000_device::move_w_pais_aid_ip() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66498,7 +66498,7 @@ void m68000_device::move_w_das_aid_ip() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66527,7 +66527,7 @@ void m68000_device::move_w_das_aid_ip() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66593,7 +66593,7 @@ void m68000_device::move_w_dais_aid_ip() // 30b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ void m68000_device::move_w_dais_aid_ip() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ void m68000_device::move_w_dais_aid_ip() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66784,7 +66784,7 @@ void m68000_device::move_w_adr16_aid_ip() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -66811,7 +66811,7 @@ void m68000_device::move_w_adr16_aid_ip() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66929,7 +66929,7 @@ void m68000_device::move_w_adr32_aid_ip() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66956,7 +66956,7 @@ void m68000_device::move_w_adr32_aid_ip() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67048,7 +67048,7 @@ void m68000_device::move_w_dpc_aid_ip() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67077,7 +67077,7 @@ void m68000_device::move_w_dpc_aid_ip() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67142,7 +67142,7 @@ void m68000_device::move_w_dpci_aid_ip() // 30bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ void m68000_device::move_w_dpci_aid_ip() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ void m68000_device::move_w_dpci_aid_ip() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67336,7 +67336,7 @@ void m68000_device::move_w_imm16_aid_ip() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67407,7 +67407,7 @@ void m68000_device::move_w_ds_aipd_ip() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67477,7 +67477,7 @@ void m68000_device::move_w_as_aipd_ip() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67544,7 +67544,7 @@ void m68000_device::move_w_ais_aipd_ip() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67574,7 +67574,7 @@ void m68000_device::move_w_ais_aipd_ip() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67647,7 +67647,7 @@ void m68000_device::move_w_aips_aipd_ip() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67675,7 +67675,7 @@ void m68000_device::move_w_aips_aipd_ip() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67750,7 +67750,7 @@ void m68000_device::move_w_pais_aipd_ip() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67778,7 +67778,7 @@ void m68000_device::move_w_pais_aipd_ip() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67870,7 +67870,7 @@ void m68000_device::move_w_das_aipd_ip() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67900,7 +67900,7 @@ void m68000_device::move_w_das_aipd_ip() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67965,7 +67965,7 @@ void m68000_device::move_w_dais_aipd_ip() // 30f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ void m68000_device::move_w_dais_aipd_ip() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ void m68000_device::move_w_dais_aipd_ip() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68156,7 +68156,7 @@ void m68000_device::move_w_adr16_aipd_ip() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -68184,7 +68184,7 @@ void m68000_device::move_w_adr16_aipd_ip() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68301,7 +68301,7 @@ void m68000_device::move_w_adr32_aipd_ip() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -68329,7 +68329,7 @@ void m68000_device::move_w_adr32_aipd_ip() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68420,7 +68420,7 @@ void m68000_device::move_w_dpc_aipd_ip() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68450,7 +68450,7 @@ void m68000_device::move_w_dpc_aipd_ip() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68514,7 +68514,7 @@ void m68000_device::move_w_dpci_aipd_ip() // 30fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ void m68000_device::move_w_dpci_aipd_ip() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ void m68000_device::move_w_dpci_aipd_ip() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68708,7 +68708,7 @@ void m68000_device::move_w_imm16_aipd_ip() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68777,7 +68777,7 @@ void m68000_device::move_w_ds_paid_ip() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68847,7 +68847,7 @@ void m68000_device::move_w_as_paid_ip() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68915,7 +68915,7 @@ void m68000_device::move_w_ais_paid_ip() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68944,7 +68944,7 @@ void m68000_device::move_w_ais_paid_ip() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69018,7 +69018,7 @@ void m68000_device::move_w_aips_paid_ip() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69045,7 +69045,7 @@ void m68000_device::move_w_aips_paid_ip() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69121,7 +69121,7 @@ void m68000_device::move_w_pais_paid_ip() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69148,7 +69148,7 @@ void m68000_device::move_w_pais_paid_ip() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69241,7 +69241,7 @@ void m68000_device::move_w_das_paid_ip() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69270,7 +69270,7 @@ void m68000_device::move_w_das_paid_ip() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69336,7 +69336,7 @@ void m68000_device::move_w_dais_paid_ip() // 3130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ void m68000_device::move_w_dais_paid_ip() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ void m68000_device::move_w_dais_paid_ip() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69527,7 +69527,7 @@ void m68000_device::move_w_adr16_paid_ip() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -69554,7 +69554,7 @@ void m68000_device::move_w_adr16_paid_ip() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69672,7 +69672,7 @@ void m68000_device::move_w_adr32_paid_ip() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69699,7 +69699,7 @@ void m68000_device::move_w_adr32_paid_ip() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69791,7 +69791,7 @@ void m68000_device::move_w_dpc_paid_ip() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69820,7 +69820,7 @@ void m68000_device::move_w_dpc_paid_ip() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69885,7 +69885,7 @@ void m68000_device::move_w_dpci_paid_ip() // 313b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ void m68000_device::move_w_dpci_paid_ip() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ void m68000_device::move_w_dpci_paid_ip() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70078,7 +70078,7 @@ void m68000_device::move_w_imm16_paid_ip() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70172,7 +70172,7 @@ void m68000_device::move_w_ds_dad_ip() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70267,7 +70267,7 @@ void m68000_device::move_w_as_dad_ip() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70336,7 +70336,7 @@ void m68000_device::move_w_ais_dad_ip() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70364,7 +70364,7 @@ void m68000_device::move_w_ais_dad_ip() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70468,7 +70468,7 @@ void m68000_device::move_w_aips_dad_ip() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70494,7 +70494,7 @@ void m68000_device::move_w_aips_dad_ip() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70600,7 +70600,7 @@ void m68000_device::move_w_pais_dad_ip() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70626,7 +70626,7 @@ void m68000_device::move_w_pais_dad_ip() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70749,7 +70749,7 @@ void m68000_device::move_w_das_dad_ip() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70777,7 +70777,7 @@ void m68000_device::move_w_das_dad_ip() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70873,7 +70873,7 @@ void m68000_device::move_w_dais_dad_ip() // 3170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ void m68000_device::move_w_dais_dad_ip() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ void m68000_device::move_w_dais_dad_ip() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71093,7 +71093,7 @@ void m68000_device::move_w_adr16_dad_ip() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -71119,7 +71119,7 @@ void m68000_device::move_w_adr16_dad_ip() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71267,7 +71267,7 @@ void m68000_device::move_w_adr32_dad_ip() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -71293,7 +71293,7 @@ void m68000_device::move_w_adr32_dad_ip() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71415,7 +71415,7 @@ void m68000_device::move_w_dpc_dad_ip() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71443,7 +71443,7 @@ void m68000_device::move_w_dpc_dad_ip() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71538,7 +71538,7 @@ void m68000_device::move_w_dpci_dad_ip() // 317b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ void m68000_device::move_w_dpci_dad_ip() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ void m68000_device::move_w_dpci_dad_ip() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71784,7 +71784,7 @@ void m68000_device::move_w_imm16_dad_ip() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71851,7 +71851,7 @@ void m68000_device::move_w_ds_daid_ip() // 3180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ void m68000_device::move_w_ds_daid_ip() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71988,7 +71988,7 @@ void m68000_device::move_w_as_daid_ip() // 3188 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ void m68000_device::move_w_as_daid_ip() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72127,7 +72127,7 @@ void m68000_device::move_w_ais_daid_ip() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72152,7 +72152,7 @@ void m68000_device::move_w_ais_daid_ip() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72167,7 +72167,7 @@ void m68000_device::move_w_ais_daid_ip() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ void m68000_device::move_w_ais_daid_ip() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72300,7 +72300,7 @@ void m68000_device::move_w_aips_daid_ip() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72323,7 +72323,7 @@ void m68000_device::move_w_aips_daid_ip() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72338,7 +72338,7 @@ void m68000_device::move_w_aips_daid_ip() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ void m68000_device::move_w_aips_daid_ip() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72473,7 +72473,7 @@ void m68000_device::move_w_pais_daid_ip() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72496,7 +72496,7 @@ void m68000_device::move_w_pais_daid_ip() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72511,7 +72511,7 @@ void m68000_device::move_w_pais_daid_ip() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ void m68000_device::move_w_pais_daid_ip() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72663,7 +72663,7 @@ void m68000_device::move_w_das_daid_ip() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72688,7 +72688,7 @@ void m68000_device::move_w_das_daid_ip() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72703,7 +72703,7 @@ void m68000_device::move_w_das_daid_ip() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ void m68000_device::move_w_das_daid_ip() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72828,7 +72828,7 @@ void m68000_device::move_w_dais_daid_ip() // 31b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ void m68000_device::move_w_dais_daid_ip() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ void m68000_device::move_w_dais_daid_ip() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ void m68000_device::move_w_dais_daid_ip() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ void m68000_device::move_w_dais_daid_ip() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73089,7 +73089,7 @@ void m68000_device::move_w_adr16_daid_ip() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -73112,7 +73112,7 @@ void m68000_device::move_w_adr16_daid_ip() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73127,7 +73127,7 @@ void m68000_device::move_w_adr16_daid_ip() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ void m68000_device::move_w_adr16_daid_ip() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73304,7 +73304,7 @@ void m68000_device::move_w_adr32_daid_ip() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -73327,7 +73327,7 @@ void m68000_device::move_w_adr32_daid_ip() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73342,7 +73342,7 @@ void m68000_device::move_w_adr32_daid_ip() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ void m68000_device::move_w_adr32_daid_ip() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73493,7 +73493,7 @@ void m68000_device::move_w_dpc_daid_ip() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73518,7 +73518,7 @@ void m68000_device::move_w_dpc_daid_ip() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73533,7 +73533,7 @@ void m68000_device::move_w_dpc_daid_ip() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ void m68000_device::move_w_dpc_daid_ip() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73657,7 +73657,7 @@ void m68000_device::move_w_dpci_daid_ip() // 31bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ void m68000_device::move_w_dpci_daid_ip() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ void m68000_device::move_w_dpci_daid_ip() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ void m68000_device::move_w_dpci_daid_ip() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ void m68000_device::move_w_dpci_daid_ip() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73916,7 +73916,7 @@ void m68000_device::move_w_imm16_daid_ip() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ void m68000_device::move_w_imm16_daid_ip() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74056,7 +74056,7 @@ void m68000_device::move_w_ds_adr16_ip() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74155,7 +74155,7 @@ void m68000_device::move_w_as_adr16_ip() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74252,7 +74252,7 @@ void m68000_device::move_w_ais_adr16_ip() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74280,7 +74280,7 @@ void m68000_device::move_w_ais_adr16_ip() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74383,7 +74383,7 @@ void m68000_device::move_w_aips_adr16_ip() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74409,7 +74409,7 @@ void m68000_device::move_w_aips_adr16_ip() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74514,7 +74514,7 @@ void m68000_device::move_w_pais_adr16_ip() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74540,7 +74540,7 @@ void m68000_device::move_w_pais_adr16_ip() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74662,7 +74662,7 @@ void m68000_device::move_w_das_adr16_ip() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74690,7 +74690,7 @@ void m68000_device::move_w_das_adr16_ip() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74785,7 +74785,7 @@ void m68000_device::move_w_dais_adr16_ip() // 31f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ void m68000_device::move_w_dais_adr16_ip() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ void m68000_device::move_w_dais_adr16_ip() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75004,7 +75004,7 @@ void m68000_device::move_w_adr16_adr16_ip() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -75030,7 +75030,7 @@ void m68000_device::move_w_adr16_adr16_ip() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75177,7 +75177,7 @@ void m68000_device::move_w_adr32_adr16_ip() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75203,7 +75203,7 @@ void m68000_device::move_w_adr32_adr16_ip() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75324,7 +75324,7 @@ void m68000_device::move_w_dpc_adr16_ip() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75352,7 +75352,7 @@ void m68000_device::move_w_dpc_adr16_ip() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75446,7 +75446,7 @@ void m68000_device::move_w_dpci_adr16_ip() // 31fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ void m68000_device::move_w_dpci_adr16_ip() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ void m68000_device::move_w_dpci_adr16_ip() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75667,7 +75667,7 @@ void m68000_device::move_w_imm16_adr16_ip() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75790,7 +75790,7 @@ void m68000_device::move_w_ds_adr32_ip() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75913,7 +75913,7 @@ void m68000_device::move_w_as_adr32_ip() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76010,7 +76010,7 @@ void m68000_device::move_w_ais_adr32_ip() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76038,7 +76038,7 @@ void m68000_device::move_w_ais_adr32_ip() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76164,7 +76164,7 @@ void m68000_device::move_w_aips_adr32_ip() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76190,7 +76190,7 @@ void m68000_device::move_w_aips_adr32_ip() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76318,7 +76318,7 @@ void m68000_device::move_w_pais_adr32_ip() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76344,7 +76344,7 @@ void m68000_device::move_w_pais_adr32_ip() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76489,7 +76489,7 @@ void m68000_device::move_w_das_adr32_ip() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76517,7 +76517,7 @@ void m68000_device::move_w_das_adr32_ip() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76635,7 +76635,7 @@ void m68000_device::move_w_dais_adr32_ip() // 33f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ void m68000_device::move_w_dais_adr32_ip() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ void m68000_device::move_w_dais_adr32_ip() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76877,7 +76877,7 @@ void m68000_device::move_w_adr16_adr32_ip() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -76903,7 +76903,7 @@ void m68000_device::move_w_adr16_adr32_ip() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77073,7 +77073,7 @@ void m68000_device::move_w_adr32_adr32_ip() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -77099,7 +77099,7 @@ void m68000_device::move_w_adr32_adr32_ip() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77243,7 +77243,7 @@ void m68000_device::move_w_dpc_adr32_ip() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77271,7 +77271,7 @@ void m68000_device::move_w_dpc_adr32_ip() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77388,7 +77388,7 @@ void m68000_device::move_w_dpci_adr32_ip() // 33fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ void m68000_device::move_w_dpci_adr32_ip() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ void m68000_device::move_w_dpci_adr32_ip() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77656,7 +77656,7 @@ void m68000_device::move_w_imm16_adr32_ip() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77755,7 +77755,7 @@ void m68000_device::negx_b_ds_ip() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -77801,7 +77801,7 @@ void m68000_device::negx_b_ais_ip() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77826,7 +77826,7 @@ void m68000_device::negx_b_ais_ip() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77892,7 +77892,7 @@ void m68000_device::negx_b_aips_ip() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -77915,7 +77915,7 @@ void m68000_device::negx_b_aips_ip() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77983,7 +77983,7 @@ void m68000_device::negx_b_pais_ip() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78006,7 +78006,7 @@ void m68000_device::negx_b_pais_ip() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78091,7 +78091,7 @@ void m68000_device::negx_b_das_ip() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78116,7 +78116,7 @@ void m68000_device::negx_b_das_ip() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78174,7 +78174,7 @@ void m68000_device::negx_b_dais_ip() // 4030 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ void m68000_device::negx_b_dais_ip() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ void m68000_device::negx_b_dais_ip() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78353,7 +78353,7 @@ void m68000_device::negx_b_adr16_ip() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -78376,7 +78376,7 @@ void m68000_device::negx_b_adr16_ip() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78486,7 +78486,7 @@ void m68000_device::negx_b_adr32_ip() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -78509,7 +78509,7 @@ void m68000_device::negx_b_adr32_ip() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78571,7 +78571,7 @@ void m68000_device::negx_w_ds_ip() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -78617,7 +78617,7 @@ void m68000_device::negx_w_ais_ip() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78646,7 +78646,7 @@ void m68000_device::negx_w_ais_ip() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78718,7 +78718,7 @@ void m68000_device::negx_w_aips_ip() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78745,7 +78745,7 @@ void m68000_device::negx_w_aips_ip() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78819,7 +78819,7 @@ void m68000_device::negx_w_pais_ip() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78846,7 +78846,7 @@ void m68000_device::negx_w_pais_ip() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78937,7 +78937,7 @@ void m68000_device::negx_w_das_ip() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78966,7 +78966,7 @@ void m68000_device::negx_w_das_ip() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79030,7 +79030,7 @@ void m68000_device::negx_w_dais_ip() // 4070 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ void m68000_device::negx_w_dais_ip() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ void m68000_device::negx_w_dais_ip() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79219,7 +79219,7 @@ void m68000_device::negx_w_adr16_ip() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -79246,7 +79246,7 @@ void m68000_device::negx_w_adr16_ip() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79362,7 +79362,7 @@ void m68000_device::negx_w_adr32_ip() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79389,7 +79389,7 @@ void m68000_device::negx_w_adr32_ip() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79457,12 +79457,12 @@ void m68000_device::negx_l_ds_ip() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79509,7 +79509,7 @@ void m68000_device::negx_l_ais_ip() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79562,7 +79562,7 @@ void m68000_device::negx_l_ais_ip() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79590,7 +79590,7 @@ void m68000_device::negx_l_ais_ip() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79654,7 +79654,7 @@ void m68000_device::negx_l_aips_ip() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79710,7 +79710,7 @@ void m68000_device::negx_l_aips_ip() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79738,7 +79738,7 @@ void m68000_device::negx_l_aips_ip() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79801,7 +79801,7 @@ void m68000_device::negx_l_pais_ip() // 40a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79859,7 +79859,7 @@ void m68000_device::negx_l_pais_ip() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79887,7 +79887,7 @@ void m68000_device::negx_l_pais_ip() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79975,7 +79975,7 @@ void m68000_device::negx_l_das_ip() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80028,7 +80028,7 @@ void m68000_device::negx_l_das_ip() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80056,7 +80056,7 @@ void m68000_device::negx_l_das_ip() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80118,7 +80118,7 @@ void m68000_device::negx_l_dais_ip() // 40b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ void m68000_device::negx_l_dais_ip() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ void m68000_device::negx_l_dais_ip() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ void m68000_device::negx_l_dais_ip() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80356,7 +80356,7 @@ void m68000_device::negx_l_adr16_ip() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80409,7 +80409,7 @@ void m68000_device::negx_l_adr16_ip() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80437,7 +80437,7 @@ void m68000_device::negx_l_adr16_ip() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80551,7 +80551,7 @@ void m68000_device::negx_l_adr32_ip() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -80604,7 +80604,7 @@ void m68000_device::negx_l_adr32_ip() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80632,7 +80632,7 @@ void m68000_device::negx_l_adr32_ip() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80743,7 +80743,7 @@ void m68000_device::move_sr_ais_ip() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80774,7 +80774,7 @@ void m68000_device::move_sr_ais_ip() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80845,7 +80845,7 @@ void m68000_device::move_sr_aips_ip() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80874,7 +80874,7 @@ void m68000_device::move_sr_aips_ip() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80947,7 +80947,7 @@ void m68000_device::move_sr_pais_ip() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80976,7 +80976,7 @@ void m68000_device::move_sr_pais_ip() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -81066,7 +81066,7 @@ void m68000_device::move_sr_das_ip() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81097,7 +81097,7 @@ void m68000_device::move_sr_das_ip() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81160,7 +81160,7 @@ void m68000_device::move_sr_dais_ip() // 40f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ void m68000_device::move_sr_dais_ip() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ void m68000_device::move_sr_dais_ip() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81350,7 +81350,7 @@ void m68000_device::move_sr_adr16_ip() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -81379,7 +81379,7 @@ void m68000_device::move_sr_adr16_ip() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81494,7 +81494,7 @@ void m68000_device::move_sr_adr32_ip() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -81523,7 +81523,7 @@ void m68000_device::move_sr_adr32_ip() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -81589,7 +81589,7 @@ void m68000_device::chk_w_ds_dd_ip() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -81597,7 +81597,7 @@ void m68000_device::chk_w_ds_dd_ip() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ void m68000_device::chk_w_ds_dd_ip() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ void m68000_device::chk_w_ds_dd_ip() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ void m68000_device::chk_w_ds_dd_ip() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81834,7 +81834,7 @@ void m68000_device::chk_w_ais_dd_ip() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -81861,7 +81861,7 @@ void m68000_device::chk_w_ais_dd_ip() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -81869,7 +81869,7 @@ void m68000_device::chk_w_ais_dd_ip() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ void m68000_device::chk_w_ais_dd_ip() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ void m68000_device::chk_w_ais_dd_ip() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ void m68000_device::chk_w_ais_dd_ip() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82112,7 +82112,7 @@ void m68000_device::chk_w_aips_dd_ip() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82137,7 +82137,7 @@ void m68000_device::chk_w_aips_dd_ip() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82145,7 +82145,7 @@ void m68000_device::chk_w_aips_dd_ip() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ void m68000_device::chk_w_aips_dd_ip() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ void m68000_device::chk_w_aips_dd_ip() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ void m68000_device::chk_w_aips_dd_ip() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82390,7 +82390,7 @@ void m68000_device::chk_w_pais_dd_ip() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82415,7 +82415,7 @@ void m68000_device::chk_w_pais_dd_ip() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82423,7 +82423,7 @@ void m68000_device::chk_w_pais_dd_ip() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ void m68000_device::chk_w_pais_dd_ip() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ void m68000_device::chk_w_pais_dd_ip() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ void m68000_device::chk_w_pais_dd_ip() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82685,7 +82685,7 @@ void m68000_device::chk_w_das_dd_ip() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -82712,7 +82712,7 @@ void m68000_device::chk_w_das_dd_ip() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82720,7 +82720,7 @@ void m68000_device::chk_w_das_dd_ip() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ void m68000_device::chk_w_das_dd_ip() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ void m68000_device::chk_w_das_dd_ip() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ void m68000_device::chk_w_das_dd_ip() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -82955,7 +82955,7 @@ void m68000_device::chk_w_dais_dd_ip() // 41b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ void m68000_device::chk_w_dais_dd_ip() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ void m68000_device::chk_w_dais_dd_ip() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ void m68000_device::chk_w_dais_dd_ip() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ void m68000_device::chk_w_dais_dd_ip() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ void m68000_device::chk_w_dais_dd_ip() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ void m68000_device::chk_w_dais_dd_ip() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83321,7 +83321,7 @@ void m68000_device::chk_w_adr16_dd_ip() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -83346,7 +83346,7 @@ void m68000_device::chk_w_adr16_dd_ip() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83354,7 +83354,7 @@ void m68000_device::chk_w_adr16_dd_ip() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ void m68000_device::chk_w_adr16_dd_ip() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ void m68000_device::chk_w_adr16_dd_ip() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ void m68000_device::chk_w_adr16_dd_ip() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83641,7 +83641,7 @@ void m68000_device::chk_w_adr32_dd_ip() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -83666,7 +83666,7 @@ void m68000_device::chk_w_adr32_dd_ip() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83674,7 +83674,7 @@ void m68000_device::chk_w_adr32_dd_ip() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ void m68000_device::chk_w_adr32_dd_ip() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ void m68000_device::chk_w_adr32_dd_ip() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ void m68000_device::chk_w_adr32_dd_ip() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -83935,7 +83935,7 @@ void m68000_device::chk_w_dpc_dd_ip() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83962,7 +83962,7 @@ void m68000_device::chk_w_dpc_dd_ip() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83970,7 +83970,7 @@ void m68000_device::chk_w_dpc_dd_ip() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ void m68000_device::chk_w_dpc_dd_ip() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ void m68000_device::chk_w_dpc_dd_ip() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ void m68000_device::chk_w_dpc_dd_ip() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84204,7 +84204,7 @@ void m68000_device::chk_w_dpci_dd_ip() // 41bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ void m68000_device::chk_w_dpci_dd_ip() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ void m68000_device::chk_w_dpci_dd_ip() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ void m68000_device::chk_w_dpci_dd_ip() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ void m68000_device::chk_w_dpci_dd_ip() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ void m68000_device::chk_w_dpci_dd_ip() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ void m68000_device::chk_w_dpci_dd_ip() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84570,7 +84570,7 @@ void m68000_device::chk_w_imm16_dd_ip() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -84578,7 +84578,7 @@ void m68000_device::chk_w_imm16_dd_ip() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ void m68000_device::chk_w_imm16_dd_ip() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ void m68000_device::chk_w_imm16_dd_ip() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ void m68000_device::chk_w_imm16_dd_ip() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84931,7 +84931,7 @@ void m68000_device::lea_dais_ad_ip() // 41f0 f1f8 switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85272,7 +85272,7 @@ void m68000_device::lea_dpci_ad_ip() // 41fb f1ff switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85388,7 +85388,7 @@ void m68000_device::clr_b_ds_ip() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -85396,7 +85396,7 @@ void m68000_device::clr_b_ds_ip() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85435,11 +85435,11 @@ void m68000_device::clr_b_ais_ip() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85461,7 +85461,7 @@ void m68000_device::clr_b_ais_ip() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85491,7 +85491,7 @@ void m68000_device::clr_b_ais_ip() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85525,12 +85525,12 @@ void m68000_device::clr_b_aips_ip() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85553,7 +85553,7 @@ void m68000_device::clr_b_aips_ip() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85583,7 +85583,7 @@ void m68000_device::clr_b_aips_ip() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85616,7 +85616,7 @@ void m68000_device::clr_b_pais_ip() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -85624,7 +85624,7 @@ void m68000_device::clr_b_pais_ip() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85647,7 +85647,7 @@ void m68000_device::clr_b_pais_ip() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85677,7 +85677,7 @@ void m68000_device::clr_b_pais_ip() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85708,7 +85708,7 @@ void m68000_device::clr_b_das_ip() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85734,11 +85734,11 @@ void m68000_device::clr_b_das_ip() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85760,7 +85760,7 @@ void m68000_device::clr_b_das_ip() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85790,7 +85790,7 @@ void m68000_device::clr_b_das_ip() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85819,14 +85819,14 @@ void m68000_device::clr_b_dais_ip() // 4230 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -85834,7 +85834,7 @@ void m68000_device::clr_b_dais_ip() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85861,7 +85861,7 @@ void m68000_device::clr_b_dais_ip() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85890,11 +85890,11 @@ void m68000_device::clr_b_dais_ip() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85916,7 +85916,7 @@ void m68000_device::clr_b_dais_ip() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ void m68000_device::clr_b_dais_ip() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85979,7 +85979,7 @@ void m68000_device::clr_b_adr16_ip() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86005,7 +86005,7 @@ void m68000_device::clr_b_adr16_ip() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86028,7 +86028,7 @@ void m68000_device::clr_b_adr16_ip() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86058,7 +86058,7 @@ void m68000_device::clr_b_adr16_ip() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86089,7 +86089,7 @@ void m68000_device::clr_b_adr32_ip() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86116,7 +86116,7 @@ void m68000_device::clr_b_adr32_ip() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -86142,7 +86142,7 @@ void m68000_device::clr_b_adr32_ip() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -86165,7 +86165,7 @@ void m68000_device::clr_b_adr32_ip() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86195,7 +86195,7 @@ void m68000_device::clr_b_adr32_ip() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86228,7 +86228,7 @@ void m68000_device::clr_w_ds_ip() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -86236,7 +86236,7 @@ void m68000_device::clr_w_ds_ip() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86275,11 +86275,11 @@ void m68000_device::clr_w_ais_ip() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86305,7 +86305,7 @@ void m68000_device::clr_w_ais_ip() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86335,7 +86335,7 @@ void m68000_device::clr_w_ais_ip() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86375,12 +86375,12 @@ void m68000_device::clr_w_aips_ip() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86407,7 +86407,7 @@ void m68000_device::clr_w_aips_ip() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86437,7 +86437,7 @@ void m68000_device::clr_w_aips_ip() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86476,7 +86476,7 @@ void m68000_device::clr_w_pais_ip() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -86484,7 +86484,7 @@ void m68000_device::clr_w_pais_ip() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86511,7 +86511,7 @@ void m68000_device::clr_w_pais_ip() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86541,7 +86541,7 @@ void m68000_device::clr_w_pais_ip() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86578,7 +86578,7 @@ void m68000_device::clr_w_das_ip() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86604,11 +86604,11 @@ void m68000_device::clr_w_das_ip() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86634,7 +86634,7 @@ void m68000_device::clr_w_das_ip() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86664,7 +86664,7 @@ void m68000_device::clr_w_das_ip() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86699,14 +86699,14 @@ void m68000_device::clr_w_dais_ip() // 4270 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -86714,7 +86714,7 @@ void m68000_device::clr_w_dais_ip() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86741,7 +86741,7 @@ void m68000_device::clr_w_dais_ip() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86770,11 +86770,11 @@ void m68000_device::clr_w_dais_ip() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86800,7 +86800,7 @@ void m68000_device::clr_w_dais_ip() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ void m68000_device::clr_w_dais_ip() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86869,7 +86869,7 @@ void m68000_device::clr_w_adr16_ip() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86895,7 +86895,7 @@ void m68000_device::clr_w_adr16_ip() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86922,7 +86922,7 @@ void m68000_device::clr_w_adr16_ip() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86952,7 +86952,7 @@ void m68000_device::clr_w_adr16_ip() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86989,7 +86989,7 @@ void m68000_device::clr_w_adr32_ip() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87016,7 +87016,7 @@ void m68000_device::clr_w_adr32_ip() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -87042,7 +87042,7 @@ void m68000_device::clr_w_adr32_ip() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -87069,7 +87069,7 @@ void m68000_device::clr_w_adr32_ip() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87099,7 +87099,7 @@ void m68000_device::clr_w_adr32_ip() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87138,12 +87138,12 @@ void m68000_device::clr_l_ds_ip() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87172,7 +87172,7 @@ void m68000_device::clr_l_ds_ip() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -87191,7 +87191,7 @@ void m68000_device::clr_l_ais_ip() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87219,7 +87219,7 @@ void m68000_device::clr_l_ais_ip() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87245,7 +87245,7 @@ void m68000_device::clr_l_ais_ip() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87273,7 +87273,7 @@ void m68000_device::clr_l_ais_ip() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87301,7 +87301,7 @@ void m68000_device::clr_l_ais_ip() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87338,7 +87338,7 @@ void m68000_device::clr_l_aips_ip() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87366,11 +87366,11 @@ void m68000_device::clr_l_aips_ip() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87396,7 +87396,7 @@ void m68000_device::clr_l_aips_ip() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87424,7 +87424,7 @@ void m68000_device::clr_l_aips_ip() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87452,7 +87452,7 @@ void m68000_device::clr_l_aips_ip() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87488,14 +87488,14 @@ void m68000_device::clr_l_pais_ip() // 42a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87522,7 +87522,7 @@ void m68000_device::clr_l_pais_ip() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87548,7 +87548,7 @@ void m68000_device::clr_l_pais_ip() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87576,7 +87576,7 @@ void m68000_device::clr_l_pais_ip() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87604,7 +87604,7 @@ void m68000_device::clr_l_pais_ip() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87641,7 +87641,7 @@ void m68000_device::clr_l_das_ip() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87666,7 +87666,7 @@ void m68000_device::clr_l_das_ip() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87694,7 +87694,7 @@ void m68000_device::clr_l_das_ip() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87720,7 +87720,7 @@ void m68000_device::clr_l_das_ip() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87748,7 +87748,7 @@ void m68000_device::clr_l_das_ip() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87776,7 +87776,7 @@ void m68000_device::clr_l_das_ip() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87811,14 +87811,14 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -87826,7 +87826,7 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87853,7 +87853,7 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87881,7 +87881,7 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87935,7 +87935,7 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ void m68000_device::clr_l_dais_ip() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88030,7 +88030,7 @@ void m68000_device::clr_l_adr16_ip() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -88056,7 +88056,7 @@ void m68000_device::clr_l_adr16_ip() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -88084,7 +88084,7 @@ void m68000_device::clr_l_adr16_ip() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -88110,7 +88110,7 @@ void m68000_device::clr_l_adr16_ip() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88138,7 +88138,7 @@ void m68000_device::clr_l_adr16_ip() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88166,7 +88166,7 @@ void m68000_device::clr_l_adr16_ip() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88203,7 +88203,7 @@ void m68000_device::clr_l_adr32_ip() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -88230,7 +88230,7 @@ void m68000_device::clr_l_adr32_ip() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -88256,7 +88256,7 @@ void m68000_device::clr_l_adr32_ip() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -88284,7 +88284,7 @@ void m68000_device::clr_l_adr32_ip() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -88310,7 +88310,7 @@ void m68000_device::clr_l_adr32_ip() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88338,7 +88338,7 @@ void m68000_device::clr_l_adr32_ip() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88366,7 +88366,7 @@ void m68000_device::clr_l_adr32_ip() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88405,7 +88405,7 @@ void m68000_device::neg_b_ds_ip() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -88451,7 +88451,7 @@ void m68000_device::neg_b_ais_ip() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88476,7 +88476,7 @@ void m68000_device::neg_b_ais_ip() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88542,7 +88542,7 @@ void m68000_device::neg_b_aips_ip() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88565,7 +88565,7 @@ void m68000_device::neg_b_aips_ip() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88633,7 +88633,7 @@ void m68000_device::neg_b_pais_ip() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88656,7 +88656,7 @@ void m68000_device::neg_b_pais_ip() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88741,7 +88741,7 @@ void m68000_device::neg_b_das_ip() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88766,7 +88766,7 @@ void m68000_device::neg_b_das_ip() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88824,7 +88824,7 @@ void m68000_device::neg_b_dais_ip() // 4430 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ void m68000_device::neg_b_dais_ip() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ void m68000_device::neg_b_dais_ip() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89003,7 +89003,7 @@ void m68000_device::neg_b_adr16_ip() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89026,7 +89026,7 @@ void m68000_device::neg_b_adr16_ip() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89136,7 +89136,7 @@ void m68000_device::neg_b_adr32_ip() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -89159,7 +89159,7 @@ void m68000_device::neg_b_adr32_ip() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89221,7 +89221,7 @@ void m68000_device::neg_w_ds_ip() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -89267,7 +89267,7 @@ void m68000_device::neg_w_ais_ip() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89296,7 +89296,7 @@ void m68000_device::neg_w_ais_ip() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89368,7 +89368,7 @@ void m68000_device::neg_w_aips_ip() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89395,7 +89395,7 @@ void m68000_device::neg_w_aips_ip() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89469,7 +89469,7 @@ void m68000_device::neg_w_pais_ip() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89496,7 +89496,7 @@ void m68000_device::neg_w_pais_ip() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89587,7 +89587,7 @@ void m68000_device::neg_w_das_ip() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89616,7 +89616,7 @@ void m68000_device::neg_w_das_ip() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89680,7 +89680,7 @@ void m68000_device::neg_w_dais_ip() // 4470 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ void m68000_device::neg_w_dais_ip() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ void m68000_device::neg_w_dais_ip() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89869,7 +89869,7 @@ void m68000_device::neg_w_adr16_ip() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89896,7 +89896,7 @@ void m68000_device::neg_w_adr16_ip() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90012,7 +90012,7 @@ void m68000_device::neg_w_adr32_ip() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -90039,7 +90039,7 @@ void m68000_device::neg_w_adr32_ip() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90107,12 +90107,12 @@ void m68000_device::neg_l_ds_ip() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90159,7 +90159,7 @@ void m68000_device::neg_l_ais_ip() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90212,7 +90212,7 @@ void m68000_device::neg_l_ais_ip() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90240,7 +90240,7 @@ void m68000_device::neg_l_ais_ip() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90304,7 +90304,7 @@ void m68000_device::neg_l_aips_ip() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90360,7 +90360,7 @@ void m68000_device::neg_l_aips_ip() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90388,7 +90388,7 @@ void m68000_device::neg_l_aips_ip() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90451,7 +90451,7 @@ void m68000_device::neg_l_pais_ip() // 44a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -90509,7 +90509,7 @@ void m68000_device::neg_l_pais_ip() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90537,7 +90537,7 @@ void m68000_device::neg_l_pais_ip() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90625,7 +90625,7 @@ void m68000_device::neg_l_das_ip() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90678,7 +90678,7 @@ void m68000_device::neg_l_das_ip() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90706,7 +90706,7 @@ void m68000_device::neg_l_das_ip() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90768,7 +90768,7 @@ void m68000_device::neg_l_dais_ip() // 44b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ void m68000_device::neg_l_dais_ip() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ void m68000_device::neg_l_dais_ip() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ void m68000_device::neg_l_dais_ip() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91006,7 +91006,7 @@ void m68000_device::neg_l_adr16_ip() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -91059,7 +91059,7 @@ void m68000_device::neg_l_adr16_ip() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91087,7 +91087,7 @@ void m68000_device::neg_l_adr16_ip() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91201,7 +91201,7 @@ void m68000_device::neg_l_adr32_ip() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -91254,7 +91254,7 @@ void m68000_device::neg_l_adr32_ip() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91282,7 +91282,7 @@ void m68000_device::neg_l_adr32_ip() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91424,7 +91424,7 @@ void m68000_device::move_ais_ccr_ip() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91535,7 +91535,7 @@ void m68000_device::move_aips_ccr_ip() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91646,7 +91646,7 @@ void m68000_device::move_pais_ccr_ip() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91774,7 +91774,7 @@ void m68000_device::move_das_ccr_ip() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91877,7 +91877,7 @@ void m68000_device::move_dais_ccr_ip() // 44f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ void m68000_device::move_dais_ccr_ip() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92076,7 +92076,7 @@ void m68000_device::move_adr16_ccr_ip() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -92229,7 +92229,7 @@ void m68000_device::move_adr32_ccr_ip() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -92356,7 +92356,7 @@ void m68000_device::move_dpc_ccr_ip() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92458,7 +92458,7 @@ void m68000_device::move_dpci_ccr_ip() // 44fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ void m68000_device::move_dpci_ccr_ip() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92737,7 +92737,7 @@ void m68000_device::not_b_ds_ip() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -92783,7 +92783,7 @@ void m68000_device::not_b_ais_ip() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92808,7 +92808,7 @@ void m68000_device::not_b_ais_ip() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92874,7 +92874,7 @@ void m68000_device::not_b_aips_ip() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92897,7 +92897,7 @@ void m68000_device::not_b_aips_ip() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92965,7 +92965,7 @@ void m68000_device::not_b_pais_ip() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92988,7 +92988,7 @@ void m68000_device::not_b_pais_ip() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93073,7 +93073,7 @@ void m68000_device::not_b_das_ip() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93098,7 +93098,7 @@ void m68000_device::not_b_das_ip() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93156,7 +93156,7 @@ void m68000_device::not_b_dais_ip() // 4630 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ void m68000_device::not_b_dais_ip() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ void m68000_device::not_b_dais_ip() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93335,7 +93335,7 @@ void m68000_device::not_b_adr16_ip() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -93358,7 +93358,7 @@ void m68000_device::not_b_adr16_ip() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93468,7 +93468,7 @@ void m68000_device::not_b_adr32_ip() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -93491,7 +93491,7 @@ void m68000_device::not_b_adr32_ip() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93553,7 +93553,7 @@ void m68000_device::not_w_ds_ip() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -93599,7 +93599,7 @@ void m68000_device::not_w_ais_ip() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93628,7 +93628,7 @@ void m68000_device::not_w_ais_ip() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93700,7 +93700,7 @@ void m68000_device::not_w_aips_ip() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93727,7 +93727,7 @@ void m68000_device::not_w_aips_ip() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93801,7 +93801,7 @@ void m68000_device::not_w_pais_ip() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93828,7 +93828,7 @@ void m68000_device::not_w_pais_ip() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93919,7 +93919,7 @@ void m68000_device::not_w_das_ip() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93948,7 +93948,7 @@ void m68000_device::not_w_das_ip() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94012,7 +94012,7 @@ void m68000_device::not_w_dais_ip() // 4670 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ void m68000_device::not_w_dais_ip() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ void m68000_device::not_w_dais_ip() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94201,7 +94201,7 @@ void m68000_device::not_w_adr16_ip() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -94228,7 +94228,7 @@ void m68000_device::not_w_adr16_ip() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94344,7 +94344,7 @@ void m68000_device::not_w_adr32_ip() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -94371,7 +94371,7 @@ void m68000_device::not_w_adr32_ip() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94439,12 +94439,12 @@ void m68000_device::not_l_ds_ip() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94491,7 +94491,7 @@ void m68000_device::not_l_ais_ip() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94544,7 +94544,7 @@ void m68000_device::not_l_ais_ip() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94572,7 +94572,7 @@ void m68000_device::not_l_ais_ip() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94636,7 +94636,7 @@ void m68000_device::not_l_aips_ip() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94692,7 +94692,7 @@ void m68000_device::not_l_aips_ip() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94720,7 +94720,7 @@ void m68000_device::not_l_aips_ip() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94783,7 +94783,7 @@ void m68000_device::not_l_pais_ip() // 46a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -94841,7 +94841,7 @@ void m68000_device::not_l_pais_ip() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94869,7 +94869,7 @@ void m68000_device::not_l_pais_ip() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94957,7 +94957,7 @@ void m68000_device::not_l_das_ip() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95010,7 +95010,7 @@ void m68000_device::not_l_das_ip() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95038,7 +95038,7 @@ void m68000_device::not_l_das_ip() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95100,7 +95100,7 @@ void m68000_device::not_l_dais_ip() // 46b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ void m68000_device::not_l_dais_ip() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ void m68000_device::not_l_dais_ip() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ void m68000_device::not_l_dais_ip() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95338,7 +95338,7 @@ void m68000_device::not_l_adr16_ip() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95391,7 +95391,7 @@ void m68000_device::not_l_adr16_ip() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95419,7 +95419,7 @@ void m68000_device::not_l_adr16_ip() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95533,7 +95533,7 @@ void m68000_device::not_l_adr32_ip() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -95586,7 +95586,7 @@ void m68000_device::not_l_adr32_ip() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95614,7 +95614,7 @@ void m68000_device::not_l_adr32_ip() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95766,7 +95766,7 @@ void m68000_device::move_ais_sr_ip() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -95883,7 +95883,7 @@ void m68000_device::move_aips_sr_ip() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96000,7 +96000,7 @@ void m68000_device::move_pais_sr_ip() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96134,7 +96134,7 @@ void m68000_device::move_das_sr_ip() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96243,7 +96243,7 @@ void m68000_device::move_dais_sr_ip() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ void m68000_device::move_dais_sr_ip() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96448,7 +96448,7 @@ void m68000_device::move_adr16_sr_ip() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -96607,7 +96607,7 @@ void m68000_device::move_adr32_sr_ip() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -96740,7 +96740,7 @@ void m68000_device::move_dpc_sr_ip() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96848,7 +96848,7 @@ void m68000_device::move_dpci_sr_ip() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ void m68000_device::move_dpci_sr_ip() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97135,12 +97135,12 @@ void m68000_device::nbcd_b_ds_ip() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97185,7 +97185,7 @@ void m68000_device::nbcd_b_ais_ip() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97209,12 +97209,12 @@ void m68000_device::nbcd_b_ais_ip() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97278,7 +97278,7 @@ void m68000_device::nbcd_b_aips_ip() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97300,12 +97300,12 @@ void m68000_device::nbcd_b_aips_ip() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97371,7 +97371,7 @@ void m68000_device::nbcd_b_pais_ip() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97393,12 +97393,12 @@ void m68000_device::nbcd_b_pais_ip() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97481,7 +97481,7 @@ void m68000_device::nbcd_b_das_ip() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97505,12 +97505,12 @@ void m68000_device::nbcd_b_das_ip() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97566,7 +97566,7 @@ void m68000_device::nbcd_b_dais_ip() // 4830 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ void m68000_device::nbcd_b_dais_ip() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ void m68000_device::nbcd_b_dais_ip() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97747,7 +97747,7 @@ void m68000_device::nbcd_b_adr16_ip() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -97769,12 +97769,12 @@ void m68000_device::nbcd_b_adr16_ip() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97882,7 +97882,7 @@ void m68000_device::nbcd_b_adr32_ip() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -97904,12 +97904,12 @@ void m68000_device::nbcd_b_adr32_ip() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97970,7 +97970,7 @@ void m68000_device::swap_ds_ip() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -97978,7 +97978,7 @@ void m68000_device::swap_ds_ip() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98022,7 +98022,7 @@ void m68000_device::pea_ais_ip() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98112,7 +98112,7 @@ void m68000_device::pea_das_ip() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98142,7 +98142,7 @@ void m68000_device::pea_das_ip() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98230,7 +98230,7 @@ void m68000_device::pea_dais_ip() // 4870 fff8 switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ void m68000_device::pea_dais_ip() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98654,7 +98654,7 @@ void m68000_device::pea_dpc_ip() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98684,7 +98684,7 @@ void m68000_device::pea_dpc_ip() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98771,7 +98771,7 @@ void m68000_device::pea_dpci_ip() // 487b ffff switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ void m68000_device::pea_dpci_ip() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98935,7 +98935,7 @@ void m68000_device::ext_w_ds_ip() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -99358,7 +99358,7 @@ void m68000_device::movem_w_list_dais_ip() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -99797,7 +99797,7 @@ void m68000_device::ext_l_ds_ip() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -100290,7 +100290,7 @@ void m68000_device::movem_l_list_dais_ip() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -100799,13 +100799,13 @@ void m68000_device::tst_b_ds_ip() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100844,11 +100844,11 @@ void m68000_device::tst_b_ais_ip() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100870,13 +100870,13 @@ void m68000_device::tst_b_ais_ip() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100918,12 +100918,12 @@ void m68000_device::tst_b_aips_ip() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -100946,13 +100946,13 @@ void m68000_device::tst_b_aips_ip() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100993,7 +100993,7 @@ void m68000_device::tst_b_pais_ip() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101001,7 +101001,7 @@ void m68000_device::tst_b_pais_ip() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101024,13 +101024,13 @@ void m68000_device::tst_b_pais_ip() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101069,7 +101069,7 @@ void m68000_device::tst_b_das_ip() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101095,11 +101095,11 @@ void m68000_device::tst_b_das_ip() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101121,13 +101121,13 @@ void m68000_device::tst_b_das_ip() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101164,14 +101164,14 @@ void m68000_device::tst_b_dais_ip() // 4a30 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101179,7 +101179,7 @@ void m68000_device::tst_b_dais_ip() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101206,7 +101206,7 @@ void m68000_device::tst_b_dais_ip() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101235,11 +101235,11 @@ void m68000_device::tst_b_dais_ip() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101261,13 +101261,13 @@ void m68000_device::tst_b_dais_ip() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101308,7 +101308,7 @@ void m68000_device::tst_b_adr16_ip() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -101334,7 +101334,7 @@ void m68000_device::tst_b_adr16_ip() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -101357,13 +101357,13 @@ void m68000_device::tst_b_adr16_ip() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101402,7 +101402,7 @@ void m68000_device::tst_b_adr32_ip() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101429,7 +101429,7 @@ void m68000_device::tst_b_adr32_ip() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -101455,7 +101455,7 @@ void m68000_device::tst_b_adr32_ip() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -101478,13 +101478,13 @@ void m68000_device::tst_b_adr32_ip() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101526,13 +101526,13 @@ void m68000_device::tst_w_ds_ip() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101571,11 +101571,11 @@ void m68000_device::tst_w_ais_ip() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101601,13 +101601,13 @@ void m68000_device::tst_w_ais_ip() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101649,12 +101649,12 @@ void m68000_device::tst_w_aips_ip() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101681,13 +101681,13 @@ void m68000_device::tst_w_aips_ip() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101728,7 +101728,7 @@ void m68000_device::tst_w_pais_ip() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101736,7 +101736,7 @@ void m68000_device::tst_w_pais_ip() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101763,13 +101763,13 @@ void m68000_device::tst_w_pais_ip() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101808,7 +101808,7 @@ void m68000_device::tst_w_das_ip() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101834,11 +101834,11 @@ void m68000_device::tst_w_das_ip() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101864,13 +101864,13 @@ void m68000_device::tst_w_das_ip() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101907,14 +101907,14 @@ void m68000_device::tst_w_dais_ip() // 4a70 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101922,7 +101922,7 @@ void m68000_device::tst_w_dais_ip() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101949,7 +101949,7 @@ void m68000_device::tst_w_dais_ip() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101978,11 +101978,11 @@ void m68000_device::tst_w_dais_ip() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102008,13 +102008,13 @@ void m68000_device::tst_w_dais_ip() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102055,7 +102055,7 @@ void m68000_device::tst_w_adr16_ip() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102081,7 +102081,7 @@ void m68000_device::tst_w_adr16_ip() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102108,13 +102108,13 @@ void m68000_device::tst_w_adr16_ip() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102153,7 +102153,7 @@ void m68000_device::tst_w_adr32_ip() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102180,7 +102180,7 @@ void m68000_device::tst_w_adr32_ip() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -102206,7 +102206,7 @@ void m68000_device::tst_w_adr32_ip() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -102233,13 +102233,13 @@ void m68000_device::tst_w_adr32_ip() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102281,13 +102281,13 @@ void m68000_device::tst_l_ds_ip() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102328,7 +102328,7 @@ void m68000_device::tst_l_ais_ip() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102356,7 +102356,7 @@ void m68000_device::tst_l_ais_ip() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102382,13 +102382,13 @@ void m68000_device::tst_l_ais_ip() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102429,7 +102429,7 @@ void m68000_device::tst_l_aips_ip() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102457,11 +102457,11 @@ void m68000_device::tst_l_aips_ip() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102487,13 +102487,13 @@ void m68000_device::tst_l_aips_ip() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102533,14 +102533,14 @@ void m68000_device::tst_l_pais_ip() // 4aa0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102567,7 +102567,7 @@ void m68000_device::tst_l_pais_ip() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102593,13 +102593,13 @@ void m68000_device::tst_l_pais_ip() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102640,7 +102640,7 @@ void m68000_device::tst_l_das_ip() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102665,7 +102665,7 @@ void m68000_device::tst_l_das_ip() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102693,7 +102693,7 @@ void m68000_device::tst_l_das_ip() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102719,13 +102719,13 @@ void m68000_device::tst_l_das_ip() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102764,14 +102764,14 @@ void m68000_device::tst_l_dais_ip() // 4ab0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -102779,7 +102779,7 @@ void m68000_device::tst_l_dais_ip() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102806,7 +102806,7 @@ void m68000_device::tst_l_dais_ip() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102834,7 +102834,7 @@ void m68000_device::tst_l_dais_ip() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ void m68000_device::tst_l_dais_ip() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102888,13 +102888,13 @@ void m68000_device::tst_l_dais_ip() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102937,7 +102937,7 @@ void m68000_device::tst_l_adr16_ip() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102963,7 +102963,7 @@ void m68000_device::tst_l_adr16_ip() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102991,7 +102991,7 @@ void m68000_device::tst_l_adr16_ip() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -103017,13 +103017,13 @@ void m68000_device::tst_l_adr16_ip() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103064,7 +103064,7 @@ void m68000_device::tst_l_adr32_ip() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103091,7 +103091,7 @@ void m68000_device::tst_l_adr32_ip() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -103117,7 +103117,7 @@ void m68000_device::tst_l_adr32_ip() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -103145,7 +103145,7 @@ void m68000_device::tst_l_adr32_ip() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -103171,13 +103171,13 @@ void m68000_device::tst_l_adr32_ip() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103220,14 +103220,14 @@ void m68000_device::tas_ds_ip() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103268,11 +103268,11 @@ void m68000_device::tas_ais_ip() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103289,14 +103289,14 @@ void m68000_device::tas_ais_ip() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103320,11 +103320,11 @@ void m68000_device::tas_ais_ip() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103366,12 +103366,12 @@ void m68000_device::tas_aips_ip() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103389,14 +103389,14 @@ void m68000_device::tas_aips_ip() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103420,11 +103420,11 @@ void m68000_device::tas_aips_ip() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103465,7 +103465,7 @@ void m68000_device::tas_pais_ip() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103473,7 +103473,7 @@ void m68000_device::tas_pais_ip() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103491,14 +103491,14 @@ void m68000_device::tas_pais_ip() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103522,11 +103522,11 @@ void m68000_device::tas_pais_ip() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103565,7 +103565,7 @@ void m68000_device::tas_das_ip() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103591,11 +103591,11 @@ void m68000_device::tas_das_ip() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103612,14 +103612,14 @@ void m68000_device::tas_das_ip() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103643,11 +103643,11 @@ void m68000_device::tas_das_ip() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103684,14 +103684,14 @@ void m68000_device::tas_dais_ip() // 4af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103699,7 +103699,7 @@ void m68000_device::tas_dais_ip() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103726,7 +103726,7 @@ void m68000_device::tas_dais_ip() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103755,11 +103755,11 @@ void m68000_device::tas_dais_ip() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103776,14 +103776,14 @@ void m68000_device::tas_dais_ip() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ void m68000_device::tas_dais_ip() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103852,7 +103852,7 @@ void m68000_device::tas_adr16_ip() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -103878,7 +103878,7 @@ void m68000_device::tas_adr16_ip() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -103896,14 +103896,14 @@ void m68000_device::tas_adr16_ip() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103927,11 +103927,11 @@ void m68000_device::tas_adr16_ip() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103970,7 +103970,7 @@ void m68000_device::tas_adr32_ip() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103997,7 +103997,7 @@ void m68000_device::tas_adr32_ip() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -104023,7 +104023,7 @@ void m68000_device::tas_adr32_ip() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -104041,14 +104041,14 @@ void m68000_device::tas_adr32_ip() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -104072,11 +104072,11 @@ void m68000_device::tas_adr32_ip() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104563,7 +104563,7 @@ void m68000_device::movem_w_dais_list_ip() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ void m68000_device::movem_w_dais_list_ip() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105256,7 +105256,7 @@ void m68000_device::movem_w_dpci_list_ip() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ void m68000_device::movem_w_dpci_list_ip() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105949,7 +105949,7 @@ void m68000_device::movem_l_dais_list_ip() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ void m68000_device::movem_l_dais_list_ip() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106738,7 +106738,7 @@ void m68000_device::movem_l_dpci_list_ip() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ void m68000_device::movem_l_dpci_list_ip() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106940,14 +106940,14 @@ void m68000_device::trap_imm4_ip() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -106975,7 +106975,7 @@ void m68000_device::trap_imm4_ip() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -107001,7 +107001,7 @@ void m68000_device::trap_imm4_ip() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107142,7 +107142,7 @@ void m68000_device::link_as_imm16_ip() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -107462,7 +107462,7 @@ void m68000_device::reset_ip() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -107576,7 +107576,7 @@ void m68000_device::stop_i16u_ip() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -107606,7 +107606,7 @@ void m68000_device::rte_ip() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107753,7 +107753,7 @@ void m68000_device::rts_ip() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107914,7 +107914,7 @@ void m68000_device::trapv_ip() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107940,7 +107940,7 @@ void m68000_device::trapv_ip() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107968,7 +107968,7 @@ void m68000_device::trapv_ip() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107994,7 +107994,7 @@ void m68000_device::trapv_ip() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108133,7 +108133,7 @@ void m68000_device::rtr_ip() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108512,7 +108512,7 @@ void m68000_device::jsr_dais_ip() // 4eb0 fff8 switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109028,7 +109028,7 @@ void m68000_device::jsr_dpci_ip() // 4ebb ffff switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109305,7 +109305,7 @@ void m68000_device::jmp_dais_ip() // 4ef0 fff8 switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109620,7 +109620,7 @@ void m68000_device::jmp_dpci_ip() // 4efb ffff switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109714,7 +109714,7 @@ void m68000_device::addq_b_imm3_ds_ip() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109760,7 +109760,7 @@ void m68000_device::addq_b_imm3_ais_ip() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109786,7 +109786,7 @@ void m68000_device::addq_b_imm3_ais_ip() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109852,7 +109852,7 @@ void m68000_device::addq_b_imm3_aips_ip() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109876,7 +109876,7 @@ void m68000_device::addq_b_imm3_aips_ip() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109944,7 +109944,7 @@ void m68000_device::addq_b_imm3_pais_ip() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109968,7 +109968,7 @@ void m68000_device::addq_b_imm3_pais_ip() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110053,7 +110053,7 @@ void m68000_device::addq_b_imm3_das_ip() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110079,7 +110079,7 @@ void m68000_device::addq_b_imm3_das_ip() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110137,7 +110137,7 @@ void m68000_device::addq_b_imm3_dais_ip() // 5030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110205,7 +110205,7 @@ void m68000_device::addq_b_imm3_dais_ip() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110231,7 +110231,7 @@ void m68000_device::addq_b_imm3_dais_ip() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ void m68000_device::addq_b_imm3_adr16_ip() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110341,7 +110341,7 @@ void m68000_device::addq_b_imm3_adr16_ip() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110451,7 +110451,7 @@ void m68000_device::addq_b_imm3_adr32_ip() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110475,7 +110475,7 @@ void m68000_device::addq_b_imm3_adr32_ip() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110537,7 +110537,7 @@ void m68000_device::addq_w_imm3_ds_ip() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110585,7 +110585,7 @@ void m68000_device::addq_w_imm3_as_ip() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110611,7 +110611,7 @@ void m68000_device::addq_w_imm3_as_ip() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110637,7 +110637,7 @@ void m68000_device::addq_w_imm3_ais_ip() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110667,7 +110667,7 @@ void m68000_device::addq_w_imm3_ais_ip() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110739,7 +110739,7 @@ void m68000_device::addq_w_imm3_aips_ip() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110767,7 +110767,7 @@ void m68000_device::addq_w_imm3_aips_ip() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110841,7 +110841,7 @@ void m68000_device::addq_w_imm3_pais_ip() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110869,7 +110869,7 @@ void m68000_device::addq_w_imm3_pais_ip() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110960,7 +110960,7 @@ void m68000_device::addq_w_imm3_das_ip() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110990,7 +110990,7 @@ void m68000_device::addq_w_imm3_das_ip() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111054,7 +111054,7 @@ void m68000_device::addq_w_imm3_dais_ip() // 5070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111122,7 +111122,7 @@ void m68000_device::addq_w_imm3_dais_ip() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111152,7 +111152,7 @@ void m68000_device::addq_w_imm3_dais_ip() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111244,7 +111244,7 @@ void m68000_device::addq_w_imm3_adr16_ip() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111272,7 +111272,7 @@ void m68000_device::addq_w_imm3_adr16_ip() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111388,7 +111388,7 @@ void m68000_device::addq_w_imm3_adr32_ip() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111416,7 +111416,7 @@ void m68000_device::addq_w_imm3_adr32_ip() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111484,7 +111484,7 @@ void m68000_device::addq_l_imm3_ds_ip() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111511,7 +111511,7 @@ void m68000_device::addq_l_imm3_ds_ip() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111540,7 +111540,7 @@ void m68000_device::addq_l_imm3_as_ip() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111566,7 +111566,7 @@ void m68000_device::addq_l_imm3_as_ip() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111592,7 +111592,7 @@ void m68000_device::addq_l_imm3_ais_ip() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111646,7 +111646,7 @@ void m68000_device::addq_l_imm3_ais_ip() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111674,7 +111674,7 @@ void m68000_device::addq_l_imm3_ais_ip() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111738,7 +111738,7 @@ void m68000_device::addq_l_imm3_aips_ip() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111795,7 +111795,7 @@ void m68000_device::addq_l_imm3_aips_ip() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111823,7 +111823,7 @@ void m68000_device::addq_l_imm3_aips_ip() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111886,7 +111886,7 @@ void m68000_device::addq_l_imm3_pais_ip() // 50a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111945,7 +111945,7 @@ void m68000_device::addq_l_imm3_pais_ip() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111973,7 +111973,7 @@ void m68000_device::addq_l_imm3_pais_ip() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112061,7 +112061,7 @@ void m68000_device::addq_l_imm3_das_ip() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112115,7 +112115,7 @@ void m68000_device::addq_l_imm3_das_ip() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112143,7 +112143,7 @@ void m68000_device::addq_l_imm3_das_ip() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112205,7 +112205,7 @@ void m68000_device::addq_l_imm3_dais_ip() // 50b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112272,7 +112272,7 @@ void m68000_device::addq_l_imm3_dais_ip() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112326,7 +112326,7 @@ void m68000_device::addq_l_imm3_dais_ip() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112354,7 +112354,7 @@ void m68000_device::addq_l_imm3_dais_ip() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112444,7 +112444,7 @@ void m68000_device::addq_l_imm3_adr16_ip() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112498,7 +112498,7 @@ void m68000_device::addq_l_imm3_adr16_ip() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112526,7 +112526,7 @@ void m68000_device::addq_l_imm3_adr16_ip() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112640,7 +112640,7 @@ void m68000_device::addq_l_imm3_adr32_ip() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112694,7 +112694,7 @@ void m68000_device::addq_l_imm3_adr32_ip() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112722,7 +112722,7 @@ void m68000_device::addq_l_imm3_adr32_ip() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112788,7 +112788,7 @@ void m68000_device::st_ds_ip() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112800,7 +112800,7 @@ void m68000_device::st_ds_ip() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112831,7 +112831,7 @@ void m68000_device::st_ds_ip() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112859,7 +112859,7 @@ void m68000_device::st_ds_ip() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112878,7 +112878,7 @@ void m68000_device::dbt_ds_rel16_ip() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112890,13 +112890,13 @@ void m68000_device::dbt_ds_rel16_ip() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112927,7 +112927,7 @@ void m68000_device::dbt_ds_rel16_ip() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112935,7 +112935,7 @@ void m68000_device::dbt_ds_rel16_ip() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112962,11 +112962,11 @@ void m68000_device::dbt_ds_rel16_ip() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113000,13 +113000,13 @@ void m68000_device::dbt_ds_rel16_ip() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113040,7 +113040,7 @@ void m68000_device::dbt_ds_rel16_ip() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113077,11 +113077,11 @@ void m68000_device::st_ais_ip() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113103,7 +113103,7 @@ void m68000_device::st_ais_ip() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113113,7 +113113,7 @@ void m68000_device::st_ais_ip() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113140,7 +113140,7 @@ void m68000_device::st_ais_ip() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113171,7 +113171,7 @@ void m68000_device::st_ais_ip() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113205,12 +113205,12 @@ void m68000_device::st_aips_ip() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113233,7 +113233,7 @@ void m68000_device::st_aips_ip() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113243,7 +113243,7 @@ void m68000_device::st_aips_ip() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113270,7 +113270,7 @@ void m68000_device::st_aips_ip() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113301,7 +113301,7 @@ void m68000_device::st_aips_ip() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113334,7 +113334,7 @@ void m68000_device::st_pais_ip() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113342,7 +113342,7 @@ void m68000_device::st_pais_ip() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113365,7 +113365,7 @@ void m68000_device::st_pais_ip() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113375,7 +113375,7 @@ void m68000_device::st_pais_ip() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113402,7 +113402,7 @@ void m68000_device::st_pais_ip() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113433,7 +113433,7 @@ void m68000_device::st_pais_ip() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113464,7 +113464,7 @@ void m68000_device::st_das_ip() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113490,11 +113490,11 @@ void m68000_device::st_das_ip() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113516,7 +113516,7 @@ void m68000_device::st_das_ip() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113526,7 +113526,7 @@ void m68000_device::st_das_ip() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113553,7 +113553,7 @@ void m68000_device::st_das_ip() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113584,7 +113584,7 @@ void m68000_device::st_das_ip() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113613,14 +113613,14 @@ void m68000_device::st_dais_ip() // 50f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113628,7 +113628,7 @@ void m68000_device::st_dais_ip() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113655,7 +113655,7 @@ void m68000_device::st_dais_ip() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113684,11 +113684,11 @@ void m68000_device::st_dais_ip() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113710,7 +113710,7 @@ void m68000_device::st_dais_ip() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113720,7 +113720,7 @@ void m68000_device::st_dais_ip() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113747,7 +113747,7 @@ void m68000_device::st_dais_ip() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113778,7 +113778,7 @@ void m68000_device::st_dais_ip() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113811,7 +113811,7 @@ void m68000_device::st_adr16_ip() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113837,7 +113837,7 @@ void m68000_device::st_adr16_ip() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113860,7 +113860,7 @@ void m68000_device::st_adr16_ip() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113870,7 +113870,7 @@ void m68000_device::st_adr16_ip() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113897,7 +113897,7 @@ void m68000_device::st_adr16_ip() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113928,7 +113928,7 @@ void m68000_device::st_adr16_ip() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113959,7 +113959,7 @@ void m68000_device::st_adr32_ip() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113986,7 +113986,7 @@ void m68000_device::st_adr32_ip() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114012,7 +114012,7 @@ void m68000_device::st_adr32_ip() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114035,7 +114035,7 @@ void m68000_device::st_adr32_ip() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114045,7 +114045,7 @@ void m68000_device::st_adr32_ip() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114072,7 +114072,7 @@ void m68000_device::st_adr32_ip() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114103,7 +114103,7 @@ void m68000_device::st_adr32_ip() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -114136,7 +114136,7 @@ void m68000_device::subq_b_imm3_ds_ip() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114182,7 +114182,7 @@ void m68000_device::subq_b_imm3_ais_ip() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114208,7 +114208,7 @@ void m68000_device::subq_b_imm3_ais_ip() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114274,7 +114274,7 @@ void m68000_device::subq_b_imm3_aips_ip() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114298,7 +114298,7 @@ void m68000_device::subq_b_imm3_aips_ip() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114366,7 +114366,7 @@ void m68000_device::subq_b_imm3_pais_ip() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114390,7 +114390,7 @@ void m68000_device::subq_b_imm3_pais_ip() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114475,7 +114475,7 @@ void m68000_device::subq_b_imm3_das_ip() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114501,7 +114501,7 @@ void m68000_device::subq_b_imm3_das_ip() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114559,7 +114559,7 @@ void m68000_device::subq_b_imm3_dais_ip() // 5130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114627,7 +114627,7 @@ void m68000_device::subq_b_imm3_dais_ip() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114653,7 +114653,7 @@ void m68000_device::subq_b_imm3_dais_ip() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114739,7 +114739,7 @@ void m68000_device::subq_b_imm3_adr16_ip() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114763,7 +114763,7 @@ void m68000_device::subq_b_imm3_adr16_ip() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114873,7 +114873,7 @@ void m68000_device::subq_b_imm3_adr32_ip() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114897,7 +114897,7 @@ void m68000_device::subq_b_imm3_adr32_ip() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114959,7 +114959,7 @@ void m68000_device::subq_w_imm3_ds_ip() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115007,7 +115007,7 @@ void m68000_device::subq_w_imm3_as_ip() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115033,7 +115033,7 @@ void m68000_device::subq_w_imm3_as_ip() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115059,7 +115059,7 @@ void m68000_device::subq_w_imm3_ais_ip() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115089,7 +115089,7 @@ void m68000_device::subq_w_imm3_ais_ip() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115161,7 +115161,7 @@ void m68000_device::subq_w_imm3_aips_ip() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115189,7 +115189,7 @@ void m68000_device::subq_w_imm3_aips_ip() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115263,7 +115263,7 @@ void m68000_device::subq_w_imm3_pais_ip() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115291,7 +115291,7 @@ void m68000_device::subq_w_imm3_pais_ip() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115382,7 +115382,7 @@ void m68000_device::subq_w_imm3_das_ip() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115412,7 +115412,7 @@ void m68000_device::subq_w_imm3_das_ip() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115476,7 +115476,7 @@ void m68000_device::subq_w_imm3_dais_ip() // 5170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115544,7 +115544,7 @@ void m68000_device::subq_w_imm3_dais_ip() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115574,7 +115574,7 @@ void m68000_device::subq_w_imm3_dais_ip() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115666,7 +115666,7 @@ void m68000_device::subq_w_imm3_adr16_ip() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115694,7 +115694,7 @@ void m68000_device::subq_w_imm3_adr16_ip() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115810,7 +115810,7 @@ void m68000_device::subq_w_imm3_adr32_ip() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115838,7 +115838,7 @@ void m68000_device::subq_w_imm3_adr32_ip() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115906,7 +115906,7 @@ void m68000_device::subq_l_imm3_ds_ip() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115933,7 +115933,7 @@ void m68000_device::subq_l_imm3_ds_ip() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115962,7 +115962,7 @@ void m68000_device::subq_l_imm3_as_ip() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115988,7 +115988,7 @@ void m68000_device::subq_l_imm3_as_ip() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116014,7 +116014,7 @@ void m68000_device::subq_l_imm3_ais_ip() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116068,7 +116068,7 @@ void m68000_device::subq_l_imm3_ais_ip() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116096,7 +116096,7 @@ void m68000_device::subq_l_imm3_ais_ip() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116160,7 +116160,7 @@ void m68000_device::subq_l_imm3_aips_ip() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116217,7 +116217,7 @@ void m68000_device::subq_l_imm3_aips_ip() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116245,7 +116245,7 @@ void m68000_device::subq_l_imm3_aips_ip() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116308,7 +116308,7 @@ void m68000_device::subq_l_imm3_pais_ip() // 51a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116367,7 +116367,7 @@ void m68000_device::subq_l_imm3_pais_ip() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116395,7 +116395,7 @@ void m68000_device::subq_l_imm3_pais_ip() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116483,7 +116483,7 @@ void m68000_device::subq_l_imm3_das_ip() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116537,7 +116537,7 @@ void m68000_device::subq_l_imm3_das_ip() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116565,7 +116565,7 @@ void m68000_device::subq_l_imm3_das_ip() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116627,7 +116627,7 @@ void m68000_device::subq_l_imm3_dais_ip() // 51b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116694,7 +116694,7 @@ void m68000_device::subq_l_imm3_dais_ip() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116748,7 +116748,7 @@ void m68000_device::subq_l_imm3_dais_ip() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116776,7 +116776,7 @@ void m68000_device::subq_l_imm3_dais_ip() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116866,7 +116866,7 @@ void m68000_device::subq_l_imm3_adr16_ip() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116920,7 +116920,7 @@ void m68000_device::subq_l_imm3_adr16_ip() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116948,7 +116948,7 @@ void m68000_device::subq_l_imm3_adr16_ip() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117062,7 +117062,7 @@ void m68000_device::subq_l_imm3_adr32_ip() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117116,7 +117116,7 @@ void m68000_device::subq_l_imm3_adr32_ip() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117144,7 +117144,7 @@ void m68000_device::subq_l_imm3_adr32_ip() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117210,7 +117210,7 @@ void m68000_device::sf_ds_ip() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117222,7 +117222,7 @@ void m68000_device::sf_ds_ip() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117253,7 +117253,7 @@ void m68000_device::sf_ds_ip() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117281,7 +117281,7 @@ void m68000_device::sf_ds_ip() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117300,7 +117300,7 @@ void m68000_device::dbra_ds_rel16_ip() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117312,13 +117312,13 @@ void m68000_device::dbra_ds_rel16_ip() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117349,7 +117349,7 @@ void m68000_device::dbra_ds_rel16_ip() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117357,7 +117357,7 @@ void m68000_device::dbra_ds_rel16_ip() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117384,11 +117384,11 @@ void m68000_device::dbra_ds_rel16_ip() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117422,13 +117422,13 @@ void m68000_device::dbra_ds_rel16_ip() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117462,7 +117462,7 @@ void m68000_device::dbra_ds_rel16_ip() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117499,11 +117499,11 @@ void m68000_device::sf_ais_ip() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117525,7 +117525,7 @@ void m68000_device::sf_ais_ip() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117535,7 +117535,7 @@ void m68000_device::sf_ais_ip() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117562,7 +117562,7 @@ void m68000_device::sf_ais_ip() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117593,7 +117593,7 @@ void m68000_device::sf_ais_ip() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117627,12 +117627,12 @@ void m68000_device::sf_aips_ip() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117655,7 +117655,7 @@ void m68000_device::sf_aips_ip() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117665,7 +117665,7 @@ void m68000_device::sf_aips_ip() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117692,7 +117692,7 @@ void m68000_device::sf_aips_ip() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117723,7 +117723,7 @@ void m68000_device::sf_aips_ip() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117756,7 +117756,7 @@ void m68000_device::sf_pais_ip() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117764,7 +117764,7 @@ void m68000_device::sf_pais_ip() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117787,7 +117787,7 @@ void m68000_device::sf_pais_ip() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117797,7 +117797,7 @@ void m68000_device::sf_pais_ip() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117824,7 +117824,7 @@ void m68000_device::sf_pais_ip() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117855,7 +117855,7 @@ void m68000_device::sf_pais_ip() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117886,7 +117886,7 @@ void m68000_device::sf_das_ip() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117912,11 +117912,11 @@ void m68000_device::sf_das_ip() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117938,7 +117938,7 @@ void m68000_device::sf_das_ip() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117948,7 +117948,7 @@ void m68000_device::sf_das_ip() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117975,7 +117975,7 @@ void m68000_device::sf_das_ip() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118006,7 +118006,7 @@ void m68000_device::sf_das_ip() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118035,14 +118035,14 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118050,7 +118050,7 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118077,7 +118077,7 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118106,11 +118106,11 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118132,7 +118132,7 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118142,7 +118142,7 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118169,7 +118169,7 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118200,7 +118200,7 @@ void m68000_device::sf_dais_ip() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118233,7 +118233,7 @@ void m68000_device::sf_adr16_ip() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118259,7 +118259,7 @@ void m68000_device::sf_adr16_ip() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118282,7 +118282,7 @@ void m68000_device::sf_adr16_ip() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_device::sf_adr16_ip() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118319,7 +118319,7 @@ void m68000_device::sf_adr16_ip() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118350,7 +118350,7 @@ void m68000_device::sf_adr16_ip() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118381,7 +118381,7 @@ void m68000_device::sf_adr32_ip() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118408,7 +118408,7 @@ void m68000_device::sf_adr32_ip() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118434,7 +118434,7 @@ void m68000_device::sf_adr32_ip() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118457,7 +118457,7 @@ void m68000_device::sf_adr32_ip() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118467,7 +118467,7 @@ void m68000_device::sf_adr32_ip() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118494,7 +118494,7 @@ void m68000_device::sf_adr32_ip() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118525,7 +118525,7 @@ void m68000_device::sf_adr32_ip() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118558,7 +118558,7 @@ void m68000_device::shi_ds_ip() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118570,7 +118570,7 @@ void m68000_device::shi_ds_ip() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118601,7 +118601,7 @@ void m68000_device::shi_ds_ip() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118629,7 +118629,7 @@ void m68000_device::shi_ds_ip() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118648,7 +118648,7 @@ void m68000_device::dbhi_ds_rel16_ip() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118660,13 +118660,13 @@ void m68000_device::dbhi_ds_rel16_ip() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118697,7 +118697,7 @@ void m68000_device::dbhi_ds_rel16_ip() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118705,7 +118705,7 @@ void m68000_device::dbhi_ds_rel16_ip() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118732,11 +118732,11 @@ void m68000_device::dbhi_ds_rel16_ip() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118770,13 +118770,13 @@ void m68000_device::dbhi_ds_rel16_ip() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118810,7 +118810,7 @@ void m68000_device::dbhi_ds_rel16_ip() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118847,11 +118847,11 @@ void m68000_device::shi_ais_ip() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118873,7 +118873,7 @@ void m68000_device::shi_ais_ip() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118883,7 +118883,7 @@ void m68000_device::shi_ais_ip() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118910,7 +118910,7 @@ void m68000_device::shi_ais_ip() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118941,7 +118941,7 @@ void m68000_device::shi_ais_ip() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118975,12 +118975,12 @@ void m68000_device::shi_aips_ip() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119003,7 +119003,7 @@ void m68000_device::shi_aips_ip() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119013,7 +119013,7 @@ void m68000_device::shi_aips_ip() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119040,7 +119040,7 @@ void m68000_device::shi_aips_ip() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119071,7 +119071,7 @@ void m68000_device::shi_aips_ip() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119104,7 +119104,7 @@ void m68000_device::shi_pais_ip() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119112,7 +119112,7 @@ void m68000_device::shi_pais_ip() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119135,7 +119135,7 @@ void m68000_device::shi_pais_ip() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119145,7 +119145,7 @@ void m68000_device::shi_pais_ip() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119172,7 +119172,7 @@ void m68000_device::shi_pais_ip() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119203,7 +119203,7 @@ void m68000_device::shi_pais_ip() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119234,7 +119234,7 @@ void m68000_device::shi_das_ip() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119260,11 +119260,11 @@ void m68000_device::shi_das_ip() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119286,7 +119286,7 @@ void m68000_device::shi_das_ip() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119296,7 +119296,7 @@ void m68000_device::shi_das_ip() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119323,7 +119323,7 @@ void m68000_device::shi_das_ip() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119354,7 +119354,7 @@ void m68000_device::shi_das_ip() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119383,14 +119383,14 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119398,7 +119398,7 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119425,7 +119425,7 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119454,11 +119454,11 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119480,7 +119480,7 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119490,7 +119490,7 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119517,7 +119517,7 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119548,7 +119548,7 @@ void m68000_device::shi_dais_ip() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119581,7 +119581,7 @@ void m68000_device::shi_adr16_ip() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119607,7 +119607,7 @@ void m68000_device::shi_adr16_ip() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119630,7 +119630,7 @@ void m68000_device::shi_adr16_ip() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119640,7 +119640,7 @@ void m68000_device::shi_adr16_ip() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119667,7 +119667,7 @@ void m68000_device::shi_adr16_ip() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119698,7 +119698,7 @@ void m68000_device::shi_adr16_ip() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119729,7 +119729,7 @@ void m68000_device::shi_adr32_ip() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119756,7 +119756,7 @@ void m68000_device::shi_adr32_ip() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119782,7 +119782,7 @@ void m68000_device::shi_adr32_ip() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119805,7 +119805,7 @@ void m68000_device::shi_adr32_ip() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119815,7 +119815,7 @@ void m68000_device::shi_adr32_ip() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119842,7 +119842,7 @@ void m68000_device::shi_adr32_ip() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119873,7 +119873,7 @@ void m68000_device::shi_adr32_ip() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119906,7 +119906,7 @@ void m68000_device::sls_ds_ip() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119918,7 +119918,7 @@ void m68000_device::sls_ds_ip() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119949,7 +119949,7 @@ void m68000_device::sls_ds_ip() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119977,7 +119977,7 @@ void m68000_device::sls_ds_ip() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119996,7 +119996,7 @@ void m68000_device::dbls_ds_rel16_ip() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120008,13 +120008,13 @@ void m68000_device::dbls_ds_rel16_ip() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120045,7 +120045,7 @@ void m68000_device::dbls_ds_rel16_ip() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120053,7 +120053,7 @@ void m68000_device::dbls_ds_rel16_ip() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120080,11 +120080,11 @@ void m68000_device::dbls_ds_rel16_ip() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120118,13 +120118,13 @@ void m68000_device::dbls_ds_rel16_ip() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120158,7 +120158,7 @@ void m68000_device::dbls_ds_rel16_ip() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120195,11 +120195,11 @@ void m68000_device::sls_ais_ip() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120221,7 +120221,7 @@ void m68000_device::sls_ais_ip() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120231,7 +120231,7 @@ void m68000_device::sls_ais_ip() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120258,7 +120258,7 @@ void m68000_device::sls_ais_ip() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120289,7 +120289,7 @@ void m68000_device::sls_ais_ip() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120323,12 +120323,12 @@ void m68000_device::sls_aips_ip() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120351,7 +120351,7 @@ void m68000_device::sls_aips_ip() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120361,7 +120361,7 @@ void m68000_device::sls_aips_ip() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120388,7 +120388,7 @@ void m68000_device::sls_aips_ip() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120419,7 +120419,7 @@ void m68000_device::sls_aips_ip() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120452,7 +120452,7 @@ void m68000_device::sls_pais_ip() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120460,7 +120460,7 @@ void m68000_device::sls_pais_ip() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120483,7 +120483,7 @@ void m68000_device::sls_pais_ip() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120493,7 +120493,7 @@ void m68000_device::sls_pais_ip() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120520,7 +120520,7 @@ void m68000_device::sls_pais_ip() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120551,7 +120551,7 @@ void m68000_device::sls_pais_ip() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120582,7 +120582,7 @@ void m68000_device::sls_das_ip() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120608,11 +120608,11 @@ void m68000_device::sls_das_ip() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120634,7 +120634,7 @@ void m68000_device::sls_das_ip() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120644,7 +120644,7 @@ void m68000_device::sls_das_ip() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120671,7 +120671,7 @@ void m68000_device::sls_das_ip() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120702,7 +120702,7 @@ void m68000_device::sls_das_ip() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120731,14 +120731,14 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120746,7 +120746,7 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120773,7 +120773,7 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120802,11 +120802,11 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120828,7 +120828,7 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120838,7 +120838,7 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120865,7 +120865,7 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120896,7 +120896,7 @@ void m68000_device::sls_dais_ip() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120929,7 +120929,7 @@ void m68000_device::sls_adr16_ip() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120955,7 +120955,7 @@ void m68000_device::sls_adr16_ip() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120978,7 +120978,7 @@ void m68000_device::sls_adr16_ip() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120988,7 +120988,7 @@ void m68000_device::sls_adr16_ip() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121015,7 +121015,7 @@ void m68000_device::sls_adr16_ip() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121046,7 +121046,7 @@ void m68000_device::sls_adr16_ip() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121077,7 +121077,7 @@ void m68000_device::sls_adr32_ip() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121104,7 +121104,7 @@ void m68000_device::sls_adr32_ip() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121130,7 +121130,7 @@ void m68000_device::sls_adr32_ip() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121153,7 +121153,7 @@ void m68000_device::sls_adr32_ip() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121163,7 +121163,7 @@ void m68000_device::sls_adr32_ip() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121190,7 +121190,7 @@ void m68000_device::sls_adr32_ip() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121221,7 +121221,7 @@ void m68000_device::sls_adr32_ip() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121254,7 +121254,7 @@ void m68000_device::scc_ds_ip() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121266,7 +121266,7 @@ void m68000_device::scc_ds_ip() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121297,7 +121297,7 @@ void m68000_device::scc_ds_ip() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121325,7 +121325,7 @@ void m68000_device::scc_ds_ip() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121344,7 +121344,7 @@ void m68000_device::dbcc_ds_rel16_ip() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121356,13 +121356,13 @@ void m68000_device::dbcc_ds_rel16_ip() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121393,7 +121393,7 @@ void m68000_device::dbcc_ds_rel16_ip() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121401,7 +121401,7 @@ void m68000_device::dbcc_ds_rel16_ip() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121428,11 +121428,11 @@ void m68000_device::dbcc_ds_rel16_ip() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121466,13 +121466,13 @@ void m68000_device::dbcc_ds_rel16_ip() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121506,7 +121506,7 @@ void m68000_device::dbcc_ds_rel16_ip() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121543,11 +121543,11 @@ void m68000_device::scc_ais_ip() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121569,7 +121569,7 @@ void m68000_device::scc_ais_ip() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121579,7 +121579,7 @@ void m68000_device::scc_ais_ip() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121606,7 +121606,7 @@ void m68000_device::scc_ais_ip() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121637,7 +121637,7 @@ void m68000_device::scc_ais_ip() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121671,12 +121671,12 @@ void m68000_device::scc_aips_ip() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121699,7 +121699,7 @@ void m68000_device::scc_aips_ip() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121709,7 +121709,7 @@ void m68000_device::scc_aips_ip() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121736,7 +121736,7 @@ void m68000_device::scc_aips_ip() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121767,7 +121767,7 @@ void m68000_device::scc_aips_ip() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121800,7 +121800,7 @@ void m68000_device::scc_pais_ip() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121808,7 +121808,7 @@ void m68000_device::scc_pais_ip() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121831,7 +121831,7 @@ void m68000_device::scc_pais_ip() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121841,7 +121841,7 @@ void m68000_device::scc_pais_ip() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121868,7 +121868,7 @@ void m68000_device::scc_pais_ip() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121899,7 +121899,7 @@ void m68000_device::scc_pais_ip() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121930,7 +121930,7 @@ void m68000_device::scc_das_ip() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121956,11 +121956,11 @@ void m68000_device::scc_das_ip() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121982,7 +121982,7 @@ void m68000_device::scc_das_ip() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121992,7 +121992,7 @@ void m68000_device::scc_das_ip() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122019,7 +122019,7 @@ void m68000_device::scc_das_ip() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122050,7 +122050,7 @@ void m68000_device::scc_das_ip() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122079,14 +122079,14 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -122094,7 +122094,7 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122121,7 +122121,7 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122150,11 +122150,11 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122176,7 +122176,7 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122186,7 +122186,7 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122213,7 +122213,7 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122244,7 +122244,7 @@ void m68000_device::scc_dais_ip() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122277,7 +122277,7 @@ void m68000_device::scc_adr16_ip() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122303,7 +122303,7 @@ void m68000_device::scc_adr16_ip() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122326,7 +122326,7 @@ void m68000_device::scc_adr16_ip() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122336,7 +122336,7 @@ void m68000_device::scc_adr16_ip() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122363,7 +122363,7 @@ void m68000_device::scc_adr16_ip() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122394,7 +122394,7 @@ void m68000_device::scc_adr16_ip() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122425,7 +122425,7 @@ void m68000_device::scc_adr32_ip() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122452,7 +122452,7 @@ void m68000_device::scc_adr32_ip() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122478,7 +122478,7 @@ void m68000_device::scc_adr32_ip() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122501,7 +122501,7 @@ void m68000_device::scc_adr32_ip() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122511,7 +122511,7 @@ void m68000_device::scc_adr32_ip() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122538,7 +122538,7 @@ void m68000_device::scc_adr32_ip() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122569,7 +122569,7 @@ void m68000_device::scc_adr32_ip() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122602,7 +122602,7 @@ void m68000_device::scs_ds_ip() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122614,7 +122614,7 @@ void m68000_device::scs_ds_ip() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122645,7 +122645,7 @@ void m68000_device::scs_ds_ip() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122673,7 +122673,7 @@ void m68000_device::scs_ds_ip() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122692,7 +122692,7 @@ void m68000_device::dbcs_ds_rel16_ip() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122704,13 +122704,13 @@ void m68000_device::dbcs_ds_rel16_ip() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122741,7 +122741,7 @@ void m68000_device::dbcs_ds_rel16_ip() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122749,7 +122749,7 @@ void m68000_device::dbcs_ds_rel16_ip() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122776,11 +122776,11 @@ void m68000_device::dbcs_ds_rel16_ip() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122814,13 +122814,13 @@ void m68000_device::dbcs_ds_rel16_ip() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122854,7 +122854,7 @@ void m68000_device::dbcs_ds_rel16_ip() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122891,11 +122891,11 @@ void m68000_device::scs_ais_ip() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122917,7 +122917,7 @@ void m68000_device::scs_ais_ip() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122927,7 +122927,7 @@ void m68000_device::scs_ais_ip() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122954,7 +122954,7 @@ void m68000_device::scs_ais_ip() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122985,7 +122985,7 @@ void m68000_device::scs_ais_ip() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123019,12 +123019,12 @@ void m68000_device::scs_aips_ip() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123047,7 +123047,7 @@ void m68000_device::scs_aips_ip() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123057,7 +123057,7 @@ void m68000_device::scs_aips_ip() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123084,7 +123084,7 @@ void m68000_device::scs_aips_ip() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123115,7 +123115,7 @@ void m68000_device::scs_aips_ip() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123148,7 +123148,7 @@ void m68000_device::scs_pais_ip() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123156,7 +123156,7 @@ void m68000_device::scs_pais_ip() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123179,7 +123179,7 @@ void m68000_device::scs_pais_ip() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123189,7 +123189,7 @@ void m68000_device::scs_pais_ip() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123216,7 +123216,7 @@ void m68000_device::scs_pais_ip() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123247,7 +123247,7 @@ void m68000_device::scs_pais_ip() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123278,7 +123278,7 @@ void m68000_device::scs_das_ip() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123304,11 +123304,11 @@ void m68000_device::scs_das_ip() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123330,7 +123330,7 @@ void m68000_device::scs_das_ip() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123340,7 +123340,7 @@ void m68000_device::scs_das_ip() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123367,7 +123367,7 @@ void m68000_device::scs_das_ip() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123398,7 +123398,7 @@ void m68000_device::scs_das_ip() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123427,14 +123427,14 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -123442,7 +123442,7 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123469,7 +123469,7 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123498,11 +123498,11 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123524,7 +123524,7 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123534,7 +123534,7 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123561,7 +123561,7 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123592,7 +123592,7 @@ void m68000_device::scs_dais_ip() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123625,7 +123625,7 @@ void m68000_device::scs_adr16_ip() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123651,7 +123651,7 @@ void m68000_device::scs_adr16_ip() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123674,7 +123674,7 @@ void m68000_device::scs_adr16_ip() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123684,7 +123684,7 @@ void m68000_device::scs_adr16_ip() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123711,7 +123711,7 @@ void m68000_device::scs_adr16_ip() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123742,7 +123742,7 @@ void m68000_device::scs_adr16_ip() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123773,7 +123773,7 @@ void m68000_device::scs_adr32_ip() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123800,7 +123800,7 @@ void m68000_device::scs_adr32_ip() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123826,7 +123826,7 @@ void m68000_device::scs_adr32_ip() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123849,7 +123849,7 @@ void m68000_device::scs_adr32_ip() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123859,7 +123859,7 @@ void m68000_device::scs_adr32_ip() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123886,7 +123886,7 @@ void m68000_device::scs_adr32_ip() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123917,7 +123917,7 @@ void m68000_device::scs_adr32_ip() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123950,7 +123950,7 @@ void m68000_device::sne_ds_ip() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123962,7 +123962,7 @@ void m68000_device::sne_ds_ip() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123993,7 +123993,7 @@ void m68000_device::sne_ds_ip() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124021,7 +124021,7 @@ void m68000_device::sne_ds_ip() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124040,7 +124040,7 @@ void m68000_device::dbne_ds_rel16_ip() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124052,13 +124052,13 @@ void m68000_device::dbne_ds_rel16_ip() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124089,7 +124089,7 @@ void m68000_device::dbne_ds_rel16_ip() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124097,7 +124097,7 @@ void m68000_device::dbne_ds_rel16_ip() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124124,11 +124124,11 @@ void m68000_device::dbne_ds_rel16_ip() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124162,13 +124162,13 @@ void m68000_device::dbne_ds_rel16_ip() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124202,7 +124202,7 @@ void m68000_device::dbne_ds_rel16_ip() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124239,11 +124239,11 @@ void m68000_device::sne_ais_ip() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124265,7 +124265,7 @@ void m68000_device::sne_ais_ip() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124275,7 +124275,7 @@ void m68000_device::sne_ais_ip() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124302,7 +124302,7 @@ void m68000_device::sne_ais_ip() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124333,7 +124333,7 @@ void m68000_device::sne_ais_ip() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124367,12 +124367,12 @@ void m68000_device::sne_aips_ip() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124395,7 +124395,7 @@ void m68000_device::sne_aips_ip() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124405,7 +124405,7 @@ void m68000_device::sne_aips_ip() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124432,7 +124432,7 @@ void m68000_device::sne_aips_ip() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124463,7 +124463,7 @@ void m68000_device::sne_aips_ip() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124496,7 +124496,7 @@ void m68000_device::sne_pais_ip() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124504,7 +124504,7 @@ void m68000_device::sne_pais_ip() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124527,7 +124527,7 @@ void m68000_device::sne_pais_ip() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124537,7 +124537,7 @@ void m68000_device::sne_pais_ip() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124564,7 +124564,7 @@ void m68000_device::sne_pais_ip() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124595,7 +124595,7 @@ void m68000_device::sne_pais_ip() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124626,7 +124626,7 @@ void m68000_device::sne_das_ip() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124652,11 +124652,11 @@ void m68000_device::sne_das_ip() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124678,7 +124678,7 @@ void m68000_device::sne_das_ip() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124688,7 +124688,7 @@ void m68000_device::sne_das_ip() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124715,7 +124715,7 @@ void m68000_device::sne_das_ip() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124746,7 +124746,7 @@ void m68000_device::sne_das_ip() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124775,14 +124775,14 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124790,7 +124790,7 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124817,7 +124817,7 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124846,11 +124846,11 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124872,7 +124872,7 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124882,7 +124882,7 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124909,7 +124909,7 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124940,7 +124940,7 @@ void m68000_device::sne_dais_ip() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124973,7 +124973,7 @@ void m68000_device::sne_adr16_ip() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124999,7 +124999,7 @@ void m68000_device::sne_adr16_ip() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125022,7 +125022,7 @@ void m68000_device::sne_adr16_ip() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125032,7 +125032,7 @@ void m68000_device::sne_adr16_ip() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125059,7 +125059,7 @@ void m68000_device::sne_adr16_ip() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125090,7 +125090,7 @@ void m68000_device::sne_adr16_ip() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125121,7 +125121,7 @@ void m68000_device::sne_adr32_ip() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125148,7 +125148,7 @@ void m68000_device::sne_adr32_ip() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125174,7 +125174,7 @@ void m68000_device::sne_adr32_ip() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125197,7 +125197,7 @@ void m68000_device::sne_adr32_ip() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125207,7 +125207,7 @@ void m68000_device::sne_adr32_ip() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125234,7 +125234,7 @@ void m68000_device::sne_adr32_ip() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125265,7 +125265,7 @@ void m68000_device::sne_adr32_ip() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125298,7 +125298,7 @@ void m68000_device::seq_ds_ip() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125310,7 +125310,7 @@ void m68000_device::seq_ds_ip() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125341,7 +125341,7 @@ void m68000_device::seq_ds_ip() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125369,7 +125369,7 @@ void m68000_device::seq_ds_ip() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125388,7 +125388,7 @@ void m68000_device::dbeq_ds_rel16_ip() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125400,13 +125400,13 @@ void m68000_device::dbeq_ds_rel16_ip() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125437,7 +125437,7 @@ void m68000_device::dbeq_ds_rel16_ip() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125445,7 +125445,7 @@ void m68000_device::dbeq_ds_rel16_ip() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125472,11 +125472,11 @@ void m68000_device::dbeq_ds_rel16_ip() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125510,13 +125510,13 @@ void m68000_device::dbeq_ds_rel16_ip() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125550,7 +125550,7 @@ void m68000_device::dbeq_ds_rel16_ip() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125587,11 +125587,11 @@ void m68000_device::seq_ais_ip() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -125613,7 +125613,7 @@ void m68000_device::seq_ais_ip() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125623,7 +125623,7 @@ void m68000_device::seq_ais_ip() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125650,7 +125650,7 @@ void m68000_device::seq_ais_ip() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125681,7 +125681,7 @@ void m68000_device::seq_ais_ip() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125715,12 +125715,12 @@ void m68000_device::seq_aips_ip() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125743,7 +125743,7 @@ void m68000_device::seq_aips_ip() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125753,7 +125753,7 @@ void m68000_device::seq_aips_ip() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125780,7 +125780,7 @@ void m68000_device::seq_aips_ip() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125811,7 +125811,7 @@ void m68000_device::seq_aips_ip() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125844,7 +125844,7 @@ void m68000_device::seq_pais_ip() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125852,7 +125852,7 @@ void m68000_device::seq_pais_ip() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125875,7 +125875,7 @@ void m68000_device::seq_pais_ip() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125885,7 +125885,7 @@ void m68000_device::seq_pais_ip() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125912,7 +125912,7 @@ void m68000_device::seq_pais_ip() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125943,7 +125943,7 @@ void m68000_device::seq_pais_ip() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125974,7 +125974,7 @@ void m68000_device::seq_das_ip() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126000,11 +126000,11 @@ void m68000_device::seq_das_ip() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126026,7 +126026,7 @@ void m68000_device::seq_das_ip() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126036,7 +126036,7 @@ void m68000_device::seq_das_ip() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126063,7 +126063,7 @@ void m68000_device::seq_das_ip() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126094,7 +126094,7 @@ void m68000_device::seq_das_ip() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126123,14 +126123,14 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -126138,7 +126138,7 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126165,7 +126165,7 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126194,11 +126194,11 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126220,7 +126220,7 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126230,7 +126230,7 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126257,7 +126257,7 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126288,7 +126288,7 @@ void m68000_device::seq_dais_ip() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126321,7 +126321,7 @@ void m68000_device::seq_adr16_ip() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126347,7 +126347,7 @@ void m68000_device::seq_adr16_ip() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126370,7 +126370,7 @@ void m68000_device::seq_adr16_ip() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126380,7 +126380,7 @@ void m68000_device::seq_adr16_ip() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126407,7 +126407,7 @@ void m68000_device::seq_adr16_ip() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126438,7 +126438,7 @@ void m68000_device::seq_adr16_ip() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126469,7 +126469,7 @@ void m68000_device::seq_adr32_ip() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126496,7 +126496,7 @@ void m68000_device::seq_adr32_ip() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126522,7 +126522,7 @@ void m68000_device::seq_adr32_ip() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126545,7 +126545,7 @@ void m68000_device::seq_adr32_ip() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126555,7 +126555,7 @@ void m68000_device::seq_adr32_ip() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126582,7 +126582,7 @@ void m68000_device::seq_adr32_ip() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126613,7 +126613,7 @@ void m68000_device::seq_adr32_ip() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126646,7 +126646,7 @@ void m68000_device::svc_ds_ip() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126658,7 +126658,7 @@ void m68000_device::svc_ds_ip() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126689,7 +126689,7 @@ void m68000_device::svc_ds_ip() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126717,7 +126717,7 @@ void m68000_device::svc_ds_ip() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126736,7 +126736,7 @@ void m68000_device::dbvc_ds_rel16_ip() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126748,13 +126748,13 @@ void m68000_device::dbvc_ds_rel16_ip() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126785,7 +126785,7 @@ void m68000_device::dbvc_ds_rel16_ip() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126793,7 +126793,7 @@ void m68000_device::dbvc_ds_rel16_ip() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126820,11 +126820,11 @@ void m68000_device::dbvc_ds_rel16_ip() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126858,13 +126858,13 @@ void m68000_device::dbvc_ds_rel16_ip() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126898,7 +126898,7 @@ void m68000_device::dbvc_ds_rel16_ip() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126935,11 +126935,11 @@ void m68000_device::svc_ais_ip() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126961,7 +126961,7 @@ void m68000_device::svc_ais_ip() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126971,7 +126971,7 @@ void m68000_device::svc_ais_ip() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126998,7 +126998,7 @@ void m68000_device::svc_ais_ip() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127029,7 +127029,7 @@ void m68000_device::svc_ais_ip() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127063,12 +127063,12 @@ void m68000_device::svc_aips_ip() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127091,7 +127091,7 @@ void m68000_device::svc_aips_ip() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127101,7 +127101,7 @@ void m68000_device::svc_aips_ip() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127128,7 +127128,7 @@ void m68000_device::svc_aips_ip() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127159,7 +127159,7 @@ void m68000_device::svc_aips_ip() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127192,7 +127192,7 @@ void m68000_device::svc_pais_ip() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127200,7 +127200,7 @@ void m68000_device::svc_pais_ip() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127223,7 +127223,7 @@ void m68000_device::svc_pais_ip() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127233,7 +127233,7 @@ void m68000_device::svc_pais_ip() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127260,7 +127260,7 @@ void m68000_device::svc_pais_ip() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127291,7 +127291,7 @@ void m68000_device::svc_pais_ip() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127322,7 +127322,7 @@ void m68000_device::svc_das_ip() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127348,11 +127348,11 @@ void m68000_device::svc_das_ip() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127374,7 +127374,7 @@ void m68000_device::svc_das_ip() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127384,7 +127384,7 @@ void m68000_device::svc_das_ip() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127411,7 +127411,7 @@ void m68000_device::svc_das_ip() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127442,7 +127442,7 @@ void m68000_device::svc_das_ip() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127471,14 +127471,14 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -127486,7 +127486,7 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127513,7 +127513,7 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127542,11 +127542,11 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127568,7 +127568,7 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127578,7 +127578,7 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127605,7 +127605,7 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127636,7 +127636,7 @@ void m68000_device::svc_dais_ip() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127669,7 +127669,7 @@ void m68000_device::svc_adr16_ip() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127695,7 +127695,7 @@ void m68000_device::svc_adr16_ip() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127718,7 +127718,7 @@ void m68000_device::svc_adr16_ip() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127728,7 +127728,7 @@ void m68000_device::svc_adr16_ip() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127755,7 +127755,7 @@ void m68000_device::svc_adr16_ip() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127786,7 +127786,7 @@ void m68000_device::svc_adr16_ip() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127817,7 +127817,7 @@ void m68000_device::svc_adr32_ip() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127844,7 +127844,7 @@ void m68000_device::svc_adr32_ip() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127870,7 +127870,7 @@ void m68000_device::svc_adr32_ip() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127893,7 +127893,7 @@ void m68000_device::svc_adr32_ip() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127903,7 +127903,7 @@ void m68000_device::svc_adr32_ip() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127930,7 +127930,7 @@ void m68000_device::svc_adr32_ip() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127961,7 +127961,7 @@ void m68000_device::svc_adr32_ip() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127994,7 +127994,7 @@ void m68000_device::svs_ds_ip() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128006,7 +128006,7 @@ void m68000_device::svs_ds_ip() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128037,7 +128037,7 @@ void m68000_device::svs_ds_ip() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128065,7 +128065,7 @@ void m68000_device::svs_ds_ip() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128084,7 +128084,7 @@ void m68000_device::dbvs_ds_rel16_ip() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128096,13 +128096,13 @@ void m68000_device::dbvs_ds_rel16_ip() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128133,7 +128133,7 @@ void m68000_device::dbvs_ds_rel16_ip() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128141,7 +128141,7 @@ void m68000_device::dbvs_ds_rel16_ip() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128168,11 +128168,11 @@ void m68000_device::dbvs_ds_rel16_ip() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128206,13 +128206,13 @@ void m68000_device::dbvs_ds_rel16_ip() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128246,7 +128246,7 @@ void m68000_device::dbvs_ds_rel16_ip() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128283,11 +128283,11 @@ void m68000_device::svs_ais_ip() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128309,7 +128309,7 @@ void m68000_device::svs_ais_ip() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128319,7 +128319,7 @@ void m68000_device::svs_ais_ip() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128346,7 +128346,7 @@ void m68000_device::svs_ais_ip() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128377,7 +128377,7 @@ void m68000_device::svs_ais_ip() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128411,12 +128411,12 @@ void m68000_device::svs_aips_ip() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128439,7 +128439,7 @@ void m68000_device::svs_aips_ip() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128449,7 +128449,7 @@ void m68000_device::svs_aips_ip() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128476,7 +128476,7 @@ void m68000_device::svs_aips_ip() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128507,7 +128507,7 @@ void m68000_device::svs_aips_ip() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128540,7 +128540,7 @@ void m68000_device::svs_pais_ip() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128548,7 +128548,7 @@ void m68000_device::svs_pais_ip() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128571,7 +128571,7 @@ void m68000_device::svs_pais_ip() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128581,7 +128581,7 @@ void m68000_device::svs_pais_ip() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128608,7 +128608,7 @@ void m68000_device::svs_pais_ip() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128639,7 +128639,7 @@ void m68000_device::svs_pais_ip() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128670,7 +128670,7 @@ void m68000_device::svs_das_ip() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128696,11 +128696,11 @@ void m68000_device::svs_das_ip() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128722,7 +128722,7 @@ void m68000_device::svs_das_ip() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128732,7 +128732,7 @@ void m68000_device::svs_das_ip() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128759,7 +128759,7 @@ void m68000_device::svs_das_ip() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128790,7 +128790,7 @@ void m68000_device::svs_das_ip() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128819,14 +128819,14 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -128834,7 +128834,7 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128861,7 +128861,7 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128890,11 +128890,11 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128916,7 +128916,7 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128926,7 +128926,7 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128953,7 +128953,7 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128984,7 +128984,7 @@ void m68000_device::svs_dais_ip() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129017,7 +129017,7 @@ void m68000_device::svs_adr16_ip() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129043,7 +129043,7 @@ void m68000_device::svs_adr16_ip() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129066,7 +129066,7 @@ void m68000_device::svs_adr16_ip() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129076,7 +129076,7 @@ void m68000_device::svs_adr16_ip() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129103,7 +129103,7 @@ void m68000_device::svs_adr16_ip() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129134,7 +129134,7 @@ void m68000_device::svs_adr16_ip() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129165,7 +129165,7 @@ void m68000_device::svs_adr32_ip() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129192,7 +129192,7 @@ void m68000_device::svs_adr32_ip() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129218,7 +129218,7 @@ void m68000_device::svs_adr32_ip() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129241,7 +129241,7 @@ void m68000_device::svs_adr32_ip() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129251,7 +129251,7 @@ void m68000_device::svs_adr32_ip() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129278,7 +129278,7 @@ void m68000_device::svs_adr32_ip() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129309,7 +129309,7 @@ void m68000_device::svs_adr32_ip() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129342,7 +129342,7 @@ void m68000_device::spl_ds_ip() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129354,7 +129354,7 @@ void m68000_device::spl_ds_ip() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129385,7 +129385,7 @@ void m68000_device::spl_ds_ip() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129413,7 +129413,7 @@ void m68000_device::spl_ds_ip() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129432,7 +129432,7 @@ void m68000_device::dbpl_ds_rel16_ip() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129444,13 +129444,13 @@ void m68000_device::dbpl_ds_rel16_ip() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129481,7 +129481,7 @@ void m68000_device::dbpl_ds_rel16_ip() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129489,7 +129489,7 @@ void m68000_device::dbpl_ds_rel16_ip() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129516,11 +129516,11 @@ void m68000_device::dbpl_ds_rel16_ip() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129554,13 +129554,13 @@ void m68000_device::dbpl_ds_rel16_ip() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129594,7 +129594,7 @@ void m68000_device::dbpl_ds_rel16_ip() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129631,11 +129631,11 @@ void m68000_device::spl_ais_ip() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -129657,7 +129657,7 @@ void m68000_device::spl_ais_ip() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129667,7 +129667,7 @@ void m68000_device::spl_ais_ip() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129694,7 +129694,7 @@ void m68000_device::spl_ais_ip() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129725,7 +129725,7 @@ void m68000_device::spl_ais_ip() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129759,12 +129759,12 @@ void m68000_device::spl_aips_ip() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129787,7 +129787,7 @@ void m68000_device::spl_aips_ip() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129797,7 +129797,7 @@ void m68000_device::spl_aips_ip() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129824,7 +129824,7 @@ void m68000_device::spl_aips_ip() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129855,7 +129855,7 @@ void m68000_device::spl_aips_ip() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129888,7 +129888,7 @@ void m68000_device::spl_pais_ip() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129896,7 +129896,7 @@ void m68000_device::spl_pais_ip() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129919,7 +129919,7 @@ void m68000_device::spl_pais_ip() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129929,7 +129929,7 @@ void m68000_device::spl_pais_ip() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129956,7 +129956,7 @@ void m68000_device::spl_pais_ip() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129987,7 +129987,7 @@ void m68000_device::spl_pais_ip() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130018,7 +130018,7 @@ void m68000_device::spl_das_ip() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130044,11 +130044,11 @@ void m68000_device::spl_das_ip() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130070,7 +130070,7 @@ void m68000_device::spl_das_ip() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130080,7 +130080,7 @@ void m68000_device::spl_das_ip() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130107,7 +130107,7 @@ void m68000_device::spl_das_ip() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130138,7 +130138,7 @@ void m68000_device::spl_das_ip() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130167,14 +130167,14 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -130182,7 +130182,7 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130209,7 +130209,7 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130238,11 +130238,11 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130264,7 +130264,7 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130274,7 +130274,7 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130301,7 +130301,7 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130332,7 +130332,7 @@ void m68000_device::spl_dais_ip() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130365,7 +130365,7 @@ void m68000_device::spl_adr16_ip() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130391,7 +130391,7 @@ void m68000_device::spl_adr16_ip() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130414,7 +130414,7 @@ void m68000_device::spl_adr16_ip() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130424,7 +130424,7 @@ void m68000_device::spl_adr16_ip() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130451,7 +130451,7 @@ void m68000_device::spl_adr16_ip() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130482,7 +130482,7 @@ void m68000_device::spl_adr16_ip() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130513,7 +130513,7 @@ void m68000_device::spl_adr32_ip() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130540,7 +130540,7 @@ void m68000_device::spl_adr32_ip() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130566,7 +130566,7 @@ void m68000_device::spl_adr32_ip() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130589,7 +130589,7 @@ void m68000_device::spl_adr32_ip() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130599,7 +130599,7 @@ void m68000_device::spl_adr32_ip() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130626,7 +130626,7 @@ void m68000_device::spl_adr32_ip() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130657,7 +130657,7 @@ void m68000_device::spl_adr32_ip() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130690,7 +130690,7 @@ void m68000_device::smi_ds_ip() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130702,7 +130702,7 @@ void m68000_device::smi_ds_ip() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130733,7 +130733,7 @@ void m68000_device::smi_ds_ip() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130761,7 +130761,7 @@ void m68000_device::smi_ds_ip() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130780,7 +130780,7 @@ void m68000_device::dbmi_ds_rel16_ip() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130792,13 +130792,13 @@ void m68000_device::dbmi_ds_rel16_ip() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130829,7 +130829,7 @@ void m68000_device::dbmi_ds_rel16_ip() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130837,7 +130837,7 @@ void m68000_device::dbmi_ds_rel16_ip() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130864,11 +130864,11 @@ void m68000_device::dbmi_ds_rel16_ip() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130902,13 +130902,13 @@ void m68000_device::dbmi_ds_rel16_ip() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130942,7 +130942,7 @@ void m68000_device::dbmi_ds_rel16_ip() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130979,11 +130979,11 @@ void m68000_device::smi_ais_ip() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131005,7 +131005,7 @@ void m68000_device::smi_ais_ip() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131015,7 +131015,7 @@ void m68000_device::smi_ais_ip() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131042,7 +131042,7 @@ void m68000_device::smi_ais_ip() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131073,7 +131073,7 @@ void m68000_device::smi_ais_ip() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131107,12 +131107,12 @@ void m68000_device::smi_aips_ip() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131135,7 +131135,7 @@ void m68000_device::smi_aips_ip() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131145,7 +131145,7 @@ void m68000_device::smi_aips_ip() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131172,7 +131172,7 @@ void m68000_device::smi_aips_ip() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131203,7 +131203,7 @@ void m68000_device::smi_aips_ip() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131236,7 +131236,7 @@ void m68000_device::smi_pais_ip() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131244,7 +131244,7 @@ void m68000_device::smi_pais_ip() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131267,7 +131267,7 @@ void m68000_device::smi_pais_ip() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131277,7 +131277,7 @@ void m68000_device::smi_pais_ip() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131304,7 +131304,7 @@ void m68000_device::smi_pais_ip() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131335,7 +131335,7 @@ void m68000_device::smi_pais_ip() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131366,7 +131366,7 @@ void m68000_device::smi_das_ip() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131392,11 +131392,11 @@ void m68000_device::smi_das_ip() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131418,7 +131418,7 @@ void m68000_device::smi_das_ip() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131428,7 +131428,7 @@ void m68000_device::smi_das_ip() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131455,7 +131455,7 @@ void m68000_device::smi_das_ip() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131486,7 +131486,7 @@ void m68000_device::smi_das_ip() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131515,14 +131515,14 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -131530,7 +131530,7 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131557,7 +131557,7 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131586,11 +131586,11 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131612,7 +131612,7 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131622,7 +131622,7 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131649,7 +131649,7 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131680,7 +131680,7 @@ void m68000_device::smi_dais_ip() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131713,7 +131713,7 @@ void m68000_device::smi_adr16_ip() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131739,7 +131739,7 @@ void m68000_device::smi_adr16_ip() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131762,7 +131762,7 @@ void m68000_device::smi_adr16_ip() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131772,7 +131772,7 @@ void m68000_device::smi_adr16_ip() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131799,7 +131799,7 @@ void m68000_device::smi_adr16_ip() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131830,7 +131830,7 @@ void m68000_device::smi_adr16_ip() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131861,7 +131861,7 @@ void m68000_device::smi_adr32_ip() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131888,7 +131888,7 @@ void m68000_device::smi_adr32_ip() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131914,7 +131914,7 @@ void m68000_device::smi_adr32_ip() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131937,7 +131937,7 @@ void m68000_device::smi_adr32_ip() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131947,7 +131947,7 @@ void m68000_device::smi_adr32_ip() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131974,7 +131974,7 @@ void m68000_device::smi_adr32_ip() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132005,7 +132005,7 @@ void m68000_device::smi_adr32_ip() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132038,7 +132038,7 @@ void m68000_device::sge_ds_ip() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132050,7 +132050,7 @@ void m68000_device::sge_ds_ip() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132081,7 +132081,7 @@ void m68000_device::sge_ds_ip() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132109,7 +132109,7 @@ void m68000_device::sge_ds_ip() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132128,7 +132128,7 @@ void m68000_device::dbge_ds_rel16_ip() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132140,13 +132140,13 @@ void m68000_device::dbge_ds_rel16_ip() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132177,7 +132177,7 @@ void m68000_device::dbge_ds_rel16_ip() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132185,7 +132185,7 @@ void m68000_device::dbge_ds_rel16_ip() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132212,11 +132212,11 @@ void m68000_device::dbge_ds_rel16_ip() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132250,13 +132250,13 @@ void m68000_device::dbge_ds_rel16_ip() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132290,7 +132290,7 @@ void m68000_device::dbge_ds_rel16_ip() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132327,11 +132327,11 @@ void m68000_device::sge_ais_ip() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132353,7 +132353,7 @@ void m68000_device::sge_ais_ip() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132363,7 +132363,7 @@ void m68000_device::sge_ais_ip() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132390,7 +132390,7 @@ void m68000_device::sge_ais_ip() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132421,7 +132421,7 @@ void m68000_device::sge_ais_ip() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132455,12 +132455,12 @@ void m68000_device::sge_aips_ip() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132483,7 +132483,7 @@ void m68000_device::sge_aips_ip() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132493,7 +132493,7 @@ void m68000_device::sge_aips_ip() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132520,7 +132520,7 @@ void m68000_device::sge_aips_ip() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132551,7 +132551,7 @@ void m68000_device::sge_aips_ip() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132584,7 +132584,7 @@ void m68000_device::sge_pais_ip() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132592,7 +132592,7 @@ void m68000_device::sge_pais_ip() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132615,7 +132615,7 @@ void m68000_device::sge_pais_ip() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132625,7 +132625,7 @@ void m68000_device::sge_pais_ip() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132652,7 +132652,7 @@ void m68000_device::sge_pais_ip() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132683,7 +132683,7 @@ void m68000_device::sge_pais_ip() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132714,7 +132714,7 @@ void m68000_device::sge_das_ip() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132740,11 +132740,11 @@ void m68000_device::sge_das_ip() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132766,7 +132766,7 @@ void m68000_device::sge_das_ip() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132776,7 +132776,7 @@ void m68000_device::sge_das_ip() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132803,7 +132803,7 @@ void m68000_device::sge_das_ip() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132834,7 +132834,7 @@ void m68000_device::sge_das_ip() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132863,14 +132863,14 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132878,7 +132878,7 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132905,7 +132905,7 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132934,11 +132934,11 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132960,7 +132960,7 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132970,7 +132970,7 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132997,7 +132997,7 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133028,7 +133028,7 @@ void m68000_device::sge_dais_ip() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133061,7 +133061,7 @@ void m68000_device::sge_adr16_ip() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133087,7 +133087,7 @@ void m68000_device::sge_adr16_ip() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133110,7 +133110,7 @@ void m68000_device::sge_adr16_ip() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133120,7 +133120,7 @@ void m68000_device::sge_adr16_ip() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133147,7 +133147,7 @@ void m68000_device::sge_adr16_ip() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133178,7 +133178,7 @@ void m68000_device::sge_adr16_ip() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133209,7 +133209,7 @@ void m68000_device::sge_adr32_ip() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133236,7 +133236,7 @@ void m68000_device::sge_adr32_ip() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133262,7 +133262,7 @@ void m68000_device::sge_adr32_ip() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133285,7 +133285,7 @@ void m68000_device::sge_adr32_ip() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133295,7 +133295,7 @@ void m68000_device::sge_adr32_ip() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133322,7 +133322,7 @@ void m68000_device::sge_adr32_ip() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133353,7 +133353,7 @@ void m68000_device::sge_adr32_ip() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133386,7 +133386,7 @@ void m68000_device::slt_ds_ip() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133398,7 +133398,7 @@ void m68000_device::slt_ds_ip() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133429,7 +133429,7 @@ void m68000_device::slt_ds_ip() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133457,7 +133457,7 @@ void m68000_device::slt_ds_ip() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133476,7 +133476,7 @@ void m68000_device::dblt_ds_rel16_ip() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133488,13 +133488,13 @@ void m68000_device::dblt_ds_rel16_ip() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133525,7 +133525,7 @@ void m68000_device::dblt_ds_rel16_ip() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133533,7 +133533,7 @@ void m68000_device::dblt_ds_rel16_ip() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133560,11 +133560,11 @@ void m68000_device::dblt_ds_rel16_ip() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133598,13 +133598,13 @@ void m68000_device::dblt_ds_rel16_ip() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133638,7 +133638,7 @@ void m68000_device::dblt_ds_rel16_ip() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133675,11 +133675,11 @@ void m68000_device::slt_ais_ip() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -133701,7 +133701,7 @@ void m68000_device::slt_ais_ip() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133711,7 +133711,7 @@ void m68000_device::slt_ais_ip() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133738,7 +133738,7 @@ void m68000_device::slt_ais_ip() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133769,7 +133769,7 @@ void m68000_device::slt_ais_ip() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133803,12 +133803,12 @@ void m68000_device::slt_aips_ip() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133831,7 +133831,7 @@ void m68000_device::slt_aips_ip() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133841,7 +133841,7 @@ void m68000_device::slt_aips_ip() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133868,7 +133868,7 @@ void m68000_device::slt_aips_ip() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133899,7 +133899,7 @@ void m68000_device::slt_aips_ip() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133932,7 +133932,7 @@ void m68000_device::slt_pais_ip() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133940,7 +133940,7 @@ void m68000_device::slt_pais_ip() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133963,7 +133963,7 @@ void m68000_device::slt_pais_ip() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133973,7 +133973,7 @@ void m68000_device::slt_pais_ip() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134000,7 +134000,7 @@ void m68000_device::slt_pais_ip() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134031,7 +134031,7 @@ void m68000_device::slt_pais_ip() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134062,7 +134062,7 @@ void m68000_device::slt_das_ip() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134088,11 +134088,11 @@ void m68000_device::slt_das_ip() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134114,7 +134114,7 @@ void m68000_device::slt_das_ip() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134124,7 +134124,7 @@ void m68000_device::slt_das_ip() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134151,7 +134151,7 @@ void m68000_device::slt_das_ip() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134182,7 +134182,7 @@ void m68000_device::slt_das_ip() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134211,14 +134211,14 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -134226,7 +134226,7 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134253,7 +134253,7 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134282,11 +134282,11 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134308,7 +134308,7 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134318,7 +134318,7 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134345,7 +134345,7 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134376,7 +134376,7 @@ void m68000_device::slt_dais_ip() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134409,7 +134409,7 @@ void m68000_device::slt_adr16_ip() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134435,7 +134435,7 @@ void m68000_device::slt_adr16_ip() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134458,7 +134458,7 @@ void m68000_device::slt_adr16_ip() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134468,7 +134468,7 @@ void m68000_device::slt_adr16_ip() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134495,7 +134495,7 @@ void m68000_device::slt_adr16_ip() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134526,7 +134526,7 @@ void m68000_device::slt_adr16_ip() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134557,7 +134557,7 @@ void m68000_device::slt_adr32_ip() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134584,7 +134584,7 @@ void m68000_device::slt_adr32_ip() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134610,7 +134610,7 @@ void m68000_device::slt_adr32_ip() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134633,7 +134633,7 @@ void m68000_device::slt_adr32_ip() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134643,7 +134643,7 @@ void m68000_device::slt_adr32_ip() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134670,7 +134670,7 @@ void m68000_device::slt_adr32_ip() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134701,7 +134701,7 @@ void m68000_device::slt_adr32_ip() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134734,7 +134734,7 @@ void m68000_device::sgt_ds_ip() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134746,7 +134746,7 @@ void m68000_device::sgt_ds_ip() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134777,7 +134777,7 @@ void m68000_device::sgt_ds_ip() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134805,7 +134805,7 @@ void m68000_device::sgt_ds_ip() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134824,7 +134824,7 @@ void m68000_device::dbgt_ds_rel16_ip() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134836,13 +134836,13 @@ void m68000_device::dbgt_ds_rel16_ip() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134873,7 +134873,7 @@ void m68000_device::dbgt_ds_rel16_ip() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134881,7 +134881,7 @@ void m68000_device::dbgt_ds_rel16_ip() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134908,11 +134908,11 @@ void m68000_device::dbgt_ds_rel16_ip() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134946,13 +134946,13 @@ void m68000_device::dbgt_ds_rel16_ip() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134986,7 +134986,7 @@ void m68000_device::dbgt_ds_rel16_ip() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135023,11 +135023,11 @@ void m68000_device::sgt_ais_ip() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135049,7 +135049,7 @@ void m68000_device::sgt_ais_ip() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135059,7 +135059,7 @@ void m68000_device::sgt_ais_ip() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135086,7 +135086,7 @@ void m68000_device::sgt_ais_ip() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135117,7 +135117,7 @@ void m68000_device::sgt_ais_ip() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135151,12 +135151,12 @@ void m68000_device::sgt_aips_ip() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135179,7 +135179,7 @@ void m68000_device::sgt_aips_ip() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135189,7 +135189,7 @@ void m68000_device::sgt_aips_ip() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135216,7 +135216,7 @@ void m68000_device::sgt_aips_ip() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135247,7 +135247,7 @@ void m68000_device::sgt_aips_ip() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135280,7 +135280,7 @@ void m68000_device::sgt_pais_ip() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135288,7 +135288,7 @@ void m68000_device::sgt_pais_ip() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135311,7 +135311,7 @@ void m68000_device::sgt_pais_ip() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135321,7 +135321,7 @@ void m68000_device::sgt_pais_ip() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135348,7 +135348,7 @@ void m68000_device::sgt_pais_ip() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135379,7 +135379,7 @@ void m68000_device::sgt_pais_ip() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135410,7 +135410,7 @@ void m68000_device::sgt_das_ip() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135436,11 +135436,11 @@ void m68000_device::sgt_das_ip() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135462,7 +135462,7 @@ void m68000_device::sgt_das_ip() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135472,7 +135472,7 @@ void m68000_device::sgt_das_ip() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135499,7 +135499,7 @@ void m68000_device::sgt_das_ip() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135530,7 +135530,7 @@ void m68000_device::sgt_das_ip() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135559,14 +135559,14 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -135574,7 +135574,7 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135601,7 +135601,7 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135630,11 +135630,11 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135656,7 +135656,7 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135666,7 +135666,7 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135693,7 +135693,7 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135724,7 +135724,7 @@ void m68000_device::sgt_dais_ip() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135757,7 +135757,7 @@ void m68000_device::sgt_adr16_ip() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135783,7 +135783,7 @@ void m68000_device::sgt_adr16_ip() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135806,7 +135806,7 @@ void m68000_device::sgt_adr16_ip() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135816,7 +135816,7 @@ void m68000_device::sgt_adr16_ip() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135843,7 +135843,7 @@ void m68000_device::sgt_adr16_ip() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135874,7 +135874,7 @@ void m68000_device::sgt_adr16_ip() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135905,7 +135905,7 @@ void m68000_device::sgt_adr32_ip() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135932,7 +135932,7 @@ void m68000_device::sgt_adr32_ip() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135958,7 +135958,7 @@ void m68000_device::sgt_adr32_ip() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135981,7 +135981,7 @@ void m68000_device::sgt_adr32_ip() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135991,7 +135991,7 @@ void m68000_device::sgt_adr32_ip() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136018,7 +136018,7 @@ void m68000_device::sgt_adr32_ip() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136049,7 +136049,7 @@ void m68000_device::sgt_adr32_ip() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136082,7 +136082,7 @@ void m68000_device::sle_ds_ip() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136094,7 +136094,7 @@ void m68000_device::sle_ds_ip() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136125,7 +136125,7 @@ void m68000_device::sle_ds_ip() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136153,7 +136153,7 @@ void m68000_device::sle_ds_ip() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136172,7 +136172,7 @@ void m68000_device::dble_ds_rel16_ip() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136184,13 +136184,13 @@ void m68000_device::dble_ds_rel16_ip() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136221,7 +136221,7 @@ void m68000_device::dble_ds_rel16_ip() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136229,7 +136229,7 @@ void m68000_device::dble_ds_rel16_ip() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136256,11 +136256,11 @@ void m68000_device::dble_ds_rel16_ip() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136294,13 +136294,13 @@ void m68000_device::dble_ds_rel16_ip() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136334,7 +136334,7 @@ void m68000_device::dble_ds_rel16_ip() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136371,11 +136371,11 @@ void m68000_device::sle_ais_ip() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136397,7 +136397,7 @@ void m68000_device::sle_ais_ip() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136407,7 +136407,7 @@ void m68000_device::sle_ais_ip() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136434,7 +136434,7 @@ void m68000_device::sle_ais_ip() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136465,7 +136465,7 @@ void m68000_device::sle_ais_ip() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136499,12 +136499,12 @@ void m68000_device::sle_aips_ip() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136527,7 +136527,7 @@ void m68000_device::sle_aips_ip() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136537,7 +136537,7 @@ void m68000_device::sle_aips_ip() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136564,7 +136564,7 @@ void m68000_device::sle_aips_ip() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136595,7 +136595,7 @@ void m68000_device::sle_aips_ip() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136628,7 +136628,7 @@ void m68000_device::sle_pais_ip() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136636,7 +136636,7 @@ void m68000_device::sle_pais_ip() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136659,7 +136659,7 @@ void m68000_device::sle_pais_ip() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136669,7 +136669,7 @@ void m68000_device::sle_pais_ip() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136696,7 +136696,7 @@ void m68000_device::sle_pais_ip() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136727,7 +136727,7 @@ void m68000_device::sle_pais_ip() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136758,7 +136758,7 @@ void m68000_device::sle_das_ip() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136784,11 +136784,11 @@ void m68000_device::sle_das_ip() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136810,7 +136810,7 @@ void m68000_device::sle_das_ip() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136820,7 +136820,7 @@ void m68000_device::sle_das_ip() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136847,7 +136847,7 @@ void m68000_device::sle_das_ip() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136878,7 +136878,7 @@ void m68000_device::sle_das_ip() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136907,14 +136907,14 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136922,7 +136922,7 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136949,7 +136949,7 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136978,11 +136978,11 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -137004,7 +137004,7 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137014,7 +137014,7 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137041,7 +137041,7 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137072,7 +137072,7 @@ void m68000_device::sle_dais_ip() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137105,7 +137105,7 @@ void m68000_device::sle_adr16_ip() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137131,7 +137131,7 @@ void m68000_device::sle_adr16_ip() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137154,7 +137154,7 @@ void m68000_device::sle_adr16_ip() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137164,7 +137164,7 @@ void m68000_device::sle_adr16_ip() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137191,7 +137191,7 @@ void m68000_device::sle_adr16_ip() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137222,7 +137222,7 @@ void m68000_device::sle_adr16_ip() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137253,7 +137253,7 @@ void m68000_device::sle_adr32_ip() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137280,7 +137280,7 @@ void m68000_device::sle_adr32_ip() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137306,7 +137306,7 @@ void m68000_device::sle_adr32_ip() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137329,7 +137329,7 @@ void m68000_device::sle_adr32_ip() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137339,7 +137339,7 @@ void m68000_device::sle_adr32_ip() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137366,7 +137366,7 @@ void m68000_device::sle_adr32_ip() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137397,7 +137397,7 @@ void m68000_device::sle_adr32_ip() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137627,7 +137627,7 @@ void m68000_device::bsr_rel16_ip() // 6100 ffff case 0: // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137750,7 +137750,7 @@ void m68000_device::bsr_rel8_ip() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140690,7 +140690,7 @@ void m68000_device::moveq_imm8o_dd_ip() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140737,7 +140737,7 @@ void m68000_device::or_b_ds_dd_ip() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140745,7 +140745,7 @@ void m68000_device::or_b_ds_dd_ip() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140785,11 +140785,11 @@ void m68000_device::or_b_ais_dd_ip() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140811,7 +140811,7 @@ void m68000_device::or_b_ais_dd_ip() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140819,7 +140819,7 @@ void m68000_device::or_b_ais_dd_ip() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140862,12 +140862,12 @@ void m68000_device::or_b_aips_dd_ip() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140890,7 +140890,7 @@ void m68000_device::or_b_aips_dd_ip() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140898,7 +140898,7 @@ void m68000_device::or_b_aips_dd_ip() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140940,7 +140940,7 @@ void m68000_device::or_b_pais_dd_ip() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140948,7 +140948,7 @@ void m68000_device::or_b_pais_dd_ip() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140971,7 +140971,7 @@ void m68000_device::or_b_pais_dd_ip() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140979,7 +140979,7 @@ void m68000_device::or_b_pais_dd_ip() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141019,7 +141019,7 @@ void m68000_device::or_b_das_dd_ip() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141045,11 +141045,11 @@ void m68000_device::or_b_das_dd_ip() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141071,7 +141071,7 @@ void m68000_device::or_b_das_dd_ip() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141079,7 +141079,7 @@ void m68000_device::or_b_das_dd_ip() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141117,14 +141117,14 @@ void m68000_device::or_b_dais_dd_ip() // 8030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141132,7 +141132,7 @@ void m68000_device::or_b_dais_dd_ip() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141159,7 +141159,7 @@ void m68000_device::or_b_dais_dd_ip() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141188,11 +141188,11 @@ void m68000_device::or_b_dais_dd_ip() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141214,7 +141214,7 @@ void m68000_device::or_b_dais_dd_ip() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141222,7 +141222,7 @@ void m68000_device::or_b_dais_dd_ip() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141264,7 +141264,7 @@ void m68000_device::or_b_adr16_dd_ip() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141290,7 +141290,7 @@ void m68000_device::or_b_adr16_dd_ip() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141313,7 +141313,7 @@ void m68000_device::or_b_adr16_dd_ip() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141321,7 +141321,7 @@ void m68000_device::or_b_adr16_dd_ip() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141361,7 +141361,7 @@ void m68000_device::or_b_adr32_dd_ip() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141388,7 +141388,7 @@ void m68000_device::or_b_adr32_dd_ip() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141414,7 +141414,7 @@ void m68000_device::or_b_adr32_dd_ip() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141437,7 +141437,7 @@ void m68000_device::or_b_adr32_dd_ip() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141445,7 +141445,7 @@ void m68000_device::or_b_adr32_dd_ip() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141484,7 +141484,7 @@ void m68000_device::or_b_dpc_dd_ip() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141510,11 +141510,11 @@ void m68000_device::or_b_dpc_dd_ip() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141536,7 +141536,7 @@ void m68000_device::or_b_dpc_dd_ip() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141544,7 +141544,7 @@ void m68000_device::or_b_dpc_dd_ip() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141581,14 +141581,14 @@ void m68000_device::or_b_dpci_dd_ip() // 803b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141596,7 +141596,7 @@ void m68000_device::or_b_dpci_dd_ip() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141623,7 +141623,7 @@ void m68000_device::or_b_dpci_dd_ip() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141652,11 +141652,11 @@ void m68000_device::or_b_dpci_dd_ip() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141678,7 +141678,7 @@ void m68000_device::or_b_dpci_dd_ip() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141686,7 +141686,7 @@ void m68000_device::or_b_dpci_dd_ip() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141728,7 +141728,7 @@ void m68000_device::or_b_imm8_dd_ip() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141755,7 +141755,7 @@ void m68000_device::or_b_imm8_dd_ip() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141763,7 +141763,7 @@ void m68000_device::or_b_imm8_dd_ip() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141805,7 +141805,7 @@ void m68000_device::or_w_ds_dd_ip() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141813,7 +141813,7 @@ void m68000_device::or_w_ds_dd_ip() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141853,11 +141853,11 @@ void m68000_device::or_w_ais_dd_ip() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141883,7 +141883,7 @@ void m68000_device::or_w_ais_dd_ip() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141891,7 +141891,7 @@ void m68000_device::or_w_ais_dd_ip() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141934,12 +141934,12 @@ void m68000_device::or_w_aips_dd_ip() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141966,7 +141966,7 @@ void m68000_device::or_w_aips_dd_ip() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141974,7 +141974,7 @@ void m68000_device::or_w_aips_dd_ip() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142016,7 +142016,7 @@ void m68000_device::or_w_pais_dd_ip() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142024,7 +142024,7 @@ void m68000_device::or_w_pais_dd_ip() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142051,7 +142051,7 @@ void m68000_device::or_w_pais_dd_ip() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142059,7 +142059,7 @@ void m68000_device::or_w_pais_dd_ip() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142099,7 +142099,7 @@ void m68000_device::or_w_das_dd_ip() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142125,11 +142125,11 @@ void m68000_device::or_w_das_dd_ip() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142155,7 +142155,7 @@ void m68000_device::or_w_das_dd_ip() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142163,7 +142163,7 @@ void m68000_device::or_w_das_dd_ip() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142201,14 +142201,14 @@ void m68000_device::or_w_dais_dd_ip() // 8070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142216,7 +142216,7 @@ void m68000_device::or_w_dais_dd_ip() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142243,7 +142243,7 @@ void m68000_device::or_w_dais_dd_ip() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142272,11 +142272,11 @@ void m68000_device::or_w_dais_dd_ip() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142302,7 +142302,7 @@ void m68000_device::or_w_dais_dd_ip() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142310,7 +142310,7 @@ void m68000_device::or_w_dais_dd_ip() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142352,7 +142352,7 @@ void m68000_device::or_w_adr16_dd_ip() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142378,7 +142378,7 @@ void m68000_device::or_w_adr16_dd_ip() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142405,7 +142405,7 @@ void m68000_device::or_w_adr16_dd_ip() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142413,7 +142413,7 @@ void m68000_device::or_w_adr16_dd_ip() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142453,7 +142453,7 @@ void m68000_device::or_w_adr32_dd_ip() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142480,7 +142480,7 @@ void m68000_device::or_w_adr32_dd_ip() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142506,7 +142506,7 @@ void m68000_device::or_w_adr32_dd_ip() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142533,7 +142533,7 @@ void m68000_device::or_w_adr32_dd_ip() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142541,7 +142541,7 @@ void m68000_device::or_w_adr32_dd_ip() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142580,7 +142580,7 @@ void m68000_device::or_w_dpc_dd_ip() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142606,11 +142606,11 @@ void m68000_device::or_w_dpc_dd_ip() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142636,7 +142636,7 @@ void m68000_device::or_w_dpc_dd_ip() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142644,7 +142644,7 @@ void m68000_device::or_w_dpc_dd_ip() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142681,14 +142681,14 @@ void m68000_device::or_w_dpci_dd_ip() // 807b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142696,7 +142696,7 @@ void m68000_device::or_w_dpci_dd_ip() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142723,7 +142723,7 @@ void m68000_device::or_w_dpci_dd_ip() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142752,11 +142752,11 @@ void m68000_device::or_w_dpci_dd_ip() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142782,7 +142782,7 @@ void m68000_device::or_w_dpci_dd_ip() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142790,7 +142790,7 @@ void m68000_device::or_w_dpci_dd_ip() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142832,7 +142832,7 @@ void m68000_device::or_w_imm16_dd_ip() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142859,7 +142859,7 @@ void m68000_device::or_w_imm16_dd_ip() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142867,7 +142867,7 @@ void m68000_device::or_w_imm16_dd_ip() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142909,12 +142909,12 @@ void m68000_device::or_l_ds_dd_ip() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142937,7 +142937,7 @@ void m68000_device::or_l_ds_dd_ip() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -142946,7 +142946,7 @@ void m68000_device::or_l_ds_dd_ip() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142966,7 +142966,7 @@ void m68000_device::or_l_ais_dd_ip() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142994,7 +142994,7 @@ void m68000_device::or_l_ais_dd_ip() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143020,12 +143020,12 @@ void m68000_device::or_l_ais_dd_ip() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143054,7 +143054,7 @@ void m68000_device::or_l_ais_dd_ip() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143074,7 +143074,7 @@ void m68000_device::or_l_aips_dd_ip() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143102,11 +143102,11 @@ void m68000_device::or_l_aips_dd_ip() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143132,12 +143132,12 @@ void m68000_device::or_l_aips_dd_ip() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143166,7 +143166,7 @@ void m68000_device::or_l_aips_dd_ip() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143185,14 +143185,14 @@ void m68000_device::or_l_pais_dd_ip() // 80a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143219,7 +143219,7 @@ void m68000_device::or_l_pais_dd_ip() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143245,12 +143245,12 @@ void m68000_device::or_l_pais_dd_ip() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143279,7 +143279,7 @@ void m68000_device::or_l_pais_dd_ip() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143299,7 +143299,7 @@ void m68000_device::or_l_das_dd_ip() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143324,7 +143324,7 @@ void m68000_device::or_l_das_dd_ip() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143352,7 +143352,7 @@ void m68000_device::or_l_das_dd_ip() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143378,12 +143378,12 @@ void m68000_device::or_l_das_dd_ip() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143412,7 +143412,7 @@ void m68000_device::or_l_das_dd_ip() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143430,14 +143430,14 @@ void m68000_device::or_l_dais_dd_ip() // 80b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -143445,7 +143445,7 @@ void m68000_device::or_l_dais_dd_ip() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143472,7 +143472,7 @@ void m68000_device::or_l_dais_dd_ip() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143500,7 +143500,7 @@ void m68000_device::or_l_dais_dd_ip() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143528,7 +143528,7 @@ void m68000_device::or_l_dais_dd_ip() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143554,12 +143554,12 @@ void m68000_device::or_l_dais_dd_ip() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143588,7 +143588,7 @@ void m68000_device::or_l_dais_dd_ip() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143610,7 +143610,7 @@ void m68000_device::or_l_adr16_dd_ip() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143636,7 +143636,7 @@ void m68000_device::or_l_adr16_dd_ip() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143664,7 +143664,7 @@ void m68000_device::or_l_adr16_dd_ip() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143690,12 +143690,12 @@ void m68000_device::or_l_adr16_dd_ip() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143724,7 +143724,7 @@ void m68000_device::or_l_adr16_dd_ip() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143744,7 +143744,7 @@ void m68000_device::or_l_adr32_dd_ip() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143771,7 +143771,7 @@ void m68000_device::or_l_adr32_dd_ip() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143797,7 +143797,7 @@ void m68000_device::or_l_adr32_dd_ip() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143825,7 +143825,7 @@ void m68000_device::or_l_adr32_dd_ip() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143851,12 +143851,12 @@ void m68000_device::or_l_adr32_dd_ip() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143885,7 +143885,7 @@ void m68000_device::or_l_adr32_dd_ip() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143904,7 +143904,7 @@ void m68000_device::or_l_dpc_dd_ip() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143929,7 +143929,7 @@ void m68000_device::or_l_dpc_dd_ip() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143957,7 +143957,7 @@ void m68000_device::or_l_dpc_dd_ip() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143983,12 +143983,12 @@ void m68000_device::or_l_dpc_dd_ip() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144017,7 +144017,7 @@ void m68000_device::or_l_dpc_dd_ip() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144034,14 +144034,14 @@ void m68000_device::or_l_dpci_dd_ip() // 80bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -144049,7 +144049,7 @@ void m68000_device::or_l_dpci_dd_ip() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144076,7 +144076,7 @@ void m68000_device::or_l_dpci_dd_ip() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144104,7 +144104,7 @@ void m68000_device::or_l_dpci_dd_ip() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144132,7 +144132,7 @@ void m68000_device::or_l_dpci_dd_ip() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144158,12 +144158,12 @@ void m68000_device::or_l_dpci_dd_ip() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144192,7 +144192,7 @@ void m68000_device::or_l_dpci_dd_ip() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144212,7 +144212,7 @@ void m68000_device::or_l_imm32_dd_ip() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144239,7 +144239,7 @@ void m68000_device::or_l_imm32_dd_ip() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144266,12 +144266,12 @@ void m68000_device::or_l_imm32_dd_ip() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144294,7 +144294,7 @@ void m68000_device::or_l_imm32_dd_ip() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144303,7 +144303,7 @@ void m68000_device::or_l_imm32_dd_ip() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144325,13 +144325,13 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144344,7 +144344,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144362,7 +144362,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144370,7 +144370,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144398,7 +144398,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144424,7 +144424,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144561,7 +144561,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144595,7 +144595,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144606,7 +144606,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144618,7 +144618,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144638,7 +144638,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144649,7 +144649,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144659,13 +144659,13 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144676,7 +144676,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144686,7 +144686,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144694,7 +144694,7 @@ void m68000_device::divu_w_ds_dd_ip() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144736,7 +144736,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144765,13 +144765,13 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144784,7 +144784,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144802,7 +144802,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144810,7 +144810,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144838,7 +144838,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144864,7 +144864,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145001,7 +145001,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145035,7 +145035,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145046,7 +145046,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145058,7 +145058,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145078,7 +145078,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145089,7 +145089,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145099,13 +145099,13 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145116,7 +145116,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145126,7 +145126,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145134,7 +145134,7 @@ void m68000_device::divu_w_ais_dd_ip() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145182,7 +145182,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145209,13 +145209,13 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145228,7 +145228,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145246,7 +145246,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145254,7 +145254,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145282,7 +145282,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145308,7 +145308,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145445,7 +145445,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145479,7 +145479,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145490,7 +145490,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145502,7 +145502,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145522,7 +145522,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145533,7 +145533,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145543,13 +145543,13 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145560,7 +145560,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145570,7 +145570,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145578,7 +145578,7 @@ void m68000_device::divu_w_aips_dd_ip() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145628,7 +145628,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145655,13 +145655,13 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145674,7 +145674,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145692,7 +145692,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145700,7 +145700,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145728,7 +145728,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145754,7 +145754,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145891,7 +145891,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145925,7 +145925,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145936,7 +145936,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145948,7 +145948,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145968,7 +145968,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145979,7 +145979,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145989,13 +145989,13 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146006,7 +146006,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146016,7 +146016,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146024,7 +146024,7 @@ void m68000_device::divu_w_pais_dd_ip() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146091,7 +146091,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146120,13 +146120,13 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146139,7 +146139,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146157,7 +146157,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146165,7 +146165,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146193,7 +146193,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146219,7 +146219,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146356,7 +146356,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146390,7 +146390,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146401,7 +146401,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146413,7 +146413,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146433,7 +146433,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146444,7 +146444,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146454,13 +146454,13 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146471,7 +146471,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146481,7 +146481,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146489,7 +146489,7 @@ void m68000_device::divu_w_das_dd_ip() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146529,7 +146529,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146597,7 +146597,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146626,13 +146626,13 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146645,7 +146645,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146663,7 +146663,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146671,7 +146671,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146699,7 +146699,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146725,7 +146725,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146862,7 +146862,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146896,7 +146896,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146907,7 +146907,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146919,7 +146919,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146939,7 +146939,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146950,7 +146950,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146960,13 +146960,13 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146977,7 +146977,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146987,7 +146987,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146995,7 +146995,7 @@ void m68000_device::divu_w_dais_dd_ip() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147063,7 +147063,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147090,13 +147090,13 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147109,7 +147109,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147127,7 +147127,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147135,7 +147135,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147163,7 +147163,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147189,7 +147189,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147326,7 +147326,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147360,7 +147360,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147371,7 +147371,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147383,7 +147383,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147403,7 +147403,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147414,7 +147414,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147424,13 +147424,13 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147441,7 +147441,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147451,7 +147451,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147459,7 +147459,7 @@ void m68000_device::divu_w_adr16_dd_ip() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147551,7 +147551,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147578,13 +147578,13 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147597,7 +147597,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147615,7 +147615,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147623,7 +147623,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147651,7 +147651,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147677,7 +147677,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147814,7 +147814,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147848,7 +147848,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147859,7 +147859,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147871,7 +147871,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147891,7 +147891,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147902,7 +147902,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147912,13 +147912,13 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147929,7 +147929,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147939,7 +147939,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147947,7 +147947,7 @@ void m68000_device::divu_w_adr32_dd_ip() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148013,7 +148013,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148042,13 +148042,13 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148061,7 +148061,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148079,7 +148079,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148087,7 +148087,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148115,7 +148115,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148141,7 +148141,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148278,7 +148278,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148312,7 +148312,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148323,7 +148323,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148335,7 +148335,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148355,7 +148355,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148366,7 +148366,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148376,13 +148376,13 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148393,7 +148393,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148403,7 +148403,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148411,7 +148411,7 @@ void m68000_device::divu_w_dpc_dd_ip() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148450,7 +148450,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148518,7 +148518,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148547,13 +148547,13 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148566,7 +148566,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148584,7 +148584,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148592,7 +148592,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148620,7 +148620,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148646,7 +148646,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148783,7 +148783,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148817,7 +148817,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148828,7 +148828,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148840,7 +148840,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148860,7 +148860,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148871,7 +148871,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148881,13 +148881,13 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148898,7 +148898,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148908,7 +148908,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148916,7 +148916,7 @@ void m68000_device::divu_w_dpci_dd_ip() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148986,13 +148986,13 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149005,7 +149005,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149023,7 +149023,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149031,7 +149031,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149059,7 +149059,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149085,7 +149085,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149222,7 +149222,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149256,7 +149256,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149267,7 +149267,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149279,7 +149279,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149299,7 +149299,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149310,7 +149310,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149320,13 +149320,13 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149337,7 +149337,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149347,7 +149347,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149355,7 +149355,7 @@ void m68000_device::divu_w_imm16_dd_ip() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149399,12 +149399,12 @@ void m68000_device::sbcd_ds_dd_ip() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149456,7 +149456,7 @@ void m68000_device::sbcd_pais_paid_ip() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149500,12 +149500,12 @@ void m68000_device::sbcd_pais_paid_ip() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149564,11 +149564,11 @@ void m68000_device::or_b_dd_ais_ip() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149590,7 +149590,7 @@ void m68000_device::or_b_dd_ais_ip() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149620,7 +149620,7 @@ void m68000_device::or_b_dd_ais_ip() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149655,12 +149655,12 @@ void m68000_device::or_b_dd_aips_ip() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149683,7 +149683,7 @@ void m68000_device::or_b_dd_aips_ip() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149713,7 +149713,7 @@ void m68000_device::or_b_dd_aips_ip() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149747,7 +149747,7 @@ void m68000_device::or_b_dd_pais_ip() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149755,7 +149755,7 @@ void m68000_device::or_b_dd_pais_ip() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149778,7 +149778,7 @@ void m68000_device::or_b_dd_pais_ip() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149808,7 +149808,7 @@ void m68000_device::or_b_dd_pais_ip() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149840,7 +149840,7 @@ void m68000_device::or_b_dd_das_ip() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149866,11 +149866,11 @@ void m68000_device::or_b_dd_das_ip() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149892,7 +149892,7 @@ void m68000_device::or_b_dd_das_ip() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149922,7 +149922,7 @@ void m68000_device::or_b_dd_das_ip() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149952,14 +149952,14 @@ void m68000_device::or_b_dd_dais_ip() // 8130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -149967,7 +149967,7 @@ void m68000_device::or_b_dd_dais_ip() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149994,7 +149994,7 @@ void m68000_device::or_b_dd_dais_ip() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150023,11 +150023,11 @@ void m68000_device::or_b_dd_dais_ip() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -150049,7 +150049,7 @@ void m68000_device::or_b_dd_dais_ip() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150079,7 +150079,7 @@ void m68000_device::or_b_dd_dais_ip() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150113,7 +150113,7 @@ void m68000_device::or_b_dd_adr16_ip() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150139,7 +150139,7 @@ void m68000_device::or_b_dd_adr16_ip() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150162,7 +150162,7 @@ void m68000_device::or_b_dd_adr16_ip() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150192,7 +150192,7 @@ void m68000_device::or_b_dd_adr16_ip() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150224,7 +150224,7 @@ void m68000_device::or_b_dd_adr32_ip() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150251,7 +150251,7 @@ void m68000_device::or_b_dd_adr32_ip() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150277,7 +150277,7 @@ void m68000_device::or_b_dd_adr32_ip() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150300,7 +150300,7 @@ void m68000_device::or_b_dd_adr32_ip() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150330,7 +150330,7 @@ void m68000_device::or_b_dd_adr32_ip() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150362,11 +150362,11 @@ void m68000_device::or_w_dd_ais_ip() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150392,7 +150392,7 @@ void m68000_device::or_w_dd_ais_ip() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150422,7 +150422,7 @@ void m68000_device::or_w_dd_ais_ip() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150463,12 +150463,12 @@ void m68000_device::or_w_dd_aips_ip() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150495,7 +150495,7 @@ void m68000_device::or_w_dd_aips_ip() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150525,7 +150525,7 @@ void m68000_device::or_w_dd_aips_ip() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150565,7 +150565,7 @@ void m68000_device::or_w_dd_pais_ip() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150573,7 +150573,7 @@ void m68000_device::or_w_dd_pais_ip() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150600,7 +150600,7 @@ void m68000_device::or_w_dd_pais_ip() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150630,7 +150630,7 @@ void m68000_device::or_w_dd_pais_ip() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150668,7 +150668,7 @@ void m68000_device::or_w_dd_das_ip() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150694,11 +150694,11 @@ void m68000_device::or_w_dd_das_ip() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150724,7 +150724,7 @@ void m68000_device::or_w_dd_das_ip() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150754,7 +150754,7 @@ void m68000_device::or_w_dd_das_ip() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150790,14 +150790,14 @@ void m68000_device::or_w_dd_dais_ip() // 8170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -150805,7 +150805,7 @@ void m68000_device::or_w_dd_dais_ip() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150832,7 +150832,7 @@ void m68000_device::or_w_dd_dais_ip() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150861,11 +150861,11 @@ void m68000_device::or_w_dd_dais_ip() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150891,7 +150891,7 @@ void m68000_device::or_w_dd_dais_ip() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150921,7 +150921,7 @@ void m68000_device::or_w_dd_dais_ip() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150961,7 +150961,7 @@ void m68000_device::or_w_dd_adr16_ip() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150987,7 +150987,7 @@ void m68000_device::or_w_dd_adr16_ip() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151014,7 +151014,7 @@ void m68000_device::or_w_dd_adr16_ip() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151044,7 +151044,7 @@ void m68000_device::or_w_dd_adr16_ip() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151082,7 +151082,7 @@ void m68000_device::or_w_dd_adr32_ip() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151109,7 +151109,7 @@ void m68000_device::or_w_dd_adr32_ip() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151135,7 +151135,7 @@ void m68000_device::or_w_dd_adr32_ip() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151162,7 +151162,7 @@ void m68000_device::or_w_dd_adr32_ip() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151192,7 +151192,7 @@ void m68000_device::or_w_dd_adr32_ip() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151230,7 +151230,7 @@ void m68000_device::or_l_dd_ais_ip() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151258,7 +151258,7 @@ void m68000_device::or_l_dd_ais_ip() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151284,7 +151284,7 @@ void m68000_device::or_l_dd_ais_ip() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151312,7 +151312,7 @@ void m68000_device::or_l_dd_ais_ip() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151340,7 +151340,7 @@ void m68000_device::or_l_dd_ais_ip() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151378,7 +151378,7 @@ void m68000_device::or_l_dd_aips_ip() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151406,11 +151406,11 @@ void m68000_device::or_l_dd_aips_ip() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151436,7 +151436,7 @@ void m68000_device::or_l_dd_aips_ip() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151464,7 +151464,7 @@ void m68000_device::or_l_dd_aips_ip() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151492,7 +151492,7 @@ void m68000_device::or_l_dd_aips_ip() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151529,14 +151529,14 @@ void m68000_device::or_l_dd_pais_ip() // 81a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151563,7 +151563,7 @@ void m68000_device::or_l_dd_pais_ip() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151589,7 +151589,7 @@ void m68000_device::or_l_dd_pais_ip() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151617,7 +151617,7 @@ void m68000_device::or_l_dd_pais_ip() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151645,7 +151645,7 @@ void m68000_device::or_l_dd_pais_ip() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151683,7 +151683,7 @@ void m68000_device::or_l_dd_das_ip() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151708,7 +151708,7 @@ void m68000_device::or_l_dd_das_ip() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151736,7 +151736,7 @@ void m68000_device::or_l_dd_das_ip() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151762,7 +151762,7 @@ void m68000_device::or_l_dd_das_ip() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151790,7 +151790,7 @@ void m68000_device::or_l_dd_das_ip() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151818,7 +151818,7 @@ void m68000_device::or_l_dd_das_ip() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151854,14 +151854,14 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -151869,7 +151869,7 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151896,7 +151896,7 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151924,7 +151924,7 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151952,7 +151952,7 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151978,7 +151978,7 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152006,7 +152006,7 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152034,7 +152034,7 @@ void m68000_device::or_l_dd_dais_ip() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152074,7 +152074,7 @@ void m68000_device::or_l_dd_adr16_ip() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152100,7 +152100,7 @@ void m68000_device::or_l_dd_adr16_ip() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152128,7 +152128,7 @@ void m68000_device::or_l_dd_adr16_ip() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152154,7 +152154,7 @@ void m68000_device::or_l_dd_adr16_ip() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152182,7 +152182,7 @@ void m68000_device::or_l_dd_adr16_ip() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152210,7 +152210,7 @@ void m68000_device::or_l_dd_adr16_ip() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152248,7 +152248,7 @@ void m68000_device::or_l_dd_adr32_ip() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -152275,7 +152275,7 @@ void m68000_device::or_l_dd_adr32_ip() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152301,7 +152301,7 @@ void m68000_device::or_l_dd_adr32_ip() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152329,7 +152329,7 @@ void m68000_device::or_l_dd_adr32_ip() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152355,7 +152355,7 @@ void m68000_device::or_l_dd_adr32_ip() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152383,7 +152383,7 @@ void m68000_device::or_l_dd_adr32_ip() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152411,7 +152411,7 @@ void m68000_device::or_l_dd_adr32_ip() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152451,13 +152451,13 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152471,7 +152471,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152481,7 +152481,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152496,7 +152496,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152504,7 +152504,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152532,7 +152532,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152558,7 +152558,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152690,7 +152690,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152699,7 +152699,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152707,12 +152707,12 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152720,7 +152720,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152737,7 +152737,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152745,7 +152745,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152779,7 +152779,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152806,13 +152806,13 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152820,27 +152820,27 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152852,7 +152852,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152864,7 +152864,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152879,7 +152879,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152888,7 +152888,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152896,7 +152896,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152906,7 +152906,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152915,7 +152915,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152927,7 +152927,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152979,7 +152979,7 @@ void m68000_device::divs_w_ds_dd_ip() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152995,7 +152995,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153024,13 +153024,13 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153044,7 +153044,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153054,7 +153054,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153069,7 +153069,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153077,7 +153077,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153105,7 +153105,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153131,7 +153131,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153263,7 +153263,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153272,7 +153272,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153280,12 +153280,12 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153293,7 +153293,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153310,7 +153310,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153318,7 +153318,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153352,7 +153352,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153379,13 +153379,13 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153393,27 +153393,27 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153425,7 +153425,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153437,7 +153437,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153452,7 +153452,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153461,7 +153461,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153469,7 +153469,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153479,7 +153479,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153488,7 +153488,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153500,7 +153500,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153552,7 +153552,7 @@ void m68000_device::divs_w_ais_dd_ip() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153574,7 +153574,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153601,13 +153601,13 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153621,7 +153621,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153631,7 +153631,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153646,7 +153646,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153654,7 +153654,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153682,7 +153682,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153708,7 +153708,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153840,7 +153840,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153849,7 +153849,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153857,12 +153857,12 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153870,7 +153870,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153887,7 +153887,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153895,7 +153895,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153929,7 +153929,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153956,13 +153956,13 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153970,27 +153970,27 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154002,7 +154002,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154014,7 +154014,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154029,7 +154029,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154038,7 +154038,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154046,7 +154046,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154056,7 +154056,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154065,7 +154065,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154077,7 +154077,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154129,7 +154129,7 @@ void m68000_device::divs_w_aips_dd_ip() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154153,7 +154153,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154180,13 +154180,13 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154200,7 +154200,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154210,7 +154210,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154225,7 +154225,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154233,7 +154233,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154261,7 +154261,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154287,7 +154287,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154419,7 +154419,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154428,7 +154428,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154436,12 +154436,12 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154449,7 +154449,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154466,7 +154466,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154474,7 +154474,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154508,7 +154508,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154535,13 +154535,13 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154549,27 +154549,27 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154581,7 +154581,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154593,7 +154593,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154608,7 +154608,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154617,7 +154617,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154625,7 +154625,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154635,7 +154635,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154644,7 +154644,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154656,7 +154656,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154708,7 +154708,7 @@ void m68000_device::divs_w_pais_dd_ip() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154749,7 +154749,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154778,13 +154778,13 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154798,7 +154798,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154808,7 +154808,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154823,7 +154823,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154831,7 +154831,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154859,7 +154859,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154885,7 +154885,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155017,7 +155017,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155026,7 +155026,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155034,12 +155034,12 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155047,7 +155047,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155064,7 +155064,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155072,7 +155072,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155106,7 +155106,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155133,13 +155133,13 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155147,27 +155147,27 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155179,7 +155179,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155191,7 +155191,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155206,7 +155206,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155215,7 +155215,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155223,7 +155223,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155233,7 +155233,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155242,7 +155242,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155254,7 +155254,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155306,7 +155306,7 @@ void m68000_device::divs_w_das_dd_ip() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155320,7 +155320,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155388,7 +155388,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155417,13 +155417,13 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155437,7 +155437,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155447,7 +155447,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155462,7 +155462,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155470,7 +155470,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155498,7 +155498,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155524,7 +155524,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155656,7 +155656,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155665,7 +155665,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155673,12 +155673,12 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155686,7 +155686,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155703,7 +155703,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155711,7 +155711,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155745,7 +155745,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155772,13 +155772,13 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155786,27 +155786,27 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155818,7 +155818,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155830,7 +155830,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155845,7 +155845,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155854,7 +155854,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155862,7 +155862,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155872,7 +155872,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155881,7 +155881,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155893,7 +155893,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155945,7 +155945,7 @@ void m68000_device::divs_w_dais_dd_ip() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155987,7 +155987,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156014,13 +156014,13 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156034,7 +156034,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156044,7 +156044,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156059,7 +156059,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156067,7 +156067,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156095,7 +156095,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156121,7 +156121,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156253,7 +156253,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156262,7 +156262,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156270,12 +156270,12 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156283,7 +156283,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156300,7 +156300,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156308,7 +156308,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156342,7 +156342,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156369,13 +156369,13 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156383,27 +156383,27 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156415,7 +156415,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156427,7 +156427,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156442,7 +156442,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156451,7 +156451,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156459,7 +156459,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156469,7 +156469,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156478,7 +156478,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156490,7 +156490,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156542,7 +156542,7 @@ void m68000_device::divs_w_adr16_dd_ip() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156608,7 +156608,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156635,13 +156635,13 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156655,7 +156655,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156665,7 +156665,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156680,7 +156680,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156688,7 +156688,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156716,7 +156716,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156742,7 +156742,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156874,7 +156874,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156883,7 +156883,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156891,12 +156891,12 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156904,7 +156904,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156921,7 +156921,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156929,7 +156929,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156963,7 +156963,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156990,13 +156990,13 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157004,27 +157004,27 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157036,7 +157036,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157048,7 +157048,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157063,7 +157063,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157072,7 +157072,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157080,7 +157080,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157090,7 +157090,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157099,7 +157099,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157111,7 +157111,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157163,7 +157163,7 @@ void m68000_device::divs_w_adr32_dd_ip() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157203,7 +157203,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157232,13 +157232,13 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157252,7 +157252,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157262,7 +157262,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157277,7 +157277,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157285,7 +157285,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157313,7 +157313,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157339,7 +157339,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157471,7 +157471,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157480,7 +157480,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157488,12 +157488,12 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157501,7 +157501,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157518,7 +157518,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157526,7 +157526,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157560,7 +157560,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157587,13 +157587,13 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157601,27 +157601,27 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157633,7 +157633,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157645,7 +157645,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157660,7 +157660,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157669,7 +157669,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157677,7 +157677,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157687,7 +157687,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157696,7 +157696,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157708,7 +157708,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157760,7 +157760,7 @@ void m68000_device::divs_w_dpc_dd_ip() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157773,7 +157773,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157841,7 +157841,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157870,13 +157870,13 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157890,7 +157890,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157900,7 +157900,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157915,7 +157915,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157923,7 +157923,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157951,7 +157951,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157977,7 +157977,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158109,7 +158109,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158118,7 +158118,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158126,12 +158126,12 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158139,7 +158139,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158156,7 +158156,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158164,7 +158164,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158198,7 +158198,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158225,13 +158225,13 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158239,27 +158239,27 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158271,7 +158271,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158283,7 +158283,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158298,7 +158298,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158307,7 +158307,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158315,7 +158315,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158325,7 +158325,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158334,7 +158334,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158346,7 +158346,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158398,7 +158398,7 @@ void m68000_device::divs_w_dpci_dd_ip() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158442,13 +158442,13 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158462,7 +158462,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158472,7 +158472,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158487,7 +158487,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158495,7 +158495,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158523,7 +158523,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158549,7 +158549,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158681,7 +158681,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158690,7 +158690,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158698,12 +158698,12 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158711,7 +158711,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158728,7 +158728,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158736,7 +158736,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158770,7 +158770,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158797,13 +158797,13 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158811,27 +158811,27 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158843,7 +158843,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158855,7 +158855,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158870,7 +158870,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158879,7 +158879,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158887,7 +158887,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158897,7 +158897,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158906,7 +158906,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158918,7 +158918,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158970,7 +158970,7 @@ void m68000_device::divs_w_imm16_dd_ip() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158988,7 +158988,7 @@ void m68000_device::sub_b_ds_dd_ip() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159035,7 +159035,7 @@ void m68000_device::sub_b_ais_dd_ip() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159060,7 +159060,7 @@ void m68000_device::sub_b_ais_dd_ip() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159113,7 +159113,7 @@ void m68000_device::sub_b_aips_dd_ip() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159136,7 +159136,7 @@ void m68000_device::sub_b_aips_dd_ip() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159191,7 +159191,7 @@ void m68000_device::sub_b_pais_dd_ip() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159214,7 +159214,7 @@ void m68000_device::sub_b_pais_dd_ip() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159286,7 +159286,7 @@ void m68000_device::sub_b_das_dd_ip() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159311,7 +159311,7 @@ void m68000_device::sub_b_das_dd_ip() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159356,7 +159356,7 @@ void m68000_device::sub_b_dais_dd_ip() // 9030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159424,7 +159424,7 @@ void m68000_device::sub_b_dais_dd_ip() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159449,7 +159449,7 @@ void m68000_device::sub_b_dais_dd_ip() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159522,7 +159522,7 @@ void m68000_device::sub_b_adr16_dd_ip() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159545,7 +159545,7 @@ void m68000_device::sub_b_adr16_dd_ip() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159642,7 +159642,7 @@ void m68000_device::sub_b_adr32_dd_ip() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159665,7 +159665,7 @@ void m68000_device::sub_b_adr32_dd_ip() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159736,7 +159736,7 @@ void m68000_device::sub_b_dpc_dd_ip() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159761,7 +159761,7 @@ void m68000_device::sub_b_dpc_dd_ip() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159805,7 +159805,7 @@ void m68000_device::sub_b_dpci_dd_ip() // 903b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159873,7 +159873,7 @@ void m68000_device::sub_b_dpci_dd_ip() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159898,7 +159898,7 @@ void m68000_device::sub_b_dpci_dd_ip() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159973,7 +159973,7 @@ void m68000_device::sub_b_imm8_dd_ip() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160022,7 +160022,7 @@ void m68000_device::sub_w_ds_dd_ip() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160071,7 +160071,7 @@ void m68000_device::sub_w_as_dd_ip() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160118,7 +160118,7 @@ void m68000_device::sub_w_ais_dd_ip() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160147,7 +160147,7 @@ void m68000_device::sub_w_ais_dd_ip() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160200,7 +160200,7 @@ void m68000_device::sub_w_aips_dd_ip() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160227,7 +160227,7 @@ void m68000_device::sub_w_aips_dd_ip() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160282,7 +160282,7 @@ void m68000_device::sub_w_pais_dd_ip() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160309,7 +160309,7 @@ void m68000_device::sub_w_pais_dd_ip() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160381,7 +160381,7 @@ void m68000_device::sub_w_das_dd_ip() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160410,7 +160410,7 @@ void m68000_device::sub_w_das_dd_ip() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160455,7 +160455,7 @@ void m68000_device::sub_w_dais_dd_ip() // 9070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160523,7 +160523,7 @@ void m68000_device::sub_w_dais_dd_ip() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160552,7 +160552,7 @@ void m68000_device::sub_w_dais_dd_ip() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160625,7 +160625,7 @@ void m68000_device::sub_w_adr16_dd_ip() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160652,7 +160652,7 @@ void m68000_device::sub_w_adr16_dd_ip() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160749,7 +160749,7 @@ void m68000_device::sub_w_adr32_dd_ip() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160776,7 +160776,7 @@ void m68000_device::sub_w_adr32_dd_ip() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160847,7 +160847,7 @@ void m68000_device::sub_w_dpc_dd_ip() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160876,7 +160876,7 @@ void m68000_device::sub_w_dpc_dd_ip() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160920,7 +160920,7 @@ void m68000_device::sub_w_dpci_dd_ip() // 907b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160988,7 +160988,7 @@ void m68000_device::sub_w_dpci_dd_ip() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161017,7 +161017,7 @@ void m68000_device::sub_w_dpci_dd_ip() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161092,7 +161092,7 @@ void m68000_device::sub_w_imm16_dd_ip() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161141,7 +161141,7 @@ void m68000_device::sub_l_ds_dd_ip() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161168,7 +161168,7 @@ void m68000_device::sub_l_ds_dd_ip() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161198,7 +161198,7 @@ void m68000_device::sub_l_as_dd_ip() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161225,7 +161225,7 @@ void m68000_device::sub_l_as_dd_ip() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161253,7 +161253,7 @@ void m68000_device::sub_l_ais_dd_ip() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161306,12 +161306,12 @@ void m68000_device::sub_l_ais_dd_ip() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161359,7 +161359,7 @@ void m68000_device::sub_l_aips_dd_ip() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161415,12 +161415,12 @@ void m68000_device::sub_l_aips_dd_ip() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161467,7 +161467,7 @@ void m68000_device::sub_l_pais_dd_ip() // 90a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161525,12 +161525,12 @@ void m68000_device::sub_l_pais_dd_ip() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161602,7 +161602,7 @@ void m68000_device::sub_l_das_dd_ip() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161655,12 +161655,12 @@ void m68000_device::sub_l_das_dd_ip() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161706,7 +161706,7 @@ void m68000_device::sub_l_dais_dd_ip() // 90b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161773,7 +161773,7 @@ void m68000_device::sub_l_dais_dd_ip() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161826,12 +161826,12 @@ void m68000_device::sub_l_dais_dd_ip() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161905,7 +161905,7 @@ void m68000_device::sub_l_adr16_dd_ip() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161958,12 +161958,12 @@ void m68000_device::sub_l_adr16_dd_ip() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162061,7 +162061,7 @@ void m68000_device::sub_l_adr32_dd_ip() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162114,12 +162114,12 @@ void m68000_device::sub_l_adr32_dd_ip() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162190,7 +162190,7 @@ void m68000_device::sub_l_dpc_dd_ip() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162243,12 +162243,12 @@ void m68000_device::sub_l_dpc_dd_ip() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162293,7 +162293,7 @@ void m68000_device::sub_l_dpci_dd_ip() // 90bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162360,7 +162360,7 @@ void m68000_device::sub_l_dpci_dd_ip() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162413,12 +162413,12 @@ void m68000_device::sub_l_dpci_dd_ip() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162518,7 +162518,7 @@ void m68000_device::sub_l_imm32_dd_ip() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162545,7 +162545,7 @@ void m68000_device::sub_l_imm32_dd_ip() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162575,7 +162575,7 @@ void m68000_device::suba_w_ds_ad_ip() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162601,7 +162601,7 @@ void m68000_device::suba_w_ds_ad_ip() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162630,7 +162630,7 @@ void m68000_device::suba_w_as_ad_ip() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162656,7 +162656,7 @@ void m68000_device::suba_w_as_ad_ip() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162683,7 +162683,7 @@ void m68000_device::suba_w_ais_ad_ip() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162712,7 +162712,7 @@ void m68000_device::suba_w_ais_ad_ip() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162738,7 +162738,7 @@ void m68000_device::suba_w_ais_ad_ip() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162771,7 +162771,7 @@ void m68000_device::suba_w_aips_ad_ip() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162798,7 +162798,7 @@ void m68000_device::suba_w_aips_ad_ip() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162824,7 +162824,7 @@ void m68000_device::suba_w_aips_ad_ip() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162859,7 +162859,7 @@ void m68000_device::suba_w_pais_ad_ip() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162886,7 +162886,7 @@ void m68000_device::suba_w_pais_ad_ip() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162912,7 +162912,7 @@ void m68000_device::suba_w_pais_ad_ip() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162964,7 +162964,7 @@ void m68000_device::suba_w_das_ad_ip() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162993,7 +162993,7 @@ void m68000_device::suba_w_das_ad_ip() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163019,7 +163019,7 @@ void m68000_device::suba_w_das_ad_ip() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163044,7 +163044,7 @@ void m68000_device::suba_w_dais_ad_ip() // 90f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163112,7 +163112,7 @@ void m68000_device::suba_w_dais_ad_ip() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163141,7 +163141,7 @@ void m68000_device::suba_w_dais_ad_ip() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163167,7 +163167,7 @@ void m68000_device::suba_w_dais_ad_ip() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163220,7 +163220,7 @@ void m68000_device::suba_w_adr16_ad_ip() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163247,7 +163247,7 @@ void m68000_device::suba_w_adr16_ad_ip() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163273,7 +163273,7 @@ void m68000_device::suba_w_adr16_ad_ip() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163350,7 +163350,7 @@ void m68000_device::suba_w_adr32_ad_ip() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163377,7 +163377,7 @@ void m68000_device::suba_w_adr32_ad_ip() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163403,7 +163403,7 @@ void m68000_device::suba_w_adr32_ad_ip() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163454,7 +163454,7 @@ void m68000_device::suba_w_dpc_ad_ip() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163483,7 +163483,7 @@ void m68000_device::suba_w_dpc_ad_ip() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163509,7 +163509,7 @@ void m68000_device::suba_w_dpc_ad_ip() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163533,7 +163533,7 @@ void m68000_device::suba_w_dpci_ad_ip() // 90fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163601,7 +163601,7 @@ void m68000_device::suba_w_dpci_ad_ip() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163630,7 +163630,7 @@ void m68000_device::suba_w_dpci_ad_ip() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163656,7 +163656,7 @@ void m68000_device::suba_w_dpci_ad_ip() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163711,7 +163711,7 @@ void m68000_device::suba_w_imm16_ad_ip() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163737,7 +163737,7 @@ void m68000_device::suba_w_imm16_ad_ip() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163766,7 +163766,7 @@ void m68000_device::subx_b_ds_dd_ip() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163819,7 +163819,7 @@ void m68000_device::subx_b_pais_paid_ip() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163864,7 +163864,7 @@ void m68000_device::subx_b_pais_paid_ip() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163925,7 +163925,7 @@ void m68000_device::sub_b_dd_ais_ip() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163950,7 +163950,7 @@ void m68000_device::sub_b_dd_ais_ip() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164017,7 +164017,7 @@ void m68000_device::sub_b_dd_aips_ip() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164040,7 +164040,7 @@ void m68000_device::sub_b_dd_aips_ip() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164109,7 +164109,7 @@ void m68000_device::sub_b_dd_pais_ip() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164132,7 +164132,7 @@ void m68000_device::sub_b_dd_pais_ip() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164218,7 +164218,7 @@ void m68000_device::sub_b_dd_das_ip() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164243,7 +164243,7 @@ void m68000_device::sub_b_dd_das_ip() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164302,7 +164302,7 @@ void m68000_device::sub_b_dd_dais_ip() // 9130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164370,7 +164370,7 @@ void m68000_device::sub_b_dd_dais_ip() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164395,7 +164395,7 @@ void m68000_device::sub_b_dd_dais_ip() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164482,7 +164482,7 @@ void m68000_device::sub_b_dd_adr16_ip() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164505,7 +164505,7 @@ void m68000_device::sub_b_dd_adr16_ip() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164616,7 +164616,7 @@ void m68000_device::sub_b_dd_adr32_ip() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164639,7 +164639,7 @@ void m68000_device::sub_b_dd_adr32_ip() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164702,7 +164702,7 @@ void m68000_device::subx_w_ds_dd_ip() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164755,7 +164755,7 @@ void m68000_device::subx_w_pais_paid_ip() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164808,7 +164808,7 @@ void m68000_device::subx_w_pais_paid_ip() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164875,7 +164875,7 @@ void m68000_device::sub_w_dd_ais_ip() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164904,7 +164904,7 @@ void m68000_device::sub_w_dd_ais_ip() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164977,7 +164977,7 @@ void m68000_device::sub_w_dd_aips_ip() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165004,7 +165004,7 @@ void m68000_device::sub_w_dd_aips_ip() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165079,7 +165079,7 @@ void m68000_device::sub_w_dd_pais_ip() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165106,7 +165106,7 @@ void m68000_device::sub_w_dd_pais_ip() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165198,7 +165198,7 @@ void m68000_device::sub_w_dd_das_ip() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165227,7 +165227,7 @@ void m68000_device::sub_w_dd_das_ip() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165292,7 +165292,7 @@ void m68000_device::sub_w_dd_dais_ip() // 9170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165360,7 +165360,7 @@ void m68000_device::sub_w_dd_dais_ip() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165389,7 +165389,7 @@ void m68000_device::sub_w_dd_dais_ip() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165482,7 +165482,7 @@ void m68000_device::sub_w_dd_adr16_ip() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165509,7 +165509,7 @@ void m68000_device::sub_w_dd_adr16_ip() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165626,7 +165626,7 @@ void m68000_device::sub_w_dd_adr32_ip() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165653,7 +165653,7 @@ void m68000_device::sub_w_dd_adr32_ip() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165722,7 +165722,7 @@ void m68000_device::subx_l_ds_dd_ip() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165749,7 +165749,7 @@ void m68000_device::subx_l_ds_dd_ip() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -165807,7 +165807,7 @@ void m68000_device::subx_l_pais_paid_ip() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165860,7 +165860,7 @@ void m68000_device::subx_l_pais_paid_ip() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165910,7 +165910,7 @@ void m68000_device::subx_l_pais_paid_ip() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165977,7 +165977,7 @@ void m68000_device::sub_l_dd_ais_ip() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166030,7 +166030,7 @@ void m68000_device::sub_l_dd_ais_ip() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166058,7 +166058,7 @@ void m68000_device::sub_l_dd_ais_ip() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166123,7 +166123,7 @@ void m68000_device::sub_l_dd_aips_ip() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166179,7 +166179,7 @@ void m68000_device::sub_l_dd_aips_ip() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166207,7 +166207,7 @@ void m68000_device::sub_l_dd_aips_ip() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166271,7 +166271,7 @@ void m68000_device::sub_l_dd_pais_ip() // 91a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166329,7 +166329,7 @@ void m68000_device::sub_l_dd_pais_ip() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166357,7 +166357,7 @@ void m68000_device::sub_l_dd_pais_ip() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166446,7 +166446,7 @@ void m68000_device::sub_l_dd_das_ip() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166499,7 +166499,7 @@ void m68000_device::sub_l_dd_das_ip() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166527,7 +166527,7 @@ void m68000_device::sub_l_dd_das_ip() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166590,7 +166590,7 @@ void m68000_device::sub_l_dd_dais_ip() // 91b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166657,7 +166657,7 @@ void m68000_device::sub_l_dd_dais_ip() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166710,7 +166710,7 @@ void m68000_device::sub_l_dd_dais_ip() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166738,7 +166738,7 @@ void m68000_device::sub_l_dd_dais_ip() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166829,7 +166829,7 @@ void m68000_device::sub_l_dd_adr16_ip() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166882,7 +166882,7 @@ void m68000_device::sub_l_dd_adr16_ip() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166910,7 +166910,7 @@ void m68000_device::sub_l_dd_adr16_ip() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167025,7 +167025,7 @@ void m68000_device::sub_l_dd_adr32_ip() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167078,7 +167078,7 @@ void m68000_device::sub_l_dd_adr32_ip() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167106,7 +167106,7 @@ void m68000_device::sub_l_dd_adr32_ip() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167173,7 +167173,7 @@ void m68000_device::suba_l_ds_ad_ip() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167199,7 +167199,7 @@ void m68000_device::suba_l_ds_ad_ip() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167228,7 +167228,7 @@ void m68000_device::suba_l_as_ad_ip() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167254,7 +167254,7 @@ void m68000_device::suba_l_as_ad_ip() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167281,7 +167281,7 @@ void m68000_device::suba_l_ais_ad_ip() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167334,11 +167334,11 @@ void m68000_device::suba_l_ais_ad_ip() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167385,7 +167385,7 @@ void m68000_device::suba_l_aips_ad_ip() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167441,11 +167441,11 @@ void m68000_device::suba_l_aips_ad_ip() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167491,7 +167491,7 @@ void m68000_device::suba_l_pais_ad_ip() // 91e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167549,11 +167549,11 @@ void m68000_device::suba_l_pais_ad_ip() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167624,7 +167624,7 @@ void m68000_device::suba_l_das_ad_ip() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167677,11 +167677,11 @@ void m68000_device::suba_l_das_ad_ip() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167726,7 +167726,7 @@ void m68000_device::suba_l_dais_ad_ip() // 91f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167793,7 +167793,7 @@ void m68000_device::suba_l_dais_ad_ip() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167846,11 +167846,11 @@ void m68000_device::suba_l_dais_ad_ip() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167923,7 +167923,7 @@ void m68000_device::suba_l_adr16_ad_ip() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167976,11 +167976,11 @@ void m68000_device::suba_l_adr16_ad_ip() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168077,7 +168077,7 @@ void m68000_device::suba_l_adr32_ad_ip() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168130,11 +168130,11 @@ void m68000_device::suba_l_adr32_ad_ip() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168204,7 +168204,7 @@ void m68000_device::suba_l_dpc_ad_ip() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168257,11 +168257,11 @@ void m68000_device::suba_l_dpc_ad_ip() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168305,7 +168305,7 @@ void m68000_device::suba_l_dpci_ad_ip() // 91fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168372,7 +168372,7 @@ void m68000_device::suba_l_dpci_ad_ip() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168425,11 +168425,11 @@ void m68000_device::suba_l_dpci_ad_ip() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168528,7 +168528,7 @@ void m68000_device::suba_l_imm32_ad_ip() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168554,7 +168554,7 @@ void m68000_device::suba_l_imm32_ad_ip() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168583,7 +168583,7 @@ void m68000_device::cmp_b_ds_dd_ip() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168629,7 +168629,7 @@ void m68000_device::cmp_b_ais_dd_ip() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168654,7 +168654,7 @@ void m68000_device::cmp_b_ais_dd_ip() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168706,7 +168706,7 @@ void m68000_device::cmp_b_aips_dd_ip() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168729,7 +168729,7 @@ void m68000_device::cmp_b_aips_dd_ip() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168783,7 +168783,7 @@ void m68000_device::cmp_b_pais_dd_ip() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168806,7 +168806,7 @@ void m68000_device::cmp_b_pais_dd_ip() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168877,7 +168877,7 @@ void m68000_device::cmp_b_das_dd_ip() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168902,7 +168902,7 @@ void m68000_device::cmp_b_das_dd_ip() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168946,7 +168946,7 @@ void m68000_device::cmp_b_dais_dd_ip() // b030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169014,7 +169014,7 @@ void m68000_device::cmp_b_dais_dd_ip() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169039,7 +169039,7 @@ void m68000_device::cmp_b_dais_dd_ip() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169111,7 +169111,7 @@ void m68000_device::cmp_b_adr16_dd_ip() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169134,7 +169134,7 @@ void m68000_device::cmp_b_adr16_dd_ip() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169230,7 +169230,7 @@ void m68000_device::cmp_b_adr32_dd_ip() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169253,7 +169253,7 @@ void m68000_device::cmp_b_adr32_dd_ip() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169323,7 +169323,7 @@ void m68000_device::cmp_b_dpc_dd_ip() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169348,7 +169348,7 @@ void m68000_device::cmp_b_dpc_dd_ip() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169391,7 +169391,7 @@ void m68000_device::cmp_b_dpci_dd_ip() // b03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169459,7 +169459,7 @@ void m68000_device::cmp_b_dpci_dd_ip() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169484,7 +169484,7 @@ void m68000_device::cmp_b_dpci_dd_ip() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169558,7 +169558,7 @@ void m68000_device::cmp_b_imm8_dd_ip() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169606,7 +169606,7 @@ void m68000_device::cmp_w_ds_dd_ip() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169654,7 +169654,7 @@ void m68000_device::cmp_w_as_dd_ip() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169700,7 +169700,7 @@ void m68000_device::cmp_w_ais_dd_ip() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169729,7 +169729,7 @@ void m68000_device::cmp_w_ais_dd_ip() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169781,7 +169781,7 @@ void m68000_device::cmp_w_aips_dd_ip() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169808,7 +169808,7 @@ void m68000_device::cmp_w_aips_dd_ip() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169862,7 +169862,7 @@ void m68000_device::cmp_w_pais_dd_ip() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169889,7 +169889,7 @@ void m68000_device::cmp_w_pais_dd_ip() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169960,7 +169960,7 @@ void m68000_device::cmp_w_das_dd_ip() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169989,7 +169989,7 @@ void m68000_device::cmp_w_das_dd_ip() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170033,7 +170033,7 @@ void m68000_device::cmp_w_dais_dd_ip() // b070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170101,7 +170101,7 @@ void m68000_device::cmp_w_dais_dd_ip() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170130,7 +170130,7 @@ void m68000_device::cmp_w_dais_dd_ip() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170202,7 +170202,7 @@ void m68000_device::cmp_w_adr16_dd_ip() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170229,7 +170229,7 @@ void m68000_device::cmp_w_adr16_dd_ip() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170325,7 +170325,7 @@ void m68000_device::cmp_w_adr32_dd_ip() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170352,7 +170352,7 @@ void m68000_device::cmp_w_adr32_dd_ip() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170422,7 +170422,7 @@ void m68000_device::cmp_w_dpc_dd_ip() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170451,7 +170451,7 @@ void m68000_device::cmp_w_dpc_dd_ip() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170494,7 +170494,7 @@ void m68000_device::cmp_w_dpci_dd_ip() // b07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170562,7 +170562,7 @@ void m68000_device::cmp_w_dpci_dd_ip() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170591,7 +170591,7 @@ void m68000_device::cmp_w_dpci_dd_ip() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170665,7 +170665,7 @@ void m68000_device::cmp_w_imm16_dd_ip() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170713,11 +170713,11 @@ void m68000_device::cmp_l_ds_dd_ip() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170766,11 +170766,11 @@ void m68000_device::cmp_l_as_dd_ip() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170817,7 +170817,7 @@ void m68000_device::cmp_l_ais_dd_ip() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170870,11 +170870,11 @@ void m68000_device::cmp_l_ais_dd_ip() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170921,7 +170921,7 @@ void m68000_device::cmp_l_aips_dd_ip() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170977,11 +170977,11 @@ void m68000_device::cmp_l_aips_dd_ip() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171027,7 +171027,7 @@ void m68000_device::cmp_l_pais_dd_ip() // b0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171085,11 +171085,11 @@ void m68000_device::cmp_l_pais_dd_ip() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171160,7 +171160,7 @@ void m68000_device::cmp_l_das_dd_ip() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171213,11 +171213,11 @@ void m68000_device::cmp_l_das_dd_ip() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171262,7 +171262,7 @@ void m68000_device::cmp_l_dais_dd_ip() // b0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171329,7 +171329,7 @@ void m68000_device::cmp_l_dais_dd_ip() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171382,11 +171382,11 @@ void m68000_device::cmp_l_dais_dd_ip() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171459,7 +171459,7 @@ void m68000_device::cmp_l_adr16_dd_ip() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171512,11 +171512,11 @@ void m68000_device::cmp_l_adr16_dd_ip() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171613,7 +171613,7 @@ void m68000_device::cmp_l_adr32_dd_ip() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171666,11 +171666,11 @@ void m68000_device::cmp_l_adr32_dd_ip() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171740,7 +171740,7 @@ void m68000_device::cmp_l_dpc_dd_ip() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171793,11 +171793,11 @@ void m68000_device::cmp_l_dpc_dd_ip() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171841,7 +171841,7 @@ void m68000_device::cmp_l_dpci_dd_ip() // b0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171908,7 +171908,7 @@ void m68000_device::cmp_l_dpci_dd_ip() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171961,11 +171961,11 @@ void m68000_device::cmp_l_dpci_dd_ip() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172064,11 +172064,11 @@ void m68000_device::cmp_l_imm32_dd_ip() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172117,11 +172117,11 @@ void m68000_device::cmpa_w_ds_ad_ip() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172170,11 +172170,11 @@ void m68000_device::cmpa_w_as_ad_ip() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172221,7 +172221,7 @@ void m68000_device::cmpa_w_ais_ad_ip() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172250,11 +172250,11 @@ void m68000_device::cmpa_w_ais_ad_ip() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172307,7 +172307,7 @@ void m68000_device::cmpa_w_aips_ad_ip() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172334,11 +172334,11 @@ void m68000_device::cmpa_w_aips_ad_ip() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172393,7 +172393,7 @@ void m68000_device::cmpa_w_pais_ad_ip() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172420,11 +172420,11 @@ void m68000_device::cmpa_w_pais_ad_ip() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172496,7 +172496,7 @@ void m68000_device::cmpa_w_das_ad_ip() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172525,11 +172525,11 @@ void m68000_device::cmpa_w_das_ad_ip() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172574,7 +172574,7 @@ void m68000_device::cmpa_w_dais_ad_ip() // b0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172642,7 +172642,7 @@ void m68000_device::cmpa_w_dais_ad_ip() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172671,11 +172671,11 @@ void m68000_device::cmpa_w_dais_ad_ip() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172748,7 +172748,7 @@ void m68000_device::cmpa_w_adr16_ad_ip() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172775,11 +172775,11 @@ void m68000_device::cmpa_w_adr16_ad_ip() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172876,7 +172876,7 @@ void m68000_device::cmpa_w_adr32_ad_ip() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172903,11 +172903,11 @@ void m68000_device::cmpa_w_adr32_ad_ip() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172978,7 +172978,7 @@ void m68000_device::cmpa_w_dpc_ad_ip() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173007,11 +173007,11 @@ void m68000_device::cmpa_w_dpc_ad_ip() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173055,7 +173055,7 @@ void m68000_device::cmpa_w_dpci_ad_ip() // b0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173123,7 +173123,7 @@ void m68000_device::cmpa_w_dpci_ad_ip() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173152,11 +173152,11 @@ void m68000_device::cmpa_w_dpci_ad_ip() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173231,11 +173231,11 @@ void m68000_device::cmpa_w_imm16_ad_ip() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173283,7 +173283,7 @@ void m68000_device::eor_b_dd_ds_ip() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173291,7 +173291,7 @@ void m68000_device::eor_b_dd_ds_ip() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173356,7 +173356,7 @@ void m68000_device::cmpm_b_aips_aipd_ip() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173380,7 +173380,7 @@ void m68000_device::cmpm_b_aips_aipd_ip() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173422,11 +173422,11 @@ void m68000_device::eor_b_dd_ais_ip() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173448,7 +173448,7 @@ void m68000_device::eor_b_dd_ais_ip() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173478,7 +173478,7 @@ void m68000_device::eor_b_dd_ais_ip() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173513,12 +173513,12 @@ void m68000_device::eor_b_dd_aips_ip() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173541,7 +173541,7 @@ void m68000_device::eor_b_dd_aips_ip() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173571,7 +173571,7 @@ void m68000_device::eor_b_dd_aips_ip() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173605,7 +173605,7 @@ void m68000_device::eor_b_dd_pais_ip() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173613,7 +173613,7 @@ void m68000_device::eor_b_dd_pais_ip() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173636,7 +173636,7 @@ void m68000_device::eor_b_dd_pais_ip() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173666,7 +173666,7 @@ void m68000_device::eor_b_dd_pais_ip() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173698,7 +173698,7 @@ void m68000_device::eor_b_dd_das_ip() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173724,11 +173724,11 @@ void m68000_device::eor_b_dd_das_ip() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173750,7 +173750,7 @@ void m68000_device::eor_b_dd_das_ip() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173780,7 +173780,7 @@ void m68000_device::eor_b_dd_das_ip() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173810,14 +173810,14 @@ void m68000_device::eor_b_dd_dais_ip() // b130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -173825,7 +173825,7 @@ void m68000_device::eor_b_dd_dais_ip() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173852,7 +173852,7 @@ void m68000_device::eor_b_dd_dais_ip() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173881,11 +173881,11 @@ void m68000_device::eor_b_dd_dais_ip() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173907,7 +173907,7 @@ void m68000_device::eor_b_dd_dais_ip() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173937,7 +173937,7 @@ void m68000_device::eor_b_dd_dais_ip() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173971,7 +173971,7 @@ void m68000_device::eor_b_dd_adr16_ip() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173997,7 +173997,7 @@ void m68000_device::eor_b_dd_adr16_ip() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174020,7 +174020,7 @@ void m68000_device::eor_b_dd_adr16_ip() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174050,7 +174050,7 @@ void m68000_device::eor_b_dd_adr16_ip() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174082,7 +174082,7 @@ void m68000_device::eor_b_dd_adr32_ip() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174109,7 +174109,7 @@ void m68000_device::eor_b_dd_adr32_ip() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174135,7 +174135,7 @@ void m68000_device::eor_b_dd_adr32_ip() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174158,7 +174158,7 @@ void m68000_device::eor_b_dd_adr32_ip() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174188,7 +174188,7 @@ void m68000_device::eor_b_dd_adr32_ip() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174221,7 +174221,7 @@ void m68000_device::eor_w_dd_ds_ip() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174229,7 +174229,7 @@ void m68000_device::eor_w_dd_ds_ip() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174298,7 +174298,7 @@ void m68000_device::cmpm_w_aips_aipd_ip() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174326,7 +174326,7 @@ void m68000_device::cmpm_w_aips_aipd_ip() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174368,11 +174368,11 @@ void m68000_device::eor_w_dd_ais_ip() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174398,7 +174398,7 @@ void m68000_device::eor_w_dd_ais_ip() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174428,7 +174428,7 @@ void m68000_device::eor_w_dd_ais_ip() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174469,12 +174469,12 @@ void m68000_device::eor_w_dd_aips_ip() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174501,7 +174501,7 @@ void m68000_device::eor_w_dd_aips_ip() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174531,7 +174531,7 @@ void m68000_device::eor_w_dd_aips_ip() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174571,7 +174571,7 @@ void m68000_device::eor_w_dd_pais_ip() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174579,7 +174579,7 @@ void m68000_device::eor_w_dd_pais_ip() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174606,7 +174606,7 @@ void m68000_device::eor_w_dd_pais_ip() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174636,7 +174636,7 @@ void m68000_device::eor_w_dd_pais_ip() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174674,7 +174674,7 @@ void m68000_device::eor_w_dd_das_ip() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174700,11 +174700,11 @@ void m68000_device::eor_w_dd_das_ip() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174730,7 +174730,7 @@ void m68000_device::eor_w_dd_das_ip() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174760,7 +174760,7 @@ void m68000_device::eor_w_dd_das_ip() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174796,14 +174796,14 @@ void m68000_device::eor_w_dd_dais_ip() // b170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -174811,7 +174811,7 @@ void m68000_device::eor_w_dd_dais_ip() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174838,7 +174838,7 @@ void m68000_device::eor_w_dd_dais_ip() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174867,11 +174867,11 @@ void m68000_device::eor_w_dd_dais_ip() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174897,7 +174897,7 @@ void m68000_device::eor_w_dd_dais_ip() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174927,7 +174927,7 @@ void m68000_device::eor_w_dd_dais_ip() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174967,7 +174967,7 @@ void m68000_device::eor_w_dd_adr16_ip() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174993,7 +174993,7 @@ void m68000_device::eor_w_dd_adr16_ip() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175020,7 +175020,7 @@ void m68000_device::eor_w_dd_adr16_ip() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175050,7 +175050,7 @@ void m68000_device::eor_w_dd_adr16_ip() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175088,7 +175088,7 @@ void m68000_device::eor_w_dd_adr32_ip() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175115,7 +175115,7 @@ void m68000_device::eor_w_dd_adr32_ip() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175141,7 +175141,7 @@ void m68000_device::eor_w_dd_adr32_ip() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175168,7 +175168,7 @@ void m68000_device::eor_w_dd_adr32_ip() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175198,7 +175198,7 @@ void m68000_device::eor_w_dd_adr32_ip() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175237,12 +175237,12 @@ void m68000_device::eor_l_dd_ds_ip() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175265,7 +175265,7 @@ void m68000_device::eor_l_dd_ds_ip() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -175274,7 +175274,7 @@ void m68000_device::eor_l_dd_ds_ip() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175347,7 +175347,7 @@ void m68000_device::cmpm_l_aips_aipd_ip() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175397,13 +175397,13 @@ void m68000_device::cmpm_l_aips_aipd_ip() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175445,7 +175445,7 @@ void m68000_device::eor_l_dd_ais_ip() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175473,7 +175473,7 @@ void m68000_device::eor_l_dd_ais_ip() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175499,7 +175499,7 @@ void m68000_device::eor_l_dd_ais_ip() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175527,7 +175527,7 @@ void m68000_device::eor_l_dd_ais_ip() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175555,7 +175555,7 @@ void m68000_device::eor_l_dd_ais_ip() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175593,7 +175593,7 @@ void m68000_device::eor_l_dd_aips_ip() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175621,11 +175621,11 @@ void m68000_device::eor_l_dd_aips_ip() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175651,7 +175651,7 @@ void m68000_device::eor_l_dd_aips_ip() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175679,7 +175679,7 @@ void m68000_device::eor_l_dd_aips_ip() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175707,7 +175707,7 @@ void m68000_device::eor_l_dd_aips_ip() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175744,14 +175744,14 @@ void m68000_device::eor_l_dd_pais_ip() // b1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175778,7 +175778,7 @@ void m68000_device::eor_l_dd_pais_ip() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175804,7 +175804,7 @@ void m68000_device::eor_l_dd_pais_ip() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175832,7 +175832,7 @@ void m68000_device::eor_l_dd_pais_ip() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175860,7 +175860,7 @@ void m68000_device::eor_l_dd_pais_ip() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175898,7 +175898,7 @@ void m68000_device::eor_l_dd_das_ip() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175923,7 +175923,7 @@ void m68000_device::eor_l_dd_das_ip() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175951,7 +175951,7 @@ void m68000_device::eor_l_dd_das_ip() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175977,7 +175977,7 @@ void m68000_device::eor_l_dd_das_ip() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176005,7 +176005,7 @@ void m68000_device::eor_l_dd_das_ip() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176033,7 +176033,7 @@ void m68000_device::eor_l_dd_das_ip() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176069,14 +176069,14 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -176084,7 +176084,7 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176111,7 +176111,7 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176139,7 +176139,7 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176167,7 +176167,7 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176193,7 +176193,7 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176221,7 +176221,7 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176249,7 +176249,7 @@ void m68000_device::eor_l_dd_dais_ip() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176289,7 +176289,7 @@ void m68000_device::eor_l_dd_adr16_ip() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176315,7 +176315,7 @@ void m68000_device::eor_l_dd_adr16_ip() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176343,7 +176343,7 @@ void m68000_device::eor_l_dd_adr16_ip() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176369,7 +176369,7 @@ void m68000_device::eor_l_dd_adr16_ip() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176397,7 +176397,7 @@ void m68000_device::eor_l_dd_adr16_ip() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176425,7 +176425,7 @@ void m68000_device::eor_l_dd_adr16_ip() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176463,7 +176463,7 @@ void m68000_device::eor_l_dd_adr32_ip() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176490,7 +176490,7 @@ void m68000_device::eor_l_dd_adr32_ip() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176516,7 +176516,7 @@ void m68000_device::eor_l_dd_adr32_ip() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176544,7 +176544,7 @@ void m68000_device::eor_l_dd_adr32_ip() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176570,7 +176570,7 @@ void m68000_device::eor_l_dd_adr32_ip() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176598,7 +176598,7 @@ void m68000_device::eor_l_dd_adr32_ip() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176626,7 +176626,7 @@ void m68000_device::eor_l_dd_adr32_ip() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176666,11 +176666,11 @@ void m68000_device::cmpa_l_ds_ad_ip() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176719,11 +176719,11 @@ void m68000_device::cmpa_l_as_ad_ip() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176770,7 +176770,7 @@ void m68000_device::cmpa_l_ais_ad_ip() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176823,11 +176823,11 @@ void m68000_device::cmpa_l_ais_ad_ip() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176874,7 +176874,7 @@ void m68000_device::cmpa_l_aips_ad_ip() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176930,11 +176930,11 @@ void m68000_device::cmpa_l_aips_ad_ip() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176980,7 +176980,7 @@ void m68000_device::cmpa_l_pais_ad_ip() // b1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177038,11 +177038,11 @@ void m68000_device::cmpa_l_pais_ad_ip() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177113,7 +177113,7 @@ void m68000_device::cmpa_l_das_ad_ip() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177166,11 +177166,11 @@ void m68000_device::cmpa_l_das_ad_ip() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177215,7 +177215,7 @@ void m68000_device::cmpa_l_dais_ad_ip() // b1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177282,7 +177282,7 @@ void m68000_device::cmpa_l_dais_ad_ip() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177335,11 +177335,11 @@ void m68000_device::cmpa_l_dais_ad_ip() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177412,7 +177412,7 @@ void m68000_device::cmpa_l_adr16_ad_ip() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177465,11 +177465,11 @@ void m68000_device::cmpa_l_adr16_ad_ip() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177566,7 +177566,7 @@ void m68000_device::cmpa_l_adr32_ad_ip() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177619,11 +177619,11 @@ void m68000_device::cmpa_l_adr32_ad_ip() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177693,7 +177693,7 @@ void m68000_device::cmpa_l_dpc_ad_ip() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177746,11 +177746,11 @@ void m68000_device::cmpa_l_dpc_ad_ip() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177794,7 +177794,7 @@ void m68000_device::cmpa_l_dpci_ad_ip() // b1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177861,7 +177861,7 @@ void m68000_device::cmpa_l_dpci_ad_ip() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177914,11 +177914,11 @@ void m68000_device::cmpa_l_dpci_ad_ip() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178017,11 +178017,11 @@ void m68000_device::cmpa_l_imm32_ad_ip() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178070,7 +178070,7 @@ void m68000_device::and_b_ds_dd_ip() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178078,7 +178078,7 @@ void m68000_device::and_b_ds_dd_ip() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178118,11 +178118,11 @@ void m68000_device::and_b_ais_dd_ip() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178144,7 +178144,7 @@ void m68000_device::and_b_ais_dd_ip() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178152,7 +178152,7 @@ void m68000_device::and_b_ais_dd_ip() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178195,12 +178195,12 @@ void m68000_device::and_b_aips_dd_ip() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178223,7 +178223,7 @@ void m68000_device::and_b_aips_dd_ip() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178231,7 +178231,7 @@ void m68000_device::and_b_aips_dd_ip() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178273,7 +178273,7 @@ void m68000_device::and_b_pais_dd_ip() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178281,7 +178281,7 @@ void m68000_device::and_b_pais_dd_ip() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178304,7 +178304,7 @@ void m68000_device::and_b_pais_dd_ip() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178312,7 +178312,7 @@ void m68000_device::and_b_pais_dd_ip() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178352,7 +178352,7 @@ void m68000_device::and_b_das_dd_ip() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178378,11 +178378,11 @@ void m68000_device::and_b_das_dd_ip() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178404,7 +178404,7 @@ void m68000_device::and_b_das_dd_ip() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178412,7 +178412,7 @@ void m68000_device::and_b_das_dd_ip() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178450,14 +178450,14 @@ void m68000_device::and_b_dais_dd_ip() // c030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178465,7 +178465,7 @@ void m68000_device::and_b_dais_dd_ip() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178492,7 +178492,7 @@ void m68000_device::and_b_dais_dd_ip() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178521,11 +178521,11 @@ void m68000_device::and_b_dais_dd_ip() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178547,7 +178547,7 @@ void m68000_device::and_b_dais_dd_ip() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178555,7 +178555,7 @@ void m68000_device::and_b_dais_dd_ip() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178597,7 +178597,7 @@ void m68000_device::and_b_adr16_dd_ip() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178623,7 +178623,7 @@ void m68000_device::and_b_adr16_dd_ip() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178646,7 +178646,7 @@ void m68000_device::and_b_adr16_dd_ip() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178654,7 +178654,7 @@ void m68000_device::and_b_adr16_dd_ip() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178694,7 +178694,7 @@ void m68000_device::and_b_adr32_dd_ip() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178721,7 +178721,7 @@ void m68000_device::and_b_adr32_dd_ip() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178747,7 +178747,7 @@ void m68000_device::and_b_adr32_dd_ip() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178770,7 +178770,7 @@ void m68000_device::and_b_adr32_dd_ip() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178778,7 +178778,7 @@ void m68000_device::and_b_adr32_dd_ip() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178817,7 +178817,7 @@ void m68000_device::and_b_dpc_dd_ip() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178843,11 +178843,11 @@ void m68000_device::and_b_dpc_dd_ip() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178869,7 +178869,7 @@ void m68000_device::and_b_dpc_dd_ip() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178877,7 +178877,7 @@ void m68000_device::and_b_dpc_dd_ip() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178914,14 +178914,14 @@ void m68000_device::and_b_dpci_dd_ip() // c03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178929,7 +178929,7 @@ void m68000_device::and_b_dpci_dd_ip() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178956,7 +178956,7 @@ void m68000_device::and_b_dpci_dd_ip() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178985,11 +178985,11 @@ void m68000_device::and_b_dpci_dd_ip() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -179011,7 +179011,7 @@ void m68000_device::and_b_dpci_dd_ip() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179019,7 +179019,7 @@ void m68000_device::and_b_dpci_dd_ip() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179061,7 +179061,7 @@ void m68000_device::and_b_imm8_dd_ip() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179088,7 +179088,7 @@ void m68000_device::and_b_imm8_dd_ip() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179096,7 +179096,7 @@ void m68000_device::and_b_imm8_dd_ip() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179138,7 +179138,7 @@ void m68000_device::and_w_ds_dd_ip() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179146,7 +179146,7 @@ void m68000_device::and_w_ds_dd_ip() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179186,11 +179186,11 @@ void m68000_device::and_w_ais_dd_ip() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179216,7 +179216,7 @@ void m68000_device::and_w_ais_dd_ip() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179224,7 +179224,7 @@ void m68000_device::and_w_ais_dd_ip() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179267,12 +179267,12 @@ void m68000_device::and_w_aips_dd_ip() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179299,7 +179299,7 @@ void m68000_device::and_w_aips_dd_ip() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179307,7 +179307,7 @@ void m68000_device::and_w_aips_dd_ip() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179349,7 +179349,7 @@ void m68000_device::and_w_pais_dd_ip() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179357,7 +179357,7 @@ void m68000_device::and_w_pais_dd_ip() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179384,7 +179384,7 @@ void m68000_device::and_w_pais_dd_ip() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179392,7 +179392,7 @@ void m68000_device::and_w_pais_dd_ip() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179432,7 +179432,7 @@ void m68000_device::and_w_das_dd_ip() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179458,11 +179458,11 @@ void m68000_device::and_w_das_dd_ip() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179488,7 +179488,7 @@ void m68000_device::and_w_das_dd_ip() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179496,7 +179496,7 @@ void m68000_device::and_w_das_dd_ip() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179534,14 +179534,14 @@ void m68000_device::and_w_dais_dd_ip() // c070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -179549,7 +179549,7 @@ void m68000_device::and_w_dais_dd_ip() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179576,7 +179576,7 @@ void m68000_device::and_w_dais_dd_ip() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179605,11 +179605,11 @@ void m68000_device::and_w_dais_dd_ip() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179635,7 +179635,7 @@ void m68000_device::and_w_dais_dd_ip() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179643,7 +179643,7 @@ void m68000_device::and_w_dais_dd_ip() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179685,7 +179685,7 @@ void m68000_device::and_w_adr16_dd_ip() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179711,7 +179711,7 @@ void m68000_device::and_w_adr16_dd_ip() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179738,7 +179738,7 @@ void m68000_device::and_w_adr16_dd_ip() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179746,7 +179746,7 @@ void m68000_device::and_w_adr16_dd_ip() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179786,7 +179786,7 @@ void m68000_device::and_w_adr32_dd_ip() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179813,7 +179813,7 @@ void m68000_device::and_w_adr32_dd_ip() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179839,7 +179839,7 @@ void m68000_device::and_w_adr32_dd_ip() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179866,7 +179866,7 @@ void m68000_device::and_w_adr32_dd_ip() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179874,7 +179874,7 @@ void m68000_device::and_w_adr32_dd_ip() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179913,7 +179913,7 @@ void m68000_device::and_w_dpc_dd_ip() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179939,11 +179939,11 @@ void m68000_device::and_w_dpc_dd_ip() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179969,7 +179969,7 @@ void m68000_device::and_w_dpc_dd_ip() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179977,7 +179977,7 @@ void m68000_device::and_w_dpc_dd_ip() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180014,14 +180014,14 @@ void m68000_device::and_w_dpci_dd_ip() // c07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180029,7 +180029,7 @@ void m68000_device::and_w_dpci_dd_ip() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180056,7 +180056,7 @@ void m68000_device::and_w_dpci_dd_ip() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180085,11 +180085,11 @@ void m68000_device::and_w_dpci_dd_ip() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180115,7 +180115,7 @@ void m68000_device::and_w_dpci_dd_ip() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180123,7 +180123,7 @@ void m68000_device::and_w_dpci_dd_ip() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180165,7 +180165,7 @@ void m68000_device::and_w_imm16_dd_ip() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180192,7 +180192,7 @@ void m68000_device::and_w_imm16_dd_ip() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180200,7 +180200,7 @@ void m68000_device::and_w_imm16_dd_ip() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180242,12 +180242,12 @@ void m68000_device::and_l_ds_dd_ip() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180270,7 +180270,7 @@ void m68000_device::and_l_ds_dd_ip() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -180279,7 +180279,7 @@ void m68000_device::and_l_ds_dd_ip() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180299,7 +180299,7 @@ void m68000_device::and_l_ais_dd_ip() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180327,7 +180327,7 @@ void m68000_device::and_l_ais_dd_ip() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180353,12 +180353,12 @@ void m68000_device::and_l_ais_dd_ip() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180387,7 +180387,7 @@ void m68000_device::and_l_ais_dd_ip() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180407,7 +180407,7 @@ void m68000_device::and_l_aips_dd_ip() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180435,11 +180435,11 @@ void m68000_device::and_l_aips_dd_ip() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180465,12 +180465,12 @@ void m68000_device::and_l_aips_dd_ip() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180499,7 +180499,7 @@ void m68000_device::and_l_aips_dd_ip() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180518,14 +180518,14 @@ void m68000_device::and_l_pais_dd_ip() // c0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180552,7 +180552,7 @@ void m68000_device::and_l_pais_dd_ip() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180578,12 +180578,12 @@ void m68000_device::and_l_pais_dd_ip() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180612,7 +180612,7 @@ void m68000_device::and_l_pais_dd_ip() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180632,7 +180632,7 @@ void m68000_device::and_l_das_dd_ip() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180657,7 +180657,7 @@ void m68000_device::and_l_das_dd_ip() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180685,7 +180685,7 @@ void m68000_device::and_l_das_dd_ip() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180711,12 +180711,12 @@ void m68000_device::and_l_das_dd_ip() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180745,7 +180745,7 @@ void m68000_device::and_l_das_dd_ip() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180763,14 +180763,14 @@ void m68000_device::and_l_dais_dd_ip() // c0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -180778,7 +180778,7 @@ void m68000_device::and_l_dais_dd_ip() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180805,7 +180805,7 @@ void m68000_device::and_l_dais_dd_ip() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180833,7 +180833,7 @@ void m68000_device::and_l_dais_dd_ip() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180861,7 +180861,7 @@ void m68000_device::and_l_dais_dd_ip() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180887,12 +180887,12 @@ void m68000_device::and_l_dais_dd_ip() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180921,7 +180921,7 @@ void m68000_device::and_l_dais_dd_ip() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180943,7 +180943,7 @@ void m68000_device::and_l_adr16_dd_ip() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180969,7 +180969,7 @@ void m68000_device::and_l_adr16_dd_ip() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180997,7 +180997,7 @@ void m68000_device::and_l_adr16_dd_ip() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181023,12 +181023,12 @@ void m68000_device::and_l_adr16_dd_ip() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181057,7 +181057,7 @@ void m68000_device::and_l_adr16_dd_ip() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181077,7 +181077,7 @@ void m68000_device::and_l_adr32_dd_ip() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181104,7 +181104,7 @@ void m68000_device::and_l_adr32_dd_ip() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181130,7 +181130,7 @@ void m68000_device::and_l_adr32_dd_ip() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181158,7 +181158,7 @@ void m68000_device::and_l_adr32_dd_ip() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181184,12 +181184,12 @@ void m68000_device::and_l_adr32_dd_ip() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181218,7 +181218,7 @@ void m68000_device::and_l_adr32_dd_ip() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181237,7 +181237,7 @@ void m68000_device::and_l_dpc_dd_ip() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181262,7 +181262,7 @@ void m68000_device::and_l_dpc_dd_ip() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181290,7 +181290,7 @@ void m68000_device::and_l_dpc_dd_ip() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181316,12 +181316,12 @@ void m68000_device::and_l_dpc_dd_ip() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181350,7 +181350,7 @@ void m68000_device::and_l_dpc_dd_ip() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181367,14 +181367,14 @@ void m68000_device::and_l_dpci_dd_ip() // c0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -181382,7 +181382,7 @@ void m68000_device::and_l_dpci_dd_ip() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181409,7 +181409,7 @@ void m68000_device::and_l_dpci_dd_ip() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181437,7 +181437,7 @@ void m68000_device::and_l_dpci_dd_ip() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181465,7 +181465,7 @@ void m68000_device::and_l_dpci_dd_ip() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181491,12 +181491,12 @@ void m68000_device::and_l_dpci_dd_ip() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181525,7 +181525,7 @@ void m68000_device::and_l_dpci_dd_ip() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181545,7 +181545,7 @@ void m68000_device::and_l_imm32_dd_ip() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181572,7 +181572,7 @@ void m68000_device::and_l_imm32_dd_ip() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181599,12 +181599,12 @@ void m68000_device::and_l_imm32_dd_ip() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181627,7 +181627,7 @@ void m68000_device::and_l_imm32_dd_ip() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181636,7 +181636,7 @@ void m68000_device::and_l_imm32_dd_ip() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181660,7 +181660,7 @@ void m68000_device::mulu_w_ds_dd_ip() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181696,7 +181696,7 @@ void m68000_device::mulu_w_ds_dd_ip() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181708,7 +181708,7 @@ void m68000_device::mulu_w_ds_dd_ip() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181720,7 +181720,7 @@ void m68000_device::mulu_w_ds_dd_ip() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181742,7 +181742,7 @@ void m68000_device::mulu_w_ais_dd_ip() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181773,7 +181773,7 @@ void m68000_device::mulu_w_ais_dd_ip() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181809,7 +181809,7 @@ void m68000_device::mulu_w_ais_dd_ip() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181821,7 +181821,7 @@ void m68000_device::mulu_w_ais_dd_ip() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181833,7 +181833,7 @@ void m68000_device::mulu_w_ais_dd_ip() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181861,7 +181861,7 @@ void m68000_device::mulu_w_aips_dd_ip() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181890,7 +181890,7 @@ void m68000_device::mulu_w_aips_dd_ip() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181926,7 +181926,7 @@ void m68000_device::mulu_w_aips_dd_ip() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181938,7 +181938,7 @@ void m68000_device::mulu_w_aips_dd_ip() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181950,7 +181950,7 @@ void m68000_device::mulu_w_aips_dd_ip() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181980,7 +181980,7 @@ void m68000_device::mulu_w_pais_dd_ip() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182009,7 +182009,7 @@ void m68000_device::mulu_w_pais_dd_ip() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182045,7 +182045,7 @@ void m68000_device::mulu_w_pais_dd_ip() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182057,7 +182057,7 @@ void m68000_device::mulu_w_pais_dd_ip() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182069,7 +182069,7 @@ void m68000_device::mulu_w_pais_dd_ip() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182116,7 +182116,7 @@ void m68000_device::mulu_w_das_dd_ip() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182147,7 +182147,7 @@ void m68000_device::mulu_w_das_dd_ip() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182183,7 +182183,7 @@ void m68000_device::mulu_w_das_dd_ip() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182195,7 +182195,7 @@ void m68000_device::mulu_w_das_dd_ip() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182207,7 +182207,7 @@ void m68000_device::mulu_w_das_dd_ip() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182227,7 +182227,7 @@ void m68000_device::mulu_w_dais_dd_ip() // c0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182295,7 +182295,7 @@ void m68000_device::mulu_w_dais_dd_ip() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182326,7 +182326,7 @@ void m68000_device::mulu_w_dais_dd_ip() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182362,7 +182362,7 @@ void m68000_device::mulu_w_dais_dd_ip() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182374,7 +182374,7 @@ void m68000_device::mulu_w_dais_dd_ip() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182386,7 +182386,7 @@ void m68000_device::mulu_w_dais_dd_ip() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182434,7 +182434,7 @@ void m68000_device::mulu_w_adr16_dd_ip() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182463,7 +182463,7 @@ void m68000_device::mulu_w_adr16_dd_ip() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182499,7 +182499,7 @@ void m68000_device::mulu_w_adr16_dd_ip() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182511,7 +182511,7 @@ void m68000_device::mulu_w_adr16_dd_ip() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182523,7 +182523,7 @@ void m68000_device::mulu_w_adr16_dd_ip() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182595,7 +182595,7 @@ void m68000_device::mulu_w_adr32_dd_ip() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182624,7 +182624,7 @@ void m68000_device::mulu_w_adr32_dd_ip() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182660,7 +182660,7 @@ void m68000_device::mulu_w_adr32_dd_ip() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182672,7 +182672,7 @@ void m68000_device::mulu_w_adr32_dd_ip() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182684,7 +182684,7 @@ void m68000_device::mulu_w_adr32_dd_ip() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182730,7 +182730,7 @@ void m68000_device::mulu_w_dpc_dd_ip() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182761,7 +182761,7 @@ void m68000_device::mulu_w_dpc_dd_ip() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182797,7 +182797,7 @@ void m68000_device::mulu_w_dpc_dd_ip() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182809,7 +182809,7 @@ void m68000_device::mulu_w_dpc_dd_ip() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182821,7 +182821,7 @@ void m68000_device::mulu_w_dpc_dd_ip() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182840,7 +182840,7 @@ void m68000_device::mulu_w_dpci_dd_ip() // c0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182908,7 +182908,7 @@ void m68000_device::mulu_w_dpci_dd_ip() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182939,7 +182939,7 @@ void m68000_device::mulu_w_dpci_dd_ip() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182975,7 +182975,7 @@ void m68000_device::mulu_w_dpci_dd_ip() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182987,7 +182987,7 @@ void m68000_device::mulu_w_dpci_dd_ip() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182999,7 +182999,7 @@ void m68000_device::mulu_w_dpci_dd_ip() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183051,7 +183051,7 @@ void m68000_device::mulu_w_imm16_dd_ip() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183087,7 +183087,7 @@ void m68000_device::mulu_w_imm16_dd_ip() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183099,7 +183099,7 @@ void m68000_device::mulu_w_imm16_dd_ip() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183111,7 +183111,7 @@ void m68000_device::mulu_w_imm16_dd_ip() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183135,12 +183135,12 @@ void m68000_device::abcd_ds_dd_ip() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183192,7 +183192,7 @@ void m68000_device::abcd_pais_paid_ip() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183236,12 +183236,12 @@ void m68000_device::abcd_pais_paid_ip() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183300,11 +183300,11 @@ void m68000_device::and_b_dd_ais_ip() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183326,7 +183326,7 @@ void m68000_device::and_b_dd_ais_ip() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183356,7 +183356,7 @@ void m68000_device::and_b_dd_ais_ip() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183391,12 +183391,12 @@ void m68000_device::and_b_dd_aips_ip() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183419,7 +183419,7 @@ void m68000_device::and_b_dd_aips_ip() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183449,7 +183449,7 @@ void m68000_device::and_b_dd_aips_ip() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183483,7 +183483,7 @@ void m68000_device::and_b_dd_pais_ip() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183491,7 +183491,7 @@ void m68000_device::and_b_dd_pais_ip() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183514,7 +183514,7 @@ void m68000_device::and_b_dd_pais_ip() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183544,7 +183544,7 @@ void m68000_device::and_b_dd_pais_ip() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183576,7 +183576,7 @@ void m68000_device::and_b_dd_das_ip() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183602,11 +183602,11 @@ void m68000_device::and_b_dd_das_ip() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183628,7 +183628,7 @@ void m68000_device::and_b_dd_das_ip() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183658,7 +183658,7 @@ void m68000_device::and_b_dd_das_ip() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183688,14 +183688,14 @@ void m68000_device::and_b_dd_dais_ip() // c130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -183703,7 +183703,7 @@ void m68000_device::and_b_dd_dais_ip() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183730,7 +183730,7 @@ void m68000_device::and_b_dd_dais_ip() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183759,11 +183759,11 @@ void m68000_device::and_b_dd_dais_ip() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183785,7 +183785,7 @@ void m68000_device::and_b_dd_dais_ip() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183815,7 +183815,7 @@ void m68000_device::and_b_dd_dais_ip() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183849,7 +183849,7 @@ void m68000_device::and_b_dd_adr16_ip() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183875,7 +183875,7 @@ void m68000_device::and_b_dd_adr16_ip() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183898,7 +183898,7 @@ void m68000_device::and_b_dd_adr16_ip() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183928,7 +183928,7 @@ void m68000_device::and_b_dd_adr16_ip() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183960,7 +183960,7 @@ void m68000_device::and_b_dd_adr32_ip() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183987,7 +183987,7 @@ void m68000_device::and_b_dd_adr32_ip() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184013,7 +184013,7 @@ void m68000_device::and_b_dd_adr32_ip() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184036,7 +184036,7 @@ void m68000_device::and_b_dd_adr32_ip() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184066,7 +184066,7 @@ void m68000_device::and_b_dd_adr32_ip() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -184200,11 +184200,11 @@ void m68000_device::and_w_dd_ais_ip() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184230,7 +184230,7 @@ void m68000_device::and_w_dd_ais_ip() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184260,7 +184260,7 @@ void m68000_device::and_w_dd_ais_ip() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184301,12 +184301,12 @@ void m68000_device::and_w_dd_aips_ip() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184333,7 +184333,7 @@ void m68000_device::and_w_dd_aips_ip() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184363,7 +184363,7 @@ void m68000_device::and_w_dd_aips_ip() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184403,7 +184403,7 @@ void m68000_device::and_w_dd_pais_ip() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184411,7 +184411,7 @@ void m68000_device::and_w_dd_pais_ip() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184438,7 +184438,7 @@ void m68000_device::and_w_dd_pais_ip() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184468,7 +184468,7 @@ void m68000_device::and_w_dd_pais_ip() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184506,7 +184506,7 @@ void m68000_device::and_w_dd_das_ip() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184532,11 +184532,11 @@ void m68000_device::and_w_dd_das_ip() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184562,7 +184562,7 @@ void m68000_device::and_w_dd_das_ip() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184592,7 +184592,7 @@ void m68000_device::and_w_dd_das_ip() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184628,14 +184628,14 @@ void m68000_device::and_w_dd_dais_ip() // c170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -184643,7 +184643,7 @@ void m68000_device::and_w_dd_dais_ip() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184670,7 +184670,7 @@ void m68000_device::and_w_dd_dais_ip() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184699,11 +184699,11 @@ void m68000_device::and_w_dd_dais_ip() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184729,7 +184729,7 @@ void m68000_device::and_w_dd_dais_ip() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184759,7 +184759,7 @@ void m68000_device::and_w_dd_dais_ip() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184799,7 +184799,7 @@ void m68000_device::and_w_dd_adr16_ip() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184825,7 +184825,7 @@ void m68000_device::and_w_dd_adr16_ip() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184852,7 +184852,7 @@ void m68000_device::and_w_dd_adr16_ip() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184882,7 +184882,7 @@ void m68000_device::and_w_dd_adr16_ip() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184920,7 +184920,7 @@ void m68000_device::and_w_dd_adr32_ip() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184947,7 +184947,7 @@ void m68000_device::and_w_dd_adr32_ip() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184973,7 +184973,7 @@ void m68000_device::and_w_dd_adr32_ip() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -185000,7 +185000,7 @@ void m68000_device::and_w_dd_adr32_ip() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185030,7 +185030,7 @@ void m68000_device::and_w_dd_adr32_ip() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185119,7 +185119,7 @@ void m68000_device::and_l_dd_ais_ip() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185147,7 +185147,7 @@ void m68000_device::and_l_dd_ais_ip() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185173,7 +185173,7 @@ void m68000_device::and_l_dd_ais_ip() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185201,7 +185201,7 @@ void m68000_device::and_l_dd_ais_ip() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185229,7 +185229,7 @@ void m68000_device::and_l_dd_ais_ip() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185267,7 +185267,7 @@ void m68000_device::and_l_dd_aips_ip() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185295,11 +185295,11 @@ void m68000_device::and_l_dd_aips_ip() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185325,7 +185325,7 @@ void m68000_device::and_l_dd_aips_ip() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185353,7 +185353,7 @@ void m68000_device::and_l_dd_aips_ip() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185381,7 +185381,7 @@ void m68000_device::and_l_dd_aips_ip() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185418,14 +185418,14 @@ void m68000_device::and_l_dd_pais_ip() // c1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185452,7 +185452,7 @@ void m68000_device::and_l_dd_pais_ip() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185478,7 +185478,7 @@ void m68000_device::and_l_dd_pais_ip() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185506,7 +185506,7 @@ void m68000_device::and_l_dd_pais_ip() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185534,7 +185534,7 @@ void m68000_device::and_l_dd_pais_ip() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185572,7 +185572,7 @@ void m68000_device::and_l_dd_das_ip() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185597,7 +185597,7 @@ void m68000_device::and_l_dd_das_ip() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185625,7 +185625,7 @@ void m68000_device::and_l_dd_das_ip() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185651,7 +185651,7 @@ void m68000_device::and_l_dd_das_ip() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185679,7 +185679,7 @@ void m68000_device::and_l_dd_das_ip() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185707,7 +185707,7 @@ void m68000_device::and_l_dd_das_ip() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185743,14 +185743,14 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -185758,7 +185758,7 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185785,7 +185785,7 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185813,7 +185813,7 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185841,7 +185841,7 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185867,7 +185867,7 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185895,7 +185895,7 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185923,7 +185923,7 @@ void m68000_device::and_l_dd_dais_ip() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185963,7 +185963,7 @@ void m68000_device::and_l_dd_adr16_ip() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185989,7 +185989,7 @@ void m68000_device::and_l_dd_adr16_ip() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186017,7 +186017,7 @@ void m68000_device::and_l_dd_adr16_ip() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186043,7 +186043,7 @@ void m68000_device::and_l_dd_adr16_ip() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186071,7 +186071,7 @@ void m68000_device::and_l_dd_adr16_ip() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186099,7 +186099,7 @@ void m68000_device::and_l_dd_adr16_ip() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186137,7 +186137,7 @@ void m68000_device::and_l_dd_adr32_ip() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -186164,7 +186164,7 @@ void m68000_device::and_l_dd_adr32_ip() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186190,7 +186190,7 @@ void m68000_device::and_l_dd_adr32_ip() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186218,7 +186218,7 @@ void m68000_device::and_l_dd_adr32_ip() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186244,7 +186244,7 @@ void m68000_device::and_l_dd_adr32_ip() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186272,7 +186272,7 @@ void m68000_device::and_l_dd_adr32_ip() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186300,7 +186300,7 @@ void m68000_device::and_l_dd_adr32_ip() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186342,7 +186342,7 @@ void m68000_device::muls_w_ds_dd_ip() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186378,7 +186378,7 @@ void m68000_device::muls_w_ds_dd_ip() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186392,7 +186392,7 @@ void m68000_device::muls_w_ds_dd_ip() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186404,7 +186404,7 @@ void m68000_device::muls_w_ds_dd_ip() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186416,7 +186416,7 @@ void m68000_device::muls_w_ds_dd_ip() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186433,7 +186433,7 @@ void m68000_device::muls_w_ais_dd_ip() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186464,7 +186464,7 @@ void m68000_device::muls_w_ais_dd_ip() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186500,7 +186500,7 @@ void m68000_device::muls_w_ais_dd_ip() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186514,7 +186514,7 @@ void m68000_device::muls_w_ais_dd_ip() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186526,7 +186526,7 @@ void m68000_device::muls_w_ais_dd_ip() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186538,7 +186538,7 @@ void m68000_device::muls_w_ais_dd_ip() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186561,7 +186561,7 @@ void m68000_device::muls_w_aips_dd_ip() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186590,7 +186590,7 @@ void m68000_device::muls_w_aips_dd_ip() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186626,7 +186626,7 @@ void m68000_device::muls_w_aips_dd_ip() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186640,7 +186640,7 @@ void m68000_device::muls_w_aips_dd_ip() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186652,7 +186652,7 @@ void m68000_device::muls_w_aips_dd_ip() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186664,7 +186664,7 @@ void m68000_device::muls_w_aips_dd_ip() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186689,7 +186689,7 @@ void m68000_device::muls_w_pais_dd_ip() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186718,7 +186718,7 @@ void m68000_device::muls_w_pais_dd_ip() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186754,7 +186754,7 @@ void m68000_device::muls_w_pais_dd_ip() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186768,7 +186768,7 @@ void m68000_device::muls_w_pais_dd_ip() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186780,7 +186780,7 @@ void m68000_device::muls_w_pais_dd_ip() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186792,7 +186792,7 @@ void m68000_device::muls_w_pais_dd_ip() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186834,7 +186834,7 @@ void m68000_device::muls_w_das_dd_ip() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186865,7 +186865,7 @@ void m68000_device::muls_w_das_dd_ip() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186901,7 +186901,7 @@ void m68000_device::muls_w_das_dd_ip() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186915,7 +186915,7 @@ void m68000_device::muls_w_das_dd_ip() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186927,7 +186927,7 @@ void m68000_device::muls_w_das_dd_ip() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186939,7 +186939,7 @@ void m68000_device::muls_w_das_dd_ip() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186954,7 +186954,7 @@ void m68000_device::muls_w_dais_dd_ip() // c1f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187022,7 +187022,7 @@ void m68000_device::muls_w_dais_dd_ip() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187053,7 +187053,7 @@ void m68000_device::muls_w_dais_dd_ip() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187089,7 +187089,7 @@ void m68000_device::muls_w_dais_dd_ip() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187103,7 +187103,7 @@ void m68000_device::muls_w_dais_dd_ip() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187115,7 +187115,7 @@ void m68000_device::muls_w_dais_dd_ip() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187127,7 +187127,7 @@ void m68000_device::muls_w_dais_dd_ip() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187170,7 +187170,7 @@ void m68000_device::muls_w_adr16_dd_ip() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187199,7 +187199,7 @@ void m68000_device::muls_w_adr16_dd_ip() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187235,7 +187235,7 @@ void m68000_device::muls_w_adr16_dd_ip() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187249,7 +187249,7 @@ void m68000_device::muls_w_adr16_dd_ip() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187261,7 +187261,7 @@ void m68000_device::muls_w_adr16_dd_ip() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187273,7 +187273,7 @@ void m68000_device::muls_w_adr16_dd_ip() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187340,7 +187340,7 @@ void m68000_device::muls_w_adr32_dd_ip() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187369,7 +187369,7 @@ void m68000_device::muls_w_adr32_dd_ip() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187405,7 +187405,7 @@ void m68000_device::muls_w_adr32_dd_ip() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187419,7 +187419,7 @@ void m68000_device::muls_w_adr32_dd_ip() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187431,7 +187431,7 @@ void m68000_device::muls_w_adr32_dd_ip() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187443,7 +187443,7 @@ void m68000_device::muls_w_adr32_dd_ip() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187484,7 +187484,7 @@ void m68000_device::muls_w_dpc_dd_ip() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187515,7 +187515,7 @@ void m68000_device::muls_w_dpc_dd_ip() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187551,7 +187551,7 @@ void m68000_device::muls_w_dpc_dd_ip() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187565,7 +187565,7 @@ void m68000_device::muls_w_dpc_dd_ip() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187577,7 +187577,7 @@ void m68000_device::muls_w_dpc_dd_ip() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187589,7 +187589,7 @@ void m68000_device::muls_w_dpc_dd_ip() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187603,7 +187603,7 @@ void m68000_device::muls_w_dpci_dd_ip() // c1fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187671,7 +187671,7 @@ void m68000_device::muls_w_dpci_dd_ip() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187702,7 +187702,7 @@ void m68000_device::muls_w_dpci_dd_ip() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187738,7 +187738,7 @@ void m68000_device::muls_w_dpci_dd_ip() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187752,7 +187752,7 @@ void m68000_device::muls_w_dpci_dd_ip() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187764,7 +187764,7 @@ void m68000_device::muls_w_dpci_dd_ip() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187776,7 +187776,7 @@ void m68000_device::muls_w_dpci_dd_ip() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187823,7 +187823,7 @@ void m68000_device::muls_w_imm16_dd_ip() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187859,7 +187859,7 @@ void m68000_device::muls_w_imm16_dd_ip() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187873,7 +187873,7 @@ void m68000_device::muls_w_imm16_dd_ip() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187885,7 +187885,7 @@ void m68000_device::muls_w_imm16_dd_ip() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187897,7 +187897,7 @@ void m68000_device::muls_w_imm16_dd_ip() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187916,7 +187916,7 @@ void m68000_device::add_b_ds_dd_ip() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187963,7 +187963,7 @@ void m68000_device::add_b_ais_dd_ip() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187988,7 +187988,7 @@ void m68000_device::add_b_ais_dd_ip() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188041,7 +188041,7 @@ void m68000_device::add_b_aips_dd_ip() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188064,7 +188064,7 @@ void m68000_device::add_b_aips_dd_ip() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188119,7 +188119,7 @@ void m68000_device::add_b_pais_dd_ip() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188142,7 +188142,7 @@ void m68000_device::add_b_pais_dd_ip() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188214,7 +188214,7 @@ void m68000_device::add_b_das_dd_ip() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188239,7 +188239,7 @@ void m68000_device::add_b_das_dd_ip() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188284,7 +188284,7 @@ void m68000_device::add_b_dais_dd_ip() // d030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188352,7 +188352,7 @@ void m68000_device::add_b_dais_dd_ip() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188377,7 +188377,7 @@ void m68000_device::add_b_dais_dd_ip() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188450,7 +188450,7 @@ void m68000_device::add_b_adr16_dd_ip() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188473,7 +188473,7 @@ void m68000_device::add_b_adr16_dd_ip() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188570,7 +188570,7 @@ void m68000_device::add_b_adr32_dd_ip() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188593,7 +188593,7 @@ void m68000_device::add_b_adr32_dd_ip() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188664,7 +188664,7 @@ void m68000_device::add_b_dpc_dd_ip() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188689,7 +188689,7 @@ void m68000_device::add_b_dpc_dd_ip() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188733,7 +188733,7 @@ void m68000_device::add_b_dpci_dd_ip() // d03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188801,7 +188801,7 @@ void m68000_device::add_b_dpci_dd_ip() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188826,7 +188826,7 @@ void m68000_device::add_b_dpci_dd_ip() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188901,7 +188901,7 @@ void m68000_device::add_b_imm8_dd_ip() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188950,7 +188950,7 @@ void m68000_device::add_w_ds_dd_ip() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188999,7 +188999,7 @@ void m68000_device::add_w_as_dd_ip() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189046,7 +189046,7 @@ void m68000_device::add_w_ais_dd_ip() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189075,7 +189075,7 @@ void m68000_device::add_w_ais_dd_ip() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189128,7 +189128,7 @@ void m68000_device::add_w_aips_dd_ip() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189155,7 +189155,7 @@ void m68000_device::add_w_aips_dd_ip() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189210,7 +189210,7 @@ void m68000_device::add_w_pais_dd_ip() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189237,7 +189237,7 @@ void m68000_device::add_w_pais_dd_ip() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189309,7 +189309,7 @@ void m68000_device::add_w_das_dd_ip() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189338,7 +189338,7 @@ void m68000_device::add_w_das_dd_ip() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189383,7 +189383,7 @@ void m68000_device::add_w_dais_dd_ip() // d070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189451,7 +189451,7 @@ void m68000_device::add_w_dais_dd_ip() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189480,7 +189480,7 @@ void m68000_device::add_w_dais_dd_ip() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189553,7 +189553,7 @@ void m68000_device::add_w_adr16_dd_ip() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189580,7 +189580,7 @@ void m68000_device::add_w_adr16_dd_ip() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189677,7 +189677,7 @@ void m68000_device::add_w_adr32_dd_ip() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189704,7 +189704,7 @@ void m68000_device::add_w_adr32_dd_ip() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189775,7 +189775,7 @@ void m68000_device::add_w_dpc_dd_ip() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189804,7 +189804,7 @@ void m68000_device::add_w_dpc_dd_ip() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189848,7 +189848,7 @@ void m68000_device::add_w_dpci_dd_ip() // d07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189916,7 +189916,7 @@ void m68000_device::add_w_dpci_dd_ip() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189945,7 +189945,7 @@ void m68000_device::add_w_dpci_dd_ip() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190020,7 +190020,7 @@ void m68000_device::add_w_imm16_dd_ip() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190069,7 +190069,7 @@ void m68000_device::add_l_ds_dd_ip() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190096,7 +190096,7 @@ void m68000_device::add_l_ds_dd_ip() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190126,7 +190126,7 @@ void m68000_device::add_l_as_dd_ip() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190153,7 +190153,7 @@ void m68000_device::add_l_as_dd_ip() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190181,7 +190181,7 @@ void m68000_device::add_l_ais_dd_ip() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190234,12 +190234,12 @@ void m68000_device::add_l_ais_dd_ip() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190287,7 +190287,7 @@ void m68000_device::add_l_aips_dd_ip() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190343,12 +190343,12 @@ void m68000_device::add_l_aips_dd_ip() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190395,7 +190395,7 @@ void m68000_device::add_l_pais_dd_ip() // d0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190453,12 +190453,12 @@ void m68000_device::add_l_pais_dd_ip() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190530,7 +190530,7 @@ void m68000_device::add_l_das_dd_ip() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190583,12 +190583,12 @@ void m68000_device::add_l_das_dd_ip() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190634,7 +190634,7 @@ void m68000_device::add_l_dais_dd_ip() // d0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190701,7 +190701,7 @@ void m68000_device::add_l_dais_dd_ip() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190754,12 +190754,12 @@ void m68000_device::add_l_dais_dd_ip() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190833,7 +190833,7 @@ void m68000_device::add_l_adr16_dd_ip() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190886,12 +190886,12 @@ void m68000_device::add_l_adr16_dd_ip() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190989,7 +190989,7 @@ void m68000_device::add_l_adr32_dd_ip() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191042,12 +191042,12 @@ void m68000_device::add_l_adr32_dd_ip() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191118,7 +191118,7 @@ void m68000_device::add_l_dpc_dd_ip() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191171,12 +191171,12 @@ void m68000_device::add_l_dpc_dd_ip() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191221,7 +191221,7 @@ void m68000_device::add_l_dpci_dd_ip() // d0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191288,7 +191288,7 @@ void m68000_device::add_l_dpci_dd_ip() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191341,12 +191341,12 @@ void m68000_device::add_l_dpci_dd_ip() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191446,7 +191446,7 @@ void m68000_device::add_l_imm32_dd_ip() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191473,7 +191473,7 @@ void m68000_device::add_l_imm32_dd_ip() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191503,7 +191503,7 @@ void m68000_device::adda_w_ds_ad_ip() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191529,7 +191529,7 @@ void m68000_device::adda_w_ds_ad_ip() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191558,7 +191558,7 @@ void m68000_device::adda_w_as_ad_ip() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191584,7 +191584,7 @@ void m68000_device::adda_w_as_ad_ip() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191611,7 +191611,7 @@ void m68000_device::adda_w_ais_ad_ip() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191640,7 +191640,7 @@ void m68000_device::adda_w_ais_ad_ip() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191666,7 +191666,7 @@ void m68000_device::adda_w_ais_ad_ip() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191699,7 +191699,7 @@ void m68000_device::adda_w_aips_ad_ip() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191726,7 +191726,7 @@ void m68000_device::adda_w_aips_ad_ip() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191752,7 +191752,7 @@ void m68000_device::adda_w_aips_ad_ip() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191787,7 +191787,7 @@ void m68000_device::adda_w_pais_ad_ip() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191814,7 +191814,7 @@ void m68000_device::adda_w_pais_ad_ip() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191840,7 +191840,7 @@ void m68000_device::adda_w_pais_ad_ip() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191892,7 +191892,7 @@ void m68000_device::adda_w_das_ad_ip() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191921,7 +191921,7 @@ void m68000_device::adda_w_das_ad_ip() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191947,7 +191947,7 @@ void m68000_device::adda_w_das_ad_ip() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191972,7 +191972,7 @@ void m68000_device::adda_w_dais_ad_ip() // d0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192040,7 +192040,7 @@ void m68000_device::adda_w_dais_ad_ip() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192069,7 +192069,7 @@ void m68000_device::adda_w_dais_ad_ip() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192095,7 +192095,7 @@ void m68000_device::adda_w_dais_ad_ip() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192148,7 +192148,7 @@ void m68000_device::adda_w_adr16_ad_ip() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192175,7 +192175,7 @@ void m68000_device::adda_w_adr16_ad_ip() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192201,7 +192201,7 @@ void m68000_device::adda_w_adr16_ad_ip() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192278,7 +192278,7 @@ void m68000_device::adda_w_adr32_ad_ip() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192305,7 +192305,7 @@ void m68000_device::adda_w_adr32_ad_ip() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192331,7 +192331,7 @@ void m68000_device::adda_w_adr32_ad_ip() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192382,7 +192382,7 @@ void m68000_device::adda_w_dpc_ad_ip() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192411,7 +192411,7 @@ void m68000_device::adda_w_dpc_ad_ip() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192437,7 +192437,7 @@ void m68000_device::adda_w_dpc_ad_ip() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192461,7 +192461,7 @@ void m68000_device::adda_w_dpci_ad_ip() // d0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192529,7 +192529,7 @@ void m68000_device::adda_w_dpci_ad_ip() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192558,7 +192558,7 @@ void m68000_device::adda_w_dpci_ad_ip() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192584,7 +192584,7 @@ void m68000_device::adda_w_dpci_ad_ip() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192639,7 +192639,7 @@ void m68000_device::adda_w_imm16_ad_ip() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192665,7 +192665,7 @@ void m68000_device::adda_w_imm16_ad_ip() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192694,7 +192694,7 @@ void m68000_device::addx_b_ds_dd_ip() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192702,7 +192702,7 @@ void m68000_device::addx_b_ds_dd_ip() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -192744,16 +192744,16 @@ void m68000_device::addx_b_pais_paid_ip() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192776,7 +192776,7 @@ void m68000_device::addx_b_pais_paid_ip() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192796,7 +192796,7 @@ void m68000_device::addx_b_pais_paid_ip() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192826,7 +192826,7 @@ void m68000_device::addx_b_pais_paid_ip() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -192858,7 +192858,7 @@ void m68000_device::add_b_dd_ais_ip() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192883,7 +192883,7 @@ void m68000_device::add_b_dd_ais_ip() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192950,7 +192950,7 @@ void m68000_device::add_b_dd_aips_ip() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192973,7 +192973,7 @@ void m68000_device::add_b_dd_aips_ip() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193042,7 +193042,7 @@ void m68000_device::add_b_dd_pais_ip() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193065,7 +193065,7 @@ void m68000_device::add_b_dd_pais_ip() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193151,7 +193151,7 @@ void m68000_device::add_b_dd_das_ip() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193176,7 +193176,7 @@ void m68000_device::add_b_dd_das_ip() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193235,7 +193235,7 @@ void m68000_device::add_b_dd_dais_ip() // d130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193303,7 +193303,7 @@ void m68000_device::add_b_dd_dais_ip() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193328,7 +193328,7 @@ void m68000_device::add_b_dd_dais_ip() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193415,7 +193415,7 @@ void m68000_device::add_b_dd_adr16_ip() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193438,7 +193438,7 @@ void m68000_device::add_b_dd_adr16_ip() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193549,7 +193549,7 @@ void m68000_device::add_b_dd_adr32_ip() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193572,7 +193572,7 @@ void m68000_device::add_b_dd_adr32_ip() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193635,7 +193635,7 @@ void m68000_device::addx_w_ds_dd_ip() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193643,7 +193643,7 @@ void m68000_device::addx_w_ds_dd_ip() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -193685,16 +193685,16 @@ void m68000_device::addx_w_pais_paid_ip() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193721,7 +193721,7 @@ void m68000_device::addx_w_pais_paid_ip() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193745,7 +193745,7 @@ void m68000_device::addx_w_pais_paid_ip() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193775,7 +193775,7 @@ void m68000_device::addx_w_pais_paid_ip() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -193813,7 +193813,7 @@ void m68000_device::add_w_dd_ais_ip() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193842,7 +193842,7 @@ void m68000_device::add_w_dd_ais_ip() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193915,7 +193915,7 @@ void m68000_device::add_w_dd_aips_ip() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193942,7 +193942,7 @@ void m68000_device::add_w_dd_aips_ip() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194017,7 +194017,7 @@ void m68000_device::add_w_dd_pais_ip() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194044,7 +194044,7 @@ void m68000_device::add_w_dd_pais_ip() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194136,7 +194136,7 @@ void m68000_device::add_w_dd_das_ip() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194165,7 +194165,7 @@ void m68000_device::add_w_dd_das_ip() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194230,7 +194230,7 @@ void m68000_device::add_w_dd_dais_ip() // d170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194298,7 +194298,7 @@ void m68000_device::add_w_dd_dais_ip() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194327,7 +194327,7 @@ void m68000_device::add_w_dd_dais_ip() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194420,7 +194420,7 @@ void m68000_device::add_w_dd_adr16_ip() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194447,7 +194447,7 @@ void m68000_device::add_w_dd_adr16_ip() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194564,7 +194564,7 @@ void m68000_device::add_w_dd_adr32_ip() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194591,7 +194591,7 @@ void m68000_device::add_w_dd_adr32_ip() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194660,12 +194660,12 @@ void m68000_device::addx_l_ds_dd_ip() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -194688,7 +194688,7 @@ void m68000_device::addx_l_ds_dd_ip() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -194697,7 +194697,7 @@ void m68000_device::addx_l_ds_dd_ip() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194719,13 +194719,13 @@ void m68000_device::addx_l_pais_paid_ip() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194749,11 +194749,11 @@ void m68000_device::addx_l_pais_paid_ip() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194778,7 +194778,7 @@ void m68000_device::addx_l_pais_paid_ip() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194804,7 +194804,7 @@ void m68000_device::addx_l_pais_paid_ip() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194832,7 +194832,7 @@ void m68000_device::addx_l_pais_paid_ip() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194855,7 +194855,7 @@ void m68000_device::addx_l_pais_paid_ip() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194885,7 +194885,7 @@ void m68000_device::addx_l_pais_paid_ip() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194923,7 +194923,7 @@ void m68000_device::add_l_dd_ais_ip() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194976,7 +194976,7 @@ void m68000_device::add_l_dd_ais_ip() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195004,7 +195004,7 @@ void m68000_device::add_l_dd_ais_ip() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195069,7 +195069,7 @@ void m68000_device::add_l_dd_aips_ip() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195125,7 +195125,7 @@ void m68000_device::add_l_dd_aips_ip() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195153,7 +195153,7 @@ void m68000_device::add_l_dd_aips_ip() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195217,7 +195217,7 @@ void m68000_device::add_l_dd_pais_ip() // d1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195275,7 +195275,7 @@ void m68000_device::add_l_dd_pais_ip() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195303,7 +195303,7 @@ void m68000_device::add_l_dd_pais_ip() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195392,7 +195392,7 @@ void m68000_device::add_l_dd_das_ip() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195445,7 +195445,7 @@ void m68000_device::add_l_dd_das_ip() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195473,7 +195473,7 @@ void m68000_device::add_l_dd_das_ip() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195536,7 +195536,7 @@ void m68000_device::add_l_dd_dais_ip() // d1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195603,7 +195603,7 @@ void m68000_device::add_l_dd_dais_ip() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195656,7 +195656,7 @@ void m68000_device::add_l_dd_dais_ip() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195684,7 +195684,7 @@ void m68000_device::add_l_dd_dais_ip() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195775,7 +195775,7 @@ void m68000_device::add_l_dd_adr16_ip() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195828,7 +195828,7 @@ void m68000_device::add_l_dd_adr16_ip() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195856,7 +195856,7 @@ void m68000_device::add_l_dd_adr16_ip() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195971,7 +195971,7 @@ void m68000_device::add_l_dd_adr32_ip() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196024,7 +196024,7 @@ void m68000_device::add_l_dd_adr32_ip() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196052,7 +196052,7 @@ void m68000_device::add_l_dd_adr32_ip() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196119,7 +196119,7 @@ void m68000_device::adda_l_ds_ad_ip() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196145,7 +196145,7 @@ void m68000_device::adda_l_ds_ad_ip() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196174,7 +196174,7 @@ void m68000_device::adda_l_as_ad_ip() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196200,7 +196200,7 @@ void m68000_device::adda_l_as_ad_ip() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196227,7 +196227,7 @@ void m68000_device::adda_l_ais_ad_ip() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196280,11 +196280,11 @@ void m68000_device::adda_l_ais_ad_ip() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196331,7 +196331,7 @@ void m68000_device::adda_l_aips_ad_ip() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196387,11 +196387,11 @@ void m68000_device::adda_l_aips_ad_ip() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196437,7 +196437,7 @@ void m68000_device::adda_l_pais_ad_ip() // d1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196495,11 +196495,11 @@ void m68000_device::adda_l_pais_ad_ip() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196570,7 +196570,7 @@ void m68000_device::adda_l_das_ad_ip() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196623,11 +196623,11 @@ void m68000_device::adda_l_das_ad_ip() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196672,7 +196672,7 @@ void m68000_device::adda_l_dais_ad_ip() // d1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196739,7 +196739,7 @@ void m68000_device::adda_l_dais_ad_ip() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196792,11 +196792,11 @@ void m68000_device::adda_l_dais_ad_ip() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196869,7 +196869,7 @@ void m68000_device::adda_l_adr16_ad_ip() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196922,11 +196922,11 @@ void m68000_device::adda_l_adr16_ad_ip() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197023,7 +197023,7 @@ void m68000_device::adda_l_adr32_ad_ip() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197076,11 +197076,11 @@ void m68000_device::adda_l_adr32_ad_ip() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -197150,7 +197150,7 @@ void m68000_device::adda_l_dpc_ad_ip() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197203,11 +197203,11 @@ void m68000_device::adda_l_dpc_ad_ip() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197251,7 +197251,7 @@ void m68000_device::adda_l_dpci_ad_ip() // d1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197318,7 +197318,7 @@ void m68000_device::adda_l_dpci_ad_ip() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197371,11 +197371,11 @@ void m68000_device::adda_l_dpci_ad_ip() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197474,7 +197474,7 @@ void m68000_device::adda_l_imm32_ad_ip() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197500,7 +197500,7 @@ void m68000_device::adda_l_imm32_ad_ip() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197528,13 +197528,13 @@ void m68000_device::asr_b_imm3_ds_ip() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197566,7 +197566,7 @@ void m68000_device::asr_b_imm3_ds_ip() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197600,13 +197600,13 @@ void m68000_device::lsr_b_imm3_ds_ip() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197638,7 +197638,7 @@ void m68000_device::lsr_b_imm3_ds_ip() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197672,13 +197672,13 @@ void m68000_device::roxr_b_imm3_ds_ip() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197710,7 +197710,7 @@ void m68000_device::roxr_b_imm3_ds_ip() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197744,13 +197744,13 @@ void m68000_device::ror_b_imm3_ds_ip() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197782,7 +197782,7 @@ void m68000_device::ror_b_imm3_ds_ip() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197817,13 +197817,13 @@ void m68000_device::asr_b_dd_ds_ip() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197855,7 +197855,7 @@ void m68000_device::asr_b_dd_ds_ip() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197890,13 +197890,13 @@ void m68000_device::lsr_b_dd_ds_ip() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197928,7 +197928,7 @@ void m68000_device::lsr_b_dd_ds_ip() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197963,13 +197963,13 @@ void m68000_device::roxr_b_dd_ds_ip() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198001,7 +198001,7 @@ void m68000_device::roxr_b_dd_ds_ip() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198036,13 +198036,13 @@ void m68000_device::ror_b_dd_ds_ip() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198074,7 +198074,7 @@ void m68000_device::ror_b_dd_ds_ip() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198108,13 +198108,13 @@ void m68000_device::asr_w_imm3_ds_ip() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198146,7 +198146,7 @@ void m68000_device::asr_w_imm3_ds_ip() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198180,13 +198180,13 @@ void m68000_device::lsr_w_imm3_ds_ip() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198218,7 +198218,7 @@ void m68000_device::lsr_w_imm3_ds_ip() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198252,13 +198252,13 @@ void m68000_device::roxr_w_imm3_ds_ip() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198290,7 +198290,7 @@ void m68000_device::roxr_w_imm3_ds_ip() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198324,13 +198324,13 @@ void m68000_device::ror_w_imm3_ds_ip() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198362,7 +198362,7 @@ void m68000_device::ror_w_imm3_ds_ip() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198397,13 +198397,13 @@ void m68000_device::asr_w_dd_ds_ip() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198435,7 +198435,7 @@ void m68000_device::asr_w_dd_ds_ip() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198470,13 +198470,13 @@ void m68000_device::lsr_w_dd_ds_ip() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198508,7 +198508,7 @@ void m68000_device::lsr_w_dd_ds_ip() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198543,13 +198543,13 @@ void m68000_device::roxr_w_dd_ds_ip() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198581,7 +198581,7 @@ void m68000_device::roxr_w_dd_ds_ip() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198616,13 +198616,13 @@ void m68000_device::ror_w_dd_ds_ip() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198654,7 +198654,7 @@ void m68000_device::ror_w_dd_ds_ip() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198688,13 +198688,13 @@ void m68000_device::asr_l_imm3_ds_ip() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198726,7 +198726,7 @@ void m68000_device::asr_l_imm3_ds_ip() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198743,7 +198743,7 @@ void m68000_device::asr_l_imm3_ds_ip() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198766,13 +198766,13 @@ void m68000_device::lsr_l_imm3_ds_ip() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198804,7 +198804,7 @@ void m68000_device::lsr_l_imm3_ds_ip() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198821,7 +198821,7 @@ void m68000_device::lsr_l_imm3_ds_ip() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198844,13 +198844,13 @@ void m68000_device::roxr_l_imm3_ds_ip() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198882,7 +198882,7 @@ void m68000_device::roxr_l_imm3_ds_ip() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198899,7 +198899,7 @@ void m68000_device::roxr_l_imm3_ds_ip() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198922,13 +198922,13 @@ void m68000_device::ror_l_imm3_ds_ip() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198960,7 +198960,7 @@ void m68000_device::ror_l_imm3_ds_ip() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198977,7 +198977,7 @@ void m68000_device::ror_l_imm3_ds_ip() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199001,13 +199001,13 @@ void m68000_device::asr_l_dd_ds_ip() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199039,7 +199039,7 @@ void m68000_device::asr_l_dd_ds_ip() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199056,7 +199056,7 @@ void m68000_device::asr_l_dd_ds_ip() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199080,13 +199080,13 @@ void m68000_device::lsr_l_dd_ds_ip() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199118,7 +199118,7 @@ void m68000_device::lsr_l_dd_ds_ip() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199135,7 +199135,7 @@ void m68000_device::lsr_l_dd_ds_ip() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199159,13 +199159,13 @@ void m68000_device::roxr_l_dd_ds_ip() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199197,7 +199197,7 @@ void m68000_device::roxr_l_dd_ds_ip() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199214,7 +199214,7 @@ void m68000_device::roxr_l_dd_ds_ip() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199238,13 +199238,13 @@ void m68000_device::ror_l_dd_ds_ip() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199276,7 +199276,7 @@ void m68000_device::ror_l_dd_ds_ip() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199293,7 +199293,7 @@ void m68000_device::ror_l_dd_ds_ip() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199315,7 +199315,7 @@ void m68000_device::asr_ais_ip() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199344,12 +199344,12 @@ void m68000_device::asr_ais_ip() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199422,7 +199422,7 @@ void m68000_device::asr_aips_ip() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199449,12 +199449,12 @@ void m68000_device::asr_aips_ip() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199529,7 +199529,7 @@ void m68000_device::asr_pais_ip() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199556,12 +199556,12 @@ void m68000_device::asr_pais_ip() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199653,7 +199653,7 @@ void m68000_device::asr_das_ip() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199682,12 +199682,12 @@ void m68000_device::asr_das_ip() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199752,7 +199752,7 @@ void m68000_device::asr_dais_ip() // e0f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199820,7 +199820,7 @@ void m68000_device::asr_dais_ip() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199849,12 +199849,12 @@ void m68000_device::asr_dais_ip() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199947,7 +199947,7 @@ void m68000_device::asr_adr16_ip() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199974,12 +199974,12 @@ void m68000_device::asr_adr16_ip() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200096,7 +200096,7 @@ void m68000_device::asr_adr32_ip() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200123,12 +200123,12 @@ void m68000_device::asr_adr32_ip() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200196,13 +200196,13 @@ void m68000_device::asl_b_imm3_ds_ip() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200234,7 +200234,7 @@ void m68000_device::asl_b_imm3_ds_ip() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200268,13 +200268,13 @@ void m68000_device::lsl_b_imm3_ds_ip() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200306,7 +200306,7 @@ void m68000_device::lsl_b_imm3_ds_ip() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200320,7 +200320,7 @@ void m68000_device::lsl_b_imm3_ds_ip() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200341,13 +200341,13 @@ void m68000_device::roxl_b_imm3_ds_ip() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200379,7 +200379,7 @@ void m68000_device::roxl_b_imm3_ds_ip() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200413,13 +200413,13 @@ void m68000_device::rol_b_imm3_ds_ip() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200451,7 +200451,7 @@ void m68000_device::rol_b_imm3_ds_ip() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200486,13 +200486,13 @@ void m68000_device::asl_b_dd_ds_ip() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200524,7 +200524,7 @@ void m68000_device::asl_b_dd_ds_ip() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200559,13 +200559,13 @@ void m68000_device::lsl_b_dd_ds_ip() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200597,7 +200597,7 @@ void m68000_device::lsl_b_dd_ds_ip() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200611,7 +200611,7 @@ void m68000_device::lsl_b_dd_ds_ip() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200633,13 +200633,13 @@ void m68000_device::roxl_b_dd_ds_ip() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200671,7 +200671,7 @@ void m68000_device::roxl_b_dd_ds_ip() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200706,13 +200706,13 @@ void m68000_device::rol_b_dd_ds_ip() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200744,7 +200744,7 @@ void m68000_device::rol_b_dd_ds_ip() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200778,13 +200778,13 @@ void m68000_device::asl_w_imm3_ds_ip() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200816,7 +200816,7 @@ void m68000_device::asl_w_imm3_ds_ip() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200850,13 +200850,13 @@ void m68000_device::lsl_w_imm3_ds_ip() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200888,7 +200888,7 @@ void m68000_device::lsl_w_imm3_ds_ip() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200902,7 +200902,7 @@ void m68000_device::lsl_w_imm3_ds_ip() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200923,13 +200923,13 @@ void m68000_device::roxl_w_imm3_ds_ip() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200961,7 +200961,7 @@ void m68000_device::roxl_w_imm3_ds_ip() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200995,13 +200995,13 @@ void m68000_device::rol_w_imm3_ds_ip() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201033,7 +201033,7 @@ void m68000_device::rol_w_imm3_ds_ip() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201068,13 +201068,13 @@ void m68000_device::asl_w_dd_ds_ip() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201106,7 +201106,7 @@ void m68000_device::asl_w_dd_ds_ip() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201141,13 +201141,13 @@ void m68000_device::lsl_w_dd_ds_ip() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201179,7 +201179,7 @@ void m68000_device::lsl_w_dd_ds_ip() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201193,7 +201193,7 @@ void m68000_device::lsl_w_dd_ds_ip() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201215,13 +201215,13 @@ void m68000_device::roxl_w_dd_ds_ip() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201253,7 +201253,7 @@ void m68000_device::roxl_w_dd_ds_ip() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201288,13 +201288,13 @@ void m68000_device::rol_w_dd_ds_ip() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201326,7 +201326,7 @@ void m68000_device::rol_w_dd_ds_ip() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201360,13 +201360,13 @@ void m68000_device::asl_l_imm3_ds_ip() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201398,7 +201398,7 @@ void m68000_device::asl_l_imm3_ds_ip() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201415,7 +201415,7 @@ void m68000_device::asl_l_imm3_ds_ip() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201438,13 +201438,13 @@ void m68000_device::lsl_l_imm3_ds_ip() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201476,7 +201476,7 @@ void m68000_device::lsl_l_imm3_ds_ip() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201488,14 +201488,14 @@ void m68000_device::lsl_l_imm3_ds_ip() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201518,13 +201518,13 @@ void m68000_device::roxl_l_imm3_ds_ip() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201556,7 +201556,7 @@ void m68000_device::roxl_l_imm3_ds_ip() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201573,7 +201573,7 @@ void m68000_device::roxl_l_imm3_ds_ip() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201596,13 +201596,13 @@ void m68000_device::rol_l_imm3_ds_ip() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201634,7 +201634,7 @@ void m68000_device::rol_l_imm3_ds_ip() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201651,7 +201651,7 @@ void m68000_device::rol_l_imm3_ds_ip() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201675,13 +201675,13 @@ void m68000_device::asl_l_dd_ds_ip() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201713,7 +201713,7 @@ void m68000_device::asl_l_dd_ds_ip() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201730,7 +201730,7 @@ void m68000_device::asl_l_dd_ds_ip() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201754,13 +201754,13 @@ void m68000_device::lsl_l_dd_ds_ip() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201792,7 +201792,7 @@ void m68000_device::lsl_l_dd_ds_ip() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201804,14 +201804,14 @@ void m68000_device::lsl_l_dd_ds_ip() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201835,13 +201835,13 @@ void m68000_device::roxl_l_dd_ds_ip() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201873,7 +201873,7 @@ void m68000_device::roxl_l_dd_ds_ip() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201890,7 +201890,7 @@ void m68000_device::roxl_l_dd_ds_ip() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201914,13 +201914,13 @@ void m68000_device::rol_l_dd_ds_ip() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201952,7 +201952,7 @@ void m68000_device::rol_l_dd_ds_ip() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201969,7 +201969,7 @@ void m68000_device::rol_l_dd_ds_ip() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201991,7 +201991,7 @@ void m68000_device::asl_ais_ip() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202020,12 +202020,12 @@ void m68000_device::asl_ais_ip() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202098,7 +202098,7 @@ void m68000_device::asl_aips_ip() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202125,12 +202125,12 @@ void m68000_device::asl_aips_ip() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202205,7 +202205,7 @@ void m68000_device::asl_pais_ip() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202232,12 +202232,12 @@ void m68000_device::asl_pais_ip() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202329,7 +202329,7 @@ void m68000_device::asl_das_ip() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202358,12 +202358,12 @@ void m68000_device::asl_das_ip() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202428,7 +202428,7 @@ void m68000_device::asl_dais_ip() // e1f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202496,7 +202496,7 @@ void m68000_device::asl_dais_ip() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202525,12 +202525,12 @@ void m68000_device::asl_dais_ip() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202623,7 +202623,7 @@ void m68000_device::asl_adr16_ip() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202650,12 +202650,12 @@ void m68000_device::asl_adr16_ip() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202772,7 +202772,7 @@ void m68000_device::asl_adr32_ip() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202799,12 +202799,12 @@ void m68000_device::asl_adr32_ip() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202871,7 +202871,7 @@ void m68000_device::lsr_ais_ip() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202900,12 +202900,12 @@ void m68000_device::lsr_ais_ip() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202978,7 +202978,7 @@ void m68000_device::lsr_aips_ip() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203005,12 +203005,12 @@ void m68000_device::lsr_aips_ip() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203085,7 +203085,7 @@ void m68000_device::lsr_pais_ip() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203112,12 +203112,12 @@ void m68000_device::lsr_pais_ip() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203209,7 +203209,7 @@ void m68000_device::lsr_das_ip() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203238,12 +203238,12 @@ void m68000_device::lsr_das_ip() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203308,7 +203308,7 @@ void m68000_device::lsr_dais_ip() // e2f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203376,7 +203376,7 @@ void m68000_device::lsr_dais_ip() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203405,12 +203405,12 @@ void m68000_device::lsr_dais_ip() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203503,7 +203503,7 @@ void m68000_device::lsr_adr16_ip() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203530,12 +203530,12 @@ void m68000_device::lsr_adr16_ip() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203652,7 +203652,7 @@ void m68000_device::lsr_adr32_ip() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203679,12 +203679,12 @@ void m68000_device::lsr_adr32_ip() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203751,11 +203751,11 @@ void m68000_device::lsl_ais_ip() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -203781,12 +203781,12 @@ void m68000_device::lsl_ais_ip() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203816,7 +203816,7 @@ void m68000_device::lsl_ais_ip() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203857,12 +203857,12 @@ void m68000_device::lsl_aips_ip() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203889,12 +203889,12 @@ void m68000_device::lsl_aips_ip() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203924,7 +203924,7 @@ void m68000_device::lsl_aips_ip() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203964,7 +203964,7 @@ void m68000_device::lsl_pais_ip() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203972,7 +203972,7 @@ void m68000_device::lsl_pais_ip() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203999,12 +203999,12 @@ void m68000_device::lsl_pais_ip() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204034,7 +204034,7 @@ void m68000_device::lsl_pais_ip() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204072,7 +204072,7 @@ void m68000_device::lsl_das_ip() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204098,11 +204098,11 @@ void m68000_device::lsl_das_ip() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -204128,12 +204128,12 @@ void m68000_device::lsl_das_ip() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204163,7 +204163,7 @@ void m68000_device::lsl_das_ip() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204199,14 +204199,14 @@ void m68000_device::lsl_dais_ip() // e3f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204214,7 +204214,7 @@ void m68000_device::lsl_dais_ip() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204241,7 +204241,7 @@ void m68000_device::lsl_dais_ip() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204270,11 +204270,11 @@ void m68000_device::lsl_dais_ip() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -204300,12 +204300,12 @@ void m68000_device::lsl_dais_ip() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204335,7 +204335,7 @@ void m68000_device::lsl_dais_ip() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204375,7 +204375,7 @@ void m68000_device::lsl_adr16_ip() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204401,7 +204401,7 @@ void m68000_device::lsl_adr16_ip() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204428,12 +204428,12 @@ void m68000_device::lsl_adr16_ip() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204463,7 +204463,7 @@ void m68000_device::lsl_adr16_ip() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204501,7 +204501,7 @@ void m68000_device::lsl_adr32_ip() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204528,7 +204528,7 @@ void m68000_device::lsl_adr32_ip() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204554,7 +204554,7 @@ void m68000_device::lsl_adr32_ip() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204581,12 +204581,12 @@ void m68000_device::lsl_adr32_ip() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204616,7 +204616,7 @@ void m68000_device::lsl_adr32_ip() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204654,7 +204654,7 @@ void m68000_device::roxr_ais_ip() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204683,12 +204683,12 @@ void m68000_device::roxr_ais_ip() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204761,7 +204761,7 @@ void m68000_device::roxr_aips_ip() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204788,12 +204788,12 @@ void m68000_device::roxr_aips_ip() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204868,7 +204868,7 @@ void m68000_device::roxr_pais_ip() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204895,12 +204895,12 @@ void m68000_device::roxr_pais_ip() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204992,7 +204992,7 @@ void m68000_device::roxr_das_ip() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205021,12 +205021,12 @@ void m68000_device::roxr_das_ip() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205091,7 +205091,7 @@ void m68000_device::roxr_dais_ip() // e4f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205159,7 +205159,7 @@ void m68000_device::roxr_dais_ip() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205188,12 +205188,12 @@ void m68000_device::roxr_dais_ip() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205286,7 +205286,7 @@ void m68000_device::roxr_adr16_ip() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205313,12 +205313,12 @@ void m68000_device::roxr_adr16_ip() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205435,7 +205435,7 @@ void m68000_device::roxr_adr32_ip() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205462,12 +205462,12 @@ void m68000_device::roxr_adr32_ip() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205534,7 +205534,7 @@ void m68000_device::roxl_ais_ip() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205563,12 +205563,12 @@ void m68000_device::roxl_ais_ip() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205641,7 +205641,7 @@ void m68000_device::roxl_aips_ip() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205668,12 +205668,12 @@ void m68000_device::roxl_aips_ip() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205748,7 +205748,7 @@ void m68000_device::roxl_pais_ip() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205775,12 +205775,12 @@ void m68000_device::roxl_pais_ip() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205872,7 +205872,7 @@ void m68000_device::roxl_das_ip() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205901,12 +205901,12 @@ void m68000_device::roxl_das_ip() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205971,7 +205971,7 @@ void m68000_device::roxl_dais_ip() // e5f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206039,7 +206039,7 @@ void m68000_device::roxl_dais_ip() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206068,12 +206068,12 @@ void m68000_device::roxl_dais_ip() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206166,7 +206166,7 @@ void m68000_device::roxl_adr16_ip() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206193,12 +206193,12 @@ void m68000_device::roxl_adr16_ip() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206315,7 +206315,7 @@ void m68000_device::roxl_adr32_ip() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206342,12 +206342,12 @@ void m68000_device::roxl_adr32_ip() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206414,7 +206414,7 @@ void m68000_device::ror_ais_ip() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206443,12 +206443,12 @@ void m68000_device::ror_ais_ip() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206521,7 +206521,7 @@ void m68000_device::ror_aips_ip() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206548,12 +206548,12 @@ void m68000_device::ror_aips_ip() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206628,7 +206628,7 @@ void m68000_device::ror_pais_ip() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206655,12 +206655,12 @@ void m68000_device::ror_pais_ip() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206752,7 +206752,7 @@ void m68000_device::ror_das_ip() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206781,12 +206781,12 @@ void m68000_device::ror_das_ip() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206851,7 +206851,7 @@ void m68000_device::ror_dais_ip() // e6f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206919,7 +206919,7 @@ void m68000_device::ror_dais_ip() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206948,12 +206948,12 @@ void m68000_device::ror_dais_ip() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207046,7 +207046,7 @@ void m68000_device::ror_adr16_ip() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207073,12 +207073,12 @@ void m68000_device::ror_adr16_ip() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207195,7 +207195,7 @@ void m68000_device::ror_adr32_ip() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207222,12 +207222,12 @@ void m68000_device::ror_adr32_ip() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207294,7 +207294,7 @@ void m68000_device::rol_ais_ip() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207323,12 +207323,12 @@ void m68000_device::rol_ais_ip() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207401,7 +207401,7 @@ void m68000_device::rol_aips_ip() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207428,12 +207428,12 @@ void m68000_device::rol_aips_ip() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207508,7 +207508,7 @@ void m68000_device::rol_pais_ip() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207535,12 +207535,12 @@ void m68000_device::rol_pais_ip() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207632,7 +207632,7 @@ void m68000_device::rol_das_ip() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207661,12 +207661,12 @@ void m68000_device::rol_das_ip() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207731,7 +207731,7 @@ void m68000_device::rol_dais_ip() // e7f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207799,7 +207799,7 @@ void m68000_device::rol_dais_ip() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207828,12 +207828,12 @@ void m68000_device::rol_dais_ip() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207926,7 +207926,7 @@ void m68000_device::rol_adr16_ip() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207953,12 +207953,12 @@ void m68000_device::rol_adr16_ip() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208075,7 +208075,7 @@ void m68000_device::rol_adr32_ip() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208102,12 +208102,12 @@ void m68000_device::rol_adr32_ip() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68000gen.py b/src/devices/cpu/m68000/m68000gen.py index fa2310d7900..04ffabdadfd 100755 --- a/src/devices/cpu/m68000/m68000gen.py +++ b/src/devices/cpu/m68000/m68000gen.py @@ -975,109 +975,109 @@ def sort_and_append(code_to_sort, code): rx_is_usp = (ir & 0xfff0) == 0x4e60 rx_is_movem = (ir & 0xf100) == 0x4000 and (ir & 0xffc0) != 0x4840 and (ir & 0xff00) != 0x4e00 movem_pre_decr = (ir & 0xf138) == 0x4020 and (ir & 0xffc0) != 0x4840 and (ir & 0xff00) != 0x4e00 - is_byte = ((((ir & 0x01c0) == 0x0000 or (ir & 0x0038) != 0x0000) and (ir & 0xf0c0) == 0x0000) and (ir & 0x0ff0) != 0x0800) \ - or (ir & 0xf1f8) == 0x0148 \ - or ((ir & 0xf100) == 0x0100 and (ir & 0x0030) != 0x0000) \ - or ((ir & 0xff00) == 0x0800 and (ir & 0x0030) != 0x0000) \ - or (ir & 0xf000) == 0x1000 \ - or (ir & 0xe0c0) == 0x4000 \ - or (ir & 0xe0c0) == 0x8000 \ - or (ir & 0xf0c0) == 0xb000 \ - or (ir & 0xf0c0) == 0xb000 \ - or (ir & 0xe0c0) == 0xc000 \ - or (ir & 0xf0c0) == 0xe000 \ - or (ir & 0xffc0) == 0x4ac0 \ - or (ir & 0xf0f8) == 0x50c0 \ - or (ir & 0xf0f0) == 0x50d0 \ - or (ir & 0xf0e0) == 0x50e0 + is_byte = (((((ir & 0x01c0) == 0x0000 or (ir & 0x0038) != 0x0000) and (ir & 0xf0c0) == 0x0000) and (ir & 0x0ff0) != 0x0800) + or (ir & 0xf1f8) == 0x0148 + or ((ir & 0xf100) == 0x0100 and (ir & 0x0030) != 0x0000) + or ((ir & 0xff00) == 0x0800 and (ir & 0x0030) != 0x0000) + or (ir & 0xf000) == 0x1000 + or (ir & 0xe0c0) == 0x4000 + or (ir & 0xe0c0) == 0x8000 + or (ir & 0xf0c0) == 0xb000 + or (ir & 0xf0c0) == 0xb000 + or (ir & 0xe0c0) == 0xc000 + or (ir & 0xf0c0) == 0xe000 + or (ir & 0xffc0) == 0x4ac0 + or (ir & 0xf0f8) == 0x50c0 + or (ir & 0xf0f0) == 0x50d0 + or (ir & 0xf0e0) == 0x50e0) is_movep = (ir & 0xf138) == 0x0108 - rx_is_areg = ((ir & 0x3000) != 0x0000 and (ir & 0xc000) == 0x0000 and (ir & 0x01c0) >= 0x0040) \ - or (ir & 0xf1c0) == 0x41c0 \ - or (ir & 0xff00) == 0x6100 \ - or (ir & 0xa1b8) == 0x8108 \ - or ((ir & 0x90c0) == 0x90c0 and (ir & 0xf000) != 0xf000) \ - or (ir & 0xd138) == 0x9108 \ - or (ir & 0xf138) == 0xd108 - ry_is_areg = ((ir & 0x6000) != 0x6000 and (ir & 0x0038) != 0x0000 and (ir & 0x0038) != 0x0038 and (ir & 0xf0f8) != 0x50c8) \ - or ((ir & 0xf000) == 0xf000 and (ir & 0x0038) != 0x0000 and (ir & 0x0038) != 0x0038) \ - or (ir & 0xf0c0) == 0xe0c0 - macro_tvn = 6 if (ir & 0xf040) == 0x4000 else \ - "trap-tvn" if (ir & 0xf060) == 0x4040 else \ - 7 if (ir & 0xf060) == 0x4060 else \ - 5 + rx_is_areg = (((ir & 0x3000) != 0x0000 and (ir & 0xc000) == 0x0000 and (ir & 0x01c0) >= 0x0040) + or (ir & 0xf1c0) == 0x41c0 + or (ir & 0xff00) == 0x6100 + or (ir & 0xa1b8) == 0x8108 + or ((ir & 0x90c0) == 0x90c0 and (ir & 0xf000) != 0xf000) + or (ir & 0xd138) == 0x9108 + or (ir & 0xf138) == 0xd108) + ry_is_areg = (((ir & 0x6000) != 0x6000 and (ir & 0x0038) != 0x0000 and (ir & 0x0038) != 0x0038 and (ir & 0xf0f8) != 0x50c8) + or ((ir & 0xf000) == 0xf000 and (ir & 0x0038) != 0x0000 and (ir & 0x0038) != 0x0038) + or (ir & 0xf0c0) == 0xe0c0) + macro_tvn = (6 if (ir & 0xf040) == 0x4000 else + "trap-tvn" if (ir & 0xf060) == 0x4040 else + 7 if (ir & 0xf060) == 0x4060 else + 5) inhibit_ccr = (ir & 0xe1c0) == 0x2040 or (ir & 0xf038) == 0x5008 or (ir & 0xb0c0) == 0x90c0 # decode of the instruction for the ALU alu_row = 0 if (ir & 0xf0c0) == 0x80c0: alu_row = 1 - if (ir & 0xff00) == 0x0600 \ - or ((ir & 0xc000) == 0x0000 and (ir & 0x3000) != 0x0000) \ - or ((ir & 0xf100) == 0x5000 and (ir & 0x00c0) != 0x00c0) \ - or (ir & 0xf000) == 0x7000 \ - or ((ir & 0xf000) == 0xd000 and ((ir & 0x0100) == 0x0000 or (ir & 0x00c0) == 0x00c0 or (ir & 0x0030) != 0x0000)) \ - or ((ir & 0xf118) == 0xe000 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf7c0) == 0xe0c0): + if ((ir & 0xff00) == 0x0600 + or ((ir & 0xc000) == 0x0000 and (ir & 0x3000) != 0x0000) + or ((ir & 0xf100) == 0x5000 and (ir & 0x00c0) != 0x00c0) + or (ir & 0xf000) == 0x7000 + or ((ir & 0xf000) == 0xd000 and ((ir & 0x0100) == 0x0000 or (ir & 0x00c0) == 0x00c0 or (ir & 0x0030) != 0x0000)) + or ((ir & 0xf118) == 0xe000 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf7c0) == 0xe0c0)): alu_row = 2 - if ((ir & 0xf130) == 0xc100 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf118) == 0xe100 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf7c0) == 0xe1c0): + if (((ir & 0xf130) == 0xc100 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf118) == 0xe100 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf7c0) == 0xe1c0)): alu_row = 3 - if (ir & 0xbf00) == 0x0200 \ - or ((ir & 0xf130) == 0xc000 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf000) == 0xc000 and (ir & 0x00c0) != 0x00c0 and (ir & 0x0030) != 0x0000) \ - or ((ir & 0xf118) == 0xe108 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf7c0) == 0xe3c0): + if ((ir & 0xbf00) == 0x0200 + or ((ir & 0xf130) == 0xc000 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf000) == 0xc000 and (ir & 0x00c0) != 0x00c0 and (ir & 0x0030) != 0x0000) + or ((ir & 0xf118) == 0xe108 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf7c0) == 0xe3c0)): alu_row = 4 - if (ir & 0xbf00) == 0x0400 \ - or ((ir & 0xf100) == 0x5100 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf000) == 0x9000 and ((ir & 0x0100) == 0x0000 or (ir & 0x00c0) == 0x00c0 or (ir & 0x0030) != 0x0000)) \ - or ((ir & 0xf118) == 0xe008 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf7c0) == 0xe2c0): + if ((ir & 0xbf00) == 0x0400 + or ((ir & 0xf100) == 0x5100 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf000) == 0x9000 and ((ir & 0x0100) == 0x0000 or (ir & 0x00c0) == 0x00c0 or (ir & 0x0030) != 0x0000)) + or ((ir & 0xf118) == 0xe008 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf7c0) == 0xe2c0)): alu_row = 5 - if (ir & 0xff00) == 0x0c00 \ - or (ir & 0xf100) == 0x4100 \ - or ((ir & 0xf000) == 0xb000 and ((ir & 0x0100) == 0x0000 or (ir & 0x0038) == 0x0008 or (ir & 0x00c0) == 0x00c0)): + if ((ir & 0xff00) == 0x0c00 + or (ir & 0xf100) == 0x4100 + or ((ir & 0xf000) == 0xb000 and ((ir & 0x0100) == 0x0000 or (ir & 0x0038) == 0x0008 or (ir & 0x00c0) == 0x00c0))): alu_row = 6 if (ir & 0xf0c0) == 0xc0c0: alu_row = 7 - if (ir & 0xff80) == 0x4880 \ - or ((ir & 0xf118) == 0xe010 and (ir & 0x00c0) != 0x00c0) \ - or (ir & 0xf7c0) == 0xe4c0: + if ((ir & 0xff80) == 0x4880 + or ((ir & 0xf118) == 0xe010 and (ir & 0x00c0) != 0x00c0) + or (ir & 0xf7c0) == 0xe4c0): alu_row = 8 - if (ir & 0xff80) == 0x4800 \ - or ((ir & 0xf130) == 0x8100 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf118) == 0xe118 and (ir & 0x00c0) != 0x00c0) \ - or (ir & 0xf7c0) == 0xe7c0: + if ((ir & 0xff80) == 0x4800 + or ((ir & 0xf130) == 0x8100 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf118) == 0xe118 and (ir & 0x00c0) != 0x00c0) + or (ir & 0xf7c0) == 0xe7c0): alu_row = 9 - if (ir & 0xff00) == 0x4000 \ - or ((ir & 0xf130) == 0x9100 and (ir & 0x00c0) != 0x00c0) \ - or ((ir & 0xf118) == 0xe018 and (ir & 0x00c0) != 0x00c0) \ - or (ir & 0xf7c0) == 0xe6c0: + if ((ir & 0xff00) == 0x4000 + or ((ir & 0xf130) == 0x9100 and (ir & 0x00c0) != 0x00c0) + or ((ir & 0xf118) == 0xe018 and (ir & 0x00c0) != 0x00c0) + or (ir & 0xf7c0) == 0xe6c0): alu_row = 10 - if (ir & 0xff00) == 0x4600 \ - or ((ir & 0xf118) == 0xe110 and (ir & 0x00c0) != 0x00c0) \ - or (ir & 0xf7c0) == 0xe5c0: + if ((ir & 0xff00) == 0x4600 + or ((ir & 0xf118) == 0xe110 and (ir & 0x00c0) != 0x00c0) + or (ir & 0xf7c0) == 0xe5c0): alu_row = 11 if ((ir & 0xf130) == 0xd100 and (ir & 0x00c0) != 0x00c0): alu_row = 12 - if (ir & 0xf180) == 0x0100 \ - or (ir & 0xff80) == 0x0800 \ - or (ir & 0xff00) == 0x0a00 \ - or ((ir & 0xf100) == 0xb100 and (ir & 0x00c0) != 0x00c0 and (ir & 0x0038) != 0x0008): + if ((ir & 0xf180) == 0x0100 + or (ir & 0xff80) == 0x0800 + or (ir & 0xff00) == 0x0a00 + or ((ir & 0xf100) == 0xb100 and (ir & 0x00c0) != 0x00c0 and (ir & 0x0038) != 0x0008)): alu_row = 13 - if (ir & 0xff00) == 0x0000 \ - or (ir & 0xf180) == 0x0180 \ - or (ir & 0xff80) == 0x0880 \ - or ((ir & 0xf000) == 0x8000 and (ir & 0x00c0) != 0x00c0 and (ir & 0x0130) != 0x0100): + if ((ir & 0xff00) == 0x0000 + or (ir & 0xf180) == 0x0180 + or (ir & 0xff80) == 0x0880 + or ((ir & 0xf000) == 0x8000 and (ir & 0x00c0) != 0x00c0 and (ir & 0x0130) != 0x0100)): alu_row = 14 - if (ir & 0xff00) == 0x4a00 \ - or (ir & 0xf0c0) == 0x50c0: + if ((ir & 0xff00) == 0x4a00 + or (ir & 0xf0c0) == 0x50c0): alu_row = 15 - no_ccr_en = (ir & 0xe1c0) == 0x2040 \ - or (ir & 0xf038) == 0x5008 \ - or (ir & 0xb0c0) == 0x90c0 + no_ccr_en = ((ir & 0xe1c0) == 0x2040 + or (ir & 0xf038) == 0x5008 + or (ir & 0xb0c0) == 0x90c0) # decode on the nanocode perm_start = nanox(nano, 63, 2) != 0 @@ -1688,23 +1688,23 @@ def sort_and_append(code_to_sort, code): alu_init = False alu_finish = False if True: - code_to_sort.append(["i", \ - "// alu r=%d c=%d m=%c%c%c%c%c i=%c%c%c%c%c%c%c %s a=%s d=%s" % \ - (alu_row, alu_column, \ - 'x' if alu_mask & 0x10 else '.', \ - 'n' if alu_mask & 0x08 else '.', \ - 'z' if alu_mask & 0x04 else '.', \ - 'v' if alu_mask & 0x02 else '.', \ - 'c' if alu_mask & 0x01 else '.', \ - 'b' if alu_info & ALUInfo.is_byte else '.', \ - 'l' if alu_info & ALUInfo.is_long else '.', \ - 'm' if alu_info & ALUInfo.is_mul else '.', \ - 'd' if alu_info & ALUInfo.is_div else '.', \ - 'r' if alu_info & ALUInfo.is_rox_and else '.', \ - 'i' if alu_info & ALUInfo.init else '.', \ - 'f' if alu_info & ALUInfo.finish else '.', \ - alu_op, \ - "alub" if alu_actrl else "%s:%s" % (abd, regname[abd]) if abd != None else "none", \ + code_to_sort.append(["i", + "// alu r=%d c=%d m=%c%c%c%c%c i=%c%c%c%c%c%c%c %s a=%s d=%s" % + (alu_row, alu_column, + 'x' if alu_mask & 0x10 else '.', + 'n' if alu_mask & 0x08 else '.', + 'z' if alu_mask & 0x04 else '.', + 'v' if alu_mask & 0x02 else '.', + 'c' if alu_mask & 0x01 else '.', + 'b' if alu_info & ALUInfo.is_byte else '.', + 'l' if alu_info & ALUInfo.is_long else '.', + 'm' if alu_info & ALUInfo.is_mul else '.', + 'd' if alu_info & ALUInfo.is_div else '.', + 'r' if alu_info & ALUInfo.is_rox_and else '.', + 'i' if alu_info & ALUInfo.init else '.', + 'f' if alu_info & ALUInfo.finish else '.', + alu_op, + "alub" if alu_actrl else "%s:%s" % (abd, regname[abd]) if abd != None else "none", ("%s:%s" % (dbd, regname[dbd]) if dbd != None else "none") if alu_dctrl == 0 else "0" if alu_dctrl == 2 else "-1" if alu_dctrl == 3 else "?")]) if (alu_actrl or abd != None or alu_op == ALU.over) and alu_single_param[alu_op]: code_to_sort.append(["alu", alu_op, alu_mask, alu_info, (abd if abd else ["c", 0]) if alu_op == ALU.over else R.alub if alu_actrl else abd]) diff --git a/src/devices/cpu/m68000/m68000mcu-sdfm.cpp b/src/devices/cpu/m68000/m68000mcu-sdfm.cpp index b179da1113d..49bbd54452f 100644 --- a/src/devices/cpu/m68000/m68000mcu-sdfm.cpp +++ b/src/devices/cpu/m68000/m68000mcu-sdfm.cpp @@ -185,7 +185,7 @@ void m68000_mcu_device::state_bus_error_dfm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195,7 +195,7 @@ void m68000_mcu_device::state_bus_error_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -218,7 +218,7 @@ void m68000_mcu_device::state_bus_error_dfm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -240,7 +240,7 @@ void m68000_mcu_device::state_bus_error_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -266,7 +266,7 @@ void m68000_mcu_device::state_bus_error_dfm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -288,7 +288,7 @@ void m68000_mcu_device::state_bus_error_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -313,7 +313,7 @@ void m68000_mcu_device::state_bus_error_dfm() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -336,7 +336,7 @@ void m68000_mcu_device::state_bus_error_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -464,7 +464,7 @@ void m68000_mcu_device::state_address_error_dfm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -474,7 +474,7 @@ void m68000_mcu_device::state_address_error_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -497,7 +497,7 @@ void m68000_mcu_device::state_address_error_dfm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -519,7 +519,7 @@ void m68000_mcu_device::state_address_error_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -545,7 +545,7 @@ void m68000_mcu_device::state_address_error_dfm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -567,7 +567,7 @@ void m68000_mcu_device::state_address_error_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -592,7 +592,7 @@ void m68000_mcu_device::state_address_error_dfm() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -615,7 +615,7 @@ void m68000_mcu_device::state_address_error_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -750,7 +750,7 @@ void m68000_mcu_device::state_interrupt_dfm() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -762,7 +762,7 @@ void m68000_mcu_device::state_interrupt_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -818,7 +818,7 @@ void m68000_mcu_device::state_interrupt_dfm() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -841,7 +841,7 @@ void m68000_mcu_device::state_interrupt_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -967,7 +967,7 @@ void m68000_mcu_device::state_trace_dfm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -977,7 +977,7 @@ void m68000_mcu_device::state_trace_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1002,7 +1002,7 @@ void m68000_mcu_device::state_trace_dfm() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1025,7 +1025,7 @@ void m68000_mcu_device::state_trace_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1151,7 +1151,7 @@ void m68000_mcu_device::state_illegal_dfm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1161,7 +1161,7 @@ void m68000_mcu_device::state_illegal_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1186,7 +1186,7 @@ void m68000_mcu_device::state_illegal_dfm() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1209,7 +1209,7 @@ void m68000_mcu_device::state_illegal_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1335,7 +1335,7 @@ void m68000_mcu_device::state_priviledge_dfm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1345,7 +1345,7 @@ void m68000_mcu_device::state_priviledge_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1370,7 +1370,7 @@ void m68000_mcu_device::state_priviledge_dfm() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1393,7 +1393,7 @@ void m68000_mcu_device::state_priviledge_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1519,7 +1519,7 @@ void m68000_mcu_device::state_linea_dfm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1529,7 +1529,7 @@ void m68000_mcu_device::state_linea_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1554,7 +1554,7 @@ void m68000_mcu_device::state_linea_dfm() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1577,7 +1577,7 @@ void m68000_mcu_device::state_linea_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1703,7 +1703,7 @@ void m68000_mcu_device::state_linef_dfm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1713,7 +1713,7 @@ void m68000_mcu_device::state_linef_dfm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1738,7 +1738,7 @@ void m68000_mcu_device::state_linef_dfm() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1761,7 +1761,7 @@ void m68000_mcu_device::state_linef_dfm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -1884,7 +1884,7 @@ void m68000_mcu_device::ori_b_imm8_ds_dfm() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -1907,7 +1907,7 @@ void m68000_mcu_device::ori_b_imm8_ds_dfm() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -1915,7 +1915,7 @@ void m68000_mcu_device::ori_b_imm8_ds_dfm() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -1949,7 +1949,7 @@ void m68000_mcu_device::ori_b_imm8_ais_dfm() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -1971,11 +1971,11 @@ void m68000_mcu_device::ori_b_imm8_ais_dfm() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -1995,7 +1995,7 @@ void m68000_mcu_device::ori_b_imm8_ais_dfm() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2022,7 +2022,7 @@ void m68000_mcu_device::ori_b_imm8_ais_dfm() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2049,7 +2049,7 @@ void m68000_mcu_device::ori_b_imm8_aips_dfm() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2074,12 +2074,12 @@ void m68000_mcu_device::ori_b_imm8_aips_dfm() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2100,7 +2100,7 @@ void m68000_mcu_device::ori_b_imm8_aips_dfm() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2127,7 +2127,7 @@ void m68000_mcu_device::ori_b_imm8_aips_dfm() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2154,7 +2154,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dfm() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2178,7 +2178,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dfm() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2186,7 +2186,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dfm() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2207,7 +2207,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dfm() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2234,7 +2234,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dfm() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2261,7 +2261,7 @@ void m68000_mcu_device::ori_b_imm8_das_dfm() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2283,7 +2283,7 @@ void m68000_mcu_device::ori_b_imm8_das_dfm() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2306,11 +2306,11 @@ void m68000_mcu_device::ori_b_imm8_das_dfm() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2330,7 +2330,7 @@ void m68000_mcu_device::ori_b_imm8_das_dfm() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2357,7 +2357,7 @@ void m68000_mcu_device::ori_b_imm8_das_dfm() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2384,7 +2384,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dfm() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2404,14 +2404,14 @@ void m68000_mcu_device::ori_b_imm8_dais_dfm() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2419,7 +2419,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dfm() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2443,7 +2443,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dfm() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2469,11 +2469,11 @@ void m68000_mcu_device::ori_b_imm8_dais_dfm() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2493,7 +2493,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dfm() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dfm() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2546,7 +2546,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dfm() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2571,7 +2571,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dfm() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2594,7 +2594,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dfm() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2615,7 +2615,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dfm() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2642,7 +2642,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dfm() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2668,7 +2668,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dfm() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2691,7 +2691,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dfm() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2715,7 +2715,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dfm() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2738,7 +2738,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dfm() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2759,7 +2759,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dfm() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2786,7 +2786,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dfm() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2812,7 +2812,7 @@ void m68000_mcu_device::ori_imm8_ccr_dfm() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2834,21 +2834,21 @@ void m68000_mcu_device::ori_imm8_ccr_dfm() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -2856,7 +2856,7 @@ void m68000_mcu_device::ori_imm8_ccr_dfm() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2880,11 +2880,11 @@ void m68000_mcu_device::ori_imm8_ccr_dfm() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2918,7 +2918,7 @@ void m68000_mcu_device::ori_w_imm16_ds_dfm() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2941,7 +2941,7 @@ void m68000_mcu_device::ori_w_imm16_ds_dfm() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2949,7 +2949,7 @@ void m68000_mcu_device::ori_w_imm16_ds_dfm() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -2983,7 +2983,7 @@ void m68000_mcu_device::ori_w_imm16_ais_dfm() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3005,11 +3005,11 @@ void m68000_mcu_device::ori_w_imm16_ais_dfm() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3032,7 +3032,7 @@ void m68000_mcu_device::ori_w_imm16_ais_dfm() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3059,7 +3059,7 @@ void m68000_mcu_device::ori_w_imm16_ais_dfm() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3091,7 +3091,7 @@ void m68000_mcu_device::ori_w_imm16_aips_dfm() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3116,12 +3116,12 @@ void m68000_mcu_device::ori_w_imm16_aips_dfm() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3145,7 +3145,7 @@ void m68000_mcu_device::ori_w_imm16_aips_dfm() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3172,7 +3172,7 @@ void m68000_mcu_device::ori_w_imm16_aips_dfm() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3204,7 +3204,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dfm() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3228,7 +3228,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dfm() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3236,7 +3236,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dfm() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3260,7 +3260,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dfm() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3287,7 +3287,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dfm() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3319,7 +3319,7 @@ void m68000_mcu_device::ori_w_imm16_das_dfm() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3341,7 +3341,7 @@ void m68000_mcu_device::ori_w_imm16_das_dfm() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3364,11 +3364,11 @@ void m68000_mcu_device::ori_w_imm16_das_dfm() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3391,7 +3391,7 @@ void m68000_mcu_device::ori_w_imm16_das_dfm() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3418,7 +3418,7 @@ void m68000_mcu_device::ori_w_imm16_das_dfm() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3450,7 +3450,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dfm() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3470,14 +3470,14 @@ void m68000_mcu_device::ori_w_imm16_dais_dfm() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3485,7 +3485,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dfm() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3509,7 +3509,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dfm() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3535,11 +3535,11 @@ void m68000_mcu_device::ori_w_imm16_dais_dfm() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3562,7 +3562,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dfm() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dfm() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3620,7 +3620,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dfm() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3645,7 +3645,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dfm() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3668,7 +3668,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dfm() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3692,7 +3692,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dfm() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3719,7 +3719,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dfm() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3750,7 +3750,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dfm() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3773,7 +3773,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dfm() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3797,7 +3797,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dfm() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3820,7 +3820,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dfm() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3844,7 +3844,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dfm() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3871,7 +3871,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dfm() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -3906,7 +3906,7 @@ void m68000_mcu_device::ori_i16u_sr_dfm() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3928,23 +3928,23 @@ void m68000_mcu_device::ori_i16u_sr_dfm() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3952,7 +3952,7 @@ void m68000_mcu_device::ori_i16u_sr_dfm() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -3976,11 +3976,11 @@ void m68000_mcu_device::ori_i16u_sr_dfm() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4013,7 +4013,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dfm() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4036,7 +4036,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dfm() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4059,12 +4059,12 @@ void m68000_mcu_device::ori_l_imm32_ds_dfm() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4084,7 +4084,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dfm() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4093,7 +4093,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dfm() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4109,7 +4109,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dfm() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4132,7 +4132,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dfm() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4154,7 +4154,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dfm() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4179,7 +4179,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dfm() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4202,7 +4202,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dfm() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4227,7 +4227,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dfm() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4252,7 +4252,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dfm() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4283,7 +4283,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dfm() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4306,7 +4306,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dfm() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4328,7 +4328,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dfm() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4353,11 +4353,11 @@ void m68000_mcu_device::ori_l_imm32_aips_dfm() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4380,7 +4380,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dfm() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4405,7 +4405,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dfm() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4430,7 +4430,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dfm() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4461,7 +4461,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dfm() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4484,7 +4484,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dfm() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4505,14 +4505,14 @@ void m68000_mcu_device::ori_l_imm32_pais_dfm() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4536,7 +4536,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dfm() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4559,7 +4559,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dfm() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4584,7 +4584,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dfm() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4609,7 +4609,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dfm() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4640,7 +4640,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4663,7 +4663,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4685,7 +4685,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4707,7 +4707,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4732,7 +4732,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4755,7 +4755,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4780,7 +4780,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4805,7 +4805,7 @@ void m68000_mcu_device::ori_l_imm32_das_dfm() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -4836,7 +4836,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4859,7 +4859,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4879,14 +4879,14 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -4894,7 +4894,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4918,7 +4918,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4943,7 +4943,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4968,7 +4968,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -4991,7 +4991,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dfm() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -5071,7 +5071,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5094,7 +5094,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5119,7 +5119,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5142,7 +5142,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5167,7 +5167,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5190,7 +5190,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5215,7 +5215,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5240,7 +5240,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dfm() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -5270,7 +5270,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5293,7 +5293,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5316,7 +5316,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5340,7 +5340,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5363,7 +5363,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5388,7 +5388,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5411,7 +5411,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5436,7 +5436,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5461,7 +5461,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dfm() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -5496,13 +5496,13 @@ void m68000_mcu_device::btst_dd_ds_dfm() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5531,7 +5531,7 @@ void m68000_mcu_device::btst_dd_ds_dfm() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ void m68000_mcu_device::btst_dd_ds_dfm() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5562,7 +5562,7 @@ void m68000_mcu_device::movep_w_das_dd_dfm() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5584,7 +5584,7 @@ void m68000_mcu_device::movep_w_das_dd_dfm() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5603,7 +5603,7 @@ void m68000_mcu_device::movep_w_das_dd_dfm() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5625,7 +5625,7 @@ void m68000_mcu_device::movep_w_das_dd_dfm() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5658,11 +5658,11 @@ void m68000_mcu_device::btst_dd_ais_dfm() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5682,13 +5682,13 @@ void m68000_mcu_device::btst_dd_ais_dfm() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5724,12 +5724,12 @@ void m68000_mcu_device::btst_dd_aips_dfm() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5750,13 +5750,13 @@ void m68000_mcu_device::btst_dd_aips_dfm() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5791,7 +5791,7 @@ void m68000_mcu_device::btst_dd_pais_dfm() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -5799,7 +5799,7 @@ void m68000_mcu_device::btst_dd_pais_dfm() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5820,13 +5820,13 @@ void m68000_mcu_device::btst_dd_pais_dfm() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5859,7 +5859,7 @@ void m68000_mcu_device::btst_dd_das_dfm() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5882,11 +5882,11 @@ void m68000_mcu_device::btst_dd_das_dfm() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5906,13 +5906,13 @@ void m68000_mcu_device::btst_dd_das_dfm() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5943,14 +5943,14 @@ void m68000_mcu_device::btst_dd_dais_dfm() // 0130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -5958,7 +5958,7 @@ void m68000_mcu_device::btst_dd_dais_dfm() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -5982,7 +5982,7 @@ void m68000_mcu_device::btst_dd_dais_dfm() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6008,11 +6008,11 @@ void m68000_mcu_device::btst_dd_dais_dfm() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6032,13 +6032,13 @@ void m68000_mcu_device::btst_dd_dais_dfm() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6073,7 +6073,7 @@ void m68000_mcu_device::btst_dd_adr16_dfm() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6096,7 +6096,7 @@ void m68000_mcu_device::btst_dd_adr16_dfm() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6117,13 +6117,13 @@ void m68000_mcu_device::btst_dd_adr16_dfm() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6156,7 +6156,7 @@ void m68000_mcu_device::btst_dd_adr32_dfm() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6180,7 +6180,7 @@ void m68000_mcu_device::btst_dd_adr32_dfm() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6203,7 +6203,7 @@ void m68000_mcu_device::btst_dd_adr32_dfm() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6224,13 +6224,13 @@ void m68000_mcu_device::btst_dd_adr32_dfm() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6262,7 +6262,7 @@ void m68000_mcu_device::btst_dd_dpc_dfm() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6285,11 +6285,11 @@ void m68000_mcu_device::btst_dd_dpc_dfm() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6309,13 +6309,13 @@ void m68000_mcu_device::btst_dd_dpc_dfm() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6345,14 +6345,14 @@ void m68000_mcu_device::btst_dd_dpci_dfm() // 013b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6360,7 +6360,7 @@ void m68000_mcu_device::btst_dd_dpci_dfm() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6384,7 +6384,7 @@ void m68000_mcu_device::btst_dd_dpci_dfm() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6410,11 +6410,11 @@ void m68000_mcu_device::btst_dd_dpci_dfm() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6434,13 +6434,13 @@ void m68000_mcu_device::btst_dd_dpci_dfm() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6475,7 +6475,7 @@ void m68000_mcu_device::btst_dd_imm_dfm() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6500,12 +6500,12 @@ void m68000_mcu_device::btst_dd_imm_dfm() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6534,7 +6534,7 @@ void m68000_mcu_device::btst_dd_imm_dfm() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -6547,7 +6547,7 @@ void m68000_mcu_device::btst_dd_imm_dfm() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -6569,13 +6569,13 @@ void m68000_mcu_device::bchg_dd_ds_dfm() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6604,7 +6604,7 @@ void m68000_mcu_device::bchg_dd_ds_dfm() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ void m68000_mcu_device::bchg_dd_ds_dfm() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6641,7 +6641,7 @@ void m68000_mcu_device::movep_l_das_dd_dfm() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6663,7 +6663,7 @@ void m68000_mcu_device::movep_l_das_dd_dfm() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6681,7 +6681,7 @@ void m68000_mcu_device::movep_l_das_dd_dfm() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6700,7 +6700,7 @@ void m68000_mcu_device::movep_l_das_dd_dfm() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6719,7 +6719,7 @@ void m68000_mcu_device::movep_l_das_dd_dfm() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6741,7 +6741,7 @@ void m68000_mcu_device::movep_l_das_dd_dfm() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -6774,11 +6774,11 @@ void m68000_mcu_device::bchg_dd_ais_dfm() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6799,7 +6799,7 @@ void m68000_mcu_device::bchg_dd_ais_dfm() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6824,7 +6824,7 @@ void m68000_mcu_device::bchg_dd_ais_dfm() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6855,12 +6855,12 @@ void m68000_mcu_device::bchg_dd_aips_dfm() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6882,7 +6882,7 @@ void m68000_mcu_device::bchg_dd_aips_dfm() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6907,7 +6907,7 @@ void m68000_mcu_device::bchg_dd_aips_dfm() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6937,7 +6937,7 @@ void m68000_mcu_device::bchg_dd_pais_dfm() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6945,7 +6945,7 @@ void m68000_mcu_device::bchg_dd_pais_dfm() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6967,7 +6967,7 @@ void m68000_mcu_device::bchg_dd_pais_dfm() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6992,7 +6992,7 @@ void m68000_mcu_device::bchg_dd_pais_dfm() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7020,7 +7020,7 @@ void m68000_mcu_device::bchg_dd_das_dfm() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7043,11 +7043,11 @@ void m68000_mcu_device::bchg_dd_das_dfm() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7068,7 +7068,7 @@ void m68000_mcu_device::bchg_dd_das_dfm() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7093,7 +7093,7 @@ void m68000_mcu_device::bchg_dd_das_dfm() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7119,14 +7119,14 @@ void m68000_mcu_device::bchg_dd_dais_dfm() // 0170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7134,7 +7134,7 @@ void m68000_mcu_device::bchg_dd_dais_dfm() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7158,7 +7158,7 @@ void m68000_mcu_device::bchg_dd_dais_dfm() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7184,11 +7184,11 @@ void m68000_mcu_device::bchg_dd_dais_dfm() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7209,7 +7209,7 @@ void m68000_mcu_device::bchg_dd_dais_dfm() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7234,7 +7234,7 @@ void m68000_mcu_device::bchg_dd_dais_dfm() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7264,7 +7264,7 @@ void m68000_mcu_device::bchg_dd_adr16_dfm() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7287,7 +7287,7 @@ void m68000_mcu_device::bchg_dd_adr16_dfm() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,7 +7309,7 @@ void m68000_mcu_device::bchg_dd_adr16_dfm() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7334,7 +7334,7 @@ void m68000_mcu_device::bchg_dd_adr16_dfm() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7362,7 +7362,7 @@ void m68000_mcu_device::bchg_dd_adr32_dfm() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7386,7 +7386,7 @@ void m68000_mcu_device::bchg_dd_adr32_dfm() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7409,7 +7409,7 @@ void m68000_mcu_device::bchg_dd_adr32_dfm() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7431,7 +7431,7 @@ void m68000_mcu_device::bchg_dd_adr32_dfm() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7456,7 +7456,7 @@ void m68000_mcu_device::bchg_dd_adr32_dfm() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7488,13 +7488,13 @@ void m68000_mcu_device::bclr_dd_ds_dfm() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7520,14 +7520,14 @@ void m68000_mcu_device::bclr_dd_ds_dfm() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ void m68000_mcu_device::bclr_dd_ds_dfm() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7568,7 +7568,7 @@ void m68000_mcu_device::movep_w_dd_das_dfm() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7592,7 +7592,7 @@ void m68000_mcu_device::movep_w_dd_das_dfm() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7608,7 +7608,7 @@ void m68000_mcu_device::movep_w_dd_das_dfm() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7625,11 +7625,11 @@ void m68000_mcu_device::movep_w_dd_das_dfm() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7662,11 +7662,11 @@ void m68000_mcu_device::bclr_dd_ais_dfm() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7686,12 +7686,12 @@ void m68000_mcu_device::bclr_dd_ais_dfm() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7716,7 +7716,7 @@ void m68000_mcu_device::bclr_dd_ais_dfm() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7747,12 +7747,12 @@ void m68000_mcu_device::bclr_dd_aips_dfm() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7773,12 +7773,12 @@ void m68000_mcu_device::bclr_dd_aips_dfm() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7803,7 +7803,7 @@ void m68000_mcu_device::bclr_dd_aips_dfm() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7833,7 +7833,7 @@ void m68000_mcu_device::bclr_dd_pais_dfm() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7841,7 +7841,7 @@ void m68000_mcu_device::bclr_dd_pais_dfm() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7862,12 +7862,12 @@ void m68000_mcu_device::bclr_dd_pais_dfm() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7892,7 +7892,7 @@ void m68000_mcu_device::bclr_dd_pais_dfm() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7920,7 +7920,7 @@ void m68000_mcu_device::bclr_dd_das_dfm() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -7943,11 +7943,11 @@ void m68000_mcu_device::bclr_dd_das_dfm() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7967,12 +7967,12 @@ void m68000_mcu_device::bclr_dd_das_dfm() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7997,7 +7997,7 @@ void m68000_mcu_device::bclr_dd_das_dfm() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8023,14 +8023,14 @@ void m68000_mcu_device::bclr_dd_dais_dfm() // 01b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8038,7 +8038,7 @@ void m68000_mcu_device::bclr_dd_dais_dfm() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8062,7 +8062,7 @@ void m68000_mcu_device::bclr_dd_dais_dfm() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8088,11 +8088,11 @@ void m68000_mcu_device::bclr_dd_dais_dfm() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8112,12 +8112,12 @@ void m68000_mcu_device::bclr_dd_dais_dfm() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8142,7 +8142,7 @@ void m68000_mcu_device::bclr_dd_dais_dfm() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8172,7 +8172,7 @@ void m68000_mcu_device::bclr_dd_adr16_dfm() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8195,7 +8195,7 @@ void m68000_mcu_device::bclr_dd_adr16_dfm() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8216,12 +8216,12 @@ void m68000_mcu_device::bclr_dd_adr16_dfm() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8246,7 +8246,7 @@ void m68000_mcu_device::bclr_dd_adr16_dfm() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8274,7 +8274,7 @@ void m68000_mcu_device::bclr_dd_adr32_dfm() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8298,7 +8298,7 @@ void m68000_mcu_device::bclr_dd_adr32_dfm() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8321,7 +8321,7 @@ void m68000_mcu_device::bclr_dd_adr32_dfm() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8342,12 +8342,12 @@ void m68000_mcu_device::bclr_dd_adr32_dfm() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8372,7 +8372,7 @@ void m68000_mcu_device::bclr_dd_adr32_dfm() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8404,13 +8404,13 @@ void m68000_mcu_device::bset_dd_ds_dfm() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8439,7 +8439,7 @@ void m68000_mcu_device::bset_dd_ds_dfm() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ void m68000_mcu_device::bset_dd_ds_dfm() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8476,7 +8476,7 @@ void m68000_mcu_device::movep_l_dd_das_dfm() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8499,7 +8499,7 @@ void m68000_mcu_device::movep_l_dd_das_dfm() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8515,7 +8515,7 @@ void m68000_mcu_device::movep_l_dd_das_dfm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8532,7 +8532,7 @@ void m68000_mcu_device::movep_l_dd_das_dfm() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8548,7 +8548,7 @@ void m68000_mcu_device::movep_l_dd_das_dfm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8565,11 +8565,11 @@ void m68000_mcu_device::movep_l_dd_das_dfm() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8602,11 +8602,11 @@ void m68000_mcu_device::bset_dd_ais_dfm() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8627,7 +8627,7 @@ void m68000_mcu_device::bset_dd_ais_dfm() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8652,7 +8652,7 @@ void m68000_mcu_device::bset_dd_ais_dfm() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8683,12 +8683,12 @@ void m68000_mcu_device::bset_dd_aips_dfm() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8710,7 +8710,7 @@ void m68000_mcu_device::bset_dd_aips_dfm() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8735,7 +8735,7 @@ void m68000_mcu_device::bset_dd_aips_dfm() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8765,7 +8765,7 @@ void m68000_mcu_device::bset_dd_pais_dfm() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8773,7 +8773,7 @@ void m68000_mcu_device::bset_dd_pais_dfm() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8795,7 +8795,7 @@ void m68000_mcu_device::bset_dd_pais_dfm() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8820,7 +8820,7 @@ void m68000_mcu_device::bset_dd_pais_dfm() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8848,7 +8848,7 @@ void m68000_mcu_device::bset_dd_das_dfm() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8871,11 +8871,11 @@ void m68000_mcu_device::bset_dd_das_dfm() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8896,7 +8896,7 @@ void m68000_mcu_device::bset_dd_das_dfm() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8921,7 +8921,7 @@ void m68000_mcu_device::bset_dd_das_dfm() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8947,14 +8947,14 @@ void m68000_mcu_device::bset_dd_dais_dfm() // 01f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8962,7 +8962,7 @@ void m68000_mcu_device::bset_dd_dais_dfm() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -8986,7 +8986,7 @@ void m68000_mcu_device::bset_dd_dais_dfm() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9012,11 +9012,11 @@ void m68000_mcu_device::bset_dd_dais_dfm() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9037,7 +9037,7 @@ void m68000_mcu_device::bset_dd_dais_dfm() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9062,7 +9062,7 @@ void m68000_mcu_device::bset_dd_dais_dfm() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9092,7 +9092,7 @@ void m68000_mcu_device::bset_dd_adr16_dfm() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9115,7 +9115,7 @@ void m68000_mcu_device::bset_dd_adr16_dfm() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9137,7 +9137,7 @@ void m68000_mcu_device::bset_dd_adr16_dfm() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9162,7 +9162,7 @@ void m68000_mcu_device::bset_dd_adr16_dfm() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9190,7 +9190,7 @@ void m68000_mcu_device::bset_dd_adr32_dfm() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9214,7 +9214,7 @@ void m68000_mcu_device::bset_dd_adr32_dfm() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9237,7 +9237,7 @@ void m68000_mcu_device::bset_dd_adr32_dfm() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9259,7 +9259,7 @@ void m68000_mcu_device::bset_dd_adr32_dfm() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9284,7 +9284,7 @@ void m68000_mcu_device::bset_dd_adr32_dfm() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9313,7 +9313,7 @@ void m68000_mcu_device::andi_b_imm8_ds_dfm() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9336,7 +9336,7 @@ void m68000_mcu_device::andi_b_imm8_ds_dfm() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -9344,7 +9344,7 @@ void m68000_mcu_device::andi_b_imm8_ds_dfm() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9378,7 +9378,7 @@ void m68000_mcu_device::andi_b_imm8_ais_dfm() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9400,11 +9400,11 @@ void m68000_mcu_device::andi_b_imm8_ais_dfm() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9424,7 +9424,7 @@ void m68000_mcu_device::andi_b_imm8_ais_dfm() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9451,7 +9451,7 @@ void m68000_mcu_device::andi_b_imm8_ais_dfm() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9478,7 +9478,7 @@ void m68000_mcu_device::andi_b_imm8_aips_dfm() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9503,12 +9503,12 @@ void m68000_mcu_device::andi_b_imm8_aips_dfm() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9529,7 +9529,7 @@ void m68000_mcu_device::andi_b_imm8_aips_dfm() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9556,7 +9556,7 @@ void m68000_mcu_device::andi_b_imm8_aips_dfm() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9583,7 +9583,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dfm() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9607,7 +9607,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dfm() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9615,7 +9615,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dfm() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9636,7 +9636,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dfm() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9663,7 +9663,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dfm() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9690,7 +9690,7 @@ void m68000_mcu_device::andi_b_imm8_das_dfm() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9712,7 +9712,7 @@ void m68000_mcu_device::andi_b_imm8_das_dfm() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9735,11 +9735,11 @@ void m68000_mcu_device::andi_b_imm8_das_dfm() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9759,7 +9759,7 @@ void m68000_mcu_device::andi_b_imm8_das_dfm() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9786,7 +9786,7 @@ void m68000_mcu_device::andi_b_imm8_das_dfm() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9813,7 +9813,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dfm() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9833,14 +9833,14 @@ void m68000_mcu_device::andi_b_imm8_dais_dfm() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9848,7 +9848,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dfm() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9872,7 +9872,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dfm() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -9898,11 +9898,11 @@ void m68000_mcu_device::andi_b_imm8_dais_dfm() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9922,7 +9922,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dfm() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dfm() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9975,7 +9975,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dfm() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10000,7 +10000,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dfm() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10023,7 +10023,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dfm() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10044,7 +10044,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dfm() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10071,7 +10071,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dfm() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10097,7 +10097,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dfm() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10120,7 +10120,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dfm() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10144,7 +10144,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dfm() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10167,7 +10167,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dfm() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10188,7 +10188,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dfm() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10215,7 +10215,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dfm() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10241,7 +10241,7 @@ void m68000_mcu_device::andi_imm8_ccr_dfm() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10263,21 +10263,21 @@ void m68000_mcu_device::andi_imm8_ccr_dfm() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -10285,7 +10285,7 @@ void m68000_mcu_device::andi_imm8_ccr_dfm() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10309,11 +10309,11 @@ void m68000_mcu_device::andi_imm8_ccr_dfm() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10347,7 +10347,7 @@ void m68000_mcu_device::andi_w_imm16_ds_dfm() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10370,7 +10370,7 @@ void m68000_mcu_device::andi_w_imm16_ds_dfm() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10378,7 +10378,7 @@ void m68000_mcu_device::andi_w_imm16_ds_dfm() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10412,7 +10412,7 @@ void m68000_mcu_device::andi_w_imm16_ais_dfm() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10434,11 +10434,11 @@ void m68000_mcu_device::andi_w_imm16_ais_dfm() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10461,7 +10461,7 @@ void m68000_mcu_device::andi_w_imm16_ais_dfm() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10488,7 +10488,7 @@ void m68000_mcu_device::andi_w_imm16_ais_dfm() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10520,7 +10520,7 @@ void m68000_mcu_device::andi_w_imm16_aips_dfm() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10545,12 +10545,12 @@ void m68000_mcu_device::andi_w_imm16_aips_dfm() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -10574,7 +10574,7 @@ void m68000_mcu_device::andi_w_imm16_aips_dfm() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10601,7 +10601,7 @@ void m68000_mcu_device::andi_w_imm16_aips_dfm() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10633,7 +10633,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dfm() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10657,7 +10657,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dfm() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10665,7 +10665,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dfm() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -10689,7 +10689,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dfm() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10716,7 +10716,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dfm() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10748,7 +10748,7 @@ void m68000_mcu_device::andi_w_imm16_das_dfm() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10770,7 +10770,7 @@ void m68000_mcu_device::andi_w_imm16_das_dfm() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10793,11 +10793,11 @@ void m68000_mcu_device::andi_w_imm16_das_dfm() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10820,7 +10820,7 @@ void m68000_mcu_device::andi_w_imm16_das_dfm() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10847,7 +10847,7 @@ void m68000_mcu_device::andi_w_imm16_das_dfm() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -10879,7 +10879,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dfm() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10899,14 +10899,14 @@ void m68000_mcu_device::andi_w_imm16_dais_dfm() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10914,7 +10914,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dfm() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10938,7 +10938,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dfm() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10964,11 +10964,11 @@ void m68000_mcu_device::andi_w_imm16_dais_dfm() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -10991,7 +10991,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dfm() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dfm() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11049,7 +11049,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dfm() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11074,7 +11074,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dfm() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11097,7 +11097,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dfm() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11121,7 +11121,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dfm() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11148,7 +11148,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dfm() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11179,7 +11179,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dfm() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11202,7 +11202,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dfm() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11226,7 +11226,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dfm() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11249,7 +11249,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dfm() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11273,7 +11273,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dfm() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11300,7 +11300,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dfm() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11335,7 +11335,7 @@ void m68000_mcu_device::andi_i16u_sr_dfm() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11357,23 +11357,23 @@ void m68000_mcu_device::andi_i16u_sr_dfm() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11381,7 +11381,7 @@ void m68000_mcu_device::andi_i16u_sr_dfm() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11405,11 +11405,11 @@ void m68000_mcu_device::andi_i16u_sr_dfm() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11442,7 +11442,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dfm() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11465,7 +11465,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dfm() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11488,12 +11488,12 @@ void m68000_mcu_device::andi_l_imm32_ds_dfm() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11513,7 +11513,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dfm() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -11522,7 +11522,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dfm() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -11538,7 +11538,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dfm() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11561,7 +11561,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dfm() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11583,7 +11583,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dfm() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11608,7 +11608,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dfm() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11631,7 +11631,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dfm() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11656,7 +11656,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dfm() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11681,7 +11681,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dfm() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11712,7 +11712,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dfm() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11735,7 +11735,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dfm() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11757,7 +11757,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dfm() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11782,11 +11782,11 @@ void m68000_mcu_device::andi_l_imm32_aips_dfm() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11809,7 +11809,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dfm() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11834,7 +11834,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dfm() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11859,7 +11859,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dfm() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -11890,7 +11890,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dfm() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11913,7 +11913,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dfm() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11934,14 +11934,14 @@ void m68000_mcu_device::andi_l_imm32_pais_dfm() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11965,7 +11965,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dfm() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -11988,7 +11988,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dfm() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12013,7 +12013,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dfm() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12038,7 +12038,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dfm() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12069,7 +12069,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12092,7 +12092,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12114,7 +12114,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12136,7 +12136,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12161,7 +12161,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12184,7 +12184,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12209,7 +12209,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12234,7 +12234,7 @@ void m68000_mcu_device::andi_l_imm32_das_dfm() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12265,7 +12265,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12288,7 +12288,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12308,14 +12308,14 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -12323,7 +12323,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12347,7 +12347,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12372,7 +12372,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12397,7 +12397,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12420,7 +12420,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dfm() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12500,7 +12500,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12523,7 +12523,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12548,7 +12548,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12571,7 +12571,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12596,7 +12596,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12619,7 +12619,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12644,7 +12644,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12669,7 +12669,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dfm() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12699,7 +12699,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12722,7 +12722,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12745,7 +12745,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12769,7 +12769,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12792,7 +12792,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12817,7 +12817,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -12840,7 +12840,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12865,7 +12865,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12890,7 +12890,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dfm() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -12944,7 +12944,7 @@ void m68000_mcu_device::subi_b_imm8_ds_dfm() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13006,7 +13006,7 @@ void m68000_mcu_device::subi_b_imm8_ais_dfm() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13029,7 +13029,7 @@ void m68000_mcu_device::subi_b_imm8_ais_dfm() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13109,7 +13109,7 @@ void m68000_mcu_device::subi_b_imm8_aips_dfm() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13130,7 +13130,7 @@ void m68000_mcu_device::subi_b_imm8_aips_dfm() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13212,7 +13212,7 @@ void m68000_mcu_device::subi_b_imm8_pais_dfm() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13233,7 +13233,7 @@ void m68000_mcu_device::subi_b_imm8_pais_dfm() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13329,7 +13329,7 @@ void m68000_mcu_device::subi_b_imm8_das_dfm() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13352,7 +13352,7 @@ void m68000_mcu_device::subi_b_imm8_das_dfm() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13424,7 +13424,7 @@ void m68000_mcu_device::subi_b_imm8_dais_dfm() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ void m68000_mcu_device::subi_b_imm8_dais_dfm() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ void m68000_mcu_device::subi_b_imm8_dais_dfm() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13606,7 +13606,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_dfm() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13627,7 +13627,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_dfm() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13745,7 +13745,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_dfm() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13766,7 +13766,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_dfm() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13841,7 +13841,7 @@ void m68000_mcu_device::subi_w_imm16_ds_dfm() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13903,7 +13903,7 @@ void m68000_mcu_device::subi_w_imm16_ais_dfm() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13929,7 +13929,7 @@ void m68000_mcu_device::subi_w_imm16_ais_dfm() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14014,7 +14014,7 @@ void m68000_mcu_device::subi_w_imm16_aips_dfm() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14038,7 +14038,7 @@ void m68000_mcu_device::subi_w_imm16_aips_dfm() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14125,7 +14125,7 @@ void m68000_mcu_device::subi_w_imm16_pais_dfm() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14149,7 +14149,7 @@ void m68000_mcu_device::subi_w_imm16_pais_dfm() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14250,7 +14250,7 @@ void m68000_mcu_device::subi_w_imm16_das_dfm() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14276,7 +14276,7 @@ void m68000_mcu_device::subi_w_imm16_das_dfm() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_mcu_device::subi_w_imm16_dais_dfm() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ void m68000_mcu_device::subi_w_imm16_dais_dfm() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ void m68000_mcu_device::subi_w_imm16_dais_dfm() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14543,7 +14543,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_dfm() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14567,7 +14567,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_dfm() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14690,7 +14690,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_dfm() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14714,7 +14714,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_dfm() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14815,7 +14815,7 @@ void m68000_mcu_device::subi_l_imm32_ds_dfm() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -14839,7 +14839,7 @@ void m68000_mcu_device::subi_l_imm32_ds_dfm() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -14906,7 +14906,7 @@ void m68000_mcu_device::subi_l_imm32_ais_dfm() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14953,7 +14953,7 @@ void m68000_mcu_device::subi_l_imm32_ais_dfm() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14978,7 +14978,7 @@ void m68000_mcu_device::subi_l_imm32_ais_dfm() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15076,7 +15076,7 @@ void m68000_mcu_device::subi_l_imm32_aips_dfm() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15126,7 +15126,7 @@ void m68000_mcu_device::subi_l_imm32_aips_dfm() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15151,7 +15151,7 @@ void m68000_mcu_device::subi_l_imm32_aips_dfm() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15248,7 +15248,7 @@ void m68000_mcu_device::subi_l_imm32_pais_dfm() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -15300,7 +15300,7 @@ void m68000_mcu_device::subi_l_imm32_pais_dfm() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15325,7 +15325,7 @@ void m68000_mcu_device::subi_l_imm32_pais_dfm() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15444,7 +15444,7 @@ void m68000_mcu_device::subi_l_imm32_das_dfm() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15491,7 +15491,7 @@ void m68000_mcu_device::subi_l_imm32_das_dfm() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15516,7 +15516,7 @@ void m68000_mcu_device::subi_l_imm32_das_dfm() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15612,7 +15612,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dfm() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dfm() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15720,7 +15720,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dfm() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dfm() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15866,7 +15866,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_dfm() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -15913,7 +15913,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_dfm() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15938,7 +15938,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_dfm() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16080,7 +16080,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_dfm() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -16127,7 +16127,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_dfm() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16152,7 +16152,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_dfm() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16230,7 +16230,7 @@ void m68000_mcu_device::addi_b_imm8_ds_dfm() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -16292,7 +16292,7 @@ void m68000_mcu_device::addi_b_imm8_ais_dfm() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16315,7 +16315,7 @@ void m68000_mcu_device::addi_b_imm8_ais_dfm() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16395,7 +16395,7 @@ void m68000_mcu_device::addi_b_imm8_aips_dfm() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16416,7 +16416,7 @@ void m68000_mcu_device::addi_b_imm8_aips_dfm() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16498,7 +16498,7 @@ void m68000_mcu_device::addi_b_imm8_pais_dfm() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16519,7 +16519,7 @@ void m68000_mcu_device::addi_b_imm8_pais_dfm() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16615,7 +16615,7 @@ void m68000_mcu_device::addi_b_imm8_das_dfm() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16638,7 +16638,7 @@ void m68000_mcu_device::addi_b_imm8_das_dfm() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16710,7 +16710,7 @@ void m68000_mcu_device::addi_b_imm8_dais_dfm() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ void m68000_mcu_device::addi_b_imm8_dais_dfm() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ void m68000_mcu_device::addi_b_imm8_dais_dfm() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16892,7 +16892,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_dfm() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16913,7 +16913,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_dfm() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17031,7 +17031,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_dfm() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -17052,7 +17052,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_dfm() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17127,7 +17127,7 @@ void m68000_mcu_device::addi_w_imm16_ds_dfm() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -17189,7 +17189,7 @@ void m68000_mcu_device::addi_w_imm16_ais_dfm() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17215,7 +17215,7 @@ void m68000_mcu_device::addi_w_imm16_ais_dfm() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17300,7 +17300,7 @@ void m68000_mcu_device::addi_w_imm16_aips_dfm() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -17324,7 +17324,7 @@ void m68000_mcu_device::addi_w_imm16_aips_dfm() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17411,7 +17411,7 @@ void m68000_mcu_device::addi_w_imm16_pais_dfm() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -17435,7 +17435,7 @@ void m68000_mcu_device::addi_w_imm16_pais_dfm() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17536,7 +17536,7 @@ void m68000_mcu_device::addi_w_imm16_das_dfm() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17562,7 +17562,7 @@ void m68000_mcu_device::addi_w_imm16_das_dfm() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17639,7 +17639,7 @@ void m68000_mcu_device::addi_w_imm16_dais_dfm() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ void m68000_mcu_device::addi_w_imm16_dais_dfm() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ void m68000_mcu_device::addi_w_imm16_dais_dfm() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17829,7 +17829,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_dfm() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -17853,7 +17853,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_dfm() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17976,7 +17976,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_dfm() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18000,7 +18000,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_dfm() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18101,7 +18101,7 @@ void m68000_mcu_device::addi_l_imm32_ds_dfm() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -18125,7 +18125,7 @@ void m68000_mcu_device::addi_l_imm32_ds_dfm() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -18192,7 +18192,7 @@ void m68000_mcu_device::addi_l_imm32_ais_dfm() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18239,7 +18239,7 @@ void m68000_mcu_device::addi_l_imm32_ais_dfm() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18264,7 +18264,7 @@ void m68000_mcu_device::addi_l_imm32_ais_dfm() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18362,7 +18362,7 @@ void m68000_mcu_device::addi_l_imm32_aips_dfm() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18412,7 +18412,7 @@ void m68000_mcu_device::addi_l_imm32_aips_dfm() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18437,7 +18437,7 @@ void m68000_mcu_device::addi_l_imm32_aips_dfm() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18534,7 +18534,7 @@ void m68000_mcu_device::addi_l_imm32_pais_dfm() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -18586,7 +18586,7 @@ void m68000_mcu_device::addi_l_imm32_pais_dfm() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18611,7 +18611,7 @@ void m68000_mcu_device::addi_l_imm32_pais_dfm() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18730,7 +18730,7 @@ void m68000_mcu_device::addi_l_imm32_das_dfm() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -18777,7 +18777,7 @@ void m68000_mcu_device::addi_l_imm32_das_dfm() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18802,7 +18802,7 @@ void m68000_mcu_device::addi_l_imm32_das_dfm() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18898,7 +18898,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dfm() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dfm() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -19006,7 +19006,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dfm() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dfm() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19152,7 +19152,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_dfm() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -19199,7 +19199,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_dfm() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19224,7 +19224,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_dfm() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19366,7 +19366,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_dfm() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -19413,7 +19413,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_dfm() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19438,7 +19438,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_dfm() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19494,7 +19494,7 @@ void m68000_mcu_device::btst_imm8_ds_dfm() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19520,13 +19520,13 @@ void m68000_mcu_device::btst_imm8_ds_dfm() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -19555,7 +19555,7 @@ void m68000_mcu_device::btst_imm8_ds_dfm() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ void m68000_mcu_device::btst_imm8_ds_dfm() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19587,7 +19587,7 @@ void m68000_mcu_device::btst_imm8_ais_dfm() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19609,11 +19609,11 @@ void m68000_mcu_device::btst_imm8_ais_dfm() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19633,13 +19633,13 @@ void m68000_mcu_device::btst_imm8_ais_dfm() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19673,7 +19673,7 @@ void m68000_mcu_device::btst_imm8_aips_dfm() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19698,12 +19698,12 @@ void m68000_mcu_device::btst_imm8_aips_dfm() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19724,13 +19724,13 @@ void m68000_mcu_device::btst_imm8_aips_dfm() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19764,7 +19764,7 @@ void m68000_mcu_device::btst_imm8_pais_dfm() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19788,7 +19788,7 @@ void m68000_mcu_device::btst_imm8_pais_dfm() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -19796,7 +19796,7 @@ void m68000_mcu_device::btst_imm8_pais_dfm() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19817,13 +19817,13 @@ void m68000_mcu_device::btst_imm8_pais_dfm() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19857,7 +19857,7 @@ void m68000_mcu_device::btst_imm8_das_dfm() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19879,7 +19879,7 @@ void m68000_mcu_device::btst_imm8_das_dfm() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19902,11 +19902,11 @@ void m68000_mcu_device::btst_imm8_das_dfm() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19926,13 +19926,13 @@ void m68000_mcu_device::btst_imm8_das_dfm() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19966,7 +19966,7 @@ void m68000_mcu_device::btst_imm8_dais_dfm() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -19986,14 +19986,14 @@ void m68000_mcu_device::btst_imm8_dais_dfm() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20001,7 +20001,7 @@ void m68000_mcu_device::btst_imm8_dais_dfm() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20025,7 +20025,7 @@ void m68000_mcu_device::btst_imm8_dais_dfm() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20051,11 +20051,11 @@ void m68000_mcu_device::btst_imm8_dais_dfm() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20075,13 +20075,13 @@ void m68000_mcu_device::btst_imm8_dais_dfm() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20114,7 +20114,7 @@ void m68000_mcu_device::btst_imm8_adr16_dfm() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20139,7 +20139,7 @@ void m68000_mcu_device::btst_imm8_adr16_dfm() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20162,7 +20162,7 @@ void m68000_mcu_device::btst_imm8_adr16_dfm() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20183,13 +20183,13 @@ void m68000_mcu_device::btst_imm8_adr16_dfm() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20222,7 +20222,7 @@ void m68000_mcu_device::btst_imm8_adr32_dfm() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20245,7 +20245,7 @@ void m68000_mcu_device::btst_imm8_adr32_dfm() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20269,7 +20269,7 @@ void m68000_mcu_device::btst_imm8_adr32_dfm() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20292,7 +20292,7 @@ void m68000_mcu_device::btst_imm8_adr32_dfm() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20313,13 +20313,13 @@ void m68000_mcu_device::btst_imm8_adr32_dfm() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20352,7 +20352,7 @@ void m68000_mcu_device::btst_imm8_dpc_dfm() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20374,7 +20374,7 @@ void m68000_mcu_device::btst_imm8_dpc_dfm() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20397,11 +20397,11 @@ void m68000_mcu_device::btst_imm8_dpc_dfm() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20421,13 +20421,13 @@ void m68000_mcu_device::btst_imm8_dpc_dfm() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20460,7 +20460,7 @@ void m68000_mcu_device::btst_imm8_dpci_dfm() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20480,14 +20480,14 @@ void m68000_mcu_device::btst_imm8_dpci_dfm() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20495,7 +20495,7 @@ void m68000_mcu_device::btst_imm8_dpci_dfm() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20519,7 +20519,7 @@ void m68000_mcu_device::btst_imm8_dpci_dfm() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20545,11 +20545,11 @@ void m68000_mcu_device::btst_imm8_dpci_dfm() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20569,13 +20569,13 @@ void m68000_mcu_device::btst_imm8_dpci_dfm() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20609,7 +20609,7 @@ void m68000_mcu_device::bchg_imm8_ds_dfm() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20635,13 +20635,13 @@ void m68000_mcu_device::bchg_imm8_ds_dfm() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20670,7 +20670,7 @@ void m68000_mcu_device::bchg_imm8_ds_dfm() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ void m68000_mcu_device::bchg_imm8_ds_dfm() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20708,7 +20708,7 @@ void m68000_mcu_device::bchg_imm8_ais_dfm() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20730,11 +20730,11 @@ void m68000_mcu_device::bchg_imm8_ais_dfm() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20755,7 +20755,7 @@ void m68000_mcu_device::bchg_imm8_ais_dfm() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20780,7 +20780,7 @@ void m68000_mcu_device::bchg_imm8_ais_dfm() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20809,7 +20809,7 @@ void m68000_mcu_device::bchg_imm8_aips_dfm() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20834,12 +20834,12 @@ void m68000_mcu_device::bchg_imm8_aips_dfm() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20861,7 +20861,7 @@ void m68000_mcu_device::bchg_imm8_aips_dfm() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20886,7 +20886,7 @@ void m68000_mcu_device::bchg_imm8_aips_dfm() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20915,7 +20915,7 @@ void m68000_mcu_device::bchg_imm8_pais_dfm() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -20939,7 +20939,7 @@ void m68000_mcu_device::bchg_imm8_pais_dfm() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -20947,7 +20947,7 @@ void m68000_mcu_device::bchg_imm8_pais_dfm() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20969,7 +20969,7 @@ void m68000_mcu_device::bchg_imm8_pais_dfm() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -20994,7 +20994,7 @@ void m68000_mcu_device::bchg_imm8_pais_dfm() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21023,7 +21023,7 @@ void m68000_mcu_device::bchg_imm8_das_dfm() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21045,7 +21045,7 @@ void m68000_mcu_device::bchg_imm8_das_dfm() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21068,11 +21068,11 @@ void m68000_mcu_device::bchg_imm8_das_dfm() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21093,7 +21093,7 @@ void m68000_mcu_device::bchg_imm8_das_dfm() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21118,7 +21118,7 @@ void m68000_mcu_device::bchg_imm8_das_dfm() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21147,7 +21147,7 @@ void m68000_mcu_device::bchg_imm8_dais_dfm() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21167,14 +21167,14 @@ void m68000_mcu_device::bchg_imm8_dais_dfm() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -21182,7 +21182,7 @@ void m68000_mcu_device::bchg_imm8_dais_dfm() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21206,7 +21206,7 @@ void m68000_mcu_device::bchg_imm8_dais_dfm() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21232,11 +21232,11 @@ void m68000_mcu_device::bchg_imm8_dais_dfm() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21257,7 +21257,7 @@ void m68000_mcu_device::bchg_imm8_dais_dfm() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21282,7 +21282,7 @@ void m68000_mcu_device::bchg_imm8_dais_dfm() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21310,7 +21310,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dfm() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21335,7 +21335,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dfm() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21358,7 +21358,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dfm() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21380,7 +21380,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dfm() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21405,7 +21405,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dfm() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21433,7 +21433,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dfm() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21456,7 +21456,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dfm() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21480,7 +21480,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dfm() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21503,7 +21503,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dfm() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21525,7 +21525,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dfm() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21550,7 +21550,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dfm() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21579,7 +21579,7 @@ void m68000_mcu_device::bclr_imm8_ds_dfm() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21605,13 +21605,13 @@ void m68000_mcu_device::bclr_imm8_ds_dfm() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21637,14 +21637,14 @@ void m68000_mcu_device::bclr_imm8_ds_dfm() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ void m68000_mcu_device::bclr_imm8_ds_dfm() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21686,7 +21686,7 @@ void m68000_mcu_device::bclr_imm8_ais_dfm() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21708,11 +21708,11 @@ void m68000_mcu_device::bclr_imm8_ais_dfm() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21732,12 +21732,12 @@ void m68000_mcu_device::bclr_imm8_ais_dfm() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21762,7 +21762,7 @@ void m68000_mcu_device::bclr_imm8_ais_dfm() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21791,7 +21791,7 @@ void m68000_mcu_device::bclr_imm8_aips_dfm() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21816,12 +21816,12 @@ void m68000_mcu_device::bclr_imm8_aips_dfm() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21842,12 +21842,12 @@ void m68000_mcu_device::bclr_imm8_aips_dfm() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21872,7 +21872,7 @@ void m68000_mcu_device::bclr_imm8_aips_dfm() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21901,7 +21901,7 @@ void m68000_mcu_device::bclr_imm8_pais_dfm() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -21925,7 +21925,7 @@ void m68000_mcu_device::bclr_imm8_pais_dfm() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -21933,7 +21933,7 @@ void m68000_mcu_device::bclr_imm8_pais_dfm() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21954,12 +21954,12 @@ void m68000_mcu_device::bclr_imm8_pais_dfm() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -21984,7 +21984,7 @@ void m68000_mcu_device::bclr_imm8_pais_dfm() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22013,7 +22013,7 @@ void m68000_mcu_device::bclr_imm8_das_dfm() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22035,7 +22035,7 @@ void m68000_mcu_device::bclr_imm8_das_dfm() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22058,11 +22058,11 @@ void m68000_mcu_device::bclr_imm8_das_dfm() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22082,12 +22082,12 @@ void m68000_mcu_device::bclr_imm8_das_dfm() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22112,7 +22112,7 @@ void m68000_mcu_device::bclr_imm8_das_dfm() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22141,7 +22141,7 @@ void m68000_mcu_device::bclr_imm8_dais_dfm() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22161,14 +22161,14 @@ void m68000_mcu_device::bclr_imm8_dais_dfm() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22176,7 +22176,7 @@ void m68000_mcu_device::bclr_imm8_dais_dfm() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22200,7 +22200,7 @@ void m68000_mcu_device::bclr_imm8_dais_dfm() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22226,11 +22226,11 @@ void m68000_mcu_device::bclr_imm8_dais_dfm() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22250,12 +22250,12 @@ void m68000_mcu_device::bclr_imm8_dais_dfm() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22280,7 +22280,7 @@ void m68000_mcu_device::bclr_imm8_dais_dfm() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22308,7 +22308,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dfm() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22333,7 +22333,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dfm() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22356,7 +22356,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dfm() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22377,12 +22377,12 @@ void m68000_mcu_device::bclr_imm8_adr16_dfm() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22407,7 +22407,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dfm() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22435,7 +22435,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dfm() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22458,7 +22458,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dfm() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22482,7 +22482,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dfm() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22505,7 +22505,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dfm() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22526,12 +22526,12 @@ void m68000_mcu_device::bclr_imm8_adr32_dfm() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22556,7 +22556,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dfm() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22585,7 +22585,7 @@ void m68000_mcu_device::bset_imm8_ds_dfm() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22611,13 +22611,13 @@ void m68000_mcu_device::bset_imm8_ds_dfm() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22646,7 +22646,7 @@ void m68000_mcu_device::bset_imm8_ds_dfm() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ void m68000_mcu_device::bset_imm8_ds_dfm() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22684,7 +22684,7 @@ void m68000_mcu_device::bset_imm8_ais_dfm() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22706,11 +22706,11 @@ void m68000_mcu_device::bset_imm8_ais_dfm() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22731,7 +22731,7 @@ void m68000_mcu_device::bset_imm8_ais_dfm() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22756,7 +22756,7 @@ void m68000_mcu_device::bset_imm8_ais_dfm() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22785,7 +22785,7 @@ void m68000_mcu_device::bset_imm8_aips_dfm() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22810,12 +22810,12 @@ void m68000_mcu_device::bset_imm8_aips_dfm() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22837,7 +22837,7 @@ void m68000_mcu_device::bset_imm8_aips_dfm() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22862,7 +22862,7 @@ void m68000_mcu_device::bset_imm8_aips_dfm() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22891,7 +22891,7 @@ void m68000_mcu_device::bset_imm8_pais_dfm() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -22915,7 +22915,7 @@ void m68000_mcu_device::bset_imm8_pais_dfm() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22923,7 +22923,7 @@ void m68000_mcu_device::bset_imm8_pais_dfm() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22945,7 +22945,7 @@ void m68000_mcu_device::bset_imm8_pais_dfm() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22970,7 +22970,7 @@ void m68000_mcu_device::bset_imm8_pais_dfm() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22999,7 +22999,7 @@ void m68000_mcu_device::bset_imm8_das_dfm() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23021,7 +23021,7 @@ void m68000_mcu_device::bset_imm8_das_dfm() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23044,11 +23044,11 @@ void m68000_mcu_device::bset_imm8_das_dfm() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23069,7 +23069,7 @@ void m68000_mcu_device::bset_imm8_das_dfm() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23094,7 +23094,7 @@ void m68000_mcu_device::bset_imm8_das_dfm() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23123,7 +23123,7 @@ void m68000_mcu_device::bset_imm8_dais_dfm() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23143,14 +23143,14 @@ void m68000_mcu_device::bset_imm8_dais_dfm() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23158,7 +23158,7 @@ void m68000_mcu_device::bset_imm8_dais_dfm() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23182,7 +23182,7 @@ void m68000_mcu_device::bset_imm8_dais_dfm() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23208,11 +23208,11 @@ void m68000_mcu_device::bset_imm8_dais_dfm() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23233,7 +23233,7 @@ void m68000_mcu_device::bset_imm8_dais_dfm() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23258,7 +23258,7 @@ void m68000_mcu_device::bset_imm8_dais_dfm() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23286,7 +23286,7 @@ void m68000_mcu_device::bset_imm8_adr16_dfm() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23311,7 +23311,7 @@ void m68000_mcu_device::bset_imm8_adr16_dfm() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23334,7 +23334,7 @@ void m68000_mcu_device::bset_imm8_adr16_dfm() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23356,7 +23356,7 @@ void m68000_mcu_device::bset_imm8_adr16_dfm() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23381,7 +23381,7 @@ void m68000_mcu_device::bset_imm8_adr16_dfm() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23409,7 +23409,7 @@ void m68000_mcu_device::bset_imm8_adr32_dfm() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23432,7 +23432,7 @@ void m68000_mcu_device::bset_imm8_adr32_dfm() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23456,7 +23456,7 @@ void m68000_mcu_device::bset_imm8_adr32_dfm() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23479,7 +23479,7 @@ void m68000_mcu_device::bset_imm8_adr32_dfm() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23501,7 +23501,7 @@ void m68000_mcu_device::bset_imm8_adr32_dfm() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23526,7 +23526,7 @@ void m68000_mcu_device::bset_imm8_adr32_dfm() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23555,7 +23555,7 @@ void m68000_mcu_device::eori_b_imm8_ds_dfm() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23578,7 +23578,7 @@ void m68000_mcu_device::eori_b_imm8_ds_dfm() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -23586,7 +23586,7 @@ void m68000_mcu_device::eori_b_imm8_ds_dfm() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23620,7 +23620,7 @@ void m68000_mcu_device::eori_b_imm8_ais_dfm() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23642,11 +23642,11 @@ void m68000_mcu_device::eori_b_imm8_ais_dfm() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23666,7 +23666,7 @@ void m68000_mcu_device::eori_b_imm8_ais_dfm() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23693,7 +23693,7 @@ void m68000_mcu_device::eori_b_imm8_ais_dfm() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23720,7 +23720,7 @@ void m68000_mcu_device::eori_b_imm8_aips_dfm() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23745,12 +23745,12 @@ void m68000_mcu_device::eori_b_imm8_aips_dfm() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23771,7 +23771,7 @@ void m68000_mcu_device::eori_b_imm8_aips_dfm() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23798,7 +23798,7 @@ void m68000_mcu_device::eori_b_imm8_aips_dfm() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23825,7 +23825,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dfm() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23849,7 +23849,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dfm() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23857,7 +23857,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dfm() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23878,7 +23878,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dfm() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23905,7 +23905,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dfm() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23932,7 +23932,7 @@ void m68000_mcu_device::eori_b_imm8_das_dfm() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23954,7 +23954,7 @@ void m68000_mcu_device::eori_b_imm8_das_dfm() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -23977,11 +23977,11 @@ void m68000_mcu_device::eori_b_imm8_das_dfm() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24001,7 +24001,7 @@ void m68000_mcu_device::eori_b_imm8_das_dfm() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24028,7 +24028,7 @@ void m68000_mcu_device::eori_b_imm8_das_dfm() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24055,7 +24055,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dfm() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24075,14 +24075,14 @@ void m68000_mcu_device::eori_b_imm8_dais_dfm() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24090,7 +24090,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dfm() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24114,7 +24114,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dfm() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24140,11 +24140,11 @@ void m68000_mcu_device::eori_b_imm8_dais_dfm() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24164,7 +24164,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dfm() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dfm() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24217,7 +24217,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dfm() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24242,7 +24242,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dfm() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24265,7 +24265,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dfm() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24286,7 +24286,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dfm() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24313,7 +24313,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dfm() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24339,7 +24339,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dfm() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24362,7 +24362,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dfm() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24386,7 +24386,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dfm() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24409,7 +24409,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dfm() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24430,7 +24430,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dfm() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24457,7 +24457,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dfm() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24483,7 +24483,7 @@ void m68000_mcu_device::eori_imm8_ccr_dfm() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24505,21 +24505,21 @@ void m68000_mcu_device::eori_imm8_ccr_dfm() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -24527,7 +24527,7 @@ void m68000_mcu_device::eori_imm8_ccr_dfm() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24551,11 +24551,11 @@ void m68000_mcu_device::eori_imm8_ccr_dfm() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24589,7 +24589,7 @@ void m68000_mcu_device::eori_w_imm16_ds_dfm() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24612,7 +24612,7 @@ void m68000_mcu_device::eori_w_imm16_ds_dfm() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -24620,7 +24620,7 @@ void m68000_mcu_device::eori_w_imm16_ds_dfm() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24654,7 +24654,7 @@ void m68000_mcu_device::eori_w_imm16_ais_dfm() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24676,11 +24676,11 @@ void m68000_mcu_device::eori_w_imm16_ais_dfm() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24703,7 +24703,7 @@ void m68000_mcu_device::eori_w_imm16_ais_dfm() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24730,7 +24730,7 @@ void m68000_mcu_device::eori_w_imm16_ais_dfm() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -24762,7 +24762,7 @@ void m68000_mcu_device::eori_w_imm16_aips_dfm() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24787,12 +24787,12 @@ void m68000_mcu_device::eori_w_imm16_aips_dfm() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -24816,7 +24816,7 @@ void m68000_mcu_device::eori_w_imm16_aips_dfm() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24843,7 +24843,7 @@ void m68000_mcu_device::eori_w_imm16_aips_dfm() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -24875,7 +24875,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dfm() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -24899,7 +24899,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dfm() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24907,7 +24907,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dfm() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -24931,7 +24931,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dfm() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24958,7 +24958,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dfm() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -24990,7 +24990,7 @@ void m68000_mcu_device::eori_w_imm16_das_dfm() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25012,7 +25012,7 @@ void m68000_mcu_device::eori_w_imm16_das_dfm() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25035,11 +25035,11 @@ void m68000_mcu_device::eori_w_imm16_das_dfm() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25062,7 +25062,7 @@ void m68000_mcu_device::eori_w_imm16_das_dfm() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25089,7 +25089,7 @@ void m68000_mcu_device::eori_w_imm16_das_dfm() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25121,7 +25121,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dfm() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25141,14 +25141,14 @@ void m68000_mcu_device::eori_w_imm16_dais_dfm() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25156,7 +25156,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dfm() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25180,7 +25180,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dfm() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25206,11 +25206,11 @@ void m68000_mcu_device::eori_w_imm16_dais_dfm() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25233,7 +25233,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dfm() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dfm() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25291,7 +25291,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dfm() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25316,7 +25316,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dfm() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25339,7 +25339,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dfm() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -25363,7 +25363,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dfm() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25390,7 +25390,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dfm() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25421,7 +25421,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dfm() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25444,7 +25444,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dfm() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25468,7 +25468,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dfm() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25491,7 +25491,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dfm() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -25515,7 +25515,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dfm() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25542,7 +25542,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dfm() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25577,7 +25577,7 @@ void m68000_mcu_device::eori_i16u_sr_dfm() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25599,23 +25599,23 @@ void m68000_mcu_device::eori_i16u_sr_dfm() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -25623,7 +25623,7 @@ void m68000_mcu_device::eori_i16u_sr_dfm() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25647,11 +25647,11 @@ void m68000_mcu_device::eori_i16u_sr_dfm() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25684,7 +25684,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dfm() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25707,7 +25707,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dfm() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25730,12 +25730,12 @@ void m68000_mcu_device::eori_l_imm32_ds_dfm() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25755,7 +25755,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dfm() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -25764,7 +25764,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dfm() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25780,7 +25780,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dfm() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25803,7 +25803,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dfm() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25825,7 +25825,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dfm() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -25850,7 +25850,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dfm() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25873,7 +25873,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dfm() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25898,7 +25898,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dfm() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -25923,7 +25923,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dfm() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -25954,7 +25954,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dfm() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25977,7 +25977,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dfm() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -25999,7 +25999,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dfm() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26024,11 +26024,11 @@ void m68000_mcu_device::eori_l_imm32_aips_dfm() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26051,7 +26051,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dfm() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26076,7 +26076,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dfm() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26101,7 +26101,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dfm() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26132,7 +26132,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dfm() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26155,7 +26155,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dfm() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26176,14 +26176,14 @@ void m68000_mcu_device::eori_l_imm32_pais_dfm() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26207,7 +26207,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dfm() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26230,7 +26230,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dfm() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26255,7 +26255,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dfm() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26280,7 +26280,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dfm() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26311,7 +26311,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26334,7 +26334,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26356,7 +26356,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26378,7 +26378,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26403,7 +26403,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26426,7 +26426,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26451,7 +26451,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26476,7 +26476,7 @@ void m68000_mcu_device::eori_l_imm32_das_dfm() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26507,7 +26507,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26530,7 +26530,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26550,14 +26550,14 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -26565,7 +26565,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26589,7 +26589,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26614,7 +26614,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26639,7 +26639,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26662,7 +26662,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dfm() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26742,7 +26742,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26765,7 +26765,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26790,7 +26790,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26813,7 +26813,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -26838,7 +26838,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26861,7 +26861,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26886,7 +26886,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26911,7 +26911,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dfm() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -26941,7 +26941,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26964,7 +26964,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -26987,7 +26987,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -27011,7 +27011,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27034,7 +27034,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -27059,7 +27059,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -27082,7 +27082,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27107,7 +27107,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -27132,7 +27132,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dfm() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -27186,7 +27186,7 @@ void m68000_mcu_device::cmpi_b_imm8_ds_dfm() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -27247,7 +27247,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_dfm() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27270,7 +27270,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_dfm() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27336,7 +27336,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_dfm() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27357,7 +27357,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_dfm() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27425,7 +27425,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_dfm() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27446,7 +27446,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_dfm() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27528,7 +27528,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_dfm() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27551,7 +27551,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_dfm() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27609,7 +27609,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_dfm() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_dfm() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_dfm() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27777,7 +27777,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_dfm() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27798,7 +27798,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_dfm() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27902,7 +27902,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_dfm() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27923,7 +27923,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_dfm() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27984,7 +27984,7 @@ void m68000_mcu_device::cmpi_w_imm16_ds_dfm() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -28045,7 +28045,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_dfm() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28071,7 +28071,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_dfm() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28137,7 +28137,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_dfm() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28161,7 +28161,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_dfm() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28229,7 +28229,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_dfm() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28253,7 +28253,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_dfm() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28335,7 +28335,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_dfm() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28361,7 +28361,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_dfm() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28419,7 +28419,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_dfm() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_dfm() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_dfm() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28590,7 +28590,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_dfm() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28614,7 +28614,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_dfm() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28718,7 +28718,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_dfm() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28742,7 +28742,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_dfm() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28825,11 +28825,11 @@ void m68000_mcu_device::cmpi_l_imm32_ds_dfm() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28912,7 +28912,7 @@ void m68000_mcu_device::cmpi_l_imm32_ais_dfm() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28959,13 +28959,13 @@ void m68000_mcu_device::cmpi_l_imm32_ais_dfm() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29043,7 +29043,7 @@ void m68000_mcu_device::cmpi_l_imm32_aips_dfm() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29093,13 +29093,13 @@ void m68000_mcu_device::cmpi_l_imm32_aips_dfm() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29176,7 +29176,7 @@ void m68000_mcu_device::cmpi_l_imm32_pais_dfm() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -29228,13 +29228,13 @@ void m68000_mcu_device::cmpi_l_imm32_pais_dfm() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29333,7 +29333,7 @@ void m68000_mcu_device::cmpi_l_imm32_das_dfm() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29380,13 +29380,13 @@ void m68000_mcu_device::cmpi_l_imm32_das_dfm() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29462,7 +29462,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_dfm() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_dfm() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29570,13 +29570,13 @@ void m68000_mcu_device::cmpi_l_imm32_dais_dfm() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29677,7 +29677,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_dfm() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29724,13 +29724,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_dfm() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29852,7 +29852,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_dfm() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29899,13 +29899,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_dfm() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29943,7 +29943,7 @@ void m68000_mcu_device::move_b_ds_dd_dfm() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -29983,7 +29983,7 @@ void m68000_mcu_device::move_b_ais_dd_dfm() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30007,7 +30007,7 @@ void m68000_mcu_device::move_b_ais_dd_dfm() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30051,7 +30051,7 @@ void m68000_mcu_device::move_b_aips_dd_dfm() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30073,7 +30073,7 @@ void m68000_mcu_device::move_b_aips_dd_dfm() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30119,7 +30119,7 @@ void m68000_mcu_device::move_b_pais_dd_dfm() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30141,7 +30141,7 @@ void m68000_mcu_device::move_b_pais_dd_dfm() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30201,7 +30201,7 @@ void m68000_mcu_device::move_b_das_dd_dfm() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30225,7 +30225,7 @@ void m68000_mcu_device::move_b_das_dd_dfm() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30261,7 +30261,7 @@ void m68000_mcu_device::move_b_dais_dd_dfm() // 1030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ void m68000_mcu_device::move_b_dais_dd_dfm() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ void m68000_mcu_device::move_b_dais_dd_dfm() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30408,7 +30408,7 @@ void m68000_mcu_device::move_b_adr16_dd_dfm() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30430,7 +30430,7 @@ void m68000_mcu_device::move_b_adr16_dd_dfm() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30512,7 +30512,7 @@ void m68000_mcu_device::move_b_adr32_dd_dfm() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30534,7 +30534,7 @@ void m68000_mcu_device::move_b_adr32_dd_dfm() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30593,7 +30593,7 @@ void m68000_mcu_device::move_b_dpc_dd_dfm() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30617,7 +30617,7 @@ void m68000_mcu_device::move_b_dpc_dd_dfm() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30652,7 +30652,7 @@ void m68000_mcu_device::move_b_dpci_dd_dfm() // 103b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ void m68000_mcu_device::move_b_dpci_dd_dfm() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ void m68000_mcu_device::move_b_dpci_dd_dfm() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30802,7 +30802,7 @@ void m68000_mcu_device::move_b_imm8_dd_dfm() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -30845,7 +30845,7 @@ void m68000_mcu_device::move_b_ds_aid_dfm() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30898,7 +30898,7 @@ void m68000_mcu_device::move_b_ais_aid_dfm() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -30921,7 +30921,7 @@ void m68000_mcu_device::move_b_ais_aid_dfm() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30980,7 +30980,7 @@ void m68000_mcu_device::move_b_aips_aid_dfm() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31001,7 +31001,7 @@ void m68000_mcu_device::move_b_aips_aid_dfm() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31062,7 +31062,7 @@ void m68000_mcu_device::move_b_pais_aid_dfm() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31083,7 +31083,7 @@ void m68000_mcu_device::move_b_pais_aid_dfm() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31158,7 +31158,7 @@ void m68000_mcu_device::move_b_das_aid_dfm() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31181,7 +31181,7 @@ void m68000_mcu_device::move_b_das_aid_dfm() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31232,7 +31232,7 @@ void m68000_mcu_device::move_b_dais_aid_dfm() // 10b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ void m68000_mcu_device::move_b_dais_aid_dfm() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ void m68000_mcu_device::move_b_dais_aid_dfm() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31393,7 +31393,7 @@ void m68000_mcu_device::move_b_adr16_aid_dfm() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31414,7 +31414,7 @@ void m68000_mcu_device::move_b_adr16_aid_dfm() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31511,7 +31511,7 @@ void m68000_mcu_device::move_b_adr32_aid_dfm() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31532,7 +31532,7 @@ void m68000_mcu_device::move_b_adr32_aid_dfm() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31606,7 +31606,7 @@ void m68000_mcu_device::move_b_dpc_aid_dfm() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31629,7 +31629,7 @@ void m68000_mcu_device::move_b_dpc_aid_dfm() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31679,7 +31679,7 @@ void m68000_mcu_device::move_b_dpci_aid_dfm() // 10bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ void m68000_mcu_device::move_b_dpci_aid_dfm() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ void m68000_mcu_device::move_b_dpci_aid_dfm() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31843,7 +31843,7 @@ void m68000_mcu_device::move_b_imm8_aid_dfm() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31899,7 +31899,7 @@ void m68000_mcu_device::move_b_ds_aipd_dfm() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31951,7 +31951,7 @@ void m68000_mcu_device::move_b_ais_aipd_dfm() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31975,7 +31975,7 @@ void m68000_mcu_device::move_b_ais_aipd_dfm() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32033,7 +32033,7 @@ void m68000_mcu_device::move_b_aips_aipd_dfm() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32055,7 +32055,7 @@ void m68000_mcu_device::move_b_aips_aipd_dfm() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32115,7 +32115,7 @@ void m68000_mcu_device::move_b_pais_aipd_dfm() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32137,7 +32137,7 @@ void m68000_mcu_device::move_b_pais_aipd_dfm() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32211,7 +32211,7 @@ void m68000_mcu_device::move_b_das_aipd_dfm() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32235,7 +32235,7 @@ void m68000_mcu_device::move_b_das_aipd_dfm() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32285,7 +32285,7 @@ void m68000_mcu_device::move_b_dais_aipd_dfm() // 10f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ void m68000_mcu_device::move_b_dais_aipd_dfm() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ void m68000_mcu_device::move_b_dais_aipd_dfm() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32446,7 +32446,7 @@ void m68000_mcu_device::move_b_adr16_aipd_dfm() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32468,7 +32468,7 @@ void m68000_mcu_device::move_b_adr16_aipd_dfm() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32564,7 +32564,7 @@ void m68000_mcu_device::move_b_adr32_aipd_dfm() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32586,7 +32586,7 @@ void m68000_mcu_device::move_b_adr32_aipd_dfm() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32659,7 +32659,7 @@ void m68000_mcu_device::move_b_dpc_aipd_dfm() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32683,7 +32683,7 @@ void m68000_mcu_device::move_b_dpc_aipd_dfm() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32732,7 +32732,7 @@ void m68000_mcu_device::move_b_dpci_aipd_dfm() // 10fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ void m68000_mcu_device::move_b_dpci_aipd_dfm() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ void m68000_mcu_device::move_b_dpci_aipd_dfm() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32896,7 +32896,7 @@ void m68000_mcu_device::move_b_imm8_aipd_dfm() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32950,7 +32950,7 @@ void m68000_mcu_device::move_b_ds_paid_dfm() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33003,7 +33003,7 @@ void m68000_mcu_device::move_b_ais_paid_dfm() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33026,7 +33026,7 @@ void m68000_mcu_device::move_b_ais_paid_dfm() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33085,7 +33085,7 @@ void m68000_mcu_device::move_b_aips_paid_dfm() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33106,7 +33106,7 @@ void m68000_mcu_device::move_b_aips_paid_dfm() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33167,7 +33167,7 @@ void m68000_mcu_device::move_b_pais_paid_dfm() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33188,7 +33188,7 @@ void m68000_mcu_device::move_b_pais_paid_dfm() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33263,7 +33263,7 @@ void m68000_mcu_device::move_b_das_paid_dfm() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33286,7 +33286,7 @@ void m68000_mcu_device::move_b_das_paid_dfm() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33337,7 +33337,7 @@ void m68000_mcu_device::move_b_dais_paid_dfm() // 1130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ void m68000_mcu_device::move_b_dais_paid_dfm() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ void m68000_mcu_device::move_b_dais_paid_dfm() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33498,7 +33498,7 @@ void m68000_mcu_device::move_b_adr16_paid_dfm() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33519,7 +33519,7 @@ void m68000_mcu_device::move_b_adr16_paid_dfm() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33616,7 +33616,7 @@ void m68000_mcu_device::move_b_adr32_paid_dfm() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33637,7 +33637,7 @@ void m68000_mcu_device::move_b_adr32_paid_dfm() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33711,7 +33711,7 @@ void m68000_mcu_device::move_b_dpc_paid_dfm() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33734,7 +33734,7 @@ void m68000_mcu_device::move_b_dpc_paid_dfm() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33784,7 +33784,7 @@ void m68000_mcu_device::move_b_dpci_paid_dfm() // 113b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ void m68000_mcu_device::move_b_dpci_paid_dfm() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ void m68000_mcu_device::move_b_dpci_paid_dfm() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33947,7 +33947,7 @@ void m68000_mcu_device::move_b_imm8_paid_dfm() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34023,7 +34023,7 @@ void m68000_mcu_device::move_b_ds_dad_dfm() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -34077,7 +34077,7 @@ void m68000_mcu_device::move_b_ais_dad_dfm() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34099,7 +34099,7 @@ void m68000_mcu_device::move_b_ais_dad_dfm() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34185,7 +34185,7 @@ void m68000_mcu_device::move_b_aips_dad_dfm() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34205,7 +34205,7 @@ void m68000_mcu_device::move_b_aips_dad_dfm() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34293,7 +34293,7 @@ void m68000_mcu_device::move_b_pais_dad_dfm() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34313,7 +34313,7 @@ void m68000_mcu_device::move_b_pais_dad_dfm() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34415,7 +34415,7 @@ void m68000_mcu_device::move_b_das_dad_dfm() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34437,7 +34437,7 @@ void m68000_mcu_device::move_b_das_dad_dfm() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34515,7 +34515,7 @@ void m68000_mcu_device::move_b_dais_dad_dfm() // 1170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ void m68000_mcu_device::move_b_dais_dad_dfm() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ void m68000_mcu_device::move_b_dais_dad_dfm() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34702,7 +34702,7 @@ void m68000_mcu_device::move_b_adr16_dad_dfm() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34722,7 +34722,7 @@ void m68000_mcu_device::move_b_adr16_dad_dfm() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34846,7 +34846,7 @@ void m68000_mcu_device::move_b_adr32_dad_dfm() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34866,7 +34866,7 @@ void m68000_mcu_device::move_b_adr32_dad_dfm() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34967,7 +34967,7 @@ void m68000_mcu_device::move_b_dpc_dad_dfm() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34989,7 +34989,7 @@ void m68000_mcu_device::move_b_dpc_dad_dfm() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35066,7 +35066,7 @@ void m68000_mcu_device::move_b_dpci_dad_dfm() // 117b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ void m68000_mcu_device::move_b_dpci_dad_dfm() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ void m68000_mcu_device::move_b_dpci_dad_dfm() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35276,7 +35276,7 @@ void m68000_mcu_device::move_b_imm8_dad_dfm() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35328,7 +35328,7 @@ void m68000_mcu_device::move_b_ds_daid_dfm() // 1180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ void m68000_mcu_device::move_b_ds_daid_dfm() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35446,7 +35446,7 @@ void m68000_mcu_device::move_b_ais_daid_dfm() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35465,7 +35465,7 @@ void m68000_mcu_device::move_b_ais_daid_dfm() // 1190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35480,7 +35480,7 @@ void m68000_mcu_device::move_b_ais_daid_dfm() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ void m68000_mcu_device::move_b_ais_daid_dfm() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35592,7 +35592,7 @@ void m68000_mcu_device::move_b_aips_daid_dfm() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35609,7 +35609,7 @@ void m68000_mcu_device::move_b_aips_daid_dfm() // 1198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35624,7 +35624,7 @@ void m68000_mcu_device::move_b_aips_daid_dfm() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ void m68000_mcu_device::move_b_aips_daid_dfm() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35738,7 +35738,7 @@ void m68000_mcu_device::move_b_pais_daid_dfm() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35755,7 +35755,7 @@ void m68000_mcu_device::move_b_pais_daid_dfm() // 11a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35770,7 +35770,7 @@ void m68000_mcu_device::move_b_pais_daid_dfm() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ void m68000_mcu_device::move_b_pais_daid_dfm() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35898,7 +35898,7 @@ void m68000_mcu_device::move_b_das_daid_dfm() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35917,7 +35917,7 @@ void m68000_mcu_device::move_b_das_daid_dfm() // 11a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35932,7 +35932,7 @@ void m68000_mcu_device::move_b_das_daid_dfm() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ void m68000_mcu_device::move_b_das_daid_dfm() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36036,7 +36036,7 @@ void m68000_mcu_device::move_b_dais_daid_dfm() // 11b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ void m68000_mcu_device::move_b_dais_daid_dfm() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ void m68000_mcu_device::move_b_dais_daid_dfm() // 11b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ void m68000_mcu_device::move_b_dais_daid_dfm() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ void m68000_mcu_device::move_b_dais_daid_dfm() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36261,7 +36261,7 @@ void m68000_mcu_device::move_b_adr16_daid_dfm() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36278,7 +36278,7 @@ void m68000_mcu_device::move_b_adr16_daid_dfm() // 11b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36293,7 +36293,7 @@ void m68000_mcu_device::move_b_adr16_daid_dfm() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ void m68000_mcu_device::move_b_adr16_daid_dfm() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36443,7 +36443,7 @@ void m68000_mcu_device::move_b_adr32_daid_dfm() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36460,7 +36460,7 @@ void m68000_mcu_device::move_b_adr32_daid_dfm() // 11b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36475,7 +36475,7 @@ void m68000_mcu_device::move_b_adr32_daid_dfm() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ void m68000_mcu_device::move_b_adr32_daid_dfm() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36602,7 +36602,7 @@ void m68000_mcu_device::move_b_dpc_daid_dfm() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36621,7 +36621,7 @@ void m68000_mcu_device::move_b_dpc_daid_dfm() // 11ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36636,7 +36636,7 @@ void m68000_mcu_device::move_b_dpc_daid_dfm() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ void m68000_mcu_device::move_b_dpc_daid_dfm() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36739,7 +36739,7 @@ void m68000_mcu_device::move_b_dpci_daid_dfm() // 11bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ void m68000_mcu_device::move_b_dpci_daid_dfm() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ void m68000_mcu_device::move_b_dpci_daid_dfm() // 11bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ void m68000_mcu_device::move_b_dpci_daid_dfm() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ void m68000_mcu_device::move_b_dpci_daid_dfm() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36962,7 +36962,7 @@ void m68000_mcu_device::move_b_imm8_daid_dfm() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ void m68000_mcu_device::move_b_imm8_daid_dfm() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37081,7 +37081,7 @@ void m68000_mcu_device::move_b_ds_adr16_dfm() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37160,7 +37160,7 @@ void m68000_mcu_device::move_b_ais_adr16_dfm() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37182,7 +37182,7 @@ void m68000_mcu_device::move_b_ais_adr16_dfm() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37267,7 +37267,7 @@ void m68000_mcu_device::move_b_aips_adr16_dfm() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37287,7 +37287,7 @@ void m68000_mcu_device::move_b_aips_adr16_dfm() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37374,7 +37374,7 @@ void m68000_mcu_device::move_b_pais_adr16_dfm() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37394,7 +37394,7 @@ void m68000_mcu_device::move_b_pais_adr16_dfm() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37495,7 +37495,7 @@ void m68000_mcu_device::move_b_das_adr16_dfm() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37517,7 +37517,7 @@ void m68000_mcu_device::move_b_das_adr16_dfm() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37594,7 +37594,7 @@ void m68000_mcu_device::move_b_dais_adr16_dfm() // 11f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ void m68000_mcu_device::move_b_dais_adr16_dfm() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ void m68000_mcu_device::move_b_dais_adr16_dfm() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37780,7 +37780,7 @@ void m68000_mcu_device::move_b_adr16_adr16_dfm() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37800,7 +37800,7 @@ void m68000_mcu_device::move_b_adr16_adr16_dfm() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37923,7 +37923,7 @@ void m68000_mcu_device::move_b_adr32_adr16_dfm() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37943,7 +37943,7 @@ void m68000_mcu_device::move_b_adr32_adr16_dfm() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38043,7 +38043,7 @@ void m68000_mcu_device::move_b_dpc_adr16_dfm() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38065,7 +38065,7 @@ void m68000_mcu_device::move_b_dpc_adr16_dfm() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38141,7 +38141,7 @@ void m68000_mcu_device::move_b_dpc_adr16_dfm() // 11fa ffff void m68000_mcu_device::move_b_dpci_adr16_dfm() // 11fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ void m68000_mcu_device::move_b_dpci_adr16_dfm() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ void m68000_mcu_device::move_b_dpci_adr16_dfm() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38329,7 +38329,7 @@ void m68000_mcu_device::move_b_imm8_adr16_dfm() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38431,7 +38431,7 @@ void m68000_mcu_device::move_b_ds_adr32_dfm() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38510,7 +38510,7 @@ void m68000_mcu_device::move_b_ais_adr32_dfm() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38532,7 +38532,7 @@ void m68000_mcu_device::move_b_ais_adr32_dfm() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38637,7 +38637,7 @@ void m68000_mcu_device::move_b_aips_adr32_dfm() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38657,7 +38657,7 @@ void m68000_mcu_device::move_b_aips_adr32_dfm() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38764,7 +38764,7 @@ void m68000_mcu_device::move_b_pais_adr32_dfm() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38784,7 +38784,7 @@ void m68000_mcu_device::move_b_pais_adr32_dfm() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38905,7 +38905,7 @@ void m68000_mcu_device::move_b_das_adr32_dfm() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38927,7 +38927,7 @@ void m68000_mcu_device::move_b_das_adr32_dfm() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39024,7 +39024,7 @@ void m68000_mcu_device::move_b_dais_adr32_dfm() // 13f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ void m68000_mcu_device::move_b_dais_adr32_dfm() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ void m68000_mcu_device::move_b_dais_adr32_dfm() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39230,7 +39230,7 @@ void m68000_mcu_device::move_b_adr16_adr32_dfm() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39250,7 +39250,7 @@ void m68000_mcu_device::move_b_adr16_adr32_dfm() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39393,7 +39393,7 @@ void m68000_mcu_device::move_b_adr32_adr32_dfm() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39413,7 +39413,7 @@ void m68000_mcu_device::move_b_adr32_adr32_dfm() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39533,7 +39533,7 @@ void m68000_mcu_device::move_b_dpc_adr32_dfm() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39555,7 +39555,7 @@ void m68000_mcu_device::move_b_dpc_adr32_dfm() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39651,7 +39651,7 @@ void m68000_mcu_device::move_b_dpc_adr32_dfm() // 13fa ffff void m68000_mcu_device::move_b_dpci_adr32_dfm() // 13fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ void m68000_mcu_device::move_b_dpci_adr32_dfm() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ void m68000_mcu_device::move_b_dpci_adr32_dfm() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39880,7 +39880,7 @@ void m68000_mcu_device::move_b_imm8_adr32_dfm() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39963,13 +39963,13 @@ void m68000_mcu_device::move_l_ds_dd_dfm() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -40008,14 +40008,14 @@ void m68000_mcu_device::move_l_as_dd_dfm() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40050,7 +40050,7 @@ void m68000_mcu_device::move_l_ais_dd_dfm() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40098,14 +40098,14 @@ void m68000_mcu_device::move_l_ais_dd_dfm() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40140,7 +40140,7 @@ void m68000_mcu_device::move_l_aips_dd_dfm() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40191,14 +40191,14 @@ void m68000_mcu_device::move_l_aips_dd_dfm() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40232,7 +40232,7 @@ void m68000_mcu_device::move_l_pais_dd_dfm() // 2020 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -40285,14 +40285,14 @@ void m68000_mcu_device::move_l_pais_dd_dfm() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40348,7 +40348,7 @@ void m68000_mcu_device::move_l_das_dd_dfm() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40396,14 +40396,14 @@ void m68000_mcu_device::move_l_das_dd_dfm() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40436,7 +40436,7 @@ void m68000_mcu_device::move_l_dais_dd_dfm() // 2030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ void m68000_mcu_device::move_l_dais_dd_dfm() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40545,14 +40545,14 @@ void m68000_mcu_device::move_l_dais_dd_dfm() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40610,7 +40610,7 @@ void m68000_mcu_device::move_l_adr16_dd_dfm() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40658,14 +40658,14 @@ void m68000_mcu_device::move_l_adr16_dd_dfm() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40744,7 +40744,7 @@ void m68000_mcu_device::move_l_adr32_dd_dfm() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -40792,14 +40792,14 @@ void m68000_mcu_device::move_l_adr32_dd_dfm() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40854,7 +40854,7 @@ void m68000_mcu_device::move_l_dpc_dd_dfm() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -40902,14 +40902,14 @@ void m68000_mcu_device::move_l_dpc_dd_dfm() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40941,7 +40941,7 @@ void m68000_mcu_device::move_l_dpci_dd_dfm() // 203b f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ void m68000_mcu_device::move_l_dpci_dd_dfm() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41050,14 +41050,14 @@ void m68000_mcu_device::move_l_dpci_dd_dfm() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41139,14 +41139,14 @@ void m68000_mcu_device::move_l_imm32_dd_dfm() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41184,13 +41184,13 @@ void m68000_mcu_device::movea_l_ds_ad_dfm() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41227,12 +41227,12 @@ void m68000_mcu_device::movea_l_as_ad_dfm() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41267,7 +41267,7 @@ void m68000_mcu_device::movea_l_ais_ad_dfm() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41315,13 +41315,13 @@ void m68000_mcu_device::movea_l_ais_ad_dfm() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41355,7 +41355,7 @@ void m68000_mcu_device::movea_l_aips_ad_dfm() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41406,13 +41406,13 @@ void m68000_mcu_device::movea_l_aips_ad_dfm() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41445,7 +41445,7 @@ void m68000_mcu_device::movea_l_pais_ad_dfm() // 2060 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -41498,13 +41498,13 @@ void m68000_mcu_device::movea_l_pais_ad_dfm() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41559,7 +41559,7 @@ void m68000_mcu_device::movea_l_das_ad_dfm() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41607,13 +41607,13 @@ void m68000_mcu_device::movea_l_das_ad_dfm() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41645,7 +41645,7 @@ void m68000_mcu_device::movea_l_dais_ad_dfm() // 2070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ void m68000_mcu_device::movea_l_dais_ad_dfm() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41754,13 +41754,13 @@ void m68000_mcu_device::movea_l_dais_ad_dfm() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41817,7 +41817,7 @@ void m68000_mcu_device::movea_l_adr16_ad_dfm() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41865,13 +41865,13 @@ void m68000_mcu_device::movea_l_adr16_ad_dfm() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -41949,7 +41949,7 @@ void m68000_mcu_device::movea_l_adr32_ad_dfm() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -41997,13 +41997,13 @@ void m68000_mcu_device::movea_l_adr32_ad_dfm() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42057,7 +42057,7 @@ void m68000_mcu_device::movea_l_dpc_ad_dfm() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42105,13 +42105,13 @@ void m68000_mcu_device::movea_l_dpc_ad_dfm() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42142,7 +42142,7 @@ void m68000_mcu_device::movea_l_dpci_ad_dfm() // 207b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ void m68000_mcu_device::movea_l_dpci_ad_dfm() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42251,13 +42251,13 @@ void m68000_mcu_device::movea_l_dpci_ad_dfm() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42338,13 +42338,13 @@ void m68000_mcu_device::movea_l_imm32_ad_dfm() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -42402,7 +42402,7 @@ void m68000_mcu_device::move_l_ds_aid_dfm() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42427,7 +42427,7 @@ void m68000_mcu_device::move_l_ds_aid_dfm() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42486,7 +42486,7 @@ void m68000_mcu_device::move_l_as_aid_dfm() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42511,7 +42511,7 @@ void m68000_mcu_device::move_l_as_aid_dfm() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42546,7 +42546,7 @@ void m68000_mcu_device::move_l_ais_aid_dfm() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -42593,7 +42593,7 @@ void m68000_mcu_device::move_l_ais_aid_dfm() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42617,7 +42617,7 @@ void m68000_mcu_device::move_l_ais_aid_dfm() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42675,7 +42675,7 @@ void m68000_mcu_device::move_l_aips_aid_dfm() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -42725,7 +42725,7 @@ void m68000_mcu_device::move_l_aips_aid_dfm() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42749,7 +42749,7 @@ void m68000_mcu_device::move_l_aips_aid_dfm() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42806,7 +42806,7 @@ void m68000_mcu_device::move_l_pais_aid_dfm() // 20a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -42858,7 +42858,7 @@ void m68000_mcu_device::move_l_pais_aid_dfm() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42882,7 +42882,7 @@ void m68000_mcu_device::move_l_pais_aid_dfm() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42961,7 +42961,7 @@ void m68000_mcu_device::move_l_das_aid_dfm() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43008,7 +43008,7 @@ void m68000_mcu_device::move_l_das_aid_dfm() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43032,7 +43032,7 @@ void m68000_mcu_device::move_l_das_aid_dfm() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43088,7 +43088,7 @@ void m68000_mcu_device::move_l_dais_aid_dfm() // 20b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ void m68000_mcu_device::move_l_dais_aid_dfm() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43196,7 +43196,7 @@ void m68000_mcu_device::move_l_dais_aid_dfm() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ void m68000_mcu_device::move_l_dais_aid_dfm() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43301,7 +43301,7 @@ void m68000_mcu_device::move_l_adr16_aid_dfm() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43348,7 +43348,7 @@ void m68000_mcu_device::move_l_adr16_aid_dfm() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43372,7 +43372,7 @@ void m68000_mcu_device::move_l_adr16_aid_dfm() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43474,7 +43474,7 @@ void m68000_mcu_device::move_l_adr32_aid_dfm() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -43521,7 +43521,7 @@ void m68000_mcu_device::move_l_adr32_aid_dfm() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43545,7 +43545,7 @@ void m68000_mcu_device::move_l_adr32_aid_dfm() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43623,7 +43623,7 @@ void m68000_mcu_device::move_l_dpc_aid_dfm() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -43670,7 +43670,7 @@ void m68000_mcu_device::move_l_dpc_aid_dfm() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43694,7 +43694,7 @@ void m68000_mcu_device::move_l_dpc_aid_dfm() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43749,7 +43749,7 @@ void m68000_mcu_device::move_l_dpci_aid_dfm() // 20bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ void m68000_mcu_device::move_l_dpci_aid_dfm() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -43857,7 +43857,7 @@ void m68000_mcu_device::move_l_dpci_aid_dfm() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ void m68000_mcu_device::move_l_dpci_aid_dfm() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44007,7 +44007,7 @@ void m68000_mcu_device::move_l_imm32_aid_dfm() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44032,7 +44032,7 @@ void m68000_mcu_device::move_l_imm32_aid_dfm() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44091,7 +44091,7 @@ void m68000_mcu_device::move_l_ds_aipd_dfm() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44116,7 +44116,7 @@ void m68000_mcu_device::move_l_ds_aipd_dfm() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44175,7 +44175,7 @@ void m68000_mcu_device::move_l_as_aipd_dfm() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44200,7 +44200,7 @@ void m68000_mcu_device::move_l_as_aipd_dfm() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44235,7 +44235,7 @@ void m68000_mcu_device::move_l_ais_aipd_dfm() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44282,7 +44282,7 @@ void m68000_mcu_device::move_l_ais_aipd_dfm() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44306,7 +44306,7 @@ void m68000_mcu_device::move_l_ais_aipd_dfm() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44363,7 +44363,7 @@ void m68000_mcu_device::move_l_aips_aipd_dfm() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44413,7 +44413,7 @@ void m68000_mcu_device::move_l_aips_aipd_dfm() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44437,7 +44437,7 @@ void m68000_mcu_device::move_l_aips_aipd_dfm() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44493,7 +44493,7 @@ void m68000_mcu_device::move_l_pais_aipd_dfm() // 20e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -44545,7 +44545,7 @@ void m68000_mcu_device::move_l_pais_aipd_dfm() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44569,7 +44569,7 @@ void m68000_mcu_device::move_l_pais_aipd_dfm() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44647,7 +44647,7 @@ void m68000_mcu_device::move_l_das_aipd_dfm() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44694,7 +44694,7 @@ void m68000_mcu_device::move_l_das_aipd_dfm() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44718,7 +44718,7 @@ void m68000_mcu_device::move_l_das_aipd_dfm() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44773,7 +44773,7 @@ void m68000_mcu_device::move_l_dais_aipd_dfm() // 20f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ void m68000_mcu_device::move_l_dais_aipd_dfm() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -44881,7 +44881,7 @@ void m68000_mcu_device::move_l_dais_aipd_dfm() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ void m68000_mcu_device::move_l_dais_aipd_dfm() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44985,7 +44985,7 @@ void m68000_mcu_device::move_l_adr16_aipd_dfm() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -45032,7 +45032,7 @@ void m68000_mcu_device::move_l_adr16_aipd_dfm() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45056,7 +45056,7 @@ void m68000_mcu_device::move_l_adr16_aipd_dfm() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45157,7 +45157,7 @@ void m68000_mcu_device::move_l_adr32_aipd_dfm() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -45204,7 +45204,7 @@ void m68000_mcu_device::move_l_adr32_aipd_dfm() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45228,7 +45228,7 @@ void m68000_mcu_device::move_l_adr32_aipd_dfm() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45305,7 +45305,7 @@ void m68000_mcu_device::move_l_dpc_aipd_dfm() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -45352,7 +45352,7 @@ void m68000_mcu_device::move_l_dpc_aipd_dfm() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45376,7 +45376,7 @@ void m68000_mcu_device::move_l_dpc_aipd_dfm() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45430,7 +45430,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dfm() // 20fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dfm() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -45538,7 +45538,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dfm() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dfm() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45687,7 +45687,7 @@ void m68000_mcu_device::move_l_imm32_aipd_dfm() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45712,7 +45712,7 @@ void m68000_mcu_device::move_l_imm32_aipd_dfm() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45749,7 +45749,7 @@ void m68000_mcu_device::move_l_ds_paid_dfm() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45774,7 +45774,7 @@ void m68000_mcu_device::move_l_ds_paid_dfm() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45832,7 +45832,7 @@ void m68000_mcu_device::move_l_as_paid_dfm() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45857,7 +45857,7 @@ void m68000_mcu_device::move_l_as_paid_dfm() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45913,7 +45913,7 @@ void m68000_mcu_device::move_l_ais_paid_dfm() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -45960,7 +45960,7 @@ void m68000_mcu_device::move_l_ais_paid_dfm() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45985,7 +45985,7 @@ void m68000_mcu_device::move_l_ais_paid_dfm() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46041,7 +46041,7 @@ void m68000_mcu_device::move_l_aips_paid_dfm() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46091,7 +46091,7 @@ void m68000_mcu_device::move_l_aips_paid_dfm() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46116,7 +46116,7 @@ void m68000_mcu_device::move_l_aips_paid_dfm() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46171,7 +46171,7 @@ void m68000_mcu_device::move_l_pais_paid_dfm() // 2120 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -46223,7 +46223,7 @@ void m68000_mcu_device::move_l_pais_paid_dfm() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46248,7 +46248,7 @@ void m68000_mcu_device::move_l_pais_paid_dfm() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46325,7 +46325,7 @@ void m68000_mcu_device::move_l_das_paid_dfm() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46372,7 +46372,7 @@ void m68000_mcu_device::move_l_das_paid_dfm() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46397,7 +46397,7 @@ void m68000_mcu_device::move_l_das_paid_dfm() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46451,7 +46451,7 @@ void m68000_mcu_device::move_l_dais_paid_dfm() // 2130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ void m68000_mcu_device::move_l_dais_paid_dfm() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46559,7 +46559,7 @@ void m68000_mcu_device::move_l_dais_paid_dfm() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ void m68000_mcu_device::move_l_dais_paid_dfm() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46663,7 +46663,7 @@ void m68000_mcu_device::move_l_adr16_paid_dfm() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46710,7 +46710,7 @@ void m68000_mcu_device::move_l_adr16_paid_dfm() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46735,7 +46735,7 @@ void m68000_mcu_device::move_l_adr16_paid_dfm() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46835,7 +46835,7 @@ void m68000_mcu_device::move_l_adr32_paid_dfm() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -46882,7 +46882,7 @@ void m68000_mcu_device::move_l_adr32_paid_dfm() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46907,7 +46907,7 @@ void m68000_mcu_device::move_l_adr32_paid_dfm() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46983,7 +46983,7 @@ void m68000_mcu_device::move_l_dpc_paid_dfm() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -47030,7 +47030,7 @@ void m68000_mcu_device::move_l_dpc_paid_dfm() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47055,7 +47055,7 @@ void m68000_mcu_device::move_l_dpc_paid_dfm() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47108,7 +47108,7 @@ void m68000_mcu_device::move_l_dpci_paid_dfm() // 213b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ void m68000_mcu_device::move_l_dpci_paid_dfm() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -47216,7 +47216,7 @@ void m68000_mcu_device::move_l_dpci_paid_dfm() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ void m68000_mcu_device::move_l_dpci_paid_dfm() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47343,7 +47343,7 @@ void m68000_mcu_device::move_l_imm32_paid_dfm() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47368,7 +47368,7 @@ void m68000_mcu_device::move_l_imm32_paid_dfm() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47447,7 +47447,7 @@ void m68000_mcu_device::move_l_ds_dad_dfm() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47471,7 +47471,7 @@ void m68000_mcu_device::move_l_ds_dad_dfm() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47496,7 +47496,7 @@ void m68000_mcu_device::move_l_ds_dad_dfm() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47554,7 +47554,7 @@ void m68000_mcu_device::move_l_as_dad_dfm() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47578,7 +47578,7 @@ void m68000_mcu_device::move_l_as_dad_dfm() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47603,7 +47603,7 @@ void m68000_mcu_device::move_l_as_dad_dfm() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47638,7 +47638,7 @@ void m68000_mcu_device::move_l_ais_dad_dfm() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -47684,7 +47684,7 @@ void m68000_mcu_device::move_l_ais_dad_dfm() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47709,7 +47709,7 @@ void m68000_mcu_device::move_l_ais_dad_dfm() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47793,7 +47793,7 @@ void m68000_mcu_device::move_l_aips_dad_dfm() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -47842,7 +47842,7 @@ void m68000_mcu_device::move_l_aips_dad_dfm() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47867,7 +47867,7 @@ void m68000_mcu_device::move_l_aips_dad_dfm() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47950,7 +47950,7 @@ void m68000_mcu_device::move_l_pais_dad_dfm() // 2160 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48001,7 +48001,7 @@ void m68000_mcu_device::move_l_pais_dad_dfm() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48026,7 +48026,7 @@ void m68000_mcu_device::move_l_pais_dad_dfm() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48131,7 +48131,7 @@ void m68000_mcu_device::move_l_das_dad_dfm() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48177,7 +48177,7 @@ void m68000_mcu_device::move_l_das_dad_dfm() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48202,7 +48202,7 @@ void m68000_mcu_device::move_l_das_dad_dfm() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48284,7 +48284,7 @@ void m68000_mcu_device::move_l_dais_dad_dfm() // 2170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ void m68000_mcu_device::move_l_dais_dad_dfm() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48391,7 +48391,7 @@ void m68000_mcu_device::move_l_dais_dad_dfm() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ void m68000_mcu_device::move_l_dais_dad_dfm() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48523,7 +48523,7 @@ void m68000_mcu_device::move_l_adr16_dad_dfm() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48569,7 +48569,7 @@ void m68000_mcu_device::move_l_adr16_dad_dfm() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48594,7 +48594,7 @@ void m68000_mcu_device::move_l_adr16_dad_dfm() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48722,7 +48722,7 @@ void m68000_mcu_device::move_l_adr32_dad_dfm() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -48768,7 +48768,7 @@ void m68000_mcu_device::move_l_adr32_dad_dfm() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48793,7 +48793,7 @@ void m68000_mcu_device::move_l_adr32_dad_dfm() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48897,7 +48897,7 @@ void m68000_mcu_device::move_l_dpc_dad_dfm() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -48943,7 +48943,7 @@ void m68000_mcu_device::move_l_dpc_dad_dfm() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48968,7 +48968,7 @@ void m68000_mcu_device::move_l_dpc_dad_dfm() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49049,7 +49049,7 @@ void m68000_mcu_device::move_l_dpci_dad_dfm() // 217b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ void m68000_mcu_device::move_l_dpci_dad_dfm() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -49156,7 +49156,7 @@ void m68000_mcu_device::move_l_dpci_dad_dfm() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ void m68000_mcu_device::move_l_dpci_dad_dfm() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49332,7 +49332,7 @@ void m68000_mcu_device::move_l_imm32_dad_dfm() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49356,7 +49356,7 @@ void m68000_mcu_device::move_l_imm32_dad_dfm() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49381,7 +49381,7 @@ void m68000_mcu_device::move_l_imm32_dad_dfm() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49414,7 +49414,7 @@ void m68000_mcu_device::move_l_ds_daid_dfm() // 2180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ void m68000_mcu_device::move_l_ds_daid_dfm() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49502,7 +49502,7 @@ void m68000_mcu_device::move_l_ds_daid_dfm() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ void m68000_mcu_device::move_l_ds_daid_dfm() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49560,7 +49560,7 @@ void m68000_mcu_device::move_l_as_daid_dfm() // 2188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ void m68000_mcu_device::move_l_as_daid_dfm() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49648,7 +49648,7 @@ void m68000_mcu_device::move_l_as_daid_dfm() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ void m68000_mcu_device::move_l_as_daid_dfm() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49708,7 +49708,7 @@ void m68000_mcu_device::move_l_ais_daid_dfm() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -49751,7 +49751,7 @@ void m68000_mcu_device::move_l_ais_daid_dfm() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49766,7 +49766,7 @@ void m68000_mcu_device::move_l_ais_daid_dfm() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ void m68000_mcu_device::move_l_ais_daid_dfm() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ void m68000_mcu_device::move_l_ais_daid_dfm() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49901,7 +49901,7 @@ void m68000_mcu_device::move_l_aips_daid_dfm() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -49947,7 +49947,7 @@ void m68000_mcu_device::move_l_aips_daid_dfm() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49962,7 +49962,7 @@ void m68000_mcu_device::move_l_aips_daid_dfm() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ void m68000_mcu_device::move_l_aips_daid_dfm() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ void m68000_mcu_device::move_l_aips_daid_dfm() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50096,7 +50096,7 @@ void m68000_mcu_device::move_l_pais_daid_dfm() // 21a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50144,7 +50144,7 @@ void m68000_mcu_device::move_l_pais_daid_dfm() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50159,7 +50159,7 @@ void m68000_mcu_device::move_l_pais_daid_dfm() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ void m68000_mcu_device::move_l_pais_daid_dfm() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ void m68000_mcu_device::move_l_pais_daid_dfm() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50315,7 +50315,7 @@ void m68000_mcu_device::move_l_das_daid_dfm() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -50358,7 +50358,7 @@ void m68000_mcu_device::move_l_das_daid_dfm() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50373,7 +50373,7 @@ void m68000_mcu_device::move_l_das_daid_dfm() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ void m68000_mcu_device::move_l_das_daid_dfm() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ void m68000_mcu_device::move_l_das_daid_dfm() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50506,7 +50506,7 @@ void m68000_mcu_device::move_l_dais_daid_dfm() // 21b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ void m68000_mcu_device::move_l_dais_daid_dfm() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -50610,7 +50610,7 @@ void m68000_mcu_device::move_l_dais_daid_dfm() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ void m68000_mcu_device::move_l_dais_daid_dfm() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ void m68000_mcu_device::move_l_dais_daid_dfm() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ void m68000_mcu_device::move_l_dais_daid_dfm() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50783,7 +50783,7 @@ void m68000_mcu_device::move_l_adr16_daid_dfm() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -50826,7 +50826,7 @@ void m68000_mcu_device::move_l_adr16_daid_dfm() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50841,7 +50841,7 @@ void m68000_mcu_device::move_l_adr16_daid_dfm() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ void m68000_mcu_device::move_l_adr16_daid_dfm() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ void m68000_mcu_device::move_l_adr16_daid_dfm() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51020,7 +51020,7 @@ void m68000_mcu_device::move_l_adr32_daid_dfm() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -51063,7 +51063,7 @@ void m68000_mcu_device::move_l_adr32_daid_dfm() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51078,7 +51078,7 @@ void m68000_mcu_device::move_l_adr32_daid_dfm() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ void m68000_mcu_device::move_l_adr32_daid_dfm() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ void m68000_mcu_device::move_l_adr32_daid_dfm() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51233,7 +51233,7 @@ void m68000_mcu_device::move_l_dpc_daid_dfm() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -51276,7 +51276,7 @@ void m68000_mcu_device::move_l_dpc_daid_dfm() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51291,7 +51291,7 @@ void m68000_mcu_device::move_l_dpc_daid_dfm() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ void m68000_mcu_device::move_l_dpc_daid_dfm() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ void m68000_mcu_device::move_l_dpc_daid_dfm() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51423,7 +51423,7 @@ void m68000_mcu_device::move_l_dpci_daid_dfm() // 21bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ void m68000_mcu_device::move_l_dpci_daid_dfm() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -51527,7 +51527,7 @@ void m68000_mcu_device::move_l_dpci_daid_dfm() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ void m68000_mcu_device::move_l_dpci_daid_dfm() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ void m68000_mcu_device::move_l_dpci_daid_dfm() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ void m68000_mcu_device::move_l_dpci_daid_dfm() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51719,7 +51719,7 @@ void m68000_mcu_device::move_l_imm32_daid_dfm() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ void m68000_mcu_device::move_l_imm32_daid_dfm() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ void m68000_mcu_device::move_l_imm32_daid_dfm() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ void m68000_mcu_device::move_l_imm32_daid_dfm() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51868,7 +51868,7 @@ void m68000_mcu_device::move_l_ds_adr16_dfm() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51893,7 +51893,7 @@ void m68000_mcu_device::move_l_ds_adr16_dfm() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51978,7 +51978,7 @@ void m68000_mcu_device::move_l_as_adr16_dfm() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52003,7 +52003,7 @@ void m68000_mcu_device::move_l_as_adr16_dfm() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52086,7 +52086,7 @@ void m68000_mcu_device::move_l_ais_adr16_dfm() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52132,7 +52132,7 @@ void m68000_mcu_device::move_l_ais_adr16_dfm() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52157,7 +52157,7 @@ void m68000_mcu_device::move_l_ais_adr16_dfm() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52240,7 +52240,7 @@ void m68000_mcu_device::move_l_aips_adr16_dfm() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52289,7 +52289,7 @@ void m68000_mcu_device::move_l_aips_adr16_dfm() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_mcu_device::move_l_aips_adr16_dfm() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52396,7 +52396,7 @@ void m68000_mcu_device::move_l_pais_adr16_dfm() // 21e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52447,7 +52447,7 @@ void m68000_mcu_device::move_l_pais_adr16_dfm() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52472,7 +52472,7 @@ void m68000_mcu_device::move_l_pais_adr16_dfm() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52576,7 +52576,7 @@ void m68000_mcu_device::move_l_das_adr16_dfm() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52622,7 +52622,7 @@ void m68000_mcu_device::move_l_das_adr16_dfm() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52647,7 +52647,7 @@ void m68000_mcu_device::move_l_das_adr16_dfm() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52728,7 +52728,7 @@ void m68000_mcu_device::move_l_dais_adr16_dfm() // 21f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ void m68000_mcu_device::move_l_dais_adr16_dfm() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -52835,7 +52835,7 @@ void m68000_mcu_device::move_l_dais_adr16_dfm() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ void m68000_mcu_device::move_l_dais_adr16_dfm() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52966,7 +52966,7 @@ void m68000_mcu_device::move_l_adr16_adr16_dfm() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -53012,7 +53012,7 @@ void m68000_mcu_device::move_l_adr16_adr16_dfm() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53037,7 +53037,7 @@ void m68000_mcu_device::move_l_adr16_adr16_dfm() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53164,7 +53164,7 @@ void m68000_mcu_device::move_l_adr32_adr16_dfm() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -53210,7 +53210,7 @@ void m68000_mcu_device::move_l_adr32_adr16_dfm() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53235,7 +53235,7 @@ void m68000_mcu_device::move_l_adr32_adr16_dfm() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53338,7 +53338,7 @@ void m68000_mcu_device::move_l_dpc_adr16_dfm() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -53384,7 +53384,7 @@ void m68000_mcu_device::move_l_dpc_adr16_dfm() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53409,7 +53409,7 @@ void m68000_mcu_device::move_l_dpc_adr16_dfm() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53489,7 +53489,7 @@ void m68000_mcu_device::move_l_dpc_adr16_dfm() // 21fa ffff void m68000_mcu_device::move_l_dpci_adr16_dfm() // 21fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ void m68000_mcu_device::move_l_dpci_adr16_dfm() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -53596,7 +53596,7 @@ void m68000_mcu_device::move_l_dpci_adr16_dfm() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ void m68000_mcu_device::move_l_dpci_adr16_dfm() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53750,7 +53750,7 @@ void m68000_mcu_device::move_l_imm32_adr16_dfm() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53775,7 +53775,7 @@ void m68000_mcu_device::move_l_imm32_adr16_dfm() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53881,7 +53881,7 @@ void m68000_mcu_device::move_l_ds_adr32_dfm() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53906,7 +53906,7 @@ void m68000_mcu_device::move_l_ds_adr32_dfm() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54012,7 +54012,7 @@ void m68000_mcu_device::move_l_as_adr32_dfm() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54037,7 +54037,7 @@ void m68000_mcu_device::move_l_as_adr32_dfm() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54120,7 +54120,7 @@ void m68000_mcu_device::move_l_ais_adr32_dfm() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54167,7 +54167,7 @@ void m68000_mcu_device::move_l_ais_adr32_dfm() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54190,7 +54190,7 @@ void m68000_mcu_device::move_l_ais_adr32_dfm() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54214,7 +54214,7 @@ void m68000_mcu_device::move_l_ais_adr32_dfm() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54296,7 +54296,7 @@ void m68000_mcu_device::move_l_aips_adr32_dfm() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54346,7 +54346,7 @@ void m68000_mcu_device::move_l_aips_adr32_dfm() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54369,7 +54369,7 @@ void m68000_mcu_device::move_l_aips_adr32_dfm() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54393,7 +54393,7 @@ void m68000_mcu_device::move_l_aips_adr32_dfm() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54474,7 +54474,7 @@ void m68000_mcu_device::move_l_pais_adr32_dfm() // 23e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54526,7 +54526,7 @@ void m68000_mcu_device::move_l_pais_adr32_dfm() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54549,7 +54549,7 @@ void m68000_mcu_device::move_l_pais_adr32_dfm() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54573,7 +54573,7 @@ void m68000_mcu_device::move_l_pais_adr32_dfm() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54676,7 +54676,7 @@ void m68000_mcu_device::move_l_das_adr32_dfm() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54723,7 +54723,7 @@ void m68000_mcu_device::move_l_das_adr32_dfm() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54746,7 +54746,7 @@ void m68000_mcu_device::move_l_das_adr32_dfm() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54770,7 +54770,7 @@ void m68000_mcu_device::move_l_das_adr32_dfm() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54850,7 +54850,7 @@ void m68000_mcu_device::move_l_dais_adr32_dfm() // 23f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ void m68000_mcu_device::move_l_dais_adr32_dfm() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -54958,7 +54958,7 @@ void m68000_mcu_device::move_l_dais_adr32_dfm() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -54981,7 +54981,7 @@ void m68000_mcu_device::move_l_dais_adr32_dfm() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ void m68000_mcu_device::move_l_dais_adr32_dfm() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55110,7 +55110,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dfm() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -55157,7 +55157,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dfm() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55180,7 +55180,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dfm() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55204,7 +55204,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dfm() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55330,7 +55330,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dfm() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -55377,7 +55377,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dfm() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55400,7 +55400,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dfm() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55424,7 +55424,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dfm() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55526,7 +55526,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dfm() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55573,7 +55573,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dfm() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55596,7 +55596,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dfm() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55620,7 +55620,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dfm() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55699,7 +55699,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dfm() // 23fa ffff void m68000_mcu_device::move_l_dpci_adr32_dfm() // 23fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dfm() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55807,7 +55807,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dfm() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -55830,7 +55830,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dfm() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dfm() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56003,7 +56003,7 @@ void m68000_mcu_device::move_l_imm32_adr32_dfm() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56028,7 +56028,7 @@ void m68000_mcu_device::move_l_imm32_adr32_dfm() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56115,7 +56115,7 @@ void m68000_mcu_device::move_w_ds_dd_dfm() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56158,7 +56158,7 @@ void m68000_mcu_device::move_w_as_dd_dfm() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56198,7 +56198,7 @@ void m68000_mcu_device::move_w_ais_dd_dfm() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56225,7 +56225,7 @@ void m68000_mcu_device::move_w_ais_dd_dfm() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56269,7 +56269,7 @@ void m68000_mcu_device::move_w_aips_dd_dfm() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56294,7 +56294,7 @@ void m68000_mcu_device::move_w_aips_dd_dfm() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56340,7 +56340,7 @@ void m68000_mcu_device::move_w_pais_dd_dfm() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56365,7 +56365,7 @@ void m68000_mcu_device::move_w_pais_dd_dfm() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56425,7 +56425,7 @@ void m68000_mcu_device::move_w_das_dd_dfm() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56452,7 +56452,7 @@ void m68000_mcu_device::move_w_das_dd_dfm() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56488,7 +56488,7 @@ void m68000_mcu_device::move_w_dais_dd_dfm() // 3030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ void m68000_mcu_device::move_w_dais_dd_dfm() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ void m68000_mcu_device::move_w_dais_dd_dfm() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56638,7 +56638,7 @@ void m68000_mcu_device::move_w_adr16_dd_dfm() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56663,7 +56663,7 @@ void m68000_mcu_device::move_w_adr16_dd_dfm() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56745,7 +56745,7 @@ void m68000_mcu_device::move_w_adr32_dd_dfm() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -56770,7 +56770,7 @@ void m68000_mcu_device::move_w_adr32_dd_dfm() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56829,7 +56829,7 @@ void m68000_mcu_device::move_w_dpc_dd_dfm() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56856,7 +56856,7 @@ void m68000_mcu_device::move_w_dpc_dd_dfm() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56891,7 +56891,7 @@ void m68000_mcu_device::move_w_dpci_dd_dfm() // 303b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ void m68000_mcu_device::move_w_dpci_dd_dfm() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ void m68000_mcu_device::move_w_dpci_dd_dfm() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -57044,7 +57044,7 @@ void m68000_mcu_device::move_w_imm16_dd_dfm() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -57091,7 +57091,7 @@ void m68000_mcu_device::movea_w_ds_ad_dfm() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -57131,7 +57131,7 @@ void m68000_mcu_device::movea_w_as_ad_dfm() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57166,7 +57166,7 @@ void m68000_mcu_device::movea_w_ais_ad_dfm() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57234,7 +57234,7 @@ void m68000_mcu_device::movea_w_aips_ad_dfm() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57302,7 +57302,7 @@ void m68000_mcu_device::movea_w_pais_ad_dfm() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57384,7 +57384,7 @@ void m68000_mcu_device::movea_w_das_ad_dfm() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57444,7 +57444,7 @@ void m68000_mcu_device::movea_w_dais_ad_dfm() // 3070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ void m68000_mcu_device::movea_w_dais_ad_dfm() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57591,7 +57591,7 @@ void m68000_mcu_device::movea_w_adr16_ad_dfm() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57695,7 +57695,7 @@ void m68000_mcu_device::movea_w_adr32_ad_dfm() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -57776,7 +57776,7 @@ void m68000_mcu_device::movea_w_dpc_ad_dfm() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57835,7 +57835,7 @@ void m68000_mcu_device::movea_w_dpci_ad_dfm() // 307b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ void m68000_mcu_device::movea_w_dpci_ad_dfm() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57989,7 +57989,7 @@ void m68000_mcu_device::movea_w_imm16_ad_dfm() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -58026,7 +58026,7 @@ void m68000_mcu_device::move_w_ds_aid_dfm() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58087,7 +58087,7 @@ void m68000_mcu_device::move_w_as_aid_dfm() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58145,7 +58145,7 @@ void m68000_mcu_device::move_w_ais_aid_dfm() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58171,7 +58171,7 @@ void m68000_mcu_device::move_w_ais_aid_dfm() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58235,7 +58235,7 @@ void m68000_mcu_device::move_w_aips_aid_dfm() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58259,7 +58259,7 @@ void m68000_mcu_device::move_w_aips_aid_dfm() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58325,7 +58325,7 @@ void m68000_mcu_device::move_w_pais_aid_dfm() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58349,7 +58349,7 @@ void m68000_mcu_device::move_w_pais_aid_dfm() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58429,7 +58429,7 @@ void m68000_mcu_device::move_w_das_aid_dfm() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58455,7 +58455,7 @@ void m68000_mcu_device::move_w_das_aid_dfm() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58511,7 +58511,7 @@ void m68000_mcu_device::move_w_dais_aid_dfm() // 30b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ void m68000_mcu_device::move_w_dais_aid_dfm() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ void m68000_mcu_device::move_w_dais_aid_dfm() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58680,7 +58680,7 @@ void m68000_mcu_device::move_w_adr16_aid_dfm() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58704,7 +58704,7 @@ void m68000_mcu_device::move_w_adr16_aid_dfm() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58806,7 +58806,7 @@ void m68000_mcu_device::move_w_adr32_aid_dfm() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -58830,7 +58830,7 @@ void m68000_mcu_device::move_w_adr32_aid_dfm() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58909,7 +58909,7 @@ void m68000_mcu_device::move_w_dpc_aid_dfm() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58935,7 +58935,7 @@ void m68000_mcu_device::move_w_dpc_aid_dfm() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58990,7 +58990,7 @@ void m68000_mcu_device::move_w_dpci_aid_dfm() // 30bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ void m68000_mcu_device::move_w_dpci_aid_dfm() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ void m68000_mcu_device::move_w_dpci_aid_dfm() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59162,7 +59162,7 @@ void m68000_mcu_device::move_w_imm16_aid_dfm() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59223,7 +59223,7 @@ void m68000_mcu_device::move_w_ds_aipd_dfm() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59283,7 +59283,7 @@ void m68000_mcu_device::move_w_as_aipd_dfm() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59340,7 +59340,7 @@ void m68000_mcu_device::move_w_ais_aipd_dfm() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59367,7 +59367,7 @@ void m68000_mcu_device::move_w_ais_aipd_dfm() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59430,7 +59430,7 @@ void m68000_mcu_device::move_w_aips_aipd_dfm() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -59455,7 +59455,7 @@ void m68000_mcu_device::move_w_aips_aipd_dfm() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59520,7 +59520,7 @@ void m68000_mcu_device::move_w_pais_aipd_dfm() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -59545,7 +59545,7 @@ void m68000_mcu_device::move_w_pais_aipd_dfm() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59624,7 +59624,7 @@ void m68000_mcu_device::move_w_das_aipd_dfm() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59651,7 +59651,7 @@ void m68000_mcu_device::move_w_das_aipd_dfm() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59706,7 +59706,7 @@ void m68000_mcu_device::move_w_dais_aipd_dfm() // 30f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ void m68000_mcu_device::move_w_dais_aipd_dfm() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ void m68000_mcu_device::move_w_dais_aipd_dfm() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59875,7 +59875,7 @@ void m68000_mcu_device::move_w_adr16_aipd_dfm() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -59900,7 +59900,7 @@ void m68000_mcu_device::move_w_adr16_aipd_dfm() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60001,7 +60001,7 @@ void m68000_mcu_device::move_w_adr32_aipd_dfm() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -60026,7 +60026,7 @@ void m68000_mcu_device::move_w_adr32_aipd_dfm() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60104,7 +60104,7 @@ void m68000_mcu_device::move_w_dpc_aipd_dfm() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60131,7 +60131,7 @@ void m68000_mcu_device::move_w_dpc_aipd_dfm() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60185,7 +60185,7 @@ void m68000_mcu_device::move_w_dpci_aipd_dfm() // 30fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ void m68000_mcu_device::move_w_dpci_aipd_dfm() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ void m68000_mcu_device::move_w_dpci_aipd_dfm() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60357,7 +60357,7 @@ void m68000_mcu_device::move_w_imm16_aipd_dfm() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60416,7 +60416,7 @@ void m68000_mcu_device::move_w_ds_paid_dfm() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60476,7 +60476,7 @@ void m68000_mcu_device::move_w_as_paid_dfm() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60534,7 +60534,7 @@ void m68000_mcu_device::move_w_ais_paid_dfm() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60560,7 +60560,7 @@ void m68000_mcu_device::move_w_ais_paid_dfm() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60624,7 +60624,7 @@ void m68000_mcu_device::move_w_aips_paid_dfm() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -60648,7 +60648,7 @@ void m68000_mcu_device::move_w_aips_paid_dfm() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60714,7 +60714,7 @@ void m68000_mcu_device::move_w_pais_paid_dfm() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -60738,7 +60738,7 @@ void m68000_mcu_device::move_w_pais_paid_dfm() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60818,7 +60818,7 @@ void m68000_mcu_device::move_w_das_paid_dfm() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60844,7 +60844,7 @@ void m68000_mcu_device::move_w_das_paid_dfm() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60900,7 +60900,7 @@ void m68000_mcu_device::move_w_dais_paid_dfm() // 3130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ void m68000_mcu_device::move_w_dais_paid_dfm() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ void m68000_mcu_device::move_w_dais_paid_dfm() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61069,7 +61069,7 @@ void m68000_mcu_device::move_w_adr16_paid_dfm() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -61093,7 +61093,7 @@ void m68000_mcu_device::move_w_adr16_paid_dfm() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61195,7 +61195,7 @@ void m68000_mcu_device::move_w_adr32_paid_dfm() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -61219,7 +61219,7 @@ void m68000_mcu_device::move_w_adr32_paid_dfm() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61298,7 +61298,7 @@ void m68000_mcu_device::move_w_dpc_paid_dfm() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61324,7 +61324,7 @@ void m68000_mcu_device::move_w_dpc_paid_dfm() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61379,7 +61379,7 @@ void m68000_mcu_device::move_w_dpci_paid_dfm() // 313b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ void m68000_mcu_device::move_w_dpci_paid_dfm() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ void m68000_mcu_device::move_w_dpci_paid_dfm() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61550,7 +61550,7 @@ void m68000_mcu_device::move_w_imm16_paid_dfm() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61631,7 +61631,7 @@ void m68000_mcu_device::move_w_ds_dad_dfm() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61713,7 +61713,7 @@ void m68000_mcu_device::move_w_as_dad_dfm() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61772,7 +61772,7 @@ void m68000_mcu_device::move_w_ais_dad_dfm() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61797,7 +61797,7 @@ void m68000_mcu_device::move_w_ais_dad_dfm() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61888,7 +61888,7 @@ void m68000_mcu_device::move_w_aips_dad_dfm() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -61911,7 +61911,7 @@ void m68000_mcu_device::move_w_aips_dad_dfm() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62004,7 +62004,7 @@ void m68000_mcu_device::move_w_pais_dad_dfm() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -62027,7 +62027,7 @@ void m68000_mcu_device::move_w_pais_dad_dfm() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62134,7 +62134,7 @@ void m68000_mcu_device::move_w_das_dad_dfm() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62159,7 +62159,7 @@ void m68000_mcu_device::move_w_das_dad_dfm() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62242,7 +62242,7 @@ void m68000_mcu_device::move_w_dais_dad_dfm() // 3170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ void m68000_mcu_device::move_w_dais_dad_dfm() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ void m68000_mcu_device::move_w_dais_dad_dfm() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62437,7 +62437,7 @@ void m68000_mcu_device::move_w_adr16_dad_dfm() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -62460,7 +62460,7 @@ void m68000_mcu_device::move_w_adr16_dad_dfm() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62589,7 +62589,7 @@ void m68000_mcu_device::move_w_adr32_dad_dfm() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -62612,7 +62612,7 @@ void m68000_mcu_device::move_w_adr32_dad_dfm() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62718,7 +62718,7 @@ void m68000_mcu_device::move_w_dpc_dad_dfm() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62743,7 +62743,7 @@ void m68000_mcu_device::move_w_dpc_dad_dfm() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62825,7 +62825,7 @@ void m68000_mcu_device::move_w_dpci_dad_dfm() // 317b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ void m68000_mcu_device::move_w_dpci_dad_dfm() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ void m68000_mcu_device::move_w_dpci_dad_dfm() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63043,7 +63043,7 @@ void m68000_mcu_device::move_w_imm16_dad_dfm() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63100,7 +63100,7 @@ void m68000_mcu_device::move_w_ds_daid_dfm() // 3180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ void m68000_mcu_device::move_w_ds_daid_dfm() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63221,7 +63221,7 @@ void m68000_mcu_device::move_w_as_daid_dfm() // 3188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ void m68000_mcu_device::move_w_as_daid_dfm() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63344,7 +63344,7 @@ void m68000_mcu_device::move_w_ais_daid_dfm() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63366,7 +63366,7 @@ void m68000_mcu_device::move_w_ais_daid_dfm() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63381,7 +63381,7 @@ void m68000_mcu_device::move_w_ais_daid_dfm() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ void m68000_mcu_device::move_w_ais_daid_dfm() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63498,7 +63498,7 @@ void m68000_mcu_device::move_w_aips_daid_dfm() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -63518,7 +63518,7 @@ void m68000_mcu_device::move_w_aips_daid_dfm() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63533,7 +63533,7 @@ void m68000_mcu_device::move_w_aips_daid_dfm() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ void m68000_mcu_device::move_w_aips_daid_dfm() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63652,7 +63652,7 @@ void m68000_mcu_device::move_w_pais_daid_dfm() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -63672,7 +63672,7 @@ void m68000_mcu_device::move_w_pais_daid_dfm() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63687,7 +63687,7 @@ void m68000_mcu_device::move_w_pais_daid_dfm() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ void m68000_mcu_device::move_w_pais_daid_dfm() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63820,7 +63820,7 @@ void m68000_mcu_device::move_w_das_daid_dfm() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63842,7 +63842,7 @@ void m68000_mcu_device::move_w_das_daid_dfm() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63857,7 +63857,7 @@ void m68000_mcu_device::move_w_das_daid_dfm() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ void m68000_mcu_device::move_w_das_daid_dfm() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63966,7 +63966,7 @@ void m68000_mcu_device::move_w_dais_daid_dfm() // 31b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ void m68000_mcu_device::move_w_dais_daid_dfm() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ void m68000_mcu_device::move_w_dais_daid_dfm() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ void m68000_mcu_device::move_w_dais_daid_dfm() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ void m68000_mcu_device::move_w_dais_daid_dfm() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64199,7 +64199,7 @@ void m68000_mcu_device::move_w_adr16_daid_dfm() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -64219,7 +64219,7 @@ void m68000_mcu_device::move_w_adr16_daid_dfm() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64234,7 +64234,7 @@ void m68000_mcu_device::move_w_adr16_daid_dfm() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ void m68000_mcu_device::move_w_adr16_daid_dfm() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64389,7 +64389,7 @@ void m68000_mcu_device::move_w_adr32_daid_dfm() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -64409,7 +64409,7 @@ void m68000_mcu_device::move_w_adr32_daid_dfm() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64424,7 +64424,7 @@ void m68000_mcu_device::move_w_adr32_daid_dfm() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ void m68000_mcu_device::move_w_adr32_daid_dfm() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64556,7 +64556,7 @@ void m68000_mcu_device::move_w_dpc_daid_dfm() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64578,7 +64578,7 @@ void m68000_mcu_device::move_w_dpc_daid_dfm() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64593,7 +64593,7 @@ void m68000_mcu_device::move_w_dpc_daid_dfm() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ void m68000_mcu_device::move_w_dpc_daid_dfm() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64701,7 +64701,7 @@ void m68000_mcu_device::move_w_dpci_daid_dfm() // 31bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ void m68000_mcu_device::move_w_dpci_daid_dfm() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ void m68000_mcu_device::move_w_dpci_daid_dfm() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ void m68000_mcu_device::move_w_dpci_daid_dfm() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ void m68000_mcu_device::move_w_dpci_daid_dfm() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64932,7 +64932,7 @@ void m68000_mcu_device::move_w_imm16_daid_dfm() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ void m68000_mcu_device::move_w_imm16_daid_dfm() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65056,7 +65056,7 @@ void m68000_mcu_device::move_w_ds_adr16_dfm() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65142,7 +65142,7 @@ void m68000_mcu_device::move_w_as_adr16_dfm() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65226,7 +65226,7 @@ void m68000_mcu_device::move_w_ais_adr16_dfm() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65251,7 +65251,7 @@ void m68000_mcu_device::move_w_ais_adr16_dfm() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65341,7 +65341,7 @@ void m68000_mcu_device::move_w_aips_adr16_dfm() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -65364,7 +65364,7 @@ void m68000_mcu_device::move_w_aips_adr16_dfm() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65456,7 +65456,7 @@ void m68000_mcu_device::move_w_pais_adr16_dfm() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -65479,7 +65479,7 @@ void m68000_mcu_device::move_w_pais_adr16_dfm() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65585,7 +65585,7 @@ void m68000_mcu_device::move_w_das_adr16_dfm() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65610,7 +65610,7 @@ void m68000_mcu_device::move_w_das_adr16_dfm() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65692,7 +65692,7 @@ void m68000_mcu_device::move_w_dais_adr16_dfm() // 31f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ void m68000_mcu_device::move_w_dais_adr16_dfm() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ void m68000_mcu_device::move_w_dais_adr16_dfm() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65886,7 +65886,7 @@ void m68000_mcu_device::move_w_adr16_adr16_dfm() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -65909,7 +65909,7 @@ void m68000_mcu_device::move_w_adr16_adr16_dfm() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66037,7 +66037,7 @@ void m68000_mcu_device::move_w_adr32_adr16_dfm() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -66060,7 +66060,7 @@ void m68000_mcu_device::move_w_adr32_adr16_dfm() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66165,7 +66165,7 @@ void m68000_mcu_device::move_w_dpc_adr16_dfm() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66190,7 +66190,7 @@ void m68000_mcu_device::move_w_dpc_adr16_dfm() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66271,7 +66271,7 @@ void m68000_mcu_device::move_w_dpc_adr16_dfm() // 31fa ffff void m68000_mcu_device::move_w_dpci_adr16_dfm() // 31fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ void m68000_mcu_device::move_w_dpci_adr16_dfm() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ void m68000_mcu_device::move_w_dpci_adr16_dfm() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66467,7 +66467,7 @@ void m68000_mcu_device::move_w_imm16_adr16_dfm() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66574,7 +66574,7 @@ void m68000_mcu_device::move_w_ds_adr32_dfm() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66681,7 +66681,7 @@ void m68000_mcu_device::move_w_as_adr32_dfm() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66765,7 +66765,7 @@ void m68000_mcu_device::move_w_ais_adr32_dfm() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66790,7 +66790,7 @@ void m68000_mcu_device::move_w_ais_adr32_dfm() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66900,7 +66900,7 @@ void m68000_mcu_device::move_w_aips_adr32_dfm() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -66923,7 +66923,7 @@ void m68000_mcu_device::move_w_aips_adr32_dfm() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67035,7 +67035,7 @@ void m68000_mcu_device::move_w_pais_adr32_dfm() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -67058,7 +67058,7 @@ void m68000_mcu_device::move_w_pais_adr32_dfm() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67184,7 +67184,7 @@ void m68000_mcu_device::move_w_das_adr32_dfm() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67209,7 +67209,7 @@ void m68000_mcu_device::move_w_das_adr32_dfm() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67311,7 +67311,7 @@ void m68000_mcu_device::move_w_dais_adr32_dfm() // 33f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ void m68000_mcu_device::move_w_dais_adr32_dfm() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ void m68000_mcu_device::move_w_dais_adr32_dfm() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67525,7 +67525,7 @@ void m68000_mcu_device::move_w_adr16_adr32_dfm() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -67548,7 +67548,7 @@ void m68000_mcu_device::move_w_adr16_adr32_dfm() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67696,7 +67696,7 @@ void m68000_mcu_device::move_w_adr32_adr32_dfm() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -67719,7 +67719,7 @@ void m68000_mcu_device::move_w_adr32_adr32_dfm() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67844,7 +67844,7 @@ void m68000_mcu_device::move_w_dpc_adr32_dfm() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67869,7 +67869,7 @@ void m68000_mcu_device::move_w_dpc_adr32_dfm() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67970,7 +67970,7 @@ void m68000_mcu_device::move_w_dpc_adr32_dfm() // 33fa ffff void m68000_mcu_device::move_w_dpci_adr32_dfm() // 33fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ void m68000_mcu_device::move_w_dpci_adr32_dfm() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ void m68000_mcu_device::move_w_dpci_adr32_dfm() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68207,7 +68207,7 @@ void m68000_mcu_device::move_w_imm16_adr32_dfm() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68293,7 +68293,7 @@ void m68000_mcu_device::negx_b_ds_dfm() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -68332,7 +68332,7 @@ void m68000_mcu_device::negx_b_ais_dfm() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68355,7 +68355,7 @@ void m68000_mcu_device::negx_b_ais_dfm() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68412,7 +68412,7 @@ void m68000_mcu_device::negx_b_aips_dfm() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68433,7 +68433,7 @@ void m68000_mcu_device::negx_b_aips_dfm() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68492,7 +68492,7 @@ void m68000_mcu_device::negx_b_pais_dfm() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68513,7 +68513,7 @@ void m68000_mcu_device::negx_b_pais_dfm() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68586,7 +68586,7 @@ void m68000_mcu_device::negx_b_das_dfm() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68609,7 +68609,7 @@ void m68000_mcu_device::negx_b_das_dfm() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68658,7 +68658,7 @@ void m68000_mcu_device::negx_b_dais_dfm() // 4030 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ void m68000_mcu_device::negx_b_dais_dfm() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ void m68000_mcu_device::negx_b_dais_dfm() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68817,7 +68817,7 @@ void m68000_mcu_device::negx_b_adr16_dfm() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68838,7 +68838,7 @@ void m68000_mcu_device::negx_b_adr16_dfm() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68933,7 +68933,7 @@ void m68000_mcu_device::negx_b_adr32_dfm() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68954,7 +68954,7 @@ void m68000_mcu_device::negx_b_adr32_dfm() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69007,7 +69007,7 @@ void m68000_mcu_device::negx_w_ds_dfm() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -69046,7 +69046,7 @@ void m68000_mcu_device::negx_w_ais_dfm() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69072,7 +69072,7 @@ void m68000_mcu_device::negx_w_ais_dfm() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69134,7 +69134,7 @@ void m68000_mcu_device::negx_w_aips_dfm() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69158,7 +69158,7 @@ void m68000_mcu_device::negx_w_aips_dfm() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69222,7 +69222,7 @@ void m68000_mcu_device::negx_w_pais_dfm() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69246,7 +69246,7 @@ void m68000_mcu_device::negx_w_pais_dfm() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69324,7 +69324,7 @@ void m68000_mcu_device::negx_w_das_dfm() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69350,7 +69350,7 @@ void m68000_mcu_device::negx_w_das_dfm() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69404,7 +69404,7 @@ void m68000_mcu_device::negx_w_dais_dfm() // 4070 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ void m68000_mcu_device::negx_w_dais_dfm() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ void m68000_mcu_device::negx_w_dais_dfm() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69571,7 +69571,7 @@ void m68000_mcu_device::negx_w_adr16_dfm() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69595,7 +69595,7 @@ void m68000_mcu_device::negx_w_adr16_dfm() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69695,7 +69695,7 @@ void m68000_mcu_device::negx_w_adr32_dfm() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69719,7 +69719,7 @@ void m68000_mcu_device::negx_w_adr32_dfm() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69777,12 +69777,12 @@ void m68000_mcu_device::negx_l_ds_dfm() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69822,7 +69822,7 @@ void m68000_mcu_device::negx_l_ais_dfm() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69869,7 +69869,7 @@ void m68000_mcu_device::negx_l_ais_dfm() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69894,7 +69894,7 @@ void m68000_mcu_device::negx_l_ais_dfm() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -69948,7 +69948,7 @@ void m68000_mcu_device::negx_l_aips_dfm() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -69998,7 +69998,7 @@ void m68000_mcu_device::negx_l_aips_dfm() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70023,7 +70023,7 @@ void m68000_mcu_device::negx_l_aips_dfm() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70076,7 +70076,7 @@ void m68000_mcu_device::negx_l_pais_dfm() // 40a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -70128,7 +70128,7 @@ void m68000_mcu_device::negx_l_pais_dfm() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70153,7 +70153,7 @@ void m68000_mcu_device::negx_l_pais_dfm() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70228,7 +70228,7 @@ void m68000_mcu_device::negx_l_das_dfm() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70275,7 +70275,7 @@ void m68000_mcu_device::negx_l_das_dfm() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70300,7 +70300,7 @@ void m68000_mcu_device::negx_l_das_dfm() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70352,7 +70352,7 @@ void m68000_mcu_device::negx_l_dais_dfm() // 40b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ void m68000_mcu_device::negx_l_dais_dfm() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70460,7 +70460,7 @@ void m68000_mcu_device::negx_l_dais_dfm() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ void m68000_mcu_device::negx_l_dais_dfm() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70562,7 +70562,7 @@ void m68000_mcu_device::negx_l_adr16_dfm() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70609,7 +70609,7 @@ void m68000_mcu_device::negx_l_adr16_dfm() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70634,7 +70634,7 @@ void m68000_mcu_device::negx_l_adr16_dfm() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70732,7 +70732,7 @@ void m68000_mcu_device::negx_l_adr32_dfm() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -70779,7 +70779,7 @@ void m68000_mcu_device::negx_l_adr32_dfm() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70804,7 +70804,7 @@ void m68000_mcu_device::negx_l_adr32_dfm() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70898,7 +70898,7 @@ void m68000_mcu_device::move_sr_ais_dfm() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -70926,7 +70926,7 @@ void m68000_mcu_device::move_sr_ais_dfm() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -70987,7 +70987,7 @@ void m68000_mcu_device::move_sr_aips_dfm() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71013,7 +71013,7 @@ void m68000_mcu_device::move_sr_aips_dfm() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71076,7 +71076,7 @@ void m68000_mcu_device::move_sr_pais_dfm() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71102,7 +71102,7 @@ void m68000_mcu_device::move_sr_pais_dfm() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71179,7 +71179,7 @@ void m68000_mcu_device::move_sr_das_dfm() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71207,7 +71207,7 @@ void m68000_mcu_device::move_sr_das_dfm() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71260,7 +71260,7 @@ void m68000_mcu_device::move_sr_dais_dfm() // 40f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ void m68000_mcu_device::move_sr_dais_dfm() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ void m68000_mcu_device::move_sr_dais_dfm() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71428,7 +71428,7 @@ void m68000_mcu_device::move_sr_adr16_dfm() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71454,7 +71454,7 @@ void m68000_mcu_device::move_sr_adr16_dfm() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71553,7 +71553,7 @@ void m68000_mcu_device::move_sr_adr32_dfm() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -71579,7 +71579,7 @@ void m68000_mcu_device::move_sr_adr32_dfm() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -71635,7 +71635,7 @@ void m68000_mcu_device::chk_w_ds_dd_dfm() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -71643,7 +71643,7 @@ void m68000_mcu_device::chk_w_ds_dd_dfm() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ void m68000_mcu_device::chk_w_ds_dd_dfm() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71693,7 +71693,7 @@ void m68000_mcu_device::chk_w_ds_dd_dfm() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71716,7 +71716,7 @@ void m68000_mcu_device::chk_w_ds_dd_dfm() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71855,7 +71855,7 @@ void m68000_mcu_device::chk_w_ais_dd_dfm() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -71879,7 +71879,7 @@ void m68000_mcu_device::chk_w_ais_dd_dfm() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -71887,7 +71887,7 @@ void m68000_mcu_device::chk_w_ais_dd_dfm() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ void m68000_mcu_device::chk_w_ais_dd_dfm() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71937,7 +71937,7 @@ void m68000_mcu_device::chk_w_ais_dd_dfm() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -71960,7 +71960,7 @@ void m68000_mcu_device::chk_w_ais_dd_dfm() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72105,7 +72105,7 @@ void m68000_mcu_device::chk_w_aips_dd_dfm() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -72127,7 +72127,7 @@ void m68000_mcu_device::chk_w_aips_dd_dfm() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72135,7 +72135,7 @@ void m68000_mcu_device::chk_w_aips_dd_dfm() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ void m68000_mcu_device::chk_w_aips_dd_dfm() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72185,7 +72185,7 @@ void m68000_mcu_device::chk_w_aips_dd_dfm() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72208,7 +72208,7 @@ void m68000_mcu_device::chk_w_aips_dd_dfm() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72355,7 +72355,7 @@ void m68000_mcu_device::chk_w_pais_dd_dfm() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -72377,7 +72377,7 @@ void m68000_mcu_device::chk_w_pais_dd_dfm() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72385,7 +72385,7 @@ void m68000_mcu_device::chk_w_pais_dd_dfm() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ void m68000_mcu_device::chk_w_pais_dd_dfm() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72435,7 +72435,7 @@ void m68000_mcu_device::chk_w_pais_dd_dfm() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72458,7 +72458,7 @@ void m68000_mcu_device::chk_w_pais_dd_dfm() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72619,7 +72619,7 @@ void m68000_mcu_device::chk_w_das_dd_dfm() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72643,7 +72643,7 @@ void m68000_mcu_device::chk_w_das_dd_dfm() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72651,7 +72651,7 @@ void m68000_mcu_device::chk_w_das_dd_dfm() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ void m68000_mcu_device::chk_w_das_dd_dfm() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72701,7 +72701,7 @@ void m68000_mcu_device::chk_w_das_dd_dfm() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72724,7 +72724,7 @@ void m68000_mcu_device::chk_w_das_dd_dfm() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -72861,7 +72861,7 @@ void m68000_mcu_device::chk_w_dais_dd_dfm() // 41b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ void m68000_mcu_device::chk_w_dais_dd_dfm() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ void m68000_mcu_device::chk_w_dais_dd_dfm() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ void m68000_mcu_device::chk_w_dais_dd_dfm() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ void m68000_mcu_device::chk_w_dais_dd_dfm() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73005,7 +73005,7 @@ void m68000_mcu_device::chk_w_dais_dd_dfm() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73028,7 +73028,7 @@ void m68000_mcu_device::chk_w_dais_dd_dfm() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73190,7 +73190,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dfm() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -73212,7 +73212,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dfm() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73220,7 +73220,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dfm() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ void m68000_mcu_device::chk_w_adr16_dd_dfm() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73270,7 +73270,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dfm() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73293,7 +73293,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dfm() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73476,7 +73476,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dfm() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -73498,7 +73498,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dfm() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73506,7 +73506,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dfm() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ void m68000_mcu_device::chk_w_adr32_dd_dfm() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73556,7 +73556,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dfm() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73579,7 +73579,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dfm() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73739,7 +73739,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dfm() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73763,7 +73763,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dfm() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73771,7 +73771,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dfm() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ void m68000_mcu_device::chk_w_dpc_dd_dfm() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73821,7 +73821,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dfm() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73844,7 +73844,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dfm() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -73980,7 +73980,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dfm() // 41bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dfm() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dfm() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dfm() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ void m68000_mcu_device::chk_w_dpci_dd_dfm() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74124,7 +74124,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dfm() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74147,7 +74147,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dfm() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74309,7 +74309,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dfm() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -74317,7 +74317,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dfm() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ void m68000_mcu_device::chk_w_imm16_dd_dfm() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74367,7 +74367,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dfm() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74390,7 +74390,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dfm() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -74628,7 +74628,7 @@ void m68000_mcu_device::lea_dais_ad_dfm() // 41f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -74923,7 +74923,7 @@ void m68000_mcu_device::lea_dpci_ad_dfm() // 41fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -75026,7 +75026,7 @@ void m68000_mcu_device::clr_b_ds_dfm() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75034,7 +75034,7 @@ void m68000_mcu_device::clr_b_ds_dfm() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75066,11 +75066,11 @@ void m68000_mcu_device::clr_b_ais_dfm() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75090,7 +75090,7 @@ void m68000_mcu_device::clr_b_ais_dfm() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75117,7 +75117,7 @@ void m68000_mcu_device::clr_b_ais_dfm() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75145,12 +75145,12 @@ void m68000_mcu_device::clr_b_aips_dfm() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75171,7 +75171,7 @@ void m68000_mcu_device::clr_b_aips_dfm() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75198,7 +75198,7 @@ void m68000_mcu_device::clr_b_aips_dfm() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75225,7 +75225,7 @@ void m68000_mcu_device::clr_b_pais_dfm() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75233,7 +75233,7 @@ void m68000_mcu_device::clr_b_pais_dfm() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75254,7 +75254,7 @@ void m68000_mcu_device::clr_b_pais_dfm() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75281,7 +75281,7 @@ void m68000_mcu_device::clr_b_pais_dfm() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75306,7 +75306,7 @@ void m68000_mcu_device::clr_b_das_dfm() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75329,11 +75329,11 @@ void m68000_mcu_device::clr_b_das_dfm() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75353,7 +75353,7 @@ void m68000_mcu_device::clr_b_das_dfm() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75380,7 +75380,7 @@ void m68000_mcu_device::clr_b_das_dfm() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75403,14 +75403,14 @@ void m68000_mcu_device::clr_b_dais_dfm() // 4230 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -75418,7 +75418,7 @@ void m68000_mcu_device::clr_b_dais_dfm() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75442,7 +75442,7 @@ void m68000_mcu_device::clr_b_dais_dfm() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75468,11 +75468,11 @@ void m68000_mcu_device::clr_b_dais_dfm() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75492,7 +75492,7 @@ void m68000_mcu_device::clr_b_dais_dfm() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ void m68000_mcu_device::clr_b_dais_dfm() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75546,7 +75546,7 @@ void m68000_mcu_device::clr_b_adr16_dfm() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -75569,7 +75569,7 @@ void m68000_mcu_device::clr_b_adr16_dfm() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75590,7 +75590,7 @@ void m68000_mcu_device::clr_b_adr16_dfm() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75617,7 +75617,7 @@ void m68000_mcu_device::clr_b_adr16_dfm() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75642,7 +75642,7 @@ void m68000_mcu_device::clr_b_adr32_dfm() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75666,7 +75666,7 @@ void m68000_mcu_device::clr_b_adr32_dfm() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -75689,7 +75689,7 @@ void m68000_mcu_device::clr_b_adr32_dfm() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75710,7 +75710,7 @@ void m68000_mcu_device::clr_b_adr32_dfm() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75737,7 +75737,7 @@ void m68000_mcu_device::clr_b_adr32_dfm() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75764,7 +75764,7 @@ void m68000_mcu_device::clr_w_ds_dfm() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75772,7 +75772,7 @@ void m68000_mcu_device::clr_w_ds_dfm() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75804,11 +75804,11 @@ void m68000_mcu_device::clr_w_ais_dfm() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -75831,7 +75831,7 @@ void m68000_mcu_device::clr_w_ais_dfm() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75858,7 +75858,7 @@ void m68000_mcu_device::clr_w_ais_dfm() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -75891,12 +75891,12 @@ void m68000_mcu_device::clr_w_aips_dfm() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -75920,7 +75920,7 @@ void m68000_mcu_device::clr_w_aips_dfm() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75947,7 +75947,7 @@ void m68000_mcu_device::clr_w_aips_dfm() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -75979,7 +75979,7 @@ void m68000_mcu_device::clr_w_pais_dfm() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75987,7 +75987,7 @@ void m68000_mcu_device::clr_w_pais_dfm() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76011,7 +76011,7 @@ void m68000_mcu_device::clr_w_pais_dfm() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76038,7 +76038,7 @@ void m68000_mcu_device::clr_w_pais_dfm() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76068,7 +76068,7 @@ void m68000_mcu_device::clr_w_das_dfm() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76091,11 +76091,11 @@ void m68000_mcu_device::clr_w_das_dfm() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76118,7 +76118,7 @@ void m68000_mcu_device::clr_w_das_dfm() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76145,7 +76145,7 @@ void m68000_mcu_device::clr_w_das_dfm() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76173,14 +76173,14 @@ void m68000_mcu_device::clr_w_dais_dfm() // 4270 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -76188,7 +76188,7 @@ void m68000_mcu_device::clr_w_dais_dfm() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76212,7 +76212,7 @@ void m68000_mcu_device::clr_w_dais_dfm() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76238,11 +76238,11 @@ void m68000_mcu_device::clr_w_dais_dfm() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76265,7 +76265,7 @@ void m68000_mcu_device::clr_w_dais_dfm() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ void m68000_mcu_device::clr_w_dais_dfm() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76324,7 +76324,7 @@ void m68000_mcu_device::clr_w_adr16_dfm() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -76347,7 +76347,7 @@ void m68000_mcu_device::clr_w_adr16_dfm() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76371,7 +76371,7 @@ void m68000_mcu_device::clr_w_adr16_dfm() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76398,7 +76398,7 @@ void m68000_mcu_device::clr_w_adr16_dfm() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76428,7 +76428,7 @@ void m68000_mcu_device::clr_w_adr32_dfm() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76452,7 +76452,7 @@ void m68000_mcu_device::clr_w_adr32_dfm() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -76475,7 +76475,7 @@ void m68000_mcu_device::clr_w_adr32_dfm() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76499,7 +76499,7 @@ void m68000_mcu_device::clr_w_adr32_dfm() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76526,7 +76526,7 @@ void m68000_mcu_device::clr_w_adr32_dfm() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76558,12 +76558,12 @@ void m68000_mcu_device::clr_l_ds_dfm() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76589,7 +76589,7 @@ void m68000_mcu_device::clr_l_ds_dfm() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -76604,7 +76604,7 @@ void m68000_mcu_device::clr_l_ais_dfm() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76629,7 +76629,7 @@ void m68000_mcu_device::clr_l_ais_dfm() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76652,7 +76652,7 @@ void m68000_mcu_device::clr_l_ais_dfm() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76677,7 +76677,7 @@ void m68000_mcu_device::clr_l_ais_dfm() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76702,7 +76702,7 @@ void m68000_mcu_device::clr_l_ais_dfm() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76732,7 +76732,7 @@ void m68000_mcu_device::clr_l_aips_dfm() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -76757,11 +76757,11 @@ void m68000_mcu_device::clr_l_aips_dfm() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76784,7 +76784,7 @@ void m68000_mcu_device::clr_l_aips_dfm() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76809,7 +76809,7 @@ void m68000_mcu_device::clr_l_aips_dfm() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76834,7 +76834,7 @@ void m68000_mcu_device::clr_l_aips_dfm() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76863,14 +76863,14 @@ void m68000_mcu_device::clr_l_pais_dfm() // 42a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76894,7 +76894,7 @@ void m68000_mcu_device::clr_l_pais_dfm() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -76917,7 +76917,7 @@ void m68000_mcu_device::clr_l_pais_dfm() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76942,7 +76942,7 @@ void m68000_mcu_device::clr_l_pais_dfm() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76967,7 +76967,7 @@ void m68000_mcu_device::clr_l_pais_dfm() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -76997,7 +76997,7 @@ void m68000_mcu_device::clr_l_das_dfm() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77019,7 +77019,7 @@ void m68000_mcu_device::clr_l_das_dfm() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77044,7 +77044,7 @@ void m68000_mcu_device::clr_l_das_dfm() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77067,7 +77067,7 @@ void m68000_mcu_device::clr_l_das_dfm() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77092,7 +77092,7 @@ void m68000_mcu_device::clr_l_das_dfm() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77117,7 +77117,7 @@ void m68000_mcu_device::clr_l_das_dfm() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77145,14 +77145,14 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -77160,7 +77160,7 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77184,7 +77184,7 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77209,7 +77209,7 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77234,7 +77234,7 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77257,7 +77257,7 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ void m68000_mcu_device::clr_l_dais_dfm() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77339,7 +77339,7 @@ void m68000_mcu_device::clr_l_adr16_dfm() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -77362,7 +77362,7 @@ void m68000_mcu_device::clr_l_adr16_dfm() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77387,7 +77387,7 @@ void m68000_mcu_device::clr_l_adr16_dfm() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77410,7 +77410,7 @@ void m68000_mcu_device::clr_l_adr16_dfm() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77435,7 +77435,7 @@ void m68000_mcu_device::clr_l_adr16_dfm() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77460,7 +77460,7 @@ void m68000_mcu_device::clr_l_adr16_dfm() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77490,7 +77490,7 @@ void m68000_mcu_device::clr_l_adr32_dfm() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77514,7 +77514,7 @@ void m68000_mcu_device::clr_l_adr32_dfm() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -77537,7 +77537,7 @@ void m68000_mcu_device::clr_l_adr32_dfm() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -77562,7 +77562,7 @@ void m68000_mcu_device::clr_l_adr32_dfm() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -77585,7 +77585,7 @@ void m68000_mcu_device::clr_l_adr32_dfm() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77610,7 +77610,7 @@ void m68000_mcu_device::clr_l_adr32_dfm() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77635,7 +77635,7 @@ void m68000_mcu_device::clr_l_adr32_dfm() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -77667,7 +77667,7 @@ void m68000_mcu_device::neg_b_ds_dfm() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -77706,7 +77706,7 @@ void m68000_mcu_device::neg_b_ais_dfm() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77729,7 +77729,7 @@ void m68000_mcu_device::neg_b_ais_dfm() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77786,7 +77786,7 @@ void m68000_mcu_device::neg_b_aips_dfm() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77807,7 +77807,7 @@ void m68000_mcu_device::neg_b_aips_dfm() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77866,7 +77866,7 @@ void m68000_mcu_device::neg_b_pais_dfm() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77887,7 +77887,7 @@ void m68000_mcu_device::neg_b_pais_dfm() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77960,7 +77960,7 @@ void m68000_mcu_device::neg_b_das_dfm() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77983,7 +77983,7 @@ void m68000_mcu_device::neg_b_das_dfm() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78032,7 +78032,7 @@ void m68000_mcu_device::neg_b_dais_dfm() // 4430 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ void m68000_mcu_device::neg_b_dais_dfm() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ void m68000_mcu_device::neg_b_dais_dfm() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78191,7 +78191,7 @@ void m68000_mcu_device::neg_b_adr16_dfm() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78212,7 +78212,7 @@ void m68000_mcu_device::neg_b_adr16_dfm() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78307,7 +78307,7 @@ void m68000_mcu_device::neg_b_adr32_dfm() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78328,7 +78328,7 @@ void m68000_mcu_device::neg_b_adr32_dfm() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78381,7 +78381,7 @@ void m68000_mcu_device::neg_w_ds_dfm() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -78420,7 +78420,7 @@ void m68000_mcu_device::neg_w_ais_dfm() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78446,7 +78446,7 @@ void m68000_mcu_device::neg_w_ais_dfm() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78508,7 +78508,7 @@ void m68000_mcu_device::neg_w_aips_dfm() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -78532,7 +78532,7 @@ void m68000_mcu_device::neg_w_aips_dfm() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78596,7 +78596,7 @@ void m68000_mcu_device::neg_w_pais_dfm() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -78620,7 +78620,7 @@ void m68000_mcu_device::neg_w_pais_dfm() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78698,7 +78698,7 @@ void m68000_mcu_device::neg_w_das_dfm() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78724,7 +78724,7 @@ void m68000_mcu_device::neg_w_das_dfm() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78778,7 +78778,7 @@ void m68000_mcu_device::neg_w_dais_dfm() // 4470 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ void m68000_mcu_device::neg_w_dais_dfm() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ void m68000_mcu_device::neg_w_dais_dfm() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78945,7 +78945,7 @@ void m68000_mcu_device::neg_w_adr16_dfm() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -78969,7 +78969,7 @@ void m68000_mcu_device::neg_w_adr16_dfm() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79069,7 +79069,7 @@ void m68000_mcu_device::neg_w_adr32_dfm() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79093,7 +79093,7 @@ void m68000_mcu_device::neg_w_adr32_dfm() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79151,12 +79151,12 @@ void m68000_mcu_device::neg_l_ds_dfm() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79196,7 +79196,7 @@ void m68000_mcu_device::neg_l_ais_dfm() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79243,7 +79243,7 @@ void m68000_mcu_device::neg_l_ais_dfm() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79268,7 +79268,7 @@ void m68000_mcu_device::neg_l_ais_dfm() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79322,7 +79322,7 @@ void m68000_mcu_device::neg_l_aips_dfm() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79372,7 +79372,7 @@ void m68000_mcu_device::neg_l_aips_dfm() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79397,7 +79397,7 @@ void m68000_mcu_device::neg_l_aips_dfm() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79450,7 +79450,7 @@ void m68000_mcu_device::neg_l_pais_dfm() // 44a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79502,7 +79502,7 @@ void m68000_mcu_device::neg_l_pais_dfm() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79527,7 +79527,7 @@ void m68000_mcu_device::neg_l_pais_dfm() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79602,7 +79602,7 @@ void m68000_mcu_device::neg_l_das_dfm() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79649,7 +79649,7 @@ void m68000_mcu_device::neg_l_das_dfm() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79674,7 +79674,7 @@ void m68000_mcu_device::neg_l_das_dfm() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79726,7 +79726,7 @@ void m68000_mcu_device::neg_l_dais_dfm() // 44b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ void m68000_mcu_device::neg_l_dais_dfm() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79834,7 +79834,7 @@ void m68000_mcu_device::neg_l_dais_dfm() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ void m68000_mcu_device::neg_l_dais_dfm() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79936,7 +79936,7 @@ void m68000_mcu_device::neg_l_adr16_dfm() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -79983,7 +79983,7 @@ void m68000_mcu_device::neg_l_adr16_dfm() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80008,7 +80008,7 @@ void m68000_mcu_device::neg_l_adr16_dfm() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80106,7 +80106,7 @@ void m68000_mcu_device::neg_l_adr32_dfm() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -80153,7 +80153,7 @@ void m68000_mcu_device::neg_l_adr32_dfm() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80178,7 +80178,7 @@ void m68000_mcu_device::neg_l_adr32_dfm() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80300,7 +80300,7 @@ void m68000_mcu_device::move_ais_ccr_dfm() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80398,7 +80398,7 @@ void m68000_mcu_device::move_aips_ccr_dfm() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -80496,7 +80496,7 @@ void m68000_mcu_device::move_pais_ccr_dfm() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -80608,7 +80608,7 @@ void m68000_mcu_device::move_das_ccr_dfm() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80698,7 +80698,7 @@ void m68000_mcu_device::move_dais_ccr_dfm() // 44f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ void m68000_mcu_device::move_dais_ccr_dfm() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80875,7 +80875,7 @@ void m68000_mcu_device::move_adr16_ccr_dfm() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -81009,7 +81009,7 @@ void m68000_mcu_device::move_adr32_ccr_dfm() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -81120,7 +81120,7 @@ void m68000_mcu_device::move_dpc_ccr_dfm() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81209,7 +81209,7 @@ void m68000_mcu_device::move_dpc_ccr_dfm() // 44fa ffff void m68000_mcu_device::move_dpci_ccr_dfm() // 44fb ffff { // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ void m68000_mcu_device::move_dpci_ccr_dfm() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81456,7 +81456,7 @@ void m68000_mcu_device::not_b_ds_dfm() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -81495,7 +81495,7 @@ void m68000_mcu_device::not_b_ais_dfm() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81518,7 +81518,7 @@ void m68000_mcu_device::not_b_ais_dfm() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81575,7 +81575,7 @@ void m68000_mcu_device::not_b_aips_dfm() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81596,7 +81596,7 @@ void m68000_mcu_device::not_b_aips_dfm() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81655,7 +81655,7 @@ void m68000_mcu_device::not_b_pais_dfm() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81676,7 +81676,7 @@ void m68000_mcu_device::not_b_pais_dfm() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81749,7 +81749,7 @@ void m68000_mcu_device::not_b_das_dfm() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81772,7 +81772,7 @@ void m68000_mcu_device::not_b_das_dfm() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81821,7 +81821,7 @@ void m68000_mcu_device::not_b_dais_dfm() // 4630 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ void m68000_mcu_device::not_b_dais_dfm() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ void m68000_mcu_device::not_b_dais_dfm() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81980,7 +81980,7 @@ void m68000_mcu_device::not_b_adr16_dfm() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82001,7 +82001,7 @@ void m68000_mcu_device::not_b_adr16_dfm() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82096,7 +82096,7 @@ void m68000_mcu_device::not_b_adr32_dfm() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82117,7 +82117,7 @@ void m68000_mcu_device::not_b_adr32_dfm() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82170,7 +82170,7 @@ void m68000_mcu_device::not_w_ds_dfm() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -82209,7 +82209,7 @@ void m68000_mcu_device::not_w_ais_dfm() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82235,7 +82235,7 @@ void m68000_mcu_device::not_w_ais_dfm() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82297,7 +82297,7 @@ void m68000_mcu_device::not_w_aips_dfm() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82321,7 +82321,7 @@ void m68000_mcu_device::not_w_aips_dfm() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82385,7 +82385,7 @@ void m68000_mcu_device::not_w_pais_dfm() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82409,7 +82409,7 @@ void m68000_mcu_device::not_w_pais_dfm() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82487,7 +82487,7 @@ void m68000_mcu_device::not_w_das_dfm() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82513,7 +82513,7 @@ void m68000_mcu_device::not_w_das_dfm() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82567,7 +82567,7 @@ void m68000_mcu_device::not_w_dais_dfm() // 4670 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ void m68000_mcu_device::not_w_dais_dfm() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ void m68000_mcu_device::not_w_dais_dfm() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82734,7 +82734,7 @@ void m68000_mcu_device::not_w_adr16_dfm() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82758,7 +82758,7 @@ void m68000_mcu_device::not_w_adr16_dfm() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82858,7 +82858,7 @@ void m68000_mcu_device::not_w_adr32_dfm() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -82882,7 +82882,7 @@ void m68000_mcu_device::not_w_adr32_dfm() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82940,12 +82940,12 @@ void m68000_mcu_device::not_l_ds_dfm() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82985,7 +82985,7 @@ void m68000_mcu_device::not_l_ais_dfm() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83032,7 +83032,7 @@ void m68000_mcu_device::not_l_ais_dfm() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83057,7 +83057,7 @@ void m68000_mcu_device::not_l_ais_dfm() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83111,7 +83111,7 @@ void m68000_mcu_device::not_l_aips_dfm() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83161,7 +83161,7 @@ void m68000_mcu_device::not_l_aips_dfm() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83186,7 +83186,7 @@ void m68000_mcu_device::not_l_aips_dfm() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83239,7 +83239,7 @@ void m68000_mcu_device::not_l_pais_dfm() // 46a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -83291,7 +83291,7 @@ void m68000_mcu_device::not_l_pais_dfm() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83316,7 +83316,7 @@ void m68000_mcu_device::not_l_pais_dfm() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83391,7 +83391,7 @@ void m68000_mcu_device::not_l_das_dfm() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83438,7 +83438,7 @@ void m68000_mcu_device::not_l_das_dfm() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83463,7 +83463,7 @@ void m68000_mcu_device::not_l_das_dfm() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83515,7 +83515,7 @@ void m68000_mcu_device::not_l_dais_dfm() // 46b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ void m68000_mcu_device::not_l_dais_dfm() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83623,7 +83623,7 @@ void m68000_mcu_device::not_l_dais_dfm() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ void m68000_mcu_device::not_l_dais_dfm() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83725,7 +83725,7 @@ void m68000_mcu_device::not_l_adr16_dfm() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83772,7 +83772,7 @@ void m68000_mcu_device::not_l_adr16_dfm() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83797,7 +83797,7 @@ void m68000_mcu_device::not_l_adr16_dfm() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83895,7 +83895,7 @@ void m68000_mcu_device::not_l_adr32_dfm() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -83942,7 +83942,7 @@ void m68000_mcu_device::not_l_adr32_dfm() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83967,7 +83967,7 @@ void m68000_mcu_device::not_l_adr32_dfm() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -84099,7 +84099,7 @@ void m68000_mcu_device::move_ais_sr_dfm() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84203,7 +84203,7 @@ void m68000_mcu_device::move_aips_sr_dfm() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84307,7 +84307,7 @@ void m68000_mcu_device::move_pais_sr_dfm() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84425,7 +84425,7 @@ void m68000_mcu_device::move_das_sr_dfm() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84521,7 +84521,7 @@ void m68000_mcu_device::move_dais_sr_dfm() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ void m68000_mcu_device::move_dais_sr_dfm() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84704,7 +84704,7 @@ void m68000_mcu_device::move_adr16_sr_dfm() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84844,7 +84844,7 @@ void m68000_mcu_device::move_adr32_sr_dfm() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -84961,7 +84961,7 @@ void m68000_mcu_device::move_dpc_sr_dfm() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85056,7 +85056,7 @@ void m68000_mcu_device::move_dpci_sr_dfm() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ void m68000_mcu_device::move_dpci_sr_dfm() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85311,12 +85311,12 @@ void m68000_mcu_device::nbcd_b_ds_dfm() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85354,7 +85354,7 @@ void m68000_mcu_device::nbcd_b_ais_dfm() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85376,12 +85376,12 @@ void m68000_mcu_device::nbcd_b_ais_dfm() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85436,7 +85436,7 @@ void m68000_mcu_device::nbcd_b_aips_dfm() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85456,12 +85456,12 @@ void m68000_mcu_device::nbcd_b_aips_dfm() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85518,7 +85518,7 @@ void m68000_mcu_device::nbcd_b_pais_dfm() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85538,12 +85538,12 @@ void m68000_mcu_device::nbcd_b_pais_dfm() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85614,7 +85614,7 @@ void m68000_mcu_device::nbcd_b_das_dfm() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85636,12 +85636,12 @@ void m68000_mcu_device::nbcd_b_das_dfm() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85688,7 +85688,7 @@ void m68000_mcu_device::nbcd_b_dais_dfm() // 4830 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ void m68000_mcu_device::nbcd_b_dais_dfm() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ void m68000_mcu_device::nbcd_b_dais_dfm() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85849,7 +85849,7 @@ void m68000_mcu_device::nbcd_b_adr16_dfm() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85869,12 +85869,12 @@ void m68000_mcu_device::nbcd_b_adr16_dfm() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -85967,7 +85967,7 @@ void m68000_mcu_device::nbcd_b_adr32_dfm() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85987,12 +85987,12 @@ void m68000_mcu_device::nbcd_b_adr32_dfm() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -86044,7 +86044,7 @@ void m68000_mcu_device::swap_ds_dfm() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -86052,7 +86052,7 @@ void m68000_mcu_device::swap_ds_dfm() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86089,7 +86089,7 @@ void m68000_mcu_device::pea_ais_dfm() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86166,7 +86166,7 @@ void m68000_mcu_device::pea_das_dfm() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86193,7 +86193,7 @@ void m68000_mcu_device::pea_das_dfm() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86268,7 +86268,7 @@ void m68000_mcu_device::pea_dais_dfm() // 4870 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ void m68000_mcu_device::pea_dais_dfm() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86638,7 +86638,7 @@ void m68000_mcu_device::pea_dpc_dfm() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86665,7 +86665,7 @@ void m68000_mcu_device::pea_dpc_dfm() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86739,7 +86739,7 @@ void m68000_mcu_device::pea_dpc_dfm() // 487a ffff void m68000_mcu_device::pea_dpci_dfm() // 487b ffff { // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ void m68000_mcu_device::pea_dpci_dfm() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86884,7 +86884,7 @@ void m68000_mcu_device::ext_w_ds_dfm() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -87255,7 +87255,7 @@ void m68000_mcu_device::movem_w_list_dais_dfm() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -87643,7 +87643,7 @@ void m68000_mcu_device::ext_l_ds_dfm() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -88075,7 +88075,7 @@ void m68000_mcu_device::movem_l_list_dais_dfm() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -88524,13 +88524,13 @@ void m68000_mcu_device::tst_b_ds_dfm() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88562,11 +88562,11 @@ void m68000_mcu_device::tst_b_ais_dfm() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88586,13 +88586,13 @@ void m68000_mcu_device::tst_b_ais_dfm() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88627,12 +88627,12 @@ void m68000_mcu_device::tst_b_aips_dfm() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88653,13 +88653,13 @@ void m68000_mcu_device::tst_b_aips_dfm() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88693,7 +88693,7 @@ void m68000_mcu_device::tst_b_pais_dfm() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -88701,7 +88701,7 @@ void m68000_mcu_device::tst_b_pais_dfm() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88722,13 +88722,13 @@ void m68000_mcu_device::tst_b_pais_dfm() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88760,7 +88760,7 @@ void m68000_mcu_device::tst_b_das_dfm() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88783,11 +88783,11 @@ void m68000_mcu_device::tst_b_das_dfm() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88807,13 +88807,13 @@ void m68000_mcu_device::tst_b_das_dfm() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88843,14 +88843,14 @@ void m68000_mcu_device::tst_b_dais_dfm() // 4a30 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -88858,7 +88858,7 @@ void m68000_mcu_device::tst_b_dais_dfm() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88882,7 +88882,7 @@ void m68000_mcu_device::tst_b_dais_dfm() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88908,11 +88908,11 @@ void m68000_mcu_device::tst_b_dais_dfm() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88932,13 +88932,13 @@ void m68000_mcu_device::tst_b_dais_dfm() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -88972,7 +88972,7 @@ void m68000_mcu_device::tst_b_adr16_dfm() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -88995,7 +88995,7 @@ void m68000_mcu_device::tst_b_adr16_dfm() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89016,13 +89016,13 @@ void m68000_mcu_device::tst_b_adr16_dfm() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89054,7 +89054,7 @@ void m68000_mcu_device::tst_b_adr32_dfm() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89078,7 +89078,7 @@ void m68000_mcu_device::tst_b_adr32_dfm() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -89101,7 +89101,7 @@ void m68000_mcu_device::tst_b_adr32_dfm() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89122,13 +89122,13 @@ void m68000_mcu_device::tst_b_adr32_dfm() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89163,13 +89163,13 @@ void m68000_mcu_device::tst_w_ds_dfm() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89201,11 +89201,11 @@ void m68000_mcu_device::tst_w_ais_dfm() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89228,13 +89228,13 @@ void m68000_mcu_device::tst_w_ais_dfm() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89269,12 +89269,12 @@ void m68000_mcu_device::tst_w_aips_dfm() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89298,13 +89298,13 @@ void m68000_mcu_device::tst_w_aips_dfm() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89338,7 +89338,7 @@ void m68000_mcu_device::tst_w_pais_dfm() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -89346,7 +89346,7 @@ void m68000_mcu_device::tst_w_pais_dfm() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89370,13 +89370,13 @@ void m68000_mcu_device::tst_w_pais_dfm() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89408,7 +89408,7 @@ void m68000_mcu_device::tst_w_das_dfm() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89431,11 +89431,11 @@ void m68000_mcu_device::tst_w_das_dfm() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89458,13 +89458,13 @@ void m68000_mcu_device::tst_w_das_dfm() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89494,14 +89494,14 @@ void m68000_mcu_device::tst_w_dais_dfm() // 4a70 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -89509,7 +89509,7 @@ void m68000_mcu_device::tst_w_dais_dfm() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89533,7 +89533,7 @@ void m68000_mcu_device::tst_w_dais_dfm() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89559,11 +89559,11 @@ void m68000_mcu_device::tst_w_dais_dfm() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89586,13 +89586,13 @@ void m68000_mcu_device::tst_w_dais_dfm() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89626,7 +89626,7 @@ void m68000_mcu_device::tst_w_adr16_dfm() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -89649,7 +89649,7 @@ void m68000_mcu_device::tst_w_adr16_dfm() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89673,13 +89673,13 @@ void m68000_mcu_device::tst_w_adr16_dfm() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89711,7 +89711,7 @@ void m68000_mcu_device::tst_w_adr32_dfm() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89735,7 +89735,7 @@ void m68000_mcu_device::tst_w_adr32_dfm() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -89758,7 +89758,7 @@ void m68000_mcu_device::tst_w_adr32_dfm() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89782,13 +89782,13 @@ void m68000_mcu_device::tst_w_adr32_dfm() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89823,13 +89823,13 @@ void m68000_mcu_device::tst_l_ds_dfm() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89863,7 +89863,7 @@ void m68000_mcu_device::tst_l_ais_dfm() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89888,7 +89888,7 @@ void m68000_mcu_device::tst_l_ais_dfm() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -89911,13 +89911,13 @@ void m68000_mcu_device::tst_l_ais_dfm() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89951,7 +89951,7 @@ void m68000_mcu_device::tst_l_aips_dfm() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -89976,11 +89976,11 @@ void m68000_mcu_device::tst_l_aips_dfm() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90003,13 +90003,13 @@ void m68000_mcu_device::tst_l_aips_dfm() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90042,14 +90042,14 @@ void m68000_mcu_device::tst_l_pais_dfm() // 4aa0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90073,7 +90073,7 @@ void m68000_mcu_device::tst_l_pais_dfm() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90096,13 +90096,13 @@ void m68000_mcu_device::tst_l_pais_dfm() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90136,7 +90136,7 @@ void m68000_mcu_device::tst_l_das_dfm() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90158,7 +90158,7 @@ void m68000_mcu_device::tst_l_das_dfm() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90183,7 +90183,7 @@ void m68000_mcu_device::tst_l_das_dfm() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90206,13 +90206,13 @@ void m68000_mcu_device::tst_l_das_dfm() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90244,14 +90244,14 @@ void m68000_mcu_device::tst_l_dais_dfm() // 4ab0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -90259,7 +90259,7 @@ void m68000_mcu_device::tst_l_dais_dfm() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90283,7 +90283,7 @@ void m68000_mcu_device::tst_l_dais_dfm() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90308,7 +90308,7 @@ void m68000_mcu_device::tst_l_dais_dfm() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90333,7 +90333,7 @@ void m68000_mcu_device::tst_l_dais_dfm() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90356,13 +90356,13 @@ void m68000_mcu_device::tst_l_dais_dfm() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90398,7 +90398,7 @@ void m68000_mcu_device::tst_l_adr16_dfm() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -90421,7 +90421,7 @@ void m68000_mcu_device::tst_l_adr16_dfm() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90446,7 +90446,7 @@ void m68000_mcu_device::tst_l_adr16_dfm() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90469,13 +90469,13 @@ void m68000_mcu_device::tst_l_adr16_dfm() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90509,7 +90509,7 @@ void m68000_mcu_device::tst_l_adr32_dfm() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90533,7 +90533,7 @@ void m68000_mcu_device::tst_l_adr32_dfm() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -90556,7 +90556,7 @@ void m68000_mcu_device::tst_l_adr32_dfm() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -90581,7 +90581,7 @@ void m68000_mcu_device::tst_l_adr32_dfm() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90604,13 +90604,13 @@ void m68000_mcu_device::tst_l_adr32_dfm() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90646,14 +90646,14 @@ void m68000_mcu_device::tas_ds_dfm() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90687,11 +90687,11 @@ void m68000_mcu_device::tas_ais_dfm() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90706,14 +90706,14 @@ void m68000_mcu_device::tas_ais_dfm() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90735,11 +90735,11 @@ void m68000_mcu_device::tas_ais_dfm() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90774,12 +90774,12 @@ void m68000_mcu_device::tas_aips_dfm() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90795,14 +90795,14 @@ void m68000_mcu_device::tas_aips_dfm() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90824,11 +90824,11 @@ void m68000_mcu_device::tas_aips_dfm() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90862,7 +90862,7 @@ void m68000_mcu_device::tas_pais_dfm() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -90870,7 +90870,7 @@ void m68000_mcu_device::tas_pais_dfm() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90886,14 +90886,14 @@ void m68000_mcu_device::tas_pais_dfm() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90915,11 +90915,11 @@ void m68000_mcu_device::tas_pais_dfm() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90951,7 +90951,7 @@ void m68000_mcu_device::tas_das_dfm() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -90974,11 +90974,11 @@ void m68000_mcu_device::tas_das_dfm() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90993,14 +90993,14 @@ void m68000_mcu_device::tas_das_dfm() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91022,11 +91022,11 @@ void m68000_mcu_device::tas_das_dfm() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91056,14 +91056,14 @@ void m68000_mcu_device::tas_dais_dfm() // 4af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -91071,7 +91071,7 @@ void m68000_mcu_device::tas_dais_dfm() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91095,7 +91095,7 @@ void m68000_mcu_device::tas_dais_dfm() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91121,11 +91121,11 @@ void m68000_mcu_device::tas_dais_dfm() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -91140,14 +91140,14 @@ void m68000_mcu_device::tas_dais_dfm() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ void m68000_mcu_device::tas_dais_dfm() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91207,7 +91207,7 @@ void m68000_mcu_device::tas_adr16_dfm() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -91230,7 +91230,7 @@ void m68000_mcu_device::tas_adr16_dfm() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91246,14 +91246,14 @@ void m68000_mcu_device::tas_adr16_dfm() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91275,11 +91275,11 @@ void m68000_mcu_device::tas_adr16_dfm() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91311,7 +91311,7 @@ void m68000_mcu_device::tas_adr32_dfm() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91335,7 +91335,7 @@ void m68000_mcu_device::tas_adr32_dfm() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -91358,7 +91358,7 @@ void m68000_mcu_device::tas_adr32_dfm() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91374,14 +91374,14 @@ void m68000_mcu_device::tas_adr32_dfm() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91403,11 +91403,11 @@ void m68000_mcu_device::tas_adr32_dfm() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -91833,7 +91833,7 @@ void m68000_mcu_device::movem_w_dais_list_dfm() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ void m68000_mcu_device::movem_w_dais_list_dfm() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -92444,7 +92444,7 @@ void m68000_mcu_device::movem_w_dpci_list_dfm() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ void m68000_mcu_device::movem_w_dpci_list_dfm() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93055,7 +93055,7 @@ void m68000_mcu_device::movem_l_dais_list_dfm() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ void m68000_mcu_device::movem_l_dais_list_dfm() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93750,7 +93750,7 @@ void m68000_mcu_device::movem_l_dpci_list_dfm() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ void m68000_mcu_device::movem_l_dpci_list_dfm() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93930,14 +93930,14 @@ void m68000_mcu_device::trap_imm4_dfm() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -93962,7 +93962,7 @@ void m68000_mcu_device::trap_imm4_dfm() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -93985,7 +93985,7 @@ void m68000_mcu_device::trap_imm4_dfm() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94107,7 +94107,7 @@ void m68000_mcu_device::link_as_imm16_dfm() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -94384,7 +94384,7 @@ void m68000_mcu_device::reset_dfm() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -94484,7 +94484,7 @@ void m68000_mcu_device::stop_i16u_dfm() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -94510,7 +94510,7 @@ void m68000_mcu_device::rte_dfm() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94638,7 +94638,7 @@ void m68000_mcu_device::rts_dfm() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -94779,7 +94779,7 @@ void m68000_mcu_device::trapv_dfm() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -94802,7 +94802,7 @@ void m68000_mcu_device::trapv_dfm() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94827,7 +94827,7 @@ void m68000_mcu_device::trapv_dfm() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94850,7 +94850,7 @@ void m68000_mcu_device::trapv_dfm() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -94970,7 +94970,7 @@ void m68000_mcu_device::rtr_dfm() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -95298,7 +95298,7 @@ void m68000_mcu_device::jsr_dais_dfm() // 4eb0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95747,7 +95747,7 @@ void m68000_mcu_device::jsr_dpc_dfm() // 4eba ffff void m68000_mcu_device::jsr_dpci_dfm() // 4ebb ffff { // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95988,7 +95988,7 @@ void m68000_mcu_device::jmp_dais_dfm() // 4ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96260,7 +96260,7 @@ void m68000_mcu_device::jmp_dpc_dfm() // 4efa ffff void m68000_mcu_device::jmp_dpci_dfm() // 4efb ffff { // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96344,7 +96344,7 @@ void m68000_mcu_device::addq_b_imm3_ds_dfm() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96383,7 +96383,7 @@ void m68000_mcu_device::addq_b_imm3_ais_dfm() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96407,7 +96407,7 @@ void m68000_mcu_device::addq_b_imm3_ais_dfm() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96464,7 +96464,7 @@ void m68000_mcu_device::addq_b_imm3_aips_dfm() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96486,7 +96486,7 @@ void m68000_mcu_device::addq_b_imm3_aips_dfm() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96545,7 +96545,7 @@ void m68000_mcu_device::addq_b_imm3_pais_dfm() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96567,7 +96567,7 @@ void m68000_mcu_device::addq_b_imm3_pais_dfm() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96640,7 +96640,7 @@ void m68000_mcu_device::addq_b_imm3_das_dfm() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96664,7 +96664,7 @@ void m68000_mcu_device::addq_b_imm3_das_dfm() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96713,7 +96713,7 @@ void m68000_mcu_device::addq_b_imm3_dais_dfm() // 5030 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96775,7 +96775,7 @@ void m68000_mcu_device::addq_b_imm3_dais_dfm() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96799,7 +96799,7 @@ void m68000_mcu_device::addq_b_imm3_dais_dfm() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96873,7 +96873,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_dfm() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96895,7 +96895,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_dfm() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96990,7 +96990,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_dfm() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -97012,7 +97012,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_dfm() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97065,7 +97065,7 @@ void m68000_mcu_device::addq_w_imm3_ds_dfm() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97106,7 +97106,7 @@ void m68000_mcu_device::addq_w_imm3_as_dfm() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97129,7 +97129,7 @@ void m68000_mcu_device::addq_w_imm3_as_dfm() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97151,7 +97151,7 @@ void m68000_mcu_device::addq_w_imm3_ais_dfm() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97178,7 +97178,7 @@ void m68000_mcu_device::addq_w_imm3_ais_dfm() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97240,7 +97240,7 @@ void m68000_mcu_device::addq_w_imm3_aips_dfm() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97265,7 +97265,7 @@ void m68000_mcu_device::addq_w_imm3_aips_dfm() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97329,7 +97329,7 @@ void m68000_mcu_device::addq_w_imm3_pais_dfm() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97354,7 +97354,7 @@ void m68000_mcu_device::addq_w_imm3_pais_dfm() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97432,7 +97432,7 @@ void m68000_mcu_device::addq_w_imm3_das_dfm() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97459,7 +97459,7 @@ void m68000_mcu_device::addq_w_imm3_das_dfm() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97513,7 +97513,7 @@ void m68000_mcu_device::addq_w_imm3_dais_dfm() // 5070 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97575,7 +97575,7 @@ void m68000_mcu_device::addq_w_imm3_dais_dfm() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97602,7 +97602,7 @@ void m68000_mcu_device::addq_w_imm3_dais_dfm() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97681,7 +97681,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_dfm() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97706,7 +97706,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_dfm() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97806,7 +97806,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_dfm() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -97831,7 +97831,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_dfm() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97889,7 +97889,7 @@ void m68000_mcu_device::addq_l_imm3_ds_dfm() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97913,7 +97913,7 @@ void m68000_mcu_device::addq_l_imm3_ds_dfm() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97938,7 +97938,7 @@ void m68000_mcu_device::addq_l_imm3_as_dfm() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97961,7 +97961,7 @@ void m68000_mcu_device::addq_l_imm3_as_dfm() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97983,7 +97983,7 @@ void m68000_mcu_device::addq_l_imm3_ais_dfm() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98031,7 +98031,7 @@ void m68000_mcu_device::addq_l_imm3_ais_dfm() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98056,7 +98056,7 @@ void m68000_mcu_device::addq_l_imm3_ais_dfm() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98110,7 +98110,7 @@ void m68000_mcu_device::addq_l_imm3_aips_dfm() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98161,7 +98161,7 @@ void m68000_mcu_device::addq_l_imm3_aips_dfm() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98186,7 +98186,7 @@ void m68000_mcu_device::addq_l_imm3_aips_dfm() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98239,7 +98239,7 @@ void m68000_mcu_device::addq_l_imm3_pais_dfm() // 50a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98292,7 +98292,7 @@ void m68000_mcu_device::addq_l_imm3_pais_dfm() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98317,7 +98317,7 @@ void m68000_mcu_device::addq_l_imm3_pais_dfm() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98392,7 +98392,7 @@ void m68000_mcu_device::addq_l_imm3_das_dfm() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98440,7 +98440,7 @@ void m68000_mcu_device::addq_l_imm3_das_dfm() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98465,7 +98465,7 @@ void m68000_mcu_device::addq_l_imm3_das_dfm() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98517,7 +98517,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dfm() // 50b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98578,7 +98578,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dfm() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98626,7 +98626,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dfm() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98651,7 +98651,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dfm() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98728,7 +98728,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_dfm() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98776,7 +98776,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_dfm() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98801,7 +98801,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_dfm() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98899,7 +98899,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_dfm() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -98947,7 +98947,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_dfm() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98972,7 +98972,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_dfm() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99028,7 +99028,7 @@ void m68000_mcu_device::st_ds_dfm() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99040,7 +99040,7 @@ void m68000_mcu_device::st_ds_dfm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99067,7 +99067,7 @@ void m68000_mcu_device::st_ds_dfm() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99092,7 +99092,7 @@ void m68000_mcu_device::st_ds_dfm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99107,7 +99107,7 @@ void m68000_mcu_device::dbt_ds_rel16_dfm() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99119,13 +99119,13 @@ void m68000_mcu_device::dbt_ds_rel16_dfm() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99153,7 +99153,7 @@ void m68000_mcu_device::dbt_ds_rel16_dfm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99161,7 +99161,7 @@ void m68000_mcu_device::dbt_ds_rel16_dfm() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99185,11 +99185,11 @@ void m68000_mcu_device::dbt_ds_rel16_dfm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99219,13 +99219,13 @@ void m68000_mcu_device::dbt_ds_rel16_dfm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99255,7 +99255,7 @@ void m68000_mcu_device::dbt_ds_rel16_dfm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99286,11 +99286,11 @@ void m68000_mcu_device::st_ais_dfm() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99310,7 +99310,7 @@ void m68000_mcu_device::st_ais_dfm() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99320,7 +99320,7 @@ void m68000_mcu_device::st_ais_dfm() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99344,7 +99344,7 @@ void m68000_mcu_device::st_ais_dfm() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99372,7 +99372,7 @@ void m68000_mcu_device::st_ais_dfm() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99400,12 +99400,12 @@ void m68000_mcu_device::st_aips_dfm() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99426,7 +99426,7 @@ void m68000_mcu_device::st_aips_dfm() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99436,7 +99436,7 @@ void m68000_mcu_device::st_aips_dfm() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99460,7 +99460,7 @@ void m68000_mcu_device::st_aips_dfm() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99488,7 +99488,7 @@ void m68000_mcu_device::st_aips_dfm() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99515,7 +99515,7 @@ void m68000_mcu_device::st_pais_dfm() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99523,7 +99523,7 @@ void m68000_mcu_device::st_pais_dfm() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99544,7 +99544,7 @@ void m68000_mcu_device::st_pais_dfm() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99554,7 +99554,7 @@ void m68000_mcu_device::st_pais_dfm() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99578,7 +99578,7 @@ void m68000_mcu_device::st_pais_dfm() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99606,7 +99606,7 @@ void m68000_mcu_device::st_pais_dfm() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99631,7 +99631,7 @@ void m68000_mcu_device::st_das_dfm() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99654,11 +99654,11 @@ void m68000_mcu_device::st_das_dfm() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99678,7 +99678,7 @@ void m68000_mcu_device::st_das_dfm() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99688,7 +99688,7 @@ void m68000_mcu_device::st_das_dfm() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99712,7 +99712,7 @@ void m68000_mcu_device::st_das_dfm() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99740,7 +99740,7 @@ void m68000_mcu_device::st_das_dfm() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99763,14 +99763,14 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -99778,7 +99778,7 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99802,7 +99802,7 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99828,11 +99828,11 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99852,7 +99852,7 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99862,7 +99862,7 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -99886,7 +99886,7 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99914,7 +99914,7 @@ void m68000_mcu_device::st_dais_dfm() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99941,7 +99941,7 @@ void m68000_mcu_device::st_adr16_dfm() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -99964,7 +99964,7 @@ void m68000_mcu_device::st_adr16_dfm() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99985,7 +99985,7 @@ void m68000_mcu_device::st_adr16_dfm() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99995,7 +99995,7 @@ void m68000_mcu_device::st_adr16_dfm() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100019,7 +100019,7 @@ void m68000_mcu_device::st_adr16_dfm() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100047,7 +100047,7 @@ void m68000_mcu_device::st_adr16_dfm() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100072,7 +100072,7 @@ void m68000_mcu_device::st_adr32_dfm() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100096,7 +100096,7 @@ void m68000_mcu_device::st_adr32_dfm() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100119,7 +100119,7 @@ void m68000_mcu_device::st_adr32_dfm() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100140,7 +100140,7 @@ void m68000_mcu_device::st_adr32_dfm() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100150,7 +100150,7 @@ void m68000_mcu_device::st_adr32_dfm() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -100174,7 +100174,7 @@ void m68000_mcu_device::st_adr32_dfm() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100202,7 +100202,7 @@ void m68000_mcu_device::st_adr32_dfm() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100229,7 +100229,7 @@ void m68000_mcu_device::subq_b_imm3_ds_dfm() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100268,7 +100268,7 @@ void m68000_mcu_device::subq_b_imm3_ais_dfm() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100292,7 +100292,7 @@ void m68000_mcu_device::subq_b_imm3_ais_dfm() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100349,7 +100349,7 @@ void m68000_mcu_device::subq_b_imm3_aips_dfm() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100371,7 +100371,7 @@ void m68000_mcu_device::subq_b_imm3_aips_dfm() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100430,7 +100430,7 @@ void m68000_mcu_device::subq_b_imm3_pais_dfm() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100452,7 +100452,7 @@ void m68000_mcu_device::subq_b_imm3_pais_dfm() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100525,7 +100525,7 @@ void m68000_mcu_device::subq_b_imm3_das_dfm() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100549,7 +100549,7 @@ void m68000_mcu_device::subq_b_imm3_das_dfm() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100598,7 +100598,7 @@ void m68000_mcu_device::subq_b_imm3_dais_dfm() // 5130 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100660,7 +100660,7 @@ void m68000_mcu_device::subq_b_imm3_dais_dfm() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100684,7 +100684,7 @@ void m68000_mcu_device::subq_b_imm3_dais_dfm() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100758,7 +100758,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_dfm() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100780,7 +100780,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_dfm() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100875,7 +100875,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_dfm() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100897,7 +100897,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_dfm() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100950,7 +100950,7 @@ void m68000_mcu_device::subq_w_imm3_ds_dfm() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100991,7 +100991,7 @@ void m68000_mcu_device::subq_w_imm3_as_dfm() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101014,7 +101014,7 @@ void m68000_mcu_device::subq_w_imm3_as_dfm() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101036,7 +101036,7 @@ void m68000_mcu_device::subq_w_imm3_ais_dfm() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101063,7 +101063,7 @@ void m68000_mcu_device::subq_w_imm3_ais_dfm() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101125,7 +101125,7 @@ void m68000_mcu_device::subq_w_imm3_aips_dfm() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101150,7 +101150,7 @@ void m68000_mcu_device::subq_w_imm3_aips_dfm() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101214,7 +101214,7 @@ void m68000_mcu_device::subq_w_imm3_pais_dfm() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101239,7 +101239,7 @@ void m68000_mcu_device::subq_w_imm3_pais_dfm() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101317,7 +101317,7 @@ void m68000_mcu_device::subq_w_imm3_das_dfm() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101344,7 +101344,7 @@ void m68000_mcu_device::subq_w_imm3_das_dfm() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101398,7 +101398,7 @@ void m68000_mcu_device::subq_w_imm3_dais_dfm() // 5170 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101460,7 +101460,7 @@ void m68000_mcu_device::subq_w_imm3_dais_dfm() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101487,7 +101487,7 @@ void m68000_mcu_device::subq_w_imm3_dais_dfm() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101566,7 +101566,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_dfm() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101591,7 +101591,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_dfm() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101691,7 +101691,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_dfm() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101716,7 +101716,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_dfm() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101774,7 +101774,7 @@ void m68000_mcu_device::subq_l_imm3_ds_dfm() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101798,7 +101798,7 @@ void m68000_mcu_device::subq_l_imm3_ds_dfm() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101823,7 +101823,7 @@ void m68000_mcu_device::subq_l_imm3_as_dfm() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101846,7 +101846,7 @@ void m68000_mcu_device::subq_l_imm3_as_dfm() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101868,7 +101868,7 @@ void m68000_mcu_device::subq_l_imm3_ais_dfm() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101916,7 +101916,7 @@ void m68000_mcu_device::subq_l_imm3_ais_dfm() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101941,7 +101941,7 @@ void m68000_mcu_device::subq_l_imm3_ais_dfm() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101995,7 +101995,7 @@ void m68000_mcu_device::subq_l_imm3_aips_dfm() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102046,7 +102046,7 @@ void m68000_mcu_device::subq_l_imm3_aips_dfm() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102071,7 +102071,7 @@ void m68000_mcu_device::subq_l_imm3_aips_dfm() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102124,7 +102124,7 @@ void m68000_mcu_device::subq_l_imm3_pais_dfm() // 51a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102177,7 +102177,7 @@ void m68000_mcu_device::subq_l_imm3_pais_dfm() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102202,7 +102202,7 @@ void m68000_mcu_device::subq_l_imm3_pais_dfm() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102277,7 +102277,7 @@ void m68000_mcu_device::subq_l_imm3_das_dfm() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102325,7 +102325,7 @@ void m68000_mcu_device::subq_l_imm3_das_dfm() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102350,7 +102350,7 @@ void m68000_mcu_device::subq_l_imm3_das_dfm() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102402,7 +102402,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dfm() // 51b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102463,7 +102463,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dfm() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102511,7 +102511,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dfm() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102536,7 +102536,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dfm() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102613,7 +102613,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_dfm() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102661,7 +102661,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_dfm() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102686,7 +102686,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_dfm() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102784,7 +102784,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_dfm() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102832,7 +102832,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_dfm() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102857,7 +102857,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_dfm() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102913,7 +102913,7 @@ void m68000_mcu_device::sf_ds_dfm() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102925,7 +102925,7 @@ void m68000_mcu_device::sf_ds_dfm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -102952,7 +102952,7 @@ void m68000_mcu_device::sf_ds_dfm() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102977,7 +102977,7 @@ void m68000_mcu_device::sf_ds_dfm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102992,7 +102992,7 @@ void m68000_mcu_device::dbra_ds_rel16_dfm() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103004,13 +103004,13 @@ void m68000_mcu_device::dbra_ds_rel16_dfm() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103038,7 +103038,7 @@ void m68000_mcu_device::dbra_ds_rel16_dfm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103046,7 +103046,7 @@ void m68000_mcu_device::dbra_ds_rel16_dfm() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103070,11 +103070,11 @@ void m68000_mcu_device::dbra_ds_rel16_dfm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103104,13 +103104,13 @@ void m68000_mcu_device::dbra_ds_rel16_dfm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103140,7 +103140,7 @@ void m68000_mcu_device::dbra_ds_rel16_dfm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103171,11 +103171,11 @@ void m68000_mcu_device::sf_ais_dfm() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103195,7 +103195,7 @@ void m68000_mcu_device::sf_ais_dfm() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103205,7 +103205,7 @@ void m68000_mcu_device::sf_ais_dfm() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103229,7 +103229,7 @@ void m68000_mcu_device::sf_ais_dfm() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103257,7 +103257,7 @@ void m68000_mcu_device::sf_ais_dfm() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103285,12 +103285,12 @@ void m68000_mcu_device::sf_aips_dfm() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103311,7 +103311,7 @@ void m68000_mcu_device::sf_aips_dfm() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103321,7 +103321,7 @@ void m68000_mcu_device::sf_aips_dfm() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103345,7 +103345,7 @@ void m68000_mcu_device::sf_aips_dfm() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103373,7 +103373,7 @@ void m68000_mcu_device::sf_aips_dfm() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103400,7 +103400,7 @@ void m68000_mcu_device::sf_pais_dfm() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103408,7 +103408,7 @@ void m68000_mcu_device::sf_pais_dfm() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103429,7 +103429,7 @@ void m68000_mcu_device::sf_pais_dfm() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103439,7 +103439,7 @@ void m68000_mcu_device::sf_pais_dfm() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103463,7 +103463,7 @@ void m68000_mcu_device::sf_pais_dfm() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103491,7 +103491,7 @@ void m68000_mcu_device::sf_pais_dfm() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103516,7 +103516,7 @@ void m68000_mcu_device::sf_das_dfm() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103539,11 +103539,11 @@ void m68000_mcu_device::sf_das_dfm() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103563,7 +103563,7 @@ void m68000_mcu_device::sf_das_dfm() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103573,7 +103573,7 @@ void m68000_mcu_device::sf_das_dfm() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103597,7 +103597,7 @@ void m68000_mcu_device::sf_das_dfm() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103625,7 +103625,7 @@ void m68000_mcu_device::sf_das_dfm() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103648,14 +103648,14 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103663,7 +103663,7 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103687,7 +103687,7 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103713,11 +103713,11 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103737,7 +103737,7 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103747,7 +103747,7 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103771,7 +103771,7 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103799,7 +103799,7 @@ void m68000_mcu_device::sf_dais_dfm() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103826,7 +103826,7 @@ void m68000_mcu_device::sf_adr16_dfm() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103849,7 +103849,7 @@ void m68000_mcu_device::sf_adr16_dfm() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103870,7 +103870,7 @@ void m68000_mcu_device::sf_adr16_dfm() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103880,7 +103880,7 @@ void m68000_mcu_device::sf_adr16_dfm() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103904,7 +103904,7 @@ void m68000_mcu_device::sf_adr16_dfm() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103932,7 +103932,7 @@ void m68000_mcu_device::sf_adr16_dfm() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103957,7 +103957,7 @@ void m68000_mcu_device::sf_adr32_dfm() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -103981,7 +103981,7 @@ void m68000_mcu_device::sf_adr32_dfm() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104004,7 +104004,7 @@ void m68000_mcu_device::sf_adr32_dfm() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104025,7 +104025,7 @@ void m68000_mcu_device::sf_adr32_dfm() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104035,7 +104035,7 @@ void m68000_mcu_device::sf_adr32_dfm() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104059,7 +104059,7 @@ void m68000_mcu_device::sf_adr32_dfm() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104087,7 +104087,7 @@ void m68000_mcu_device::sf_adr32_dfm() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104114,7 +104114,7 @@ void m68000_mcu_device::shi_ds_dfm() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104126,7 +104126,7 @@ void m68000_mcu_device::shi_ds_dfm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104153,7 +104153,7 @@ void m68000_mcu_device::shi_ds_dfm() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104178,7 +104178,7 @@ void m68000_mcu_device::shi_ds_dfm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104193,7 +104193,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dfm() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104205,13 +104205,13 @@ void m68000_mcu_device::dbhi_ds_rel16_dfm() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104239,7 +104239,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dfm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104247,7 +104247,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dfm() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104271,11 +104271,11 @@ void m68000_mcu_device::dbhi_ds_rel16_dfm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104305,13 +104305,13 @@ void m68000_mcu_device::dbhi_ds_rel16_dfm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104341,7 +104341,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dfm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104372,11 +104372,11 @@ void m68000_mcu_device::shi_ais_dfm() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104396,7 +104396,7 @@ void m68000_mcu_device::shi_ais_dfm() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104406,7 +104406,7 @@ void m68000_mcu_device::shi_ais_dfm() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104430,7 +104430,7 @@ void m68000_mcu_device::shi_ais_dfm() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104458,7 +104458,7 @@ void m68000_mcu_device::shi_ais_dfm() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104486,12 +104486,12 @@ void m68000_mcu_device::shi_aips_dfm() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104512,7 +104512,7 @@ void m68000_mcu_device::shi_aips_dfm() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104522,7 +104522,7 @@ void m68000_mcu_device::shi_aips_dfm() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104546,7 +104546,7 @@ void m68000_mcu_device::shi_aips_dfm() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104574,7 +104574,7 @@ void m68000_mcu_device::shi_aips_dfm() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104601,7 +104601,7 @@ void m68000_mcu_device::shi_pais_dfm() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104609,7 +104609,7 @@ void m68000_mcu_device::shi_pais_dfm() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104630,7 +104630,7 @@ void m68000_mcu_device::shi_pais_dfm() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104640,7 +104640,7 @@ void m68000_mcu_device::shi_pais_dfm() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104664,7 +104664,7 @@ void m68000_mcu_device::shi_pais_dfm() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104692,7 +104692,7 @@ void m68000_mcu_device::shi_pais_dfm() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104717,7 +104717,7 @@ void m68000_mcu_device::shi_das_dfm() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104740,11 +104740,11 @@ void m68000_mcu_device::shi_das_dfm() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104764,7 +104764,7 @@ void m68000_mcu_device::shi_das_dfm() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104774,7 +104774,7 @@ void m68000_mcu_device::shi_das_dfm() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104798,7 +104798,7 @@ void m68000_mcu_device::shi_das_dfm() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104826,7 +104826,7 @@ void m68000_mcu_device::shi_das_dfm() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104849,14 +104849,14 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -104864,7 +104864,7 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104888,7 +104888,7 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104914,11 +104914,11 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104938,7 +104938,7 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104948,7 +104948,7 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -104972,7 +104972,7 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105000,7 +105000,7 @@ void m68000_mcu_device::shi_dais_dfm() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105027,7 +105027,7 @@ void m68000_mcu_device::shi_adr16_dfm() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105050,7 +105050,7 @@ void m68000_mcu_device::shi_adr16_dfm() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105071,7 +105071,7 @@ void m68000_mcu_device::shi_adr16_dfm() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105081,7 +105081,7 @@ void m68000_mcu_device::shi_adr16_dfm() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105105,7 +105105,7 @@ void m68000_mcu_device::shi_adr16_dfm() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105133,7 +105133,7 @@ void m68000_mcu_device::shi_adr16_dfm() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105158,7 +105158,7 @@ void m68000_mcu_device::shi_adr32_dfm() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105182,7 +105182,7 @@ void m68000_mcu_device::shi_adr32_dfm() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105205,7 +105205,7 @@ void m68000_mcu_device::shi_adr32_dfm() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105226,7 +105226,7 @@ void m68000_mcu_device::shi_adr32_dfm() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105236,7 +105236,7 @@ void m68000_mcu_device::shi_adr32_dfm() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105260,7 +105260,7 @@ void m68000_mcu_device::shi_adr32_dfm() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105288,7 +105288,7 @@ void m68000_mcu_device::shi_adr32_dfm() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105315,7 +105315,7 @@ void m68000_mcu_device::sls_ds_dfm() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105327,7 +105327,7 @@ void m68000_mcu_device::sls_ds_dfm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105354,7 +105354,7 @@ void m68000_mcu_device::sls_ds_dfm() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105379,7 +105379,7 @@ void m68000_mcu_device::sls_ds_dfm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105394,7 +105394,7 @@ void m68000_mcu_device::dbls_ds_rel16_dfm() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105406,13 +105406,13 @@ void m68000_mcu_device::dbls_ds_rel16_dfm() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105440,7 +105440,7 @@ void m68000_mcu_device::dbls_ds_rel16_dfm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105448,7 +105448,7 @@ void m68000_mcu_device::dbls_ds_rel16_dfm() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105472,11 +105472,11 @@ void m68000_mcu_device::dbls_ds_rel16_dfm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105506,13 +105506,13 @@ void m68000_mcu_device::dbls_ds_rel16_dfm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105542,7 +105542,7 @@ void m68000_mcu_device::dbls_ds_rel16_dfm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105573,11 +105573,11 @@ void m68000_mcu_device::sls_ais_dfm() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105597,7 +105597,7 @@ void m68000_mcu_device::sls_ais_dfm() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105607,7 +105607,7 @@ void m68000_mcu_device::sls_ais_dfm() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105631,7 +105631,7 @@ void m68000_mcu_device::sls_ais_dfm() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105659,7 +105659,7 @@ void m68000_mcu_device::sls_ais_dfm() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105687,12 +105687,12 @@ void m68000_mcu_device::sls_aips_dfm() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105713,7 +105713,7 @@ void m68000_mcu_device::sls_aips_dfm() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105723,7 +105723,7 @@ void m68000_mcu_device::sls_aips_dfm() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105747,7 +105747,7 @@ void m68000_mcu_device::sls_aips_dfm() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105775,7 +105775,7 @@ void m68000_mcu_device::sls_aips_dfm() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105802,7 +105802,7 @@ void m68000_mcu_device::sls_pais_dfm() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105810,7 +105810,7 @@ void m68000_mcu_device::sls_pais_dfm() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105831,7 +105831,7 @@ void m68000_mcu_device::sls_pais_dfm() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105841,7 +105841,7 @@ void m68000_mcu_device::sls_pais_dfm() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105865,7 +105865,7 @@ void m68000_mcu_device::sls_pais_dfm() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -105893,7 +105893,7 @@ void m68000_mcu_device::sls_pais_dfm() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105918,7 +105918,7 @@ void m68000_mcu_device::sls_das_dfm() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105941,11 +105941,11 @@ void m68000_mcu_device::sls_das_dfm() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105965,7 +105965,7 @@ void m68000_mcu_device::sls_das_dfm() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105975,7 +105975,7 @@ void m68000_mcu_device::sls_das_dfm() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -105999,7 +105999,7 @@ void m68000_mcu_device::sls_das_dfm() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106027,7 +106027,7 @@ void m68000_mcu_device::sls_das_dfm() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106050,14 +106050,14 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -106065,7 +106065,7 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106089,7 +106089,7 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106115,11 +106115,11 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106139,7 +106139,7 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106149,7 +106149,7 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106173,7 +106173,7 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106201,7 +106201,7 @@ void m68000_mcu_device::sls_dais_dfm() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106228,7 +106228,7 @@ void m68000_mcu_device::sls_adr16_dfm() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106251,7 +106251,7 @@ void m68000_mcu_device::sls_adr16_dfm() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106272,7 +106272,7 @@ void m68000_mcu_device::sls_adr16_dfm() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106282,7 +106282,7 @@ void m68000_mcu_device::sls_adr16_dfm() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106306,7 +106306,7 @@ void m68000_mcu_device::sls_adr16_dfm() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106334,7 +106334,7 @@ void m68000_mcu_device::sls_adr16_dfm() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106359,7 +106359,7 @@ void m68000_mcu_device::sls_adr32_dfm() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106383,7 +106383,7 @@ void m68000_mcu_device::sls_adr32_dfm() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106406,7 +106406,7 @@ void m68000_mcu_device::sls_adr32_dfm() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106427,7 +106427,7 @@ void m68000_mcu_device::sls_adr32_dfm() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106437,7 +106437,7 @@ void m68000_mcu_device::sls_adr32_dfm() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106461,7 +106461,7 @@ void m68000_mcu_device::sls_adr32_dfm() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106489,7 +106489,7 @@ void m68000_mcu_device::sls_adr32_dfm() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106516,7 +106516,7 @@ void m68000_mcu_device::scc_ds_dfm() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106528,7 +106528,7 @@ void m68000_mcu_device::scc_ds_dfm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106555,7 +106555,7 @@ void m68000_mcu_device::scc_ds_dfm() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106580,7 +106580,7 @@ void m68000_mcu_device::scc_ds_dfm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106595,7 +106595,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dfm() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106607,13 +106607,13 @@ void m68000_mcu_device::dbcc_ds_rel16_dfm() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106641,7 +106641,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dfm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106649,7 +106649,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dfm() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106673,11 +106673,11 @@ void m68000_mcu_device::dbcc_ds_rel16_dfm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106707,13 +106707,13 @@ void m68000_mcu_device::dbcc_ds_rel16_dfm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106743,7 +106743,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dfm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106774,11 +106774,11 @@ void m68000_mcu_device::scc_ais_dfm() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106798,7 +106798,7 @@ void m68000_mcu_device::scc_ais_dfm() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106808,7 +106808,7 @@ void m68000_mcu_device::scc_ais_dfm() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106832,7 +106832,7 @@ void m68000_mcu_device::scc_ais_dfm() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106860,7 +106860,7 @@ void m68000_mcu_device::scc_ais_dfm() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106888,12 +106888,12 @@ void m68000_mcu_device::scc_aips_dfm() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106914,7 +106914,7 @@ void m68000_mcu_device::scc_aips_dfm() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106924,7 +106924,7 @@ void m68000_mcu_device::scc_aips_dfm() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -106948,7 +106948,7 @@ void m68000_mcu_device::scc_aips_dfm() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -106976,7 +106976,7 @@ void m68000_mcu_device::scc_aips_dfm() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107003,7 +107003,7 @@ void m68000_mcu_device::scc_pais_dfm() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107011,7 +107011,7 @@ void m68000_mcu_device::scc_pais_dfm() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107032,7 +107032,7 @@ void m68000_mcu_device::scc_pais_dfm() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107042,7 +107042,7 @@ void m68000_mcu_device::scc_pais_dfm() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107066,7 +107066,7 @@ void m68000_mcu_device::scc_pais_dfm() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107094,7 +107094,7 @@ void m68000_mcu_device::scc_pais_dfm() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107119,7 +107119,7 @@ void m68000_mcu_device::scc_das_dfm() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107142,11 +107142,11 @@ void m68000_mcu_device::scc_das_dfm() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107166,7 +107166,7 @@ void m68000_mcu_device::scc_das_dfm() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107176,7 +107176,7 @@ void m68000_mcu_device::scc_das_dfm() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107200,7 +107200,7 @@ void m68000_mcu_device::scc_das_dfm() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107228,7 +107228,7 @@ void m68000_mcu_device::scc_das_dfm() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107251,14 +107251,14 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -107266,7 +107266,7 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107290,7 +107290,7 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107316,11 +107316,11 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107340,7 +107340,7 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107350,7 +107350,7 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107374,7 +107374,7 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107402,7 +107402,7 @@ void m68000_mcu_device::scc_dais_dfm() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107429,7 +107429,7 @@ void m68000_mcu_device::scc_adr16_dfm() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107452,7 +107452,7 @@ void m68000_mcu_device::scc_adr16_dfm() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107473,7 +107473,7 @@ void m68000_mcu_device::scc_adr16_dfm() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107483,7 +107483,7 @@ void m68000_mcu_device::scc_adr16_dfm() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107507,7 +107507,7 @@ void m68000_mcu_device::scc_adr16_dfm() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107535,7 +107535,7 @@ void m68000_mcu_device::scc_adr16_dfm() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107560,7 +107560,7 @@ void m68000_mcu_device::scc_adr32_dfm() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107584,7 +107584,7 @@ void m68000_mcu_device::scc_adr32_dfm() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107607,7 +107607,7 @@ void m68000_mcu_device::scc_adr32_dfm() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107628,7 +107628,7 @@ void m68000_mcu_device::scc_adr32_dfm() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107638,7 +107638,7 @@ void m68000_mcu_device::scc_adr32_dfm() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107662,7 +107662,7 @@ void m68000_mcu_device::scc_adr32_dfm() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107690,7 +107690,7 @@ void m68000_mcu_device::scc_adr32_dfm() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107717,7 +107717,7 @@ void m68000_mcu_device::scs_ds_dfm() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107729,7 +107729,7 @@ void m68000_mcu_device::scs_ds_dfm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107756,7 +107756,7 @@ void m68000_mcu_device::scs_ds_dfm() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107781,7 +107781,7 @@ void m68000_mcu_device::scs_ds_dfm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107796,7 +107796,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dfm() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107808,13 +107808,13 @@ void m68000_mcu_device::dbcs_ds_rel16_dfm() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -107842,7 +107842,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dfm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107850,7 +107850,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dfm() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107874,11 +107874,11 @@ void m68000_mcu_device::dbcs_ds_rel16_dfm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107908,13 +107908,13 @@ void m68000_mcu_device::dbcs_ds_rel16_dfm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107944,7 +107944,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dfm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -107975,11 +107975,11 @@ void m68000_mcu_device::scs_ais_dfm() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107999,7 +107999,7 @@ void m68000_mcu_device::scs_ais_dfm() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108009,7 +108009,7 @@ void m68000_mcu_device::scs_ais_dfm() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108033,7 +108033,7 @@ void m68000_mcu_device::scs_ais_dfm() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108061,7 +108061,7 @@ void m68000_mcu_device::scs_ais_dfm() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108089,12 +108089,12 @@ void m68000_mcu_device::scs_aips_dfm() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108115,7 +108115,7 @@ void m68000_mcu_device::scs_aips_dfm() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108125,7 +108125,7 @@ void m68000_mcu_device::scs_aips_dfm() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108149,7 +108149,7 @@ void m68000_mcu_device::scs_aips_dfm() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108177,7 +108177,7 @@ void m68000_mcu_device::scs_aips_dfm() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108204,7 +108204,7 @@ void m68000_mcu_device::scs_pais_dfm() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108212,7 +108212,7 @@ void m68000_mcu_device::scs_pais_dfm() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108233,7 +108233,7 @@ void m68000_mcu_device::scs_pais_dfm() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108243,7 +108243,7 @@ void m68000_mcu_device::scs_pais_dfm() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108267,7 +108267,7 @@ void m68000_mcu_device::scs_pais_dfm() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108295,7 +108295,7 @@ void m68000_mcu_device::scs_pais_dfm() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108320,7 +108320,7 @@ void m68000_mcu_device::scs_das_dfm() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108343,11 +108343,11 @@ void m68000_mcu_device::scs_das_dfm() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108367,7 +108367,7 @@ void m68000_mcu_device::scs_das_dfm() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108377,7 +108377,7 @@ void m68000_mcu_device::scs_das_dfm() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108401,7 +108401,7 @@ void m68000_mcu_device::scs_das_dfm() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108429,7 +108429,7 @@ void m68000_mcu_device::scs_das_dfm() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108452,14 +108452,14 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -108467,7 +108467,7 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108491,7 +108491,7 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108517,11 +108517,11 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108541,7 +108541,7 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108551,7 +108551,7 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108575,7 +108575,7 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108603,7 +108603,7 @@ void m68000_mcu_device::scs_dais_dfm() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108630,7 +108630,7 @@ void m68000_mcu_device::scs_adr16_dfm() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108653,7 +108653,7 @@ void m68000_mcu_device::scs_adr16_dfm() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108674,7 +108674,7 @@ void m68000_mcu_device::scs_adr16_dfm() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108684,7 +108684,7 @@ void m68000_mcu_device::scs_adr16_dfm() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108708,7 +108708,7 @@ void m68000_mcu_device::scs_adr16_dfm() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108736,7 +108736,7 @@ void m68000_mcu_device::scs_adr16_dfm() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108761,7 +108761,7 @@ void m68000_mcu_device::scs_adr32_dfm() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108785,7 +108785,7 @@ void m68000_mcu_device::scs_adr32_dfm() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108808,7 +108808,7 @@ void m68000_mcu_device::scs_adr32_dfm() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108829,7 +108829,7 @@ void m68000_mcu_device::scs_adr32_dfm() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108839,7 +108839,7 @@ void m68000_mcu_device::scs_adr32_dfm() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108863,7 +108863,7 @@ void m68000_mcu_device::scs_adr32_dfm() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108891,7 +108891,7 @@ void m68000_mcu_device::scs_adr32_dfm() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108918,7 +108918,7 @@ void m68000_mcu_device::sne_ds_dfm() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108930,7 +108930,7 @@ void m68000_mcu_device::sne_ds_dfm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -108957,7 +108957,7 @@ void m68000_mcu_device::sne_ds_dfm() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -108982,7 +108982,7 @@ void m68000_mcu_device::sne_ds_dfm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108997,7 +108997,7 @@ void m68000_mcu_device::dbne_ds_rel16_dfm() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109009,13 +109009,13 @@ void m68000_mcu_device::dbne_ds_rel16_dfm() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109043,7 +109043,7 @@ void m68000_mcu_device::dbne_ds_rel16_dfm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109051,7 +109051,7 @@ void m68000_mcu_device::dbne_ds_rel16_dfm() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109075,11 +109075,11 @@ void m68000_mcu_device::dbne_ds_rel16_dfm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109109,13 +109109,13 @@ void m68000_mcu_device::dbne_ds_rel16_dfm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109145,7 +109145,7 @@ void m68000_mcu_device::dbne_ds_rel16_dfm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109176,11 +109176,11 @@ void m68000_mcu_device::sne_ais_dfm() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109200,7 +109200,7 @@ void m68000_mcu_device::sne_ais_dfm() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109210,7 +109210,7 @@ void m68000_mcu_device::sne_ais_dfm() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109234,7 +109234,7 @@ void m68000_mcu_device::sne_ais_dfm() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109262,7 +109262,7 @@ void m68000_mcu_device::sne_ais_dfm() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109290,12 +109290,12 @@ void m68000_mcu_device::sne_aips_dfm() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109316,7 +109316,7 @@ void m68000_mcu_device::sne_aips_dfm() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109326,7 +109326,7 @@ void m68000_mcu_device::sne_aips_dfm() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109350,7 +109350,7 @@ void m68000_mcu_device::sne_aips_dfm() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109378,7 +109378,7 @@ void m68000_mcu_device::sne_aips_dfm() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109405,7 +109405,7 @@ void m68000_mcu_device::sne_pais_dfm() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109413,7 +109413,7 @@ void m68000_mcu_device::sne_pais_dfm() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109434,7 +109434,7 @@ void m68000_mcu_device::sne_pais_dfm() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109444,7 +109444,7 @@ void m68000_mcu_device::sne_pais_dfm() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109468,7 +109468,7 @@ void m68000_mcu_device::sne_pais_dfm() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109496,7 +109496,7 @@ void m68000_mcu_device::sne_pais_dfm() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109521,7 +109521,7 @@ void m68000_mcu_device::sne_das_dfm() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109544,11 +109544,11 @@ void m68000_mcu_device::sne_das_dfm() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109568,7 +109568,7 @@ void m68000_mcu_device::sne_das_dfm() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109578,7 +109578,7 @@ void m68000_mcu_device::sne_das_dfm() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109602,7 +109602,7 @@ void m68000_mcu_device::sne_das_dfm() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109630,7 +109630,7 @@ void m68000_mcu_device::sne_das_dfm() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109653,14 +109653,14 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -109668,7 +109668,7 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109692,7 +109692,7 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109718,11 +109718,11 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109742,7 +109742,7 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109752,7 +109752,7 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109776,7 +109776,7 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109804,7 +109804,7 @@ void m68000_mcu_device::sne_dais_dfm() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109831,7 +109831,7 @@ void m68000_mcu_device::sne_adr16_dfm() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109854,7 +109854,7 @@ void m68000_mcu_device::sne_adr16_dfm() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109875,7 +109875,7 @@ void m68000_mcu_device::sne_adr16_dfm() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109885,7 +109885,7 @@ void m68000_mcu_device::sne_adr16_dfm() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109909,7 +109909,7 @@ void m68000_mcu_device::sne_adr16_dfm() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -109937,7 +109937,7 @@ void m68000_mcu_device::sne_adr16_dfm() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109962,7 +109962,7 @@ void m68000_mcu_device::sne_adr32_dfm() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -109986,7 +109986,7 @@ void m68000_mcu_device::sne_adr32_dfm() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110009,7 +110009,7 @@ void m68000_mcu_device::sne_adr32_dfm() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110030,7 +110030,7 @@ void m68000_mcu_device::sne_adr32_dfm() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110040,7 +110040,7 @@ void m68000_mcu_device::sne_adr32_dfm() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110064,7 +110064,7 @@ void m68000_mcu_device::sne_adr32_dfm() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110092,7 +110092,7 @@ void m68000_mcu_device::sne_adr32_dfm() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110119,7 +110119,7 @@ void m68000_mcu_device::seq_ds_dfm() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110131,7 +110131,7 @@ void m68000_mcu_device::seq_ds_dfm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110158,7 +110158,7 @@ void m68000_mcu_device::seq_ds_dfm() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110183,7 +110183,7 @@ void m68000_mcu_device::seq_ds_dfm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110198,7 +110198,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dfm() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110210,13 +110210,13 @@ void m68000_mcu_device::dbeq_ds_rel16_dfm() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110244,7 +110244,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dfm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110252,7 +110252,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dfm() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110276,11 +110276,11 @@ void m68000_mcu_device::dbeq_ds_rel16_dfm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110310,13 +110310,13 @@ void m68000_mcu_device::dbeq_ds_rel16_dfm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110346,7 +110346,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dfm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110377,11 +110377,11 @@ void m68000_mcu_device::seq_ais_dfm() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110401,7 +110401,7 @@ void m68000_mcu_device::seq_ais_dfm() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110411,7 +110411,7 @@ void m68000_mcu_device::seq_ais_dfm() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110435,7 +110435,7 @@ void m68000_mcu_device::seq_ais_dfm() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110463,7 +110463,7 @@ void m68000_mcu_device::seq_ais_dfm() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110491,12 +110491,12 @@ void m68000_mcu_device::seq_aips_dfm() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110517,7 +110517,7 @@ void m68000_mcu_device::seq_aips_dfm() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110527,7 +110527,7 @@ void m68000_mcu_device::seq_aips_dfm() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110551,7 +110551,7 @@ void m68000_mcu_device::seq_aips_dfm() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110579,7 +110579,7 @@ void m68000_mcu_device::seq_aips_dfm() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110606,7 +110606,7 @@ void m68000_mcu_device::seq_pais_dfm() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110614,7 +110614,7 @@ void m68000_mcu_device::seq_pais_dfm() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110635,7 +110635,7 @@ void m68000_mcu_device::seq_pais_dfm() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110645,7 +110645,7 @@ void m68000_mcu_device::seq_pais_dfm() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110669,7 +110669,7 @@ void m68000_mcu_device::seq_pais_dfm() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110697,7 +110697,7 @@ void m68000_mcu_device::seq_pais_dfm() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110722,7 +110722,7 @@ void m68000_mcu_device::seq_das_dfm() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110745,11 +110745,11 @@ void m68000_mcu_device::seq_das_dfm() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110769,7 +110769,7 @@ void m68000_mcu_device::seq_das_dfm() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110779,7 +110779,7 @@ void m68000_mcu_device::seq_das_dfm() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110803,7 +110803,7 @@ void m68000_mcu_device::seq_das_dfm() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -110831,7 +110831,7 @@ void m68000_mcu_device::seq_das_dfm() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110854,14 +110854,14 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -110869,7 +110869,7 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110893,7 +110893,7 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110919,11 +110919,11 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110943,7 +110943,7 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110953,7 +110953,7 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -110977,7 +110977,7 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111005,7 +111005,7 @@ void m68000_mcu_device::seq_dais_dfm() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111032,7 +111032,7 @@ void m68000_mcu_device::seq_adr16_dfm() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111055,7 +111055,7 @@ void m68000_mcu_device::seq_adr16_dfm() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111076,7 +111076,7 @@ void m68000_mcu_device::seq_adr16_dfm() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111086,7 +111086,7 @@ void m68000_mcu_device::seq_adr16_dfm() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111110,7 +111110,7 @@ void m68000_mcu_device::seq_adr16_dfm() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111138,7 +111138,7 @@ void m68000_mcu_device::seq_adr16_dfm() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111163,7 +111163,7 @@ void m68000_mcu_device::seq_adr32_dfm() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111187,7 +111187,7 @@ void m68000_mcu_device::seq_adr32_dfm() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111210,7 +111210,7 @@ void m68000_mcu_device::seq_adr32_dfm() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111231,7 +111231,7 @@ void m68000_mcu_device::seq_adr32_dfm() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111241,7 +111241,7 @@ void m68000_mcu_device::seq_adr32_dfm() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111265,7 +111265,7 @@ void m68000_mcu_device::seq_adr32_dfm() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111293,7 +111293,7 @@ void m68000_mcu_device::seq_adr32_dfm() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111320,7 +111320,7 @@ void m68000_mcu_device::svc_ds_dfm() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111332,7 +111332,7 @@ void m68000_mcu_device::svc_ds_dfm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111359,7 +111359,7 @@ void m68000_mcu_device::svc_ds_dfm() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111384,7 +111384,7 @@ void m68000_mcu_device::svc_ds_dfm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111399,7 +111399,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dfm() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111411,13 +111411,13 @@ void m68000_mcu_device::dbvc_ds_rel16_dfm() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111445,7 +111445,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dfm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111453,7 +111453,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dfm() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111477,11 +111477,11 @@ void m68000_mcu_device::dbvc_ds_rel16_dfm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111511,13 +111511,13 @@ void m68000_mcu_device::dbvc_ds_rel16_dfm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111547,7 +111547,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dfm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111578,11 +111578,11 @@ void m68000_mcu_device::svc_ais_dfm() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111602,7 +111602,7 @@ void m68000_mcu_device::svc_ais_dfm() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111612,7 +111612,7 @@ void m68000_mcu_device::svc_ais_dfm() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111636,7 +111636,7 @@ void m68000_mcu_device::svc_ais_dfm() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111664,7 +111664,7 @@ void m68000_mcu_device::svc_ais_dfm() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111692,12 +111692,12 @@ void m68000_mcu_device::svc_aips_dfm() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111718,7 +111718,7 @@ void m68000_mcu_device::svc_aips_dfm() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111728,7 +111728,7 @@ void m68000_mcu_device::svc_aips_dfm() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111752,7 +111752,7 @@ void m68000_mcu_device::svc_aips_dfm() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111780,7 +111780,7 @@ void m68000_mcu_device::svc_aips_dfm() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111807,7 +111807,7 @@ void m68000_mcu_device::svc_pais_dfm() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111815,7 +111815,7 @@ void m68000_mcu_device::svc_pais_dfm() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111836,7 +111836,7 @@ void m68000_mcu_device::svc_pais_dfm() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111846,7 +111846,7 @@ void m68000_mcu_device::svc_pais_dfm() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111870,7 +111870,7 @@ void m68000_mcu_device::svc_pais_dfm() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -111898,7 +111898,7 @@ void m68000_mcu_device::svc_pais_dfm() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111923,7 +111923,7 @@ void m68000_mcu_device::svc_das_dfm() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -111946,11 +111946,11 @@ void m68000_mcu_device::svc_das_dfm() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111970,7 +111970,7 @@ void m68000_mcu_device::svc_das_dfm() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111980,7 +111980,7 @@ void m68000_mcu_device::svc_das_dfm() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112004,7 +112004,7 @@ void m68000_mcu_device::svc_das_dfm() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112032,7 +112032,7 @@ void m68000_mcu_device::svc_das_dfm() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112055,14 +112055,14 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -112070,7 +112070,7 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112094,7 +112094,7 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112120,11 +112120,11 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112144,7 +112144,7 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112154,7 +112154,7 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112178,7 +112178,7 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112206,7 +112206,7 @@ void m68000_mcu_device::svc_dais_dfm() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112233,7 +112233,7 @@ void m68000_mcu_device::svc_adr16_dfm() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112256,7 +112256,7 @@ void m68000_mcu_device::svc_adr16_dfm() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112277,7 +112277,7 @@ void m68000_mcu_device::svc_adr16_dfm() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112287,7 +112287,7 @@ void m68000_mcu_device::svc_adr16_dfm() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112311,7 +112311,7 @@ void m68000_mcu_device::svc_adr16_dfm() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112339,7 +112339,7 @@ void m68000_mcu_device::svc_adr16_dfm() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112364,7 +112364,7 @@ void m68000_mcu_device::svc_adr32_dfm() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112388,7 +112388,7 @@ void m68000_mcu_device::svc_adr32_dfm() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112411,7 +112411,7 @@ void m68000_mcu_device::svc_adr32_dfm() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112432,7 +112432,7 @@ void m68000_mcu_device::svc_adr32_dfm() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112442,7 +112442,7 @@ void m68000_mcu_device::svc_adr32_dfm() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112466,7 +112466,7 @@ void m68000_mcu_device::svc_adr32_dfm() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112494,7 +112494,7 @@ void m68000_mcu_device::svc_adr32_dfm() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112521,7 +112521,7 @@ void m68000_mcu_device::svs_ds_dfm() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112533,7 +112533,7 @@ void m68000_mcu_device::svs_ds_dfm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112560,7 +112560,7 @@ void m68000_mcu_device::svs_ds_dfm() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112585,7 +112585,7 @@ void m68000_mcu_device::svs_ds_dfm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112600,7 +112600,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dfm() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112612,13 +112612,13 @@ void m68000_mcu_device::dbvs_ds_rel16_dfm() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112646,7 +112646,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dfm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112654,7 +112654,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dfm() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112678,11 +112678,11 @@ void m68000_mcu_device::dbvs_ds_rel16_dfm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112712,13 +112712,13 @@ void m68000_mcu_device::dbvs_ds_rel16_dfm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112748,7 +112748,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dfm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112779,11 +112779,11 @@ void m68000_mcu_device::svs_ais_dfm() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112803,7 +112803,7 @@ void m68000_mcu_device::svs_ais_dfm() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112813,7 +112813,7 @@ void m68000_mcu_device::svs_ais_dfm() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112837,7 +112837,7 @@ void m68000_mcu_device::svs_ais_dfm() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112865,7 +112865,7 @@ void m68000_mcu_device::svs_ais_dfm() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112893,12 +112893,12 @@ void m68000_mcu_device::svs_aips_dfm() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112919,7 +112919,7 @@ void m68000_mcu_device::svs_aips_dfm() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112929,7 +112929,7 @@ void m68000_mcu_device::svs_aips_dfm() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -112953,7 +112953,7 @@ void m68000_mcu_device::svs_aips_dfm() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112981,7 +112981,7 @@ void m68000_mcu_device::svs_aips_dfm() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113008,7 +113008,7 @@ void m68000_mcu_device::svs_pais_dfm() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113016,7 +113016,7 @@ void m68000_mcu_device::svs_pais_dfm() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113037,7 +113037,7 @@ void m68000_mcu_device::svs_pais_dfm() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113047,7 +113047,7 @@ void m68000_mcu_device::svs_pais_dfm() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113071,7 +113071,7 @@ void m68000_mcu_device::svs_pais_dfm() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113099,7 +113099,7 @@ void m68000_mcu_device::svs_pais_dfm() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113124,7 +113124,7 @@ void m68000_mcu_device::svs_das_dfm() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113147,11 +113147,11 @@ void m68000_mcu_device::svs_das_dfm() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113171,7 +113171,7 @@ void m68000_mcu_device::svs_das_dfm() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113181,7 +113181,7 @@ void m68000_mcu_device::svs_das_dfm() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113205,7 +113205,7 @@ void m68000_mcu_device::svs_das_dfm() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113233,7 +113233,7 @@ void m68000_mcu_device::svs_das_dfm() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113256,14 +113256,14 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113271,7 +113271,7 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113295,7 +113295,7 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113321,11 +113321,11 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113345,7 +113345,7 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113355,7 +113355,7 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113379,7 +113379,7 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113407,7 +113407,7 @@ void m68000_mcu_device::svs_dais_dfm() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113434,7 +113434,7 @@ void m68000_mcu_device::svs_adr16_dfm() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113457,7 +113457,7 @@ void m68000_mcu_device::svs_adr16_dfm() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113478,7 +113478,7 @@ void m68000_mcu_device::svs_adr16_dfm() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113488,7 +113488,7 @@ void m68000_mcu_device::svs_adr16_dfm() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113512,7 +113512,7 @@ void m68000_mcu_device::svs_adr16_dfm() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113540,7 +113540,7 @@ void m68000_mcu_device::svs_adr16_dfm() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113565,7 +113565,7 @@ void m68000_mcu_device::svs_adr32_dfm() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113589,7 +113589,7 @@ void m68000_mcu_device::svs_adr32_dfm() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113612,7 +113612,7 @@ void m68000_mcu_device::svs_adr32_dfm() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113633,7 +113633,7 @@ void m68000_mcu_device::svs_adr32_dfm() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113643,7 +113643,7 @@ void m68000_mcu_device::svs_adr32_dfm() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113667,7 +113667,7 @@ void m68000_mcu_device::svs_adr32_dfm() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113695,7 +113695,7 @@ void m68000_mcu_device::svs_adr32_dfm() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113722,7 +113722,7 @@ void m68000_mcu_device::spl_ds_dfm() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113734,7 +113734,7 @@ void m68000_mcu_device::spl_ds_dfm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113761,7 +113761,7 @@ void m68000_mcu_device::spl_ds_dfm() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113786,7 +113786,7 @@ void m68000_mcu_device::spl_ds_dfm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113801,7 +113801,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dfm() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113813,13 +113813,13 @@ void m68000_mcu_device::dbpl_ds_rel16_dfm() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113847,7 +113847,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dfm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113855,7 +113855,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dfm() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113879,11 +113879,11 @@ void m68000_mcu_device::dbpl_ds_rel16_dfm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113913,13 +113913,13 @@ void m68000_mcu_device::dbpl_ds_rel16_dfm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113949,7 +113949,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dfm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -113980,11 +113980,11 @@ void m68000_mcu_device::spl_ais_dfm() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114004,7 +114004,7 @@ void m68000_mcu_device::spl_ais_dfm() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114014,7 +114014,7 @@ void m68000_mcu_device::spl_ais_dfm() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114038,7 +114038,7 @@ void m68000_mcu_device::spl_ais_dfm() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114066,7 +114066,7 @@ void m68000_mcu_device::spl_ais_dfm() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114094,12 +114094,12 @@ void m68000_mcu_device::spl_aips_dfm() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114120,7 +114120,7 @@ void m68000_mcu_device::spl_aips_dfm() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114130,7 +114130,7 @@ void m68000_mcu_device::spl_aips_dfm() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114154,7 +114154,7 @@ void m68000_mcu_device::spl_aips_dfm() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114182,7 +114182,7 @@ void m68000_mcu_device::spl_aips_dfm() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114209,7 +114209,7 @@ void m68000_mcu_device::spl_pais_dfm() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114217,7 +114217,7 @@ void m68000_mcu_device::spl_pais_dfm() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114238,7 +114238,7 @@ void m68000_mcu_device::spl_pais_dfm() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114248,7 +114248,7 @@ void m68000_mcu_device::spl_pais_dfm() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114272,7 +114272,7 @@ void m68000_mcu_device::spl_pais_dfm() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114300,7 +114300,7 @@ void m68000_mcu_device::spl_pais_dfm() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114325,7 +114325,7 @@ void m68000_mcu_device::spl_das_dfm() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114348,11 +114348,11 @@ void m68000_mcu_device::spl_das_dfm() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114372,7 +114372,7 @@ void m68000_mcu_device::spl_das_dfm() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114382,7 +114382,7 @@ void m68000_mcu_device::spl_das_dfm() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114406,7 +114406,7 @@ void m68000_mcu_device::spl_das_dfm() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114434,7 +114434,7 @@ void m68000_mcu_device::spl_das_dfm() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114457,14 +114457,14 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -114472,7 +114472,7 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114496,7 +114496,7 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114522,11 +114522,11 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114546,7 +114546,7 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114556,7 +114556,7 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114580,7 +114580,7 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114608,7 +114608,7 @@ void m68000_mcu_device::spl_dais_dfm() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114635,7 +114635,7 @@ void m68000_mcu_device::spl_adr16_dfm() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114658,7 +114658,7 @@ void m68000_mcu_device::spl_adr16_dfm() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114679,7 +114679,7 @@ void m68000_mcu_device::spl_adr16_dfm() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114689,7 +114689,7 @@ void m68000_mcu_device::spl_adr16_dfm() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114713,7 +114713,7 @@ void m68000_mcu_device::spl_adr16_dfm() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114741,7 +114741,7 @@ void m68000_mcu_device::spl_adr16_dfm() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114766,7 +114766,7 @@ void m68000_mcu_device::spl_adr32_dfm() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114790,7 +114790,7 @@ void m68000_mcu_device::spl_adr32_dfm() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114813,7 +114813,7 @@ void m68000_mcu_device::spl_adr32_dfm() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114834,7 +114834,7 @@ void m68000_mcu_device::spl_adr32_dfm() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114844,7 +114844,7 @@ void m68000_mcu_device::spl_adr32_dfm() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114868,7 +114868,7 @@ void m68000_mcu_device::spl_adr32_dfm() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114896,7 +114896,7 @@ void m68000_mcu_device::spl_adr32_dfm() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114923,7 +114923,7 @@ void m68000_mcu_device::smi_ds_dfm() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114935,7 +114935,7 @@ void m68000_mcu_device::smi_ds_dfm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -114962,7 +114962,7 @@ void m68000_mcu_device::smi_ds_dfm() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114987,7 +114987,7 @@ void m68000_mcu_device::smi_ds_dfm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115002,7 +115002,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dfm() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115014,13 +115014,13 @@ void m68000_mcu_device::dbmi_ds_rel16_dfm() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115048,7 +115048,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dfm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115056,7 +115056,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dfm() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115080,11 +115080,11 @@ void m68000_mcu_device::dbmi_ds_rel16_dfm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115114,13 +115114,13 @@ void m68000_mcu_device::dbmi_ds_rel16_dfm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115150,7 +115150,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dfm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115181,11 +115181,11 @@ void m68000_mcu_device::smi_ais_dfm() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115205,7 +115205,7 @@ void m68000_mcu_device::smi_ais_dfm() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115215,7 +115215,7 @@ void m68000_mcu_device::smi_ais_dfm() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115239,7 +115239,7 @@ void m68000_mcu_device::smi_ais_dfm() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115267,7 +115267,7 @@ void m68000_mcu_device::smi_ais_dfm() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115295,12 +115295,12 @@ void m68000_mcu_device::smi_aips_dfm() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115321,7 +115321,7 @@ void m68000_mcu_device::smi_aips_dfm() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115331,7 +115331,7 @@ void m68000_mcu_device::smi_aips_dfm() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115355,7 +115355,7 @@ void m68000_mcu_device::smi_aips_dfm() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115383,7 +115383,7 @@ void m68000_mcu_device::smi_aips_dfm() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115410,7 +115410,7 @@ void m68000_mcu_device::smi_pais_dfm() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115418,7 +115418,7 @@ void m68000_mcu_device::smi_pais_dfm() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115439,7 +115439,7 @@ void m68000_mcu_device::smi_pais_dfm() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115449,7 +115449,7 @@ void m68000_mcu_device::smi_pais_dfm() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115473,7 +115473,7 @@ void m68000_mcu_device::smi_pais_dfm() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115501,7 +115501,7 @@ void m68000_mcu_device::smi_pais_dfm() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115526,7 +115526,7 @@ void m68000_mcu_device::smi_das_dfm() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115549,11 +115549,11 @@ void m68000_mcu_device::smi_das_dfm() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115573,7 +115573,7 @@ void m68000_mcu_device::smi_das_dfm() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115583,7 +115583,7 @@ void m68000_mcu_device::smi_das_dfm() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115607,7 +115607,7 @@ void m68000_mcu_device::smi_das_dfm() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115635,7 +115635,7 @@ void m68000_mcu_device::smi_das_dfm() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115658,14 +115658,14 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -115673,7 +115673,7 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115697,7 +115697,7 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115723,11 +115723,11 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115747,7 +115747,7 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115757,7 +115757,7 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115781,7 +115781,7 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115809,7 +115809,7 @@ void m68000_mcu_device::smi_dais_dfm() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115836,7 +115836,7 @@ void m68000_mcu_device::smi_adr16_dfm() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115859,7 +115859,7 @@ void m68000_mcu_device::smi_adr16_dfm() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115880,7 +115880,7 @@ void m68000_mcu_device::smi_adr16_dfm() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115890,7 +115890,7 @@ void m68000_mcu_device::smi_adr16_dfm() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115914,7 +115914,7 @@ void m68000_mcu_device::smi_adr16_dfm() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -115942,7 +115942,7 @@ void m68000_mcu_device::smi_adr16_dfm() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115967,7 +115967,7 @@ void m68000_mcu_device::smi_adr32_dfm() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -115991,7 +115991,7 @@ void m68000_mcu_device::smi_adr32_dfm() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116014,7 +116014,7 @@ void m68000_mcu_device::smi_adr32_dfm() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116035,7 +116035,7 @@ void m68000_mcu_device::smi_adr32_dfm() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116045,7 +116045,7 @@ void m68000_mcu_device::smi_adr32_dfm() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116069,7 +116069,7 @@ void m68000_mcu_device::smi_adr32_dfm() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116097,7 +116097,7 @@ void m68000_mcu_device::smi_adr32_dfm() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116124,7 +116124,7 @@ void m68000_mcu_device::sge_ds_dfm() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116136,7 +116136,7 @@ void m68000_mcu_device::sge_ds_dfm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116163,7 +116163,7 @@ void m68000_mcu_device::sge_ds_dfm() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116188,7 +116188,7 @@ void m68000_mcu_device::sge_ds_dfm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116203,7 +116203,7 @@ void m68000_mcu_device::dbge_ds_rel16_dfm() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116215,13 +116215,13 @@ void m68000_mcu_device::dbge_ds_rel16_dfm() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116249,7 +116249,7 @@ void m68000_mcu_device::dbge_ds_rel16_dfm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116257,7 +116257,7 @@ void m68000_mcu_device::dbge_ds_rel16_dfm() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116281,11 +116281,11 @@ void m68000_mcu_device::dbge_ds_rel16_dfm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116315,13 +116315,13 @@ void m68000_mcu_device::dbge_ds_rel16_dfm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116351,7 +116351,7 @@ void m68000_mcu_device::dbge_ds_rel16_dfm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116382,11 +116382,11 @@ void m68000_mcu_device::sge_ais_dfm() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116406,7 +116406,7 @@ void m68000_mcu_device::sge_ais_dfm() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116416,7 +116416,7 @@ void m68000_mcu_device::sge_ais_dfm() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116440,7 +116440,7 @@ void m68000_mcu_device::sge_ais_dfm() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116468,7 +116468,7 @@ void m68000_mcu_device::sge_ais_dfm() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116496,12 +116496,12 @@ void m68000_mcu_device::sge_aips_dfm() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116522,7 +116522,7 @@ void m68000_mcu_device::sge_aips_dfm() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116532,7 +116532,7 @@ void m68000_mcu_device::sge_aips_dfm() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116556,7 +116556,7 @@ void m68000_mcu_device::sge_aips_dfm() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116584,7 +116584,7 @@ void m68000_mcu_device::sge_aips_dfm() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116611,7 +116611,7 @@ void m68000_mcu_device::sge_pais_dfm() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116619,7 +116619,7 @@ void m68000_mcu_device::sge_pais_dfm() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116640,7 +116640,7 @@ void m68000_mcu_device::sge_pais_dfm() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116650,7 +116650,7 @@ void m68000_mcu_device::sge_pais_dfm() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116674,7 +116674,7 @@ void m68000_mcu_device::sge_pais_dfm() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116702,7 +116702,7 @@ void m68000_mcu_device::sge_pais_dfm() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116727,7 +116727,7 @@ void m68000_mcu_device::sge_das_dfm() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116750,11 +116750,11 @@ void m68000_mcu_device::sge_das_dfm() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116774,7 +116774,7 @@ void m68000_mcu_device::sge_das_dfm() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116784,7 +116784,7 @@ void m68000_mcu_device::sge_das_dfm() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116808,7 +116808,7 @@ void m68000_mcu_device::sge_das_dfm() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -116836,7 +116836,7 @@ void m68000_mcu_device::sge_das_dfm() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116859,14 +116859,14 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -116874,7 +116874,7 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116898,7 +116898,7 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116924,11 +116924,11 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116948,7 +116948,7 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116958,7 +116958,7 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -116982,7 +116982,7 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117010,7 +117010,7 @@ void m68000_mcu_device::sge_dais_dfm() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117037,7 +117037,7 @@ void m68000_mcu_device::sge_adr16_dfm() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117060,7 +117060,7 @@ void m68000_mcu_device::sge_adr16_dfm() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117081,7 +117081,7 @@ void m68000_mcu_device::sge_adr16_dfm() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117091,7 +117091,7 @@ void m68000_mcu_device::sge_adr16_dfm() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117115,7 +117115,7 @@ void m68000_mcu_device::sge_adr16_dfm() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117143,7 +117143,7 @@ void m68000_mcu_device::sge_adr16_dfm() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117168,7 +117168,7 @@ void m68000_mcu_device::sge_adr32_dfm() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117192,7 +117192,7 @@ void m68000_mcu_device::sge_adr32_dfm() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117215,7 +117215,7 @@ void m68000_mcu_device::sge_adr32_dfm() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117236,7 +117236,7 @@ void m68000_mcu_device::sge_adr32_dfm() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117246,7 +117246,7 @@ void m68000_mcu_device::sge_adr32_dfm() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117270,7 +117270,7 @@ void m68000_mcu_device::sge_adr32_dfm() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117298,7 +117298,7 @@ void m68000_mcu_device::sge_adr32_dfm() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117325,7 +117325,7 @@ void m68000_mcu_device::slt_ds_dfm() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117337,7 +117337,7 @@ void m68000_mcu_device::slt_ds_dfm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117364,7 +117364,7 @@ void m68000_mcu_device::slt_ds_dfm() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117389,7 +117389,7 @@ void m68000_mcu_device::slt_ds_dfm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117404,7 +117404,7 @@ void m68000_mcu_device::dblt_ds_rel16_dfm() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117416,13 +117416,13 @@ void m68000_mcu_device::dblt_ds_rel16_dfm() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117450,7 +117450,7 @@ void m68000_mcu_device::dblt_ds_rel16_dfm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117458,7 +117458,7 @@ void m68000_mcu_device::dblt_ds_rel16_dfm() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117482,11 +117482,11 @@ void m68000_mcu_device::dblt_ds_rel16_dfm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117516,13 +117516,13 @@ void m68000_mcu_device::dblt_ds_rel16_dfm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117552,7 +117552,7 @@ void m68000_mcu_device::dblt_ds_rel16_dfm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117583,11 +117583,11 @@ void m68000_mcu_device::slt_ais_dfm() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117607,7 +117607,7 @@ void m68000_mcu_device::slt_ais_dfm() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117617,7 +117617,7 @@ void m68000_mcu_device::slt_ais_dfm() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117641,7 +117641,7 @@ void m68000_mcu_device::slt_ais_dfm() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117669,7 +117669,7 @@ void m68000_mcu_device::slt_ais_dfm() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117697,12 +117697,12 @@ void m68000_mcu_device::slt_aips_dfm() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117723,7 +117723,7 @@ void m68000_mcu_device::slt_aips_dfm() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117733,7 +117733,7 @@ void m68000_mcu_device::slt_aips_dfm() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117757,7 +117757,7 @@ void m68000_mcu_device::slt_aips_dfm() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117785,7 +117785,7 @@ void m68000_mcu_device::slt_aips_dfm() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117812,7 +117812,7 @@ void m68000_mcu_device::slt_pais_dfm() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117820,7 +117820,7 @@ void m68000_mcu_device::slt_pais_dfm() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117841,7 +117841,7 @@ void m68000_mcu_device::slt_pais_dfm() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117851,7 +117851,7 @@ void m68000_mcu_device::slt_pais_dfm() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117875,7 +117875,7 @@ void m68000_mcu_device::slt_pais_dfm() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117903,7 +117903,7 @@ void m68000_mcu_device::slt_pais_dfm() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117928,7 +117928,7 @@ void m68000_mcu_device::slt_das_dfm() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -117951,11 +117951,11 @@ void m68000_mcu_device::slt_das_dfm() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117975,7 +117975,7 @@ void m68000_mcu_device::slt_das_dfm() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117985,7 +117985,7 @@ void m68000_mcu_device::slt_das_dfm() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118009,7 +118009,7 @@ void m68000_mcu_device::slt_das_dfm() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118037,7 +118037,7 @@ void m68000_mcu_device::slt_das_dfm() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118060,14 +118060,14 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118075,7 +118075,7 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118099,7 +118099,7 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118125,11 +118125,11 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118149,7 +118149,7 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118159,7 +118159,7 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118183,7 +118183,7 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118211,7 +118211,7 @@ void m68000_mcu_device::slt_dais_dfm() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118238,7 +118238,7 @@ void m68000_mcu_device::slt_adr16_dfm() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118261,7 +118261,7 @@ void m68000_mcu_device::slt_adr16_dfm() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118282,7 +118282,7 @@ void m68000_mcu_device::slt_adr16_dfm() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_mcu_device::slt_adr16_dfm() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118316,7 +118316,7 @@ void m68000_mcu_device::slt_adr16_dfm() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118344,7 +118344,7 @@ void m68000_mcu_device::slt_adr16_dfm() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118369,7 +118369,7 @@ void m68000_mcu_device::slt_adr32_dfm() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118393,7 +118393,7 @@ void m68000_mcu_device::slt_adr32_dfm() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118416,7 +118416,7 @@ void m68000_mcu_device::slt_adr32_dfm() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118437,7 +118437,7 @@ void m68000_mcu_device::slt_adr32_dfm() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118447,7 +118447,7 @@ void m68000_mcu_device::slt_adr32_dfm() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118471,7 +118471,7 @@ void m68000_mcu_device::slt_adr32_dfm() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118499,7 +118499,7 @@ void m68000_mcu_device::slt_adr32_dfm() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118526,7 +118526,7 @@ void m68000_mcu_device::sgt_ds_dfm() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118538,7 +118538,7 @@ void m68000_mcu_device::sgt_ds_dfm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118565,7 +118565,7 @@ void m68000_mcu_device::sgt_ds_dfm() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118590,7 +118590,7 @@ void m68000_mcu_device::sgt_ds_dfm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118605,7 +118605,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dfm() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118617,13 +118617,13 @@ void m68000_mcu_device::dbgt_ds_rel16_dfm() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118651,7 +118651,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dfm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118659,7 +118659,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dfm() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118683,11 +118683,11 @@ void m68000_mcu_device::dbgt_ds_rel16_dfm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118717,13 +118717,13 @@ void m68000_mcu_device::dbgt_ds_rel16_dfm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118753,7 +118753,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dfm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118784,11 +118784,11 @@ void m68000_mcu_device::sgt_ais_dfm() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118808,7 +118808,7 @@ void m68000_mcu_device::sgt_ais_dfm() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118818,7 +118818,7 @@ void m68000_mcu_device::sgt_ais_dfm() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118842,7 +118842,7 @@ void m68000_mcu_device::sgt_ais_dfm() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118870,7 +118870,7 @@ void m68000_mcu_device::sgt_ais_dfm() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118898,12 +118898,12 @@ void m68000_mcu_device::sgt_aips_dfm() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118924,7 +118924,7 @@ void m68000_mcu_device::sgt_aips_dfm() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118934,7 +118934,7 @@ void m68000_mcu_device::sgt_aips_dfm() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -118958,7 +118958,7 @@ void m68000_mcu_device::sgt_aips_dfm() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118986,7 +118986,7 @@ void m68000_mcu_device::sgt_aips_dfm() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119013,7 +119013,7 @@ void m68000_mcu_device::sgt_pais_dfm() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119021,7 +119021,7 @@ void m68000_mcu_device::sgt_pais_dfm() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119042,7 +119042,7 @@ void m68000_mcu_device::sgt_pais_dfm() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119052,7 +119052,7 @@ void m68000_mcu_device::sgt_pais_dfm() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119076,7 +119076,7 @@ void m68000_mcu_device::sgt_pais_dfm() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119104,7 +119104,7 @@ void m68000_mcu_device::sgt_pais_dfm() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119129,7 +119129,7 @@ void m68000_mcu_device::sgt_das_dfm() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119152,11 +119152,11 @@ void m68000_mcu_device::sgt_das_dfm() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119176,7 +119176,7 @@ void m68000_mcu_device::sgt_das_dfm() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119186,7 +119186,7 @@ void m68000_mcu_device::sgt_das_dfm() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119210,7 +119210,7 @@ void m68000_mcu_device::sgt_das_dfm() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119238,7 +119238,7 @@ void m68000_mcu_device::sgt_das_dfm() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119261,14 +119261,14 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119276,7 +119276,7 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119300,7 +119300,7 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119326,11 +119326,11 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119350,7 +119350,7 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119360,7 +119360,7 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119384,7 +119384,7 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119412,7 +119412,7 @@ void m68000_mcu_device::sgt_dais_dfm() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119439,7 +119439,7 @@ void m68000_mcu_device::sgt_adr16_dfm() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119462,7 +119462,7 @@ void m68000_mcu_device::sgt_adr16_dfm() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119483,7 +119483,7 @@ void m68000_mcu_device::sgt_adr16_dfm() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119493,7 +119493,7 @@ void m68000_mcu_device::sgt_adr16_dfm() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119517,7 +119517,7 @@ void m68000_mcu_device::sgt_adr16_dfm() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119545,7 +119545,7 @@ void m68000_mcu_device::sgt_adr16_dfm() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119570,7 +119570,7 @@ void m68000_mcu_device::sgt_adr32_dfm() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119594,7 +119594,7 @@ void m68000_mcu_device::sgt_adr32_dfm() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119617,7 +119617,7 @@ void m68000_mcu_device::sgt_adr32_dfm() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119638,7 +119638,7 @@ void m68000_mcu_device::sgt_adr32_dfm() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119648,7 +119648,7 @@ void m68000_mcu_device::sgt_adr32_dfm() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119672,7 +119672,7 @@ void m68000_mcu_device::sgt_adr32_dfm() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119700,7 +119700,7 @@ void m68000_mcu_device::sgt_adr32_dfm() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119727,7 +119727,7 @@ void m68000_mcu_device::sle_ds_dfm() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119739,7 +119739,7 @@ void m68000_mcu_device::sle_ds_dfm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119766,7 +119766,7 @@ void m68000_mcu_device::sle_ds_dfm() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119791,7 +119791,7 @@ void m68000_mcu_device::sle_ds_dfm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119806,7 +119806,7 @@ void m68000_mcu_device::dble_ds_rel16_dfm() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119818,13 +119818,13 @@ void m68000_mcu_device::dble_ds_rel16_dfm() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119852,7 +119852,7 @@ void m68000_mcu_device::dble_ds_rel16_dfm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119860,7 +119860,7 @@ void m68000_mcu_device::dble_ds_rel16_dfm() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119884,11 +119884,11 @@ void m68000_mcu_device::dble_ds_rel16_dfm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119918,13 +119918,13 @@ void m68000_mcu_device::dble_ds_rel16_dfm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119954,7 +119954,7 @@ void m68000_mcu_device::dble_ds_rel16_dfm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -119985,11 +119985,11 @@ void m68000_mcu_device::sle_ais_dfm() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120009,7 +120009,7 @@ void m68000_mcu_device::sle_ais_dfm() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120019,7 +120019,7 @@ void m68000_mcu_device::sle_ais_dfm() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120043,7 +120043,7 @@ void m68000_mcu_device::sle_ais_dfm() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120071,7 +120071,7 @@ void m68000_mcu_device::sle_ais_dfm() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120099,12 +120099,12 @@ void m68000_mcu_device::sle_aips_dfm() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120125,7 +120125,7 @@ void m68000_mcu_device::sle_aips_dfm() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120135,7 +120135,7 @@ void m68000_mcu_device::sle_aips_dfm() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120159,7 +120159,7 @@ void m68000_mcu_device::sle_aips_dfm() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120187,7 +120187,7 @@ void m68000_mcu_device::sle_aips_dfm() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120214,7 +120214,7 @@ void m68000_mcu_device::sle_pais_dfm() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120222,7 +120222,7 @@ void m68000_mcu_device::sle_pais_dfm() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120243,7 +120243,7 @@ void m68000_mcu_device::sle_pais_dfm() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120253,7 +120253,7 @@ void m68000_mcu_device::sle_pais_dfm() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120277,7 +120277,7 @@ void m68000_mcu_device::sle_pais_dfm() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120305,7 +120305,7 @@ void m68000_mcu_device::sle_pais_dfm() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120330,7 +120330,7 @@ void m68000_mcu_device::sle_das_dfm() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120353,11 +120353,11 @@ void m68000_mcu_device::sle_das_dfm() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120377,7 +120377,7 @@ void m68000_mcu_device::sle_das_dfm() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120387,7 +120387,7 @@ void m68000_mcu_device::sle_das_dfm() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120411,7 +120411,7 @@ void m68000_mcu_device::sle_das_dfm() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120439,7 +120439,7 @@ void m68000_mcu_device::sle_das_dfm() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120462,14 +120462,14 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120477,7 +120477,7 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120501,7 +120501,7 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120527,11 +120527,11 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120551,7 +120551,7 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120561,7 +120561,7 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120585,7 +120585,7 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120613,7 +120613,7 @@ void m68000_mcu_device::sle_dais_dfm() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120640,7 +120640,7 @@ void m68000_mcu_device::sle_adr16_dfm() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120663,7 +120663,7 @@ void m68000_mcu_device::sle_adr16_dfm() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120684,7 +120684,7 @@ void m68000_mcu_device::sle_adr16_dfm() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120694,7 +120694,7 @@ void m68000_mcu_device::sle_adr16_dfm() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120718,7 +120718,7 @@ void m68000_mcu_device::sle_adr16_dfm() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120746,7 +120746,7 @@ void m68000_mcu_device::sle_adr16_dfm() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120771,7 +120771,7 @@ void m68000_mcu_device::sle_adr32_dfm() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120795,7 +120795,7 @@ void m68000_mcu_device::sle_adr32_dfm() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120818,7 +120818,7 @@ void m68000_mcu_device::sle_adr32_dfm() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120839,7 +120839,7 @@ void m68000_mcu_device::sle_adr32_dfm() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120849,7 +120849,7 @@ void m68000_mcu_device::sle_adr32_dfm() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -120873,7 +120873,7 @@ void m68000_mcu_device::sle_adr32_dfm() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120901,7 +120901,7 @@ void m68000_mcu_device::sle_adr32_dfm() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121102,7 +121102,7 @@ void m68000_mcu_device::bsr_rel16_dfm() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121209,7 +121209,7 @@ void m68000_mcu_device::bsr_rel8_dfm() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123811,7 +123811,7 @@ void m68000_mcu_device::moveq_imm8o_dd_dfm() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123851,7 +123851,7 @@ void m68000_mcu_device::or_b_ds_dd_dfm() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123859,7 +123859,7 @@ void m68000_mcu_device::or_b_ds_dd_dfm() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123892,11 +123892,11 @@ void m68000_mcu_device::or_b_ais_dd_dfm() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -123916,7 +123916,7 @@ void m68000_mcu_device::or_b_ais_dd_dfm() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123924,7 +123924,7 @@ void m68000_mcu_device::or_b_ais_dd_dfm() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -123960,12 +123960,12 @@ void m68000_mcu_device::or_b_aips_dd_dfm() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123986,7 +123986,7 @@ void m68000_mcu_device::or_b_aips_dd_dfm() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123994,7 +123994,7 @@ void m68000_mcu_device::or_b_aips_dd_dfm() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124029,7 +124029,7 @@ void m68000_mcu_device::or_b_pais_dd_dfm() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124037,7 +124037,7 @@ void m68000_mcu_device::or_b_pais_dd_dfm() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124058,7 +124058,7 @@ void m68000_mcu_device::or_b_pais_dd_dfm() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124066,7 +124066,7 @@ void m68000_mcu_device::or_b_pais_dd_dfm() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124099,7 +124099,7 @@ void m68000_mcu_device::or_b_das_dd_dfm() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124122,11 +124122,11 @@ void m68000_mcu_device::or_b_das_dd_dfm() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124146,7 +124146,7 @@ void m68000_mcu_device::or_b_das_dd_dfm() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124154,7 +124154,7 @@ void m68000_mcu_device::or_b_das_dd_dfm() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124185,14 +124185,14 @@ void m68000_mcu_device::or_b_dais_dd_dfm() // 8030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124200,7 +124200,7 @@ void m68000_mcu_device::or_b_dais_dd_dfm() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124224,7 +124224,7 @@ void m68000_mcu_device::or_b_dais_dd_dfm() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124250,11 +124250,11 @@ void m68000_mcu_device::or_b_dais_dd_dfm() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124274,7 +124274,7 @@ void m68000_mcu_device::or_b_dais_dd_dfm() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124282,7 +124282,7 @@ void m68000_mcu_device::or_b_dais_dd_dfm() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124317,7 +124317,7 @@ void m68000_mcu_device::or_b_adr16_dd_dfm() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124340,7 +124340,7 @@ void m68000_mcu_device::or_b_adr16_dd_dfm() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124361,7 +124361,7 @@ void m68000_mcu_device::or_b_adr16_dd_dfm() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124369,7 +124369,7 @@ void m68000_mcu_device::or_b_adr16_dd_dfm() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124402,7 +124402,7 @@ void m68000_mcu_device::or_b_adr32_dd_dfm() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124426,7 +124426,7 @@ void m68000_mcu_device::or_b_adr32_dd_dfm() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124449,7 +124449,7 @@ void m68000_mcu_device::or_b_adr32_dd_dfm() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124470,7 +124470,7 @@ void m68000_mcu_device::or_b_adr32_dd_dfm() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124478,7 +124478,7 @@ void m68000_mcu_device::or_b_adr32_dd_dfm() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124510,7 +124510,7 @@ void m68000_mcu_device::or_b_dpc_dd_dfm() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124533,11 +124533,11 @@ void m68000_mcu_device::or_b_dpc_dd_dfm() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124557,7 +124557,7 @@ void m68000_mcu_device::or_b_dpc_dd_dfm() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124565,7 +124565,7 @@ void m68000_mcu_device::or_b_dpc_dd_dfm() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124595,14 +124595,14 @@ void m68000_mcu_device::or_b_dpci_dd_dfm() // 803b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124610,7 +124610,7 @@ void m68000_mcu_device::or_b_dpci_dd_dfm() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124634,7 +124634,7 @@ void m68000_mcu_device::or_b_dpci_dd_dfm() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124660,11 +124660,11 @@ void m68000_mcu_device::or_b_dpci_dd_dfm() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124684,7 +124684,7 @@ void m68000_mcu_device::or_b_dpci_dd_dfm() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124692,7 +124692,7 @@ void m68000_mcu_device::or_b_dpci_dd_dfm() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124727,7 +124727,7 @@ void m68000_mcu_device::or_b_imm8_dd_dfm() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124751,7 +124751,7 @@ void m68000_mcu_device::or_b_imm8_dd_dfm() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124759,7 +124759,7 @@ void m68000_mcu_device::or_b_imm8_dd_dfm() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124794,7 +124794,7 @@ void m68000_mcu_device::or_w_ds_dd_dfm() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124802,7 +124802,7 @@ void m68000_mcu_device::or_w_ds_dd_dfm() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124835,11 +124835,11 @@ void m68000_mcu_device::or_w_ais_dd_dfm() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124862,7 +124862,7 @@ void m68000_mcu_device::or_w_ais_dd_dfm() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124870,7 +124870,7 @@ void m68000_mcu_device::or_w_ais_dd_dfm() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124906,12 +124906,12 @@ void m68000_mcu_device::or_w_aips_dd_dfm() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -124935,7 +124935,7 @@ void m68000_mcu_device::or_w_aips_dd_dfm() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124943,7 +124943,7 @@ void m68000_mcu_device::or_w_aips_dd_dfm() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -124978,7 +124978,7 @@ void m68000_mcu_device::or_w_pais_dd_dfm() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124986,7 +124986,7 @@ void m68000_mcu_device::or_w_pais_dd_dfm() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125010,7 +125010,7 @@ void m68000_mcu_device::or_w_pais_dd_dfm() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125018,7 +125018,7 @@ void m68000_mcu_device::or_w_pais_dd_dfm() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125051,7 +125051,7 @@ void m68000_mcu_device::or_w_das_dd_dfm() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125074,11 +125074,11 @@ void m68000_mcu_device::or_w_das_dd_dfm() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125101,7 +125101,7 @@ void m68000_mcu_device::or_w_das_dd_dfm() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125109,7 +125109,7 @@ void m68000_mcu_device::or_w_das_dd_dfm() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125140,14 +125140,14 @@ void m68000_mcu_device::or_w_dais_dd_dfm() // 8070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125155,7 +125155,7 @@ void m68000_mcu_device::or_w_dais_dd_dfm() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125179,7 +125179,7 @@ void m68000_mcu_device::or_w_dais_dd_dfm() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125205,11 +125205,11 @@ void m68000_mcu_device::or_w_dais_dd_dfm() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125232,7 +125232,7 @@ void m68000_mcu_device::or_w_dais_dd_dfm() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125240,7 +125240,7 @@ void m68000_mcu_device::or_w_dais_dd_dfm() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125275,7 +125275,7 @@ void m68000_mcu_device::or_w_adr16_dd_dfm() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125298,7 +125298,7 @@ void m68000_mcu_device::or_w_adr16_dd_dfm() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125322,7 +125322,7 @@ void m68000_mcu_device::or_w_adr16_dd_dfm() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125330,7 +125330,7 @@ void m68000_mcu_device::or_w_adr16_dd_dfm() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125363,7 +125363,7 @@ void m68000_mcu_device::or_w_adr32_dd_dfm() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125387,7 +125387,7 @@ void m68000_mcu_device::or_w_adr32_dd_dfm() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125410,7 +125410,7 @@ void m68000_mcu_device::or_w_adr32_dd_dfm() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125434,7 +125434,7 @@ void m68000_mcu_device::or_w_adr32_dd_dfm() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125442,7 +125442,7 @@ void m68000_mcu_device::or_w_adr32_dd_dfm() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125474,7 +125474,7 @@ void m68000_mcu_device::or_w_dpc_dd_dfm() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125497,11 +125497,11 @@ void m68000_mcu_device::or_w_dpc_dd_dfm() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125524,7 +125524,7 @@ void m68000_mcu_device::or_w_dpc_dd_dfm() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125532,7 +125532,7 @@ void m68000_mcu_device::or_w_dpc_dd_dfm() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125562,14 +125562,14 @@ void m68000_mcu_device::or_w_dpci_dd_dfm() // 807b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125577,7 +125577,7 @@ void m68000_mcu_device::or_w_dpci_dd_dfm() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125601,7 +125601,7 @@ void m68000_mcu_device::or_w_dpci_dd_dfm() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125627,11 +125627,11 @@ void m68000_mcu_device::or_w_dpci_dd_dfm() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125654,7 +125654,7 @@ void m68000_mcu_device::or_w_dpci_dd_dfm() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125662,7 +125662,7 @@ void m68000_mcu_device::or_w_dpci_dd_dfm() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125697,7 +125697,7 @@ void m68000_mcu_device::or_w_imm16_dd_dfm() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125721,7 +125721,7 @@ void m68000_mcu_device::or_w_imm16_dd_dfm() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125729,7 +125729,7 @@ void m68000_mcu_device::or_w_imm16_dd_dfm() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125764,12 +125764,12 @@ void m68000_mcu_device::or_l_ds_dd_dfm() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125789,7 +125789,7 @@ void m68000_mcu_device::or_l_ds_dd_dfm() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -125798,7 +125798,7 @@ void m68000_mcu_device::or_l_ds_dd_dfm() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125814,7 +125814,7 @@ void m68000_mcu_device::or_l_ais_dd_dfm() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125839,7 +125839,7 @@ void m68000_mcu_device::or_l_ais_dd_dfm() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125862,12 +125862,12 @@ void m68000_mcu_device::or_l_ais_dd_dfm() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125893,7 +125893,7 @@ void m68000_mcu_device::or_l_ais_dd_dfm() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125909,7 +125909,7 @@ void m68000_mcu_device::or_l_aips_dd_dfm() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -125934,11 +125934,11 @@ void m68000_mcu_device::or_l_aips_dd_dfm() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -125961,12 +125961,12 @@ void m68000_mcu_device::or_l_aips_dd_dfm() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125992,7 +125992,7 @@ void m68000_mcu_device::or_l_aips_dd_dfm() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126007,14 +126007,14 @@ void m68000_mcu_device::or_l_pais_dd_dfm() // 80a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126038,7 +126038,7 @@ void m68000_mcu_device::or_l_pais_dd_dfm() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126061,12 +126061,12 @@ void m68000_mcu_device::or_l_pais_dd_dfm() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126092,7 +126092,7 @@ void m68000_mcu_device::or_l_pais_dd_dfm() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126108,7 +126108,7 @@ void m68000_mcu_device::or_l_das_dd_dfm() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126130,7 +126130,7 @@ void m68000_mcu_device::or_l_das_dd_dfm() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126155,7 +126155,7 @@ void m68000_mcu_device::or_l_das_dd_dfm() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126178,12 +126178,12 @@ void m68000_mcu_device::or_l_das_dd_dfm() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126209,7 +126209,7 @@ void m68000_mcu_device::or_l_das_dd_dfm() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126223,14 +126223,14 @@ void m68000_mcu_device::or_l_dais_dd_dfm() // 80b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126238,7 +126238,7 @@ void m68000_mcu_device::or_l_dais_dd_dfm() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126262,7 +126262,7 @@ void m68000_mcu_device::or_l_dais_dd_dfm() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126287,7 +126287,7 @@ void m68000_mcu_device::or_l_dais_dd_dfm() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126312,7 +126312,7 @@ void m68000_mcu_device::or_l_dais_dd_dfm() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126335,12 +126335,12 @@ void m68000_mcu_device::or_l_dais_dd_dfm() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126366,7 +126366,7 @@ void m68000_mcu_device::or_l_dais_dd_dfm() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126384,7 +126384,7 @@ void m68000_mcu_device::or_l_adr16_dd_dfm() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126407,7 +126407,7 @@ void m68000_mcu_device::or_l_adr16_dd_dfm() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126432,7 +126432,7 @@ void m68000_mcu_device::or_l_adr16_dd_dfm() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126455,12 +126455,12 @@ void m68000_mcu_device::or_l_adr16_dd_dfm() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126486,7 +126486,7 @@ void m68000_mcu_device::or_l_adr16_dd_dfm() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126502,7 +126502,7 @@ void m68000_mcu_device::or_l_adr32_dd_dfm() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126526,7 +126526,7 @@ void m68000_mcu_device::or_l_adr32_dd_dfm() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126549,7 +126549,7 @@ void m68000_mcu_device::or_l_adr32_dd_dfm() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -126574,7 +126574,7 @@ void m68000_mcu_device::or_l_adr32_dd_dfm() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126597,12 +126597,12 @@ void m68000_mcu_device::or_l_adr32_dd_dfm() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126628,7 +126628,7 @@ void m68000_mcu_device::or_l_adr32_dd_dfm() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126643,7 +126643,7 @@ void m68000_mcu_device::or_l_dpc_dd_dfm() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126665,7 +126665,7 @@ void m68000_mcu_device::or_l_dpc_dd_dfm() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126690,7 +126690,7 @@ void m68000_mcu_device::or_l_dpc_dd_dfm() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126713,12 +126713,12 @@ void m68000_mcu_device::or_l_dpc_dd_dfm() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126744,7 +126744,7 @@ void m68000_mcu_device::or_l_dpc_dd_dfm() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126757,14 +126757,14 @@ void m68000_mcu_device::or_l_dpci_dd_dfm() // 80bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126772,7 +126772,7 @@ void m68000_mcu_device::or_l_dpci_dd_dfm() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126796,7 +126796,7 @@ void m68000_mcu_device::or_l_dpci_dd_dfm() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126821,7 +126821,7 @@ void m68000_mcu_device::or_l_dpci_dd_dfm() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126846,7 +126846,7 @@ void m68000_mcu_device::or_l_dpci_dd_dfm() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126869,12 +126869,12 @@ void m68000_mcu_device::or_l_dpci_dd_dfm() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126900,7 +126900,7 @@ void m68000_mcu_device::or_l_dpci_dd_dfm() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126916,7 +126916,7 @@ void m68000_mcu_device::or_l_imm32_dd_dfm() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126940,7 +126940,7 @@ void m68000_mcu_device::or_l_imm32_dd_dfm() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126964,12 +126964,12 @@ void m68000_mcu_device::or_l_imm32_dd_dfm() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -126989,7 +126989,7 @@ void m68000_mcu_device::or_l_imm32_dd_dfm() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126998,7 +126998,7 @@ void m68000_mcu_device::or_l_imm32_dd_dfm() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127016,13 +127016,13 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127035,7 +127035,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127053,7 +127053,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127061,7 +127061,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127086,7 +127086,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127109,7 +127109,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127230,7 +127230,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127260,7 +127260,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127271,7 +127271,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127283,7 +127283,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127303,7 +127303,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127314,7 +127314,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127324,13 +127324,13 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127341,7 +127341,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127351,7 +127351,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127359,7 +127359,7 @@ void m68000_mcu_device::divu_w_ds_dd_dfm() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127394,7 +127394,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127420,13 +127420,13 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127439,7 +127439,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127457,7 +127457,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127465,7 +127465,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127490,7 +127490,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127513,7 +127513,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127634,7 +127634,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127664,7 +127664,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127675,7 +127675,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127687,7 +127687,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127707,7 +127707,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127718,7 +127718,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127728,13 +127728,13 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127745,7 +127745,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127755,7 +127755,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127763,7 +127763,7 @@ void m68000_mcu_device::divu_w_ais_dd_dfm() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127804,7 +127804,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -127828,13 +127828,13 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127847,7 +127847,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127865,7 +127865,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127873,7 +127873,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127898,7 +127898,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -127921,7 +127921,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128042,7 +128042,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128072,7 +128072,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128083,7 +128083,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128095,7 +128095,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128115,7 +128115,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128126,7 +128126,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128136,13 +128136,13 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128153,7 +128153,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128163,7 +128163,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128171,7 +128171,7 @@ void m68000_mcu_device::divu_w_aips_dd_dfm() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128214,7 +128214,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -128238,13 +128238,13 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128257,7 +128257,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128275,7 +128275,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128283,7 +128283,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128308,7 +128308,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128331,7 +128331,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128452,7 +128452,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128482,7 +128482,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128493,7 +128493,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128505,7 +128505,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128525,7 +128525,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128536,7 +128536,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128546,13 +128546,13 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128563,7 +128563,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128573,7 +128573,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128581,7 +128581,7 @@ void m68000_mcu_device::divu_w_pais_dd_dfm() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128638,7 +128638,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128664,13 +128664,13 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128683,7 +128683,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128701,7 +128701,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128709,7 +128709,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128734,7 +128734,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128757,7 +128757,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -128878,7 +128878,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128908,7 +128908,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128919,7 +128919,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128931,7 +128931,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128951,7 +128951,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128962,7 +128962,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128972,13 +128972,13 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128989,7 +128989,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128999,7 +128999,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129007,7 +129007,7 @@ void m68000_mcu_device::divu_w_das_dd_dfm() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129040,7 +129040,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129102,7 +129102,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129128,13 +129128,13 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129147,7 +129147,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129165,7 +129165,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129173,7 +129173,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129198,7 +129198,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129221,7 +129221,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129342,7 +129342,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129372,7 +129372,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129383,7 +129383,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129395,7 +129395,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129415,7 +129415,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129426,7 +129426,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129436,13 +129436,13 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129453,7 +129453,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129463,7 +129463,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129471,7 +129471,7 @@ void m68000_mcu_device::divu_w_dais_dd_dfm() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129529,7 +129529,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129553,13 +129553,13 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129572,7 +129572,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129590,7 +129590,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129598,7 +129598,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129623,7 +129623,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129646,7 +129646,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -129767,7 +129767,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129797,7 +129797,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129808,7 +129808,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129820,7 +129820,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129840,7 +129840,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129851,7 +129851,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129861,13 +129861,13 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129878,7 +129878,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129888,7 +129888,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129896,7 +129896,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dfm() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129975,7 +129975,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -129999,13 +129999,13 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130018,7 +130018,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130036,7 +130036,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130044,7 +130044,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130069,7 +130069,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130092,7 +130092,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130213,7 +130213,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130243,7 +130243,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130254,7 +130254,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130266,7 +130266,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130286,7 +130286,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130297,7 +130297,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130307,13 +130307,13 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130324,7 +130324,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130334,7 +130334,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130342,7 +130342,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dfm() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130398,7 +130398,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130424,13 +130424,13 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130443,7 +130443,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130461,7 +130461,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130469,7 +130469,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130494,7 +130494,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130517,7 +130517,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130638,7 +130638,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130668,7 +130668,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130679,7 +130679,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130691,7 +130691,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130711,7 +130711,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130722,7 +130722,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130732,13 +130732,13 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130749,7 +130749,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130759,7 +130759,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130767,7 +130767,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dfm() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130799,7 +130799,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130861,7 +130861,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130887,13 +130887,13 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130906,7 +130906,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130924,7 +130924,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130932,7 +130932,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130957,7 +130957,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -130980,7 +130980,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131101,7 +131101,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131131,7 +131131,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131142,7 +131142,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131154,7 +131154,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131174,7 +131174,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131185,7 +131185,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131195,13 +131195,13 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131212,7 +131212,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131222,7 +131222,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131230,7 +131230,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dfm() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131290,13 +131290,13 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131309,7 +131309,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131327,7 +131327,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131335,7 +131335,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131360,7 +131360,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131383,7 +131383,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -131504,7 +131504,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131534,7 +131534,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131545,7 +131545,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131557,7 +131557,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131577,7 +131577,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131588,7 +131588,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131598,13 +131598,13 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131615,7 +131615,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131625,7 +131625,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131633,7 +131633,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dfm() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131670,12 +131670,12 @@ void m68000_mcu_device::sbcd_ds_dd_dfm() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131720,7 +131720,7 @@ void m68000_mcu_device::sbcd_pais_paid_dfm() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131760,12 +131760,12 @@ void m68000_mcu_device::sbcd_pais_paid_dfm() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -131815,11 +131815,11 @@ void m68000_mcu_device::or_b_dd_ais_dfm() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -131839,7 +131839,7 @@ void m68000_mcu_device::or_b_dd_ais_dfm() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131866,7 +131866,7 @@ void m68000_mcu_device::or_b_dd_ais_dfm() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131895,12 +131895,12 @@ void m68000_mcu_device::or_b_dd_aips_dfm() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131921,7 +131921,7 @@ void m68000_mcu_device::or_b_dd_aips_dfm() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131948,7 +131948,7 @@ void m68000_mcu_device::or_b_dd_aips_dfm() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131976,7 +131976,7 @@ void m68000_mcu_device::or_b_dd_pais_dfm() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131984,7 +131984,7 @@ void m68000_mcu_device::or_b_dd_pais_dfm() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132005,7 +132005,7 @@ void m68000_mcu_device::or_b_dd_pais_dfm() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132032,7 +132032,7 @@ void m68000_mcu_device::or_b_dd_pais_dfm() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132058,7 +132058,7 @@ void m68000_mcu_device::or_b_dd_das_dfm() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132081,11 +132081,11 @@ void m68000_mcu_device::or_b_dd_das_dfm() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132105,7 +132105,7 @@ void m68000_mcu_device::or_b_dd_das_dfm() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132132,7 +132132,7 @@ void m68000_mcu_device::or_b_dd_das_dfm() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132156,14 +132156,14 @@ void m68000_mcu_device::or_b_dd_dais_dfm() // 8130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132171,7 +132171,7 @@ void m68000_mcu_device::or_b_dd_dais_dfm() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132195,7 +132195,7 @@ void m68000_mcu_device::or_b_dd_dais_dfm() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132221,11 +132221,11 @@ void m68000_mcu_device::or_b_dd_dais_dfm() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132245,7 +132245,7 @@ void m68000_mcu_device::or_b_dd_dais_dfm() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132272,7 +132272,7 @@ void m68000_mcu_device::or_b_dd_dais_dfm() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132300,7 +132300,7 @@ void m68000_mcu_device::or_b_dd_adr16_dfm() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132323,7 +132323,7 @@ void m68000_mcu_device::or_b_dd_adr16_dfm() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132344,7 +132344,7 @@ void m68000_mcu_device::or_b_dd_adr16_dfm() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132371,7 +132371,7 @@ void m68000_mcu_device::or_b_dd_adr16_dfm() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132397,7 +132397,7 @@ void m68000_mcu_device::or_b_dd_adr32_dfm() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132421,7 +132421,7 @@ void m68000_mcu_device::or_b_dd_adr32_dfm() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132444,7 +132444,7 @@ void m68000_mcu_device::or_b_dd_adr32_dfm() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132465,7 +132465,7 @@ void m68000_mcu_device::or_b_dd_adr32_dfm() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132492,7 +132492,7 @@ void m68000_mcu_device::or_b_dd_adr32_dfm() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132518,11 +132518,11 @@ void m68000_mcu_device::or_w_dd_ais_dfm() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132545,7 +132545,7 @@ void m68000_mcu_device::or_w_dd_ais_dfm() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132572,7 +132572,7 @@ void m68000_mcu_device::or_w_dd_ais_dfm() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132606,12 +132606,12 @@ void m68000_mcu_device::or_w_dd_aips_dfm() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -132635,7 +132635,7 @@ void m68000_mcu_device::or_w_dd_aips_dfm() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132662,7 +132662,7 @@ void m68000_mcu_device::or_w_dd_aips_dfm() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132695,7 +132695,7 @@ void m68000_mcu_device::or_w_dd_pais_dfm() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132703,7 +132703,7 @@ void m68000_mcu_device::or_w_dd_pais_dfm() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -132727,7 +132727,7 @@ void m68000_mcu_device::or_w_dd_pais_dfm() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132754,7 +132754,7 @@ void m68000_mcu_device::or_w_dd_pais_dfm() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132785,7 +132785,7 @@ void m68000_mcu_device::or_w_dd_das_dfm() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132808,11 +132808,11 @@ void m68000_mcu_device::or_w_dd_das_dfm() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132835,7 +132835,7 @@ void m68000_mcu_device::or_w_dd_das_dfm() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132862,7 +132862,7 @@ void m68000_mcu_device::or_w_dd_das_dfm() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -132891,14 +132891,14 @@ void m68000_mcu_device::or_w_dd_dais_dfm() // 8170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132906,7 +132906,7 @@ void m68000_mcu_device::or_w_dd_dais_dfm() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132930,7 +132930,7 @@ void m68000_mcu_device::or_w_dd_dais_dfm() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132956,11 +132956,11 @@ void m68000_mcu_device::or_w_dd_dais_dfm() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -132983,7 +132983,7 @@ void m68000_mcu_device::or_w_dd_dais_dfm() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133010,7 +133010,7 @@ void m68000_mcu_device::or_w_dd_dais_dfm() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133043,7 +133043,7 @@ void m68000_mcu_device::or_w_dd_adr16_dfm() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133066,7 +133066,7 @@ void m68000_mcu_device::or_w_dd_adr16_dfm() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133090,7 +133090,7 @@ void m68000_mcu_device::or_w_dd_adr16_dfm() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133117,7 +133117,7 @@ void m68000_mcu_device::or_w_dd_adr16_dfm() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133148,7 +133148,7 @@ void m68000_mcu_device::or_w_dd_adr32_dfm() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133172,7 +133172,7 @@ void m68000_mcu_device::or_w_dd_adr32_dfm() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133195,7 +133195,7 @@ void m68000_mcu_device::or_w_dd_adr32_dfm() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133219,7 +133219,7 @@ void m68000_mcu_device::or_w_dd_adr32_dfm() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133246,7 +133246,7 @@ void m68000_mcu_device::or_w_dd_adr32_dfm() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133277,7 +133277,7 @@ void m68000_mcu_device::or_l_dd_ais_dfm() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133302,7 +133302,7 @@ void m68000_mcu_device::or_l_dd_ais_dfm() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133325,7 +133325,7 @@ void m68000_mcu_device::or_l_dd_ais_dfm() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133350,7 +133350,7 @@ void m68000_mcu_device::or_l_dd_ais_dfm() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133375,7 +133375,7 @@ void m68000_mcu_device::or_l_dd_ais_dfm() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133406,7 +133406,7 @@ void m68000_mcu_device::or_l_dd_aips_dfm() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133431,11 +133431,11 @@ void m68000_mcu_device::or_l_dd_aips_dfm() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133458,7 +133458,7 @@ void m68000_mcu_device::or_l_dd_aips_dfm() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133483,7 +133483,7 @@ void m68000_mcu_device::or_l_dd_aips_dfm() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133508,7 +133508,7 @@ void m68000_mcu_device::or_l_dd_aips_dfm() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133538,14 +133538,14 @@ void m68000_mcu_device::or_l_dd_pais_dfm() // 81a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133569,7 +133569,7 @@ void m68000_mcu_device::or_l_dd_pais_dfm() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133592,7 +133592,7 @@ void m68000_mcu_device::or_l_dd_pais_dfm() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133617,7 +133617,7 @@ void m68000_mcu_device::or_l_dd_pais_dfm() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133642,7 +133642,7 @@ void m68000_mcu_device::or_l_dd_pais_dfm() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133673,7 +133673,7 @@ void m68000_mcu_device::or_l_dd_das_dfm() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133695,7 +133695,7 @@ void m68000_mcu_device::or_l_dd_das_dfm() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133720,7 +133720,7 @@ void m68000_mcu_device::or_l_dd_das_dfm() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133743,7 +133743,7 @@ void m68000_mcu_device::or_l_dd_das_dfm() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133768,7 +133768,7 @@ void m68000_mcu_device::or_l_dd_das_dfm() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133793,7 +133793,7 @@ void m68000_mcu_device::or_l_dd_das_dfm() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -133822,14 +133822,14 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -133837,7 +133837,7 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133861,7 +133861,7 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133886,7 +133886,7 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -133911,7 +133911,7 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -133934,7 +133934,7 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133959,7 +133959,7 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133984,7 +133984,7 @@ void m68000_mcu_device::or_l_dd_dais_dfm() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134017,7 +134017,7 @@ void m68000_mcu_device::or_l_dd_adr16_dfm() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134040,7 +134040,7 @@ void m68000_mcu_device::or_l_dd_adr16_dfm() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134065,7 +134065,7 @@ void m68000_mcu_device::or_l_dd_adr16_dfm() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134088,7 +134088,7 @@ void m68000_mcu_device::or_l_dd_adr16_dfm() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134113,7 +134113,7 @@ void m68000_mcu_device::or_l_dd_adr16_dfm() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134138,7 +134138,7 @@ void m68000_mcu_device::or_l_dd_adr16_dfm() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134169,7 +134169,7 @@ void m68000_mcu_device::or_l_dd_adr32_dfm() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134193,7 +134193,7 @@ void m68000_mcu_device::or_l_dd_adr32_dfm() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134216,7 +134216,7 @@ void m68000_mcu_device::or_l_dd_adr32_dfm() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -134241,7 +134241,7 @@ void m68000_mcu_device::or_l_dd_adr32_dfm() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -134264,7 +134264,7 @@ void m68000_mcu_device::or_l_dd_adr32_dfm() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134289,7 +134289,7 @@ void m68000_mcu_device::or_l_dd_adr32_dfm() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134314,7 +134314,7 @@ void m68000_mcu_device::or_l_dd_adr32_dfm() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -134347,13 +134347,13 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134367,7 +134367,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134377,7 +134377,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134392,7 +134392,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134400,7 +134400,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134425,7 +134425,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134448,7 +134448,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134564,7 +134564,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134573,7 +134573,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134581,12 +134581,12 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134594,7 +134594,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134611,7 +134611,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134619,7 +134619,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134649,7 +134649,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134676,13 +134676,13 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134690,27 +134690,27 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134722,7 +134722,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134734,7 +134734,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134749,7 +134749,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134758,7 +134758,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134766,7 +134766,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134776,7 +134776,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134785,7 +134785,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134797,7 +134797,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134845,7 +134845,7 @@ void m68000_mcu_device::divs_w_ds_dd_dfm() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134858,7 +134858,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134884,13 +134884,13 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134904,7 +134904,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134914,7 +134914,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134929,7 +134929,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134937,7 +134937,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134962,7 +134962,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -134985,7 +134985,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135101,7 +135101,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135110,7 +135110,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135118,12 +135118,12 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135131,7 +135131,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135148,7 +135148,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135156,7 +135156,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135186,7 +135186,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135213,13 +135213,13 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135227,27 +135227,27 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135259,7 +135259,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135271,7 +135271,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135286,7 +135286,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135295,7 +135295,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135303,7 +135303,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135313,7 +135313,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135322,7 +135322,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135334,7 +135334,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135382,7 +135382,7 @@ void m68000_mcu_device::divs_w_ais_dd_dfm() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135401,7 +135401,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -135425,13 +135425,13 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135445,7 +135445,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135455,7 +135455,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135470,7 +135470,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135478,7 +135478,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135503,7 +135503,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135526,7 +135526,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -135642,7 +135642,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135651,7 +135651,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135659,12 +135659,12 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135672,7 +135672,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135689,7 +135689,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135697,7 +135697,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135727,7 +135727,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135754,13 +135754,13 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135768,27 +135768,27 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135800,7 +135800,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135812,7 +135812,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135827,7 +135827,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135836,7 +135836,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135844,7 +135844,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135854,7 +135854,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135863,7 +135863,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135875,7 +135875,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135923,7 +135923,7 @@ void m68000_mcu_device::divs_w_aips_dd_dfm() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135944,7 +135944,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -135968,13 +135968,13 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135988,7 +135988,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135998,7 +135998,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136013,7 +136013,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136021,7 +136021,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136046,7 +136046,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136069,7 +136069,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136185,7 +136185,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136194,7 +136194,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136202,12 +136202,12 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136215,7 +136215,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136232,7 +136232,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136240,7 +136240,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136270,7 +136270,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136297,13 +136297,13 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136311,27 +136311,27 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136343,7 +136343,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136355,7 +136355,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136370,7 +136370,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136379,7 +136379,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136387,7 +136387,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136397,7 +136397,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136406,7 +136406,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136418,7 +136418,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136466,7 +136466,7 @@ void m68000_mcu_device::divs_w_pais_dd_dfm() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136501,7 +136501,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136527,13 +136527,13 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136547,7 +136547,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136557,7 +136557,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136572,7 +136572,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136580,7 +136580,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136605,7 +136605,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136628,7 +136628,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -136744,7 +136744,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136753,7 +136753,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136761,12 +136761,12 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136774,7 +136774,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136791,7 +136791,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136799,7 +136799,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136829,7 +136829,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136856,13 +136856,13 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136870,27 +136870,27 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136902,7 +136902,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136914,7 +136914,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136929,7 +136929,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136938,7 +136938,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136946,7 +136946,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136956,7 +136956,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136965,7 +136965,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136977,7 +136977,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137025,7 +137025,7 @@ void m68000_mcu_device::divs_w_das_dd_dfm() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137036,7 +137036,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137098,7 +137098,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137124,13 +137124,13 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137144,7 +137144,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137154,7 +137154,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137169,7 +137169,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137177,7 +137177,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137202,7 +137202,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137225,7 +137225,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137341,7 +137341,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137350,7 +137350,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137358,12 +137358,12 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137371,7 +137371,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137388,7 +137388,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137396,7 +137396,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137426,7 +137426,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137453,13 +137453,13 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137467,27 +137467,27 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137499,7 +137499,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137511,7 +137511,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137526,7 +137526,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137535,7 +137535,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137543,7 +137543,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137553,7 +137553,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137562,7 +137562,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137574,7 +137574,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137622,7 +137622,7 @@ void m68000_mcu_device::divs_w_dais_dd_dfm() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137658,7 +137658,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -137682,13 +137682,13 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137702,7 +137702,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137712,7 +137712,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137727,7 +137727,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137735,7 +137735,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137760,7 +137760,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137783,7 +137783,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -137899,7 +137899,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137908,7 +137908,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137916,12 +137916,12 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137929,7 +137929,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137946,7 +137946,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137954,7 +137954,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137984,7 +137984,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138011,13 +138011,13 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138025,27 +138025,27 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138057,7 +138057,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138069,7 +138069,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138084,7 +138084,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138093,7 +138093,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138101,7 +138101,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138111,7 +138111,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138120,7 +138120,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138132,7 +138132,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138180,7 +138180,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dfm() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138237,7 +138237,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -138261,13 +138261,13 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138281,7 +138281,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138291,7 +138291,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138306,7 +138306,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138314,7 +138314,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138339,7 +138339,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138362,7 +138362,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138478,7 +138478,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138487,7 +138487,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138495,12 +138495,12 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138508,7 +138508,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138525,7 +138525,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138533,7 +138533,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138563,7 +138563,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138590,13 +138590,13 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138604,27 +138604,27 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138636,7 +138636,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138648,7 +138648,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138663,7 +138663,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138672,7 +138672,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138680,7 +138680,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138690,7 +138690,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138699,7 +138699,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138711,7 +138711,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138759,7 +138759,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dfm() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138793,7 +138793,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138819,13 +138819,13 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138839,7 +138839,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138849,7 +138849,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138864,7 +138864,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138872,7 +138872,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138897,7 +138897,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -138920,7 +138920,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139036,7 +139036,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139045,7 +139045,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139053,12 +139053,12 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139066,7 +139066,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139083,7 +139083,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139091,7 +139091,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139121,7 +139121,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139148,13 +139148,13 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139162,27 +139162,27 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139194,7 +139194,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139206,7 +139206,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139221,7 +139221,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139230,7 +139230,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139238,7 +139238,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139248,7 +139248,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139257,7 +139257,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139269,7 +139269,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139317,7 +139317,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dfm() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139327,7 +139327,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139389,7 +139389,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139415,13 +139415,13 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139435,7 +139435,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139445,7 +139445,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139460,7 +139460,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139468,7 +139468,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139493,7 +139493,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139516,7 +139516,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -139632,7 +139632,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139641,7 +139641,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139649,12 +139649,12 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139662,7 +139662,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139679,7 +139679,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139687,7 +139687,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139717,7 +139717,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139744,13 +139744,13 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139758,27 +139758,27 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139790,7 +139790,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139802,7 +139802,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139817,7 +139817,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139826,7 +139826,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139834,7 +139834,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139844,7 +139844,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139853,7 +139853,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139865,7 +139865,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139913,7 +139913,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dfm() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139951,13 +139951,13 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139971,7 +139971,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139981,7 +139981,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139996,7 +139996,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140004,7 +140004,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140029,7 +140029,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140052,7 +140052,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -140168,7 +140168,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140177,7 +140177,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140185,12 +140185,12 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140198,7 +140198,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140215,7 +140215,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140223,7 +140223,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140253,7 +140253,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140280,13 +140280,13 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140294,27 +140294,27 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140326,7 +140326,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140338,7 +140338,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140353,7 +140353,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140362,7 +140362,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140370,7 +140370,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140380,7 +140380,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140389,7 +140389,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140401,7 +140401,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140449,7 +140449,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dfm() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140464,7 +140464,7 @@ void m68000_mcu_device::sub_b_ds_dd_dfm() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140504,7 +140504,7 @@ void m68000_mcu_device::sub_b_ais_dd_dfm() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140527,7 +140527,7 @@ void m68000_mcu_device::sub_b_ais_dd_dfm() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140573,7 +140573,7 @@ void m68000_mcu_device::sub_b_aips_dd_dfm() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140594,7 +140594,7 @@ void m68000_mcu_device::sub_b_aips_dd_dfm() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140642,7 +140642,7 @@ void m68000_mcu_device::sub_b_pais_dd_dfm() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140663,7 +140663,7 @@ void m68000_mcu_device::sub_b_pais_dd_dfm() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140725,7 +140725,7 @@ void m68000_mcu_device::sub_b_das_dd_dfm() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140748,7 +140748,7 @@ void m68000_mcu_device::sub_b_das_dd_dfm() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140786,7 +140786,7 @@ void m68000_mcu_device::sub_b_dais_dd_dfm() // 9030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140848,7 +140848,7 @@ void m68000_mcu_device::sub_b_dais_dd_dfm() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140871,7 +140871,7 @@ void m68000_mcu_device::sub_b_dais_dd_dfm() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140934,7 +140934,7 @@ void m68000_mcu_device::sub_b_adr16_dd_dfm() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140955,7 +140955,7 @@ void m68000_mcu_device::sub_b_adr16_dd_dfm() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141039,7 +141039,7 @@ void m68000_mcu_device::sub_b_adr32_dd_dfm() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141060,7 +141060,7 @@ void m68000_mcu_device::sub_b_adr32_dd_dfm() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141121,7 +141121,7 @@ void m68000_mcu_device::sub_b_dpc_dd_dfm() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141144,7 +141144,7 @@ void m68000_mcu_device::sub_b_dpc_dd_dfm() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141181,7 +141181,7 @@ void m68000_mcu_device::sub_b_dpci_dd_dfm() // 903b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141243,7 +141243,7 @@ void m68000_mcu_device::sub_b_dpci_dd_dfm() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141266,7 +141266,7 @@ void m68000_mcu_device::sub_b_dpci_dd_dfm() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141331,7 +141331,7 @@ void m68000_mcu_device::sub_b_imm8_dd_dfm() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141373,7 +141373,7 @@ void m68000_mcu_device::sub_w_ds_dd_dfm() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141415,7 +141415,7 @@ void m68000_mcu_device::sub_w_as_dd_dfm() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141455,7 +141455,7 @@ void m68000_mcu_device::sub_w_ais_dd_dfm() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141481,7 +141481,7 @@ void m68000_mcu_device::sub_w_ais_dd_dfm() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141527,7 +141527,7 @@ void m68000_mcu_device::sub_w_aips_dd_dfm() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141551,7 +141551,7 @@ void m68000_mcu_device::sub_w_aips_dd_dfm() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141599,7 +141599,7 @@ void m68000_mcu_device::sub_w_pais_dd_dfm() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141623,7 +141623,7 @@ void m68000_mcu_device::sub_w_pais_dd_dfm() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141685,7 +141685,7 @@ void m68000_mcu_device::sub_w_das_dd_dfm() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141711,7 +141711,7 @@ void m68000_mcu_device::sub_w_das_dd_dfm() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141749,7 +141749,7 @@ void m68000_mcu_device::sub_w_dais_dd_dfm() // 9070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141811,7 +141811,7 @@ void m68000_mcu_device::sub_w_dais_dd_dfm() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141837,7 +141837,7 @@ void m68000_mcu_device::sub_w_dais_dd_dfm() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141900,7 +141900,7 @@ void m68000_mcu_device::sub_w_adr16_dd_dfm() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141924,7 +141924,7 @@ void m68000_mcu_device::sub_w_adr16_dd_dfm() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142008,7 +142008,7 @@ void m68000_mcu_device::sub_w_adr32_dd_dfm() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142032,7 +142032,7 @@ void m68000_mcu_device::sub_w_adr32_dd_dfm() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142093,7 +142093,7 @@ void m68000_mcu_device::sub_w_dpc_dd_dfm() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142119,7 +142119,7 @@ void m68000_mcu_device::sub_w_dpc_dd_dfm() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142156,7 +142156,7 @@ void m68000_mcu_device::sub_w_dpci_dd_dfm() // 907b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142218,7 +142218,7 @@ void m68000_mcu_device::sub_w_dpci_dd_dfm() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142244,7 +142244,7 @@ void m68000_mcu_device::sub_w_dpci_dd_dfm() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142309,7 +142309,7 @@ void m68000_mcu_device::sub_w_imm16_dd_dfm() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142351,7 +142351,7 @@ void m68000_mcu_device::sub_l_ds_dd_dfm() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142375,7 +142375,7 @@ void m68000_mcu_device::sub_l_ds_dd_dfm() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142401,7 +142401,7 @@ void m68000_mcu_device::sub_l_as_dd_dfm() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142425,7 +142425,7 @@ void m68000_mcu_device::sub_l_as_dd_dfm() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142449,7 +142449,7 @@ void m68000_mcu_device::sub_l_ais_dd_dfm() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142496,12 +142496,12 @@ void m68000_mcu_device::sub_l_ais_dd_dfm() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142542,7 +142542,7 @@ void m68000_mcu_device::sub_l_aips_dd_dfm() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142592,12 +142592,12 @@ void m68000_mcu_device::sub_l_aips_dd_dfm() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142637,7 +142637,7 @@ void m68000_mcu_device::sub_l_pais_dd_dfm() // 90a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142689,12 +142689,12 @@ void m68000_mcu_device::sub_l_pais_dd_dfm() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142756,7 +142756,7 @@ void m68000_mcu_device::sub_l_das_dd_dfm() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142803,12 +142803,12 @@ void m68000_mcu_device::sub_l_das_dd_dfm() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142847,7 +142847,7 @@ void m68000_mcu_device::sub_l_dais_dd_dfm() // 90b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142908,7 +142908,7 @@ void m68000_mcu_device::sub_l_dais_dd_dfm() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142955,12 +142955,12 @@ void m68000_mcu_device::sub_l_dais_dd_dfm() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143024,7 +143024,7 @@ void m68000_mcu_device::sub_l_adr16_dd_dfm() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143071,12 +143071,12 @@ void m68000_mcu_device::sub_l_adr16_dd_dfm() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143161,7 +143161,7 @@ void m68000_mcu_device::sub_l_adr32_dd_dfm() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143208,12 +143208,12 @@ void m68000_mcu_device::sub_l_adr32_dd_dfm() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143274,7 +143274,7 @@ void m68000_mcu_device::sub_l_dpc_dd_dfm() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143321,12 +143321,12 @@ void m68000_mcu_device::sub_l_dpc_dd_dfm() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143364,7 +143364,7 @@ void m68000_mcu_device::sub_l_dpci_dd_dfm() // 90bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143425,7 +143425,7 @@ void m68000_mcu_device::sub_l_dpci_dd_dfm() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143472,12 +143472,12 @@ void m68000_mcu_device::sub_l_dpci_dd_dfm() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143564,7 +143564,7 @@ void m68000_mcu_device::sub_l_imm32_dd_dfm() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143588,7 +143588,7 @@ void m68000_mcu_device::sub_l_imm32_dd_dfm() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143614,7 +143614,7 @@ void m68000_mcu_device::suba_w_ds_ad_dfm() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143637,7 +143637,7 @@ void m68000_mcu_device::suba_w_ds_ad_dfm() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143662,7 +143662,7 @@ void m68000_mcu_device::suba_w_as_ad_dfm() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143685,7 +143685,7 @@ void m68000_mcu_device::suba_w_as_ad_dfm() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143708,7 +143708,7 @@ void m68000_mcu_device::suba_w_ais_ad_dfm() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143734,7 +143734,7 @@ void m68000_mcu_device::suba_w_ais_ad_dfm() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143757,7 +143757,7 @@ void m68000_mcu_device::suba_w_ais_ad_dfm() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143786,7 +143786,7 @@ void m68000_mcu_device::suba_w_aips_ad_dfm() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143810,7 +143810,7 @@ void m68000_mcu_device::suba_w_aips_ad_dfm() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143833,7 +143833,7 @@ void m68000_mcu_device::suba_w_aips_ad_dfm() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143864,7 +143864,7 @@ void m68000_mcu_device::suba_w_pais_ad_dfm() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143888,7 +143888,7 @@ void m68000_mcu_device::suba_w_pais_ad_dfm() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143911,7 +143911,7 @@ void m68000_mcu_device::suba_w_pais_ad_dfm() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143956,7 +143956,7 @@ void m68000_mcu_device::suba_w_das_ad_dfm() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143982,7 +143982,7 @@ void m68000_mcu_device::suba_w_das_ad_dfm() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144005,7 +144005,7 @@ void m68000_mcu_device::suba_w_das_ad_dfm() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144026,7 +144026,7 @@ void m68000_mcu_device::suba_w_dais_ad_dfm() // 90f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144088,7 +144088,7 @@ void m68000_mcu_device::suba_w_dais_ad_dfm() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144114,7 +144114,7 @@ void m68000_mcu_device::suba_w_dais_ad_dfm() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144137,7 +144137,7 @@ void m68000_mcu_device::suba_w_dais_ad_dfm() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144183,7 +144183,7 @@ void m68000_mcu_device::suba_w_adr16_ad_dfm() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144207,7 +144207,7 @@ void m68000_mcu_device::suba_w_adr16_ad_dfm() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144230,7 +144230,7 @@ void m68000_mcu_device::suba_w_adr16_ad_dfm() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144297,7 +144297,7 @@ void m68000_mcu_device::suba_w_adr32_ad_dfm() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -144321,7 +144321,7 @@ void m68000_mcu_device::suba_w_adr32_ad_dfm() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144344,7 +144344,7 @@ void m68000_mcu_device::suba_w_adr32_ad_dfm() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144388,7 +144388,7 @@ void m68000_mcu_device::suba_w_dpc_ad_dfm() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144414,7 +144414,7 @@ void m68000_mcu_device::suba_w_dpc_ad_dfm() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144437,7 +144437,7 @@ void m68000_mcu_device::suba_w_dpc_ad_dfm() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144457,7 +144457,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dfm() // 90fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144519,7 +144519,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dfm() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144545,7 +144545,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dfm() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144568,7 +144568,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dfm() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144616,7 +144616,7 @@ void m68000_mcu_device::suba_w_imm16_ad_dfm() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144639,7 +144639,7 @@ void m68000_mcu_device::suba_w_imm16_ad_dfm() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144664,7 +144664,7 @@ void m68000_mcu_device::subx_b_ds_dd_dfm() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144710,7 +144710,7 @@ void m68000_mcu_device::subx_b_pais_paid_dfm() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144751,7 +144751,7 @@ void m68000_mcu_device::subx_b_pais_paid_dfm() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144803,7 +144803,7 @@ void m68000_mcu_device::sub_b_dd_ais_dfm() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144826,7 +144826,7 @@ void m68000_mcu_device::sub_b_dd_ais_dfm() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144884,7 +144884,7 @@ void m68000_mcu_device::sub_b_dd_aips_dfm() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144905,7 +144905,7 @@ void m68000_mcu_device::sub_b_dd_aips_dfm() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144965,7 +144965,7 @@ void m68000_mcu_device::sub_b_dd_pais_dfm() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144986,7 +144986,7 @@ void m68000_mcu_device::sub_b_dd_pais_dfm() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145060,7 +145060,7 @@ void m68000_mcu_device::sub_b_dd_das_dfm() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145083,7 +145083,7 @@ void m68000_mcu_device::sub_b_dd_das_dfm() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145133,7 +145133,7 @@ void m68000_mcu_device::sub_b_dd_dais_dfm() // 9130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145195,7 +145195,7 @@ void m68000_mcu_device::sub_b_dd_dais_dfm() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145218,7 +145218,7 @@ void m68000_mcu_device::sub_b_dd_dais_dfm() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145293,7 +145293,7 @@ void m68000_mcu_device::sub_b_dd_adr16_dfm() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145314,7 +145314,7 @@ void m68000_mcu_device::sub_b_dd_adr16_dfm() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145410,7 +145410,7 @@ void m68000_mcu_device::sub_b_dd_adr32_dfm() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145431,7 +145431,7 @@ void m68000_mcu_device::sub_b_dd_adr32_dfm() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145485,7 +145485,7 @@ void m68000_mcu_device::subx_w_ds_dd_dfm() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145531,7 +145531,7 @@ void m68000_mcu_device::subx_w_pais_paid_dfm() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145578,7 +145578,7 @@ void m68000_mcu_device::subx_w_pais_paid_dfm() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145635,7 +145635,7 @@ void m68000_mcu_device::sub_w_dd_ais_dfm() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145661,7 +145661,7 @@ void m68000_mcu_device::sub_w_dd_ais_dfm() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145724,7 +145724,7 @@ void m68000_mcu_device::sub_w_dd_aips_dfm() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -145748,7 +145748,7 @@ void m68000_mcu_device::sub_w_dd_aips_dfm() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145813,7 +145813,7 @@ void m68000_mcu_device::sub_w_dd_pais_dfm() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -145837,7 +145837,7 @@ void m68000_mcu_device::sub_w_dd_pais_dfm() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145916,7 +145916,7 @@ void m68000_mcu_device::sub_w_dd_das_dfm() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145942,7 +145942,7 @@ void m68000_mcu_device::sub_w_dd_das_dfm() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145997,7 +145997,7 @@ void m68000_mcu_device::sub_w_dd_dais_dfm() // 9170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146059,7 +146059,7 @@ void m68000_mcu_device::sub_w_dd_dais_dfm() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146085,7 +146085,7 @@ void m68000_mcu_device::sub_w_dd_dais_dfm() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146165,7 +146165,7 @@ void m68000_mcu_device::sub_w_dd_adr16_dfm() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146189,7 +146189,7 @@ void m68000_mcu_device::sub_w_dd_adr16_dfm() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146290,7 +146290,7 @@ void m68000_mcu_device::sub_w_dd_adr32_dfm() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146314,7 +146314,7 @@ void m68000_mcu_device::sub_w_dd_adr32_dfm() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146373,7 +146373,7 @@ void m68000_mcu_device::subx_l_ds_dd_dfm() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146397,7 +146397,7 @@ void m68000_mcu_device::subx_l_ds_dd_dfm() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -146448,7 +146448,7 @@ void m68000_mcu_device::subx_l_pais_paid_dfm() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146495,7 +146495,7 @@ void m68000_mcu_device::subx_l_pais_paid_dfm() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146539,7 +146539,7 @@ void m68000_mcu_device::subx_l_pais_paid_dfm() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146596,7 +146596,7 @@ void m68000_mcu_device::sub_l_dd_ais_dfm() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146643,7 +146643,7 @@ void m68000_mcu_device::sub_l_dd_ais_dfm() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146668,7 +146668,7 @@ void m68000_mcu_device::sub_l_dd_ais_dfm() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146723,7 +146723,7 @@ void m68000_mcu_device::sub_l_dd_aips_dfm() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -146773,7 +146773,7 @@ void m68000_mcu_device::sub_l_dd_aips_dfm() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146798,7 +146798,7 @@ void m68000_mcu_device::sub_l_dd_aips_dfm() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146852,7 +146852,7 @@ void m68000_mcu_device::sub_l_dd_pais_dfm() // 91a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146904,7 +146904,7 @@ void m68000_mcu_device::sub_l_dd_pais_dfm() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146929,7 +146929,7 @@ void m68000_mcu_device::sub_l_dd_pais_dfm() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147005,7 +147005,7 @@ void m68000_mcu_device::sub_l_dd_das_dfm() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147052,7 +147052,7 @@ void m68000_mcu_device::sub_l_dd_das_dfm() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147077,7 +147077,7 @@ void m68000_mcu_device::sub_l_dd_das_dfm() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147130,7 +147130,7 @@ void m68000_mcu_device::sub_l_dd_dais_dfm() // 91b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147191,7 +147191,7 @@ void m68000_mcu_device::sub_l_dd_dais_dfm() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147238,7 +147238,7 @@ void m68000_mcu_device::sub_l_dd_dais_dfm() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147263,7 +147263,7 @@ void m68000_mcu_device::sub_l_dd_dais_dfm() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147341,7 +147341,7 @@ void m68000_mcu_device::sub_l_dd_adr16_dfm() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147388,7 +147388,7 @@ void m68000_mcu_device::sub_l_dd_adr16_dfm() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147413,7 +147413,7 @@ void m68000_mcu_device::sub_l_dd_adr16_dfm() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147512,7 +147512,7 @@ void m68000_mcu_device::sub_l_dd_adr32_dfm() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147559,7 +147559,7 @@ void m68000_mcu_device::sub_l_dd_adr32_dfm() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147584,7 +147584,7 @@ void m68000_mcu_device::sub_l_dd_adr32_dfm() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147641,7 +147641,7 @@ void m68000_mcu_device::suba_l_ds_ad_dfm() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147664,7 +147664,7 @@ void m68000_mcu_device::suba_l_ds_ad_dfm() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147689,7 +147689,7 @@ void m68000_mcu_device::suba_l_as_ad_dfm() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147712,7 +147712,7 @@ void m68000_mcu_device::suba_l_as_ad_dfm() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147735,7 +147735,7 @@ void m68000_mcu_device::suba_l_ais_ad_dfm() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147782,11 +147782,11 @@ void m68000_mcu_device::suba_l_ais_ad_dfm() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -147826,7 +147826,7 @@ void m68000_mcu_device::suba_l_aips_ad_dfm() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -147876,11 +147876,11 @@ void m68000_mcu_device::suba_l_aips_ad_dfm() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -147919,7 +147919,7 @@ void m68000_mcu_device::suba_l_pais_ad_dfm() // 91e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147971,11 +147971,11 @@ void m68000_mcu_device::suba_l_pais_ad_dfm() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148036,7 +148036,7 @@ void m68000_mcu_device::suba_l_das_ad_dfm() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148083,11 +148083,11 @@ void m68000_mcu_device::suba_l_das_ad_dfm() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148125,7 +148125,7 @@ void m68000_mcu_device::suba_l_dais_ad_dfm() // 91f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148186,7 +148186,7 @@ void m68000_mcu_device::suba_l_dais_ad_dfm() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148233,11 +148233,11 @@ void m68000_mcu_device::suba_l_dais_ad_dfm() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148300,7 +148300,7 @@ void m68000_mcu_device::suba_l_adr16_ad_dfm() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148347,11 +148347,11 @@ void m68000_mcu_device::suba_l_adr16_ad_dfm() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148435,7 +148435,7 @@ void m68000_mcu_device::suba_l_adr32_ad_dfm() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -148482,11 +148482,11 @@ void m68000_mcu_device::suba_l_adr32_ad_dfm() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148546,7 +148546,7 @@ void m68000_mcu_device::suba_l_dpc_ad_dfm() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148593,11 +148593,11 @@ void m68000_mcu_device::suba_l_dpc_ad_dfm() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148634,7 +148634,7 @@ void m68000_mcu_device::suba_l_dpci_ad_dfm() // 91fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148695,7 +148695,7 @@ void m68000_mcu_device::suba_l_dpci_ad_dfm() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148742,11 +148742,11 @@ void m68000_mcu_device::suba_l_dpci_ad_dfm() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -148832,7 +148832,7 @@ void m68000_mcu_device::suba_l_imm32_ad_dfm() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148855,7 +148855,7 @@ void m68000_mcu_device::suba_l_imm32_ad_dfm() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148880,7 +148880,7 @@ void m68000_mcu_device::cmp_b_ds_dd_dfm() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148919,7 +148919,7 @@ void m68000_mcu_device::cmp_b_ais_dd_dfm() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148942,7 +148942,7 @@ void m68000_mcu_device::cmp_b_ais_dd_dfm() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148987,7 +148987,7 @@ void m68000_mcu_device::cmp_b_aips_dd_dfm() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149008,7 +149008,7 @@ void m68000_mcu_device::cmp_b_aips_dd_dfm() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149055,7 +149055,7 @@ void m68000_mcu_device::cmp_b_pais_dd_dfm() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149076,7 +149076,7 @@ void m68000_mcu_device::cmp_b_pais_dd_dfm() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149137,7 +149137,7 @@ void m68000_mcu_device::cmp_b_das_dd_dfm() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149160,7 +149160,7 @@ void m68000_mcu_device::cmp_b_das_dd_dfm() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149197,7 +149197,7 @@ void m68000_mcu_device::cmp_b_dais_dd_dfm() // b030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149259,7 +149259,7 @@ void m68000_mcu_device::cmp_b_dais_dd_dfm() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149282,7 +149282,7 @@ void m68000_mcu_device::cmp_b_dais_dd_dfm() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149344,7 +149344,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_dfm() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149365,7 +149365,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_dfm() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149448,7 +149448,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_dfm() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149469,7 +149469,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_dfm() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149529,7 +149529,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_dfm() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149552,7 +149552,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_dfm() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149588,7 +149588,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_dfm() // b03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149650,7 +149650,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_dfm() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149673,7 +149673,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_dfm() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149737,7 +149737,7 @@ void m68000_mcu_device::cmp_b_imm8_dd_dfm() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149778,7 +149778,7 @@ void m68000_mcu_device::cmp_w_ds_dd_dfm() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149819,7 +149819,7 @@ void m68000_mcu_device::cmp_w_as_dd_dfm() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149858,7 +149858,7 @@ void m68000_mcu_device::cmp_w_ais_dd_dfm() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149884,7 +149884,7 @@ void m68000_mcu_device::cmp_w_ais_dd_dfm() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149929,7 +149929,7 @@ void m68000_mcu_device::cmp_w_aips_dd_dfm() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -149953,7 +149953,7 @@ void m68000_mcu_device::cmp_w_aips_dd_dfm() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150000,7 +150000,7 @@ void m68000_mcu_device::cmp_w_pais_dd_dfm() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150024,7 +150024,7 @@ void m68000_mcu_device::cmp_w_pais_dd_dfm() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150085,7 +150085,7 @@ void m68000_mcu_device::cmp_w_das_dd_dfm() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150111,7 +150111,7 @@ void m68000_mcu_device::cmp_w_das_dd_dfm() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150148,7 +150148,7 @@ void m68000_mcu_device::cmp_w_dais_dd_dfm() // b070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150210,7 +150210,7 @@ void m68000_mcu_device::cmp_w_dais_dd_dfm() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150236,7 +150236,7 @@ void m68000_mcu_device::cmp_w_dais_dd_dfm() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150298,7 +150298,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_dfm() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150322,7 +150322,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_dfm() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150405,7 +150405,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_dfm() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150429,7 +150429,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_dfm() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150489,7 +150489,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_dfm() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150515,7 +150515,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_dfm() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150551,7 +150551,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_dfm() // b07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150613,7 +150613,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_dfm() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150639,7 +150639,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_dfm() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150703,7 +150703,7 @@ void m68000_mcu_device::cmp_w_imm16_dd_dfm() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150744,11 +150744,11 @@ void m68000_mcu_device::cmp_l_ds_dd_dfm() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150790,11 +150790,11 @@ void m68000_mcu_device::cmp_l_as_dd_dfm() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150834,7 +150834,7 @@ void m68000_mcu_device::cmp_l_ais_dd_dfm() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150881,11 +150881,11 @@ void m68000_mcu_device::cmp_l_ais_dd_dfm() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150925,7 +150925,7 @@ void m68000_mcu_device::cmp_l_aips_dd_dfm() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150975,11 +150975,11 @@ void m68000_mcu_device::cmp_l_aips_dd_dfm() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151018,7 +151018,7 @@ void m68000_mcu_device::cmp_l_pais_dd_dfm() // b0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151070,11 +151070,11 @@ void m68000_mcu_device::cmp_l_pais_dd_dfm() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151135,7 +151135,7 @@ void m68000_mcu_device::cmp_l_das_dd_dfm() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151182,11 +151182,11 @@ void m68000_mcu_device::cmp_l_das_dd_dfm() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151224,7 +151224,7 @@ void m68000_mcu_device::cmp_l_dais_dd_dfm() // b0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151285,7 +151285,7 @@ void m68000_mcu_device::cmp_l_dais_dd_dfm() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151332,11 +151332,11 @@ void m68000_mcu_device::cmp_l_dais_dd_dfm() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151399,7 +151399,7 @@ void m68000_mcu_device::cmp_l_adr16_dd_dfm() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151446,11 +151446,11 @@ void m68000_mcu_device::cmp_l_adr16_dd_dfm() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151534,7 +151534,7 @@ void m68000_mcu_device::cmp_l_adr32_dd_dfm() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151581,11 +151581,11 @@ void m68000_mcu_device::cmp_l_adr32_dd_dfm() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151645,7 +151645,7 @@ void m68000_mcu_device::cmp_l_dpc_dd_dfm() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151692,11 +151692,11 @@ void m68000_mcu_device::cmp_l_dpc_dd_dfm() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151733,7 +151733,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_dfm() // b0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151794,7 +151794,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_dfm() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151841,11 +151841,11 @@ void m68000_mcu_device::cmp_l_dpci_dd_dfm() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151931,11 +151931,11 @@ void m68000_mcu_device::cmp_l_imm32_dd_dfm() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151977,11 +151977,11 @@ void m68000_mcu_device::cmpa_w_ds_ad_dfm() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152023,11 +152023,11 @@ void m68000_mcu_device::cmpa_w_as_ad_dfm() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152067,7 +152067,7 @@ void m68000_mcu_device::cmpa_w_ais_ad_dfm() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152093,11 +152093,11 @@ void m68000_mcu_device::cmpa_w_ais_ad_dfm() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152143,7 +152143,7 @@ void m68000_mcu_device::cmpa_w_aips_ad_dfm() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152167,11 +152167,11 @@ void m68000_mcu_device::cmpa_w_aips_ad_dfm() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152219,7 +152219,7 @@ void m68000_mcu_device::cmpa_w_pais_ad_dfm() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152243,11 +152243,11 @@ void m68000_mcu_device::cmpa_w_pais_ad_dfm() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152309,7 +152309,7 @@ void m68000_mcu_device::cmpa_w_das_ad_dfm() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152335,11 +152335,11 @@ void m68000_mcu_device::cmpa_w_das_ad_dfm() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152377,7 +152377,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_dfm() // b0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152439,7 +152439,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_dfm() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152465,11 +152465,11 @@ void m68000_mcu_device::cmpa_w_dais_ad_dfm() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152532,7 +152532,7 @@ void m68000_mcu_device::cmpa_w_adr16_ad_dfm() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152556,11 +152556,11 @@ void m68000_mcu_device::cmpa_w_adr16_ad_dfm() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152644,7 +152644,7 @@ void m68000_mcu_device::cmpa_w_adr32_ad_dfm() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152668,11 +152668,11 @@ void m68000_mcu_device::cmpa_w_adr32_ad_dfm() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152733,7 +152733,7 @@ void m68000_mcu_device::cmpa_w_dpc_ad_dfm() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152759,11 +152759,11 @@ void m68000_mcu_device::cmpa_w_dpc_ad_dfm() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152800,7 +152800,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_dfm() // b0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152862,7 +152862,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_dfm() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152888,11 +152888,11 @@ void m68000_mcu_device::cmpa_w_dpci_ad_dfm() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152957,11 +152957,11 @@ void m68000_mcu_device::cmpa_w_imm16_ad_dfm() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153002,7 +153002,7 @@ void m68000_mcu_device::eor_b_dd_ds_dfm() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153010,7 +153010,7 @@ void m68000_mcu_device::eor_b_dd_ds_dfm() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153066,7 +153066,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_dfm() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153088,7 +153088,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_dfm() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153123,11 +153123,11 @@ void m68000_mcu_device::eor_b_dd_ais_dfm() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153147,7 +153147,7 @@ void m68000_mcu_device::eor_b_dd_ais_dfm() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153174,7 +153174,7 @@ void m68000_mcu_device::eor_b_dd_ais_dfm() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153203,12 +153203,12 @@ void m68000_mcu_device::eor_b_dd_aips_dfm() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153229,7 +153229,7 @@ void m68000_mcu_device::eor_b_dd_aips_dfm() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153256,7 +153256,7 @@ void m68000_mcu_device::eor_b_dd_aips_dfm() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153284,7 +153284,7 @@ void m68000_mcu_device::eor_b_dd_pais_dfm() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153292,7 +153292,7 @@ void m68000_mcu_device::eor_b_dd_pais_dfm() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153313,7 +153313,7 @@ void m68000_mcu_device::eor_b_dd_pais_dfm() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153340,7 +153340,7 @@ void m68000_mcu_device::eor_b_dd_pais_dfm() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153366,7 +153366,7 @@ void m68000_mcu_device::eor_b_dd_das_dfm() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153389,11 +153389,11 @@ void m68000_mcu_device::eor_b_dd_das_dfm() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153413,7 +153413,7 @@ void m68000_mcu_device::eor_b_dd_das_dfm() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153440,7 +153440,7 @@ void m68000_mcu_device::eor_b_dd_das_dfm() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153464,14 +153464,14 @@ void m68000_mcu_device::eor_b_dd_dais_dfm() // b130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -153479,7 +153479,7 @@ void m68000_mcu_device::eor_b_dd_dais_dfm() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153503,7 +153503,7 @@ void m68000_mcu_device::eor_b_dd_dais_dfm() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153529,11 +153529,11 @@ void m68000_mcu_device::eor_b_dd_dais_dfm() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153553,7 +153553,7 @@ void m68000_mcu_device::eor_b_dd_dais_dfm() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153580,7 +153580,7 @@ void m68000_mcu_device::eor_b_dd_dais_dfm() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153608,7 +153608,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dfm() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -153631,7 +153631,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dfm() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153652,7 +153652,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dfm() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153679,7 +153679,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dfm() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153705,7 +153705,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dfm() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153729,7 +153729,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dfm() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -153752,7 +153752,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dfm() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153773,7 +153773,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dfm() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153800,7 +153800,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dfm() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153827,7 +153827,7 @@ void m68000_mcu_device::eor_w_dd_ds_dfm() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153835,7 +153835,7 @@ void m68000_mcu_device::eor_w_dd_ds_dfm() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153894,7 +153894,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_dfm() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -153919,7 +153919,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_dfm() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153954,11 +153954,11 @@ void m68000_mcu_device::eor_w_dd_ais_dfm() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -153981,7 +153981,7 @@ void m68000_mcu_device::eor_w_dd_ais_dfm() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154008,7 +154008,7 @@ void m68000_mcu_device::eor_w_dd_ais_dfm() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154042,12 +154042,12 @@ void m68000_mcu_device::eor_w_dd_aips_dfm() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154071,7 +154071,7 @@ void m68000_mcu_device::eor_w_dd_aips_dfm() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154098,7 +154098,7 @@ void m68000_mcu_device::eor_w_dd_aips_dfm() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154131,7 +154131,7 @@ void m68000_mcu_device::eor_w_dd_pais_dfm() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154139,7 +154139,7 @@ void m68000_mcu_device::eor_w_dd_pais_dfm() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154163,7 +154163,7 @@ void m68000_mcu_device::eor_w_dd_pais_dfm() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154190,7 +154190,7 @@ void m68000_mcu_device::eor_w_dd_pais_dfm() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154221,7 +154221,7 @@ void m68000_mcu_device::eor_w_dd_das_dfm() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154244,11 +154244,11 @@ void m68000_mcu_device::eor_w_dd_das_dfm() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154271,7 +154271,7 @@ void m68000_mcu_device::eor_w_dd_das_dfm() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154298,7 +154298,7 @@ void m68000_mcu_device::eor_w_dd_das_dfm() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154327,14 +154327,14 @@ void m68000_mcu_device::eor_w_dd_dais_dfm() // b170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -154342,7 +154342,7 @@ void m68000_mcu_device::eor_w_dd_dais_dfm() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154366,7 +154366,7 @@ void m68000_mcu_device::eor_w_dd_dais_dfm() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154392,11 +154392,11 @@ void m68000_mcu_device::eor_w_dd_dais_dfm() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154419,7 +154419,7 @@ void m68000_mcu_device::eor_w_dd_dais_dfm() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154446,7 +154446,7 @@ void m68000_mcu_device::eor_w_dd_dais_dfm() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154479,7 +154479,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dfm() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -154502,7 +154502,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dfm() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154526,7 +154526,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dfm() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154553,7 +154553,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dfm() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154584,7 +154584,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dfm() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154608,7 +154608,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dfm() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -154631,7 +154631,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dfm() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154655,7 +154655,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dfm() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154682,7 +154682,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dfm() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -154714,12 +154714,12 @@ void m68000_mcu_device::eor_l_dd_ds_dfm() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154739,7 +154739,7 @@ void m68000_mcu_device::eor_l_dd_ds_dfm() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -154748,7 +154748,7 @@ void m68000_mcu_device::eor_l_dd_ds_dfm() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154811,7 +154811,7 @@ void m68000_mcu_device::cmpm_l_aips_aipd_dfm() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154855,13 +154855,13 @@ void m68000_mcu_device::cmpm_l_aips_aipd_dfm() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154896,7 +154896,7 @@ void m68000_mcu_device::eor_l_dd_ais_dfm() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -154921,7 +154921,7 @@ void m68000_mcu_device::eor_l_dd_ais_dfm() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -154944,7 +154944,7 @@ void m68000_mcu_device::eor_l_dd_ais_dfm() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154969,7 +154969,7 @@ void m68000_mcu_device::eor_l_dd_ais_dfm() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154994,7 +154994,7 @@ void m68000_mcu_device::eor_l_dd_ais_dfm() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155025,7 +155025,7 @@ void m68000_mcu_device::eor_l_dd_aips_dfm() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155050,11 +155050,11 @@ void m68000_mcu_device::eor_l_dd_aips_dfm() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155077,7 +155077,7 @@ void m68000_mcu_device::eor_l_dd_aips_dfm() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155102,7 +155102,7 @@ void m68000_mcu_device::eor_l_dd_aips_dfm() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155127,7 +155127,7 @@ void m68000_mcu_device::eor_l_dd_aips_dfm() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155157,14 +155157,14 @@ void m68000_mcu_device::eor_l_dd_pais_dfm() // b1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155188,7 +155188,7 @@ void m68000_mcu_device::eor_l_dd_pais_dfm() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155211,7 +155211,7 @@ void m68000_mcu_device::eor_l_dd_pais_dfm() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155236,7 +155236,7 @@ void m68000_mcu_device::eor_l_dd_pais_dfm() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155261,7 +155261,7 @@ void m68000_mcu_device::eor_l_dd_pais_dfm() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155292,7 +155292,7 @@ void m68000_mcu_device::eor_l_dd_das_dfm() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155314,7 +155314,7 @@ void m68000_mcu_device::eor_l_dd_das_dfm() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155339,7 +155339,7 @@ void m68000_mcu_device::eor_l_dd_das_dfm() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155362,7 +155362,7 @@ void m68000_mcu_device::eor_l_dd_das_dfm() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155387,7 +155387,7 @@ void m68000_mcu_device::eor_l_dd_das_dfm() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155412,7 +155412,7 @@ void m68000_mcu_device::eor_l_dd_das_dfm() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155441,14 +155441,14 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -155456,7 +155456,7 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155480,7 +155480,7 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155505,7 +155505,7 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155530,7 +155530,7 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155553,7 +155553,7 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155578,7 +155578,7 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155603,7 +155603,7 @@ void m68000_mcu_device::eor_l_dd_dais_dfm() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155636,7 +155636,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dfm() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -155659,7 +155659,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dfm() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155684,7 +155684,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dfm() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155707,7 +155707,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dfm() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155732,7 +155732,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dfm() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155757,7 +155757,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dfm() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155788,7 +155788,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dfm() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155812,7 +155812,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dfm() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -155835,7 +155835,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dfm() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -155860,7 +155860,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dfm() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -155883,7 +155883,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dfm() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155908,7 +155908,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dfm() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155933,7 +155933,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dfm() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -155966,11 +155966,11 @@ void m68000_mcu_device::cmpa_l_ds_ad_dfm() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156012,11 +156012,11 @@ void m68000_mcu_device::cmpa_l_as_ad_dfm() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156056,7 +156056,7 @@ void m68000_mcu_device::cmpa_l_ais_ad_dfm() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156103,11 +156103,11 @@ void m68000_mcu_device::cmpa_l_ais_ad_dfm() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156147,7 +156147,7 @@ void m68000_mcu_device::cmpa_l_aips_ad_dfm() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156197,11 +156197,11 @@ void m68000_mcu_device::cmpa_l_aips_ad_dfm() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156240,7 +156240,7 @@ void m68000_mcu_device::cmpa_l_pais_ad_dfm() // b1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156292,11 +156292,11 @@ void m68000_mcu_device::cmpa_l_pais_ad_dfm() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156357,7 +156357,7 @@ void m68000_mcu_device::cmpa_l_das_ad_dfm() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156404,11 +156404,11 @@ void m68000_mcu_device::cmpa_l_das_ad_dfm() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156446,7 +156446,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_dfm() // b1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156507,7 +156507,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_dfm() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156554,11 +156554,11 @@ void m68000_mcu_device::cmpa_l_dais_ad_dfm() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156621,7 +156621,7 @@ void m68000_mcu_device::cmpa_l_adr16_ad_dfm() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156668,11 +156668,11 @@ void m68000_mcu_device::cmpa_l_adr16_ad_dfm() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156756,7 +156756,7 @@ void m68000_mcu_device::cmpa_l_adr32_ad_dfm() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -156803,11 +156803,11 @@ void m68000_mcu_device::cmpa_l_adr32_ad_dfm() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156867,7 +156867,7 @@ void m68000_mcu_device::cmpa_l_dpc_ad_dfm() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -156914,11 +156914,11 @@ void m68000_mcu_device::cmpa_l_dpc_ad_dfm() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156955,7 +156955,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_dfm() // b1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157016,7 +157016,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_dfm() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -157063,11 +157063,11 @@ void m68000_mcu_device::cmpa_l_dpci_ad_dfm() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157153,11 +157153,11 @@ void m68000_mcu_device::cmpa_l_imm32_ad_dfm() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157199,7 +157199,7 @@ void m68000_mcu_device::and_b_ds_dd_dfm() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157207,7 +157207,7 @@ void m68000_mcu_device::and_b_ds_dd_dfm() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157240,11 +157240,11 @@ void m68000_mcu_device::and_b_ais_dd_dfm() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157264,7 +157264,7 @@ void m68000_mcu_device::and_b_ais_dd_dfm() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157272,7 +157272,7 @@ void m68000_mcu_device::and_b_ais_dd_dfm() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157308,12 +157308,12 @@ void m68000_mcu_device::and_b_aips_dd_dfm() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157334,7 +157334,7 @@ void m68000_mcu_device::and_b_aips_dd_dfm() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157342,7 +157342,7 @@ void m68000_mcu_device::and_b_aips_dd_dfm() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157377,7 +157377,7 @@ void m68000_mcu_device::and_b_pais_dd_dfm() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157385,7 +157385,7 @@ void m68000_mcu_device::and_b_pais_dd_dfm() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157406,7 +157406,7 @@ void m68000_mcu_device::and_b_pais_dd_dfm() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157414,7 +157414,7 @@ void m68000_mcu_device::and_b_pais_dd_dfm() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157447,7 +157447,7 @@ void m68000_mcu_device::and_b_das_dd_dfm() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157470,11 +157470,11 @@ void m68000_mcu_device::and_b_das_dd_dfm() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157494,7 +157494,7 @@ void m68000_mcu_device::and_b_das_dd_dfm() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157502,7 +157502,7 @@ void m68000_mcu_device::and_b_das_dd_dfm() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157533,14 +157533,14 @@ void m68000_mcu_device::and_b_dais_dd_dfm() // c030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157548,7 +157548,7 @@ void m68000_mcu_device::and_b_dais_dd_dfm() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157572,7 +157572,7 @@ void m68000_mcu_device::and_b_dais_dd_dfm() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157598,11 +157598,11 @@ void m68000_mcu_device::and_b_dais_dd_dfm() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157622,7 +157622,7 @@ void m68000_mcu_device::and_b_dais_dd_dfm() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157630,7 +157630,7 @@ void m68000_mcu_device::and_b_dais_dd_dfm() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157665,7 +157665,7 @@ void m68000_mcu_device::and_b_adr16_dd_dfm() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -157688,7 +157688,7 @@ void m68000_mcu_device::and_b_adr16_dd_dfm() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157709,7 +157709,7 @@ void m68000_mcu_device::and_b_adr16_dd_dfm() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157717,7 +157717,7 @@ void m68000_mcu_device::and_b_adr16_dd_dfm() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157750,7 +157750,7 @@ void m68000_mcu_device::and_b_adr32_dd_dfm() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157774,7 +157774,7 @@ void m68000_mcu_device::and_b_adr32_dd_dfm() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -157797,7 +157797,7 @@ void m68000_mcu_device::and_b_adr32_dd_dfm() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157818,7 +157818,7 @@ void m68000_mcu_device::and_b_adr32_dd_dfm() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157826,7 +157826,7 @@ void m68000_mcu_device::and_b_adr32_dd_dfm() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157858,7 +157858,7 @@ void m68000_mcu_device::and_b_dpc_dd_dfm() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157881,11 +157881,11 @@ void m68000_mcu_device::and_b_dpc_dd_dfm() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157905,7 +157905,7 @@ void m68000_mcu_device::and_b_dpc_dd_dfm() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157913,7 +157913,7 @@ void m68000_mcu_device::and_b_dpc_dd_dfm() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157943,14 +157943,14 @@ void m68000_mcu_device::and_b_dpci_dd_dfm() // c03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157958,7 +157958,7 @@ void m68000_mcu_device::and_b_dpci_dd_dfm() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -157982,7 +157982,7 @@ void m68000_mcu_device::and_b_dpci_dd_dfm() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158008,11 +158008,11 @@ void m68000_mcu_device::and_b_dpci_dd_dfm() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -158032,7 +158032,7 @@ void m68000_mcu_device::and_b_dpci_dd_dfm() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158040,7 +158040,7 @@ void m68000_mcu_device::and_b_dpci_dd_dfm() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158075,7 +158075,7 @@ void m68000_mcu_device::and_b_imm8_dd_dfm() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158099,7 +158099,7 @@ void m68000_mcu_device::and_b_imm8_dd_dfm() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158107,7 +158107,7 @@ void m68000_mcu_device::and_b_imm8_dd_dfm() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158142,7 +158142,7 @@ void m68000_mcu_device::and_w_ds_dd_dfm() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158150,7 +158150,7 @@ void m68000_mcu_device::and_w_ds_dd_dfm() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158183,11 +158183,11 @@ void m68000_mcu_device::and_w_ais_dd_dfm() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158210,7 +158210,7 @@ void m68000_mcu_device::and_w_ais_dd_dfm() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158218,7 +158218,7 @@ void m68000_mcu_device::and_w_ais_dd_dfm() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158254,12 +158254,12 @@ void m68000_mcu_device::and_w_aips_dd_dfm() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158283,7 +158283,7 @@ void m68000_mcu_device::and_w_aips_dd_dfm() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158291,7 +158291,7 @@ void m68000_mcu_device::and_w_aips_dd_dfm() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158326,7 +158326,7 @@ void m68000_mcu_device::and_w_pais_dd_dfm() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158334,7 +158334,7 @@ void m68000_mcu_device::and_w_pais_dd_dfm() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158358,7 +158358,7 @@ void m68000_mcu_device::and_w_pais_dd_dfm() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158366,7 +158366,7 @@ void m68000_mcu_device::and_w_pais_dd_dfm() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158399,7 +158399,7 @@ void m68000_mcu_device::and_w_das_dd_dfm() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158422,11 +158422,11 @@ void m68000_mcu_device::and_w_das_dd_dfm() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158449,7 +158449,7 @@ void m68000_mcu_device::and_w_das_dd_dfm() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158457,7 +158457,7 @@ void m68000_mcu_device::and_w_das_dd_dfm() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158488,14 +158488,14 @@ void m68000_mcu_device::and_w_dais_dd_dfm() // c070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158503,7 +158503,7 @@ void m68000_mcu_device::and_w_dais_dd_dfm() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158527,7 +158527,7 @@ void m68000_mcu_device::and_w_dais_dd_dfm() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158553,11 +158553,11 @@ void m68000_mcu_device::and_w_dais_dd_dfm() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158580,7 +158580,7 @@ void m68000_mcu_device::and_w_dais_dd_dfm() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158588,7 +158588,7 @@ void m68000_mcu_device::and_w_dais_dd_dfm() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158623,7 +158623,7 @@ void m68000_mcu_device::and_w_adr16_dd_dfm() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -158646,7 +158646,7 @@ void m68000_mcu_device::and_w_adr16_dd_dfm() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158670,7 +158670,7 @@ void m68000_mcu_device::and_w_adr16_dd_dfm() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158678,7 +158678,7 @@ void m68000_mcu_device::and_w_adr16_dd_dfm() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158711,7 +158711,7 @@ void m68000_mcu_device::and_w_adr32_dd_dfm() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158735,7 +158735,7 @@ void m68000_mcu_device::and_w_adr32_dd_dfm() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -158758,7 +158758,7 @@ void m68000_mcu_device::and_w_adr32_dd_dfm() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -158782,7 +158782,7 @@ void m68000_mcu_device::and_w_adr32_dd_dfm() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158790,7 +158790,7 @@ void m68000_mcu_device::and_w_adr32_dd_dfm() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158822,7 +158822,7 @@ void m68000_mcu_device::and_w_dpc_dd_dfm() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158845,11 +158845,11 @@ void m68000_mcu_device::and_w_dpc_dd_dfm() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158872,7 +158872,7 @@ void m68000_mcu_device::and_w_dpc_dd_dfm() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158880,7 +158880,7 @@ void m68000_mcu_device::and_w_dpc_dd_dfm() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158910,14 +158910,14 @@ void m68000_mcu_device::and_w_dpci_dd_dfm() // c07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158925,7 +158925,7 @@ void m68000_mcu_device::and_w_dpci_dd_dfm() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158949,7 +158949,7 @@ void m68000_mcu_device::and_w_dpci_dd_dfm() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -158975,11 +158975,11 @@ void m68000_mcu_device::and_w_dpci_dd_dfm() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159002,7 +159002,7 @@ void m68000_mcu_device::and_w_dpci_dd_dfm() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159010,7 +159010,7 @@ void m68000_mcu_device::and_w_dpci_dd_dfm() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159045,7 +159045,7 @@ void m68000_mcu_device::and_w_imm16_dd_dfm() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159069,7 +159069,7 @@ void m68000_mcu_device::and_w_imm16_dd_dfm() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159077,7 +159077,7 @@ void m68000_mcu_device::and_w_imm16_dd_dfm() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159112,12 +159112,12 @@ void m68000_mcu_device::and_l_ds_dd_dfm() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159137,7 +159137,7 @@ void m68000_mcu_device::and_l_ds_dd_dfm() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -159146,7 +159146,7 @@ void m68000_mcu_device::and_l_ds_dd_dfm() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159162,7 +159162,7 @@ void m68000_mcu_device::and_l_ais_dd_dfm() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159187,7 +159187,7 @@ void m68000_mcu_device::and_l_ais_dd_dfm() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159210,12 +159210,12 @@ void m68000_mcu_device::and_l_ais_dd_dfm() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159241,7 +159241,7 @@ void m68000_mcu_device::and_l_ais_dd_dfm() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159257,7 +159257,7 @@ void m68000_mcu_device::and_l_aips_dd_dfm() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159282,11 +159282,11 @@ void m68000_mcu_device::and_l_aips_dd_dfm() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159309,12 +159309,12 @@ void m68000_mcu_device::and_l_aips_dd_dfm() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159340,7 +159340,7 @@ void m68000_mcu_device::and_l_aips_dd_dfm() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159355,14 +159355,14 @@ void m68000_mcu_device::and_l_pais_dd_dfm() // c0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159386,7 +159386,7 @@ void m68000_mcu_device::and_l_pais_dd_dfm() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159409,12 +159409,12 @@ void m68000_mcu_device::and_l_pais_dd_dfm() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159440,7 +159440,7 @@ void m68000_mcu_device::and_l_pais_dd_dfm() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159456,7 +159456,7 @@ void m68000_mcu_device::and_l_das_dd_dfm() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159478,7 +159478,7 @@ void m68000_mcu_device::and_l_das_dd_dfm() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159503,7 +159503,7 @@ void m68000_mcu_device::and_l_das_dd_dfm() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159526,12 +159526,12 @@ void m68000_mcu_device::and_l_das_dd_dfm() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159557,7 +159557,7 @@ void m68000_mcu_device::and_l_das_dd_dfm() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159571,14 +159571,14 @@ void m68000_mcu_device::and_l_dais_dd_dfm() // c0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -159586,7 +159586,7 @@ void m68000_mcu_device::and_l_dais_dd_dfm() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159610,7 +159610,7 @@ void m68000_mcu_device::and_l_dais_dd_dfm() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159635,7 +159635,7 @@ void m68000_mcu_device::and_l_dais_dd_dfm() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159660,7 +159660,7 @@ void m68000_mcu_device::and_l_dais_dd_dfm() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159683,12 +159683,12 @@ void m68000_mcu_device::and_l_dais_dd_dfm() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159714,7 +159714,7 @@ void m68000_mcu_device::and_l_dais_dd_dfm() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159732,7 +159732,7 @@ void m68000_mcu_device::and_l_adr16_dd_dfm() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -159755,7 +159755,7 @@ void m68000_mcu_device::and_l_adr16_dd_dfm() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159780,7 +159780,7 @@ void m68000_mcu_device::and_l_adr16_dd_dfm() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159803,12 +159803,12 @@ void m68000_mcu_device::and_l_adr16_dd_dfm() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159834,7 +159834,7 @@ void m68000_mcu_device::and_l_adr16_dd_dfm() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159850,7 +159850,7 @@ void m68000_mcu_device::and_l_adr32_dd_dfm() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159874,7 +159874,7 @@ void m68000_mcu_device::and_l_adr32_dd_dfm() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -159897,7 +159897,7 @@ void m68000_mcu_device::and_l_adr32_dd_dfm() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -159922,7 +159922,7 @@ void m68000_mcu_device::and_l_adr32_dd_dfm() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -159945,12 +159945,12 @@ void m68000_mcu_device::and_l_adr32_dd_dfm() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159976,7 +159976,7 @@ void m68000_mcu_device::and_l_adr32_dd_dfm() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159991,7 +159991,7 @@ void m68000_mcu_device::and_l_dpc_dd_dfm() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160013,7 +160013,7 @@ void m68000_mcu_device::and_l_dpc_dd_dfm() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -160038,7 +160038,7 @@ void m68000_mcu_device::and_l_dpc_dd_dfm() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160061,12 +160061,12 @@ void m68000_mcu_device::and_l_dpc_dd_dfm() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160092,7 +160092,7 @@ void m68000_mcu_device::and_l_dpc_dd_dfm() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160105,14 +160105,14 @@ void m68000_mcu_device::and_l_dpci_dd_dfm() // c0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -160120,7 +160120,7 @@ void m68000_mcu_device::and_l_dpci_dd_dfm() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160144,7 +160144,7 @@ void m68000_mcu_device::and_l_dpci_dd_dfm() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160169,7 +160169,7 @@ void m68000_mcu_device::and_l_dpci_dd_dfm() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -160194,7 +160194,7 @@ void m68000_mcu_device::and_l_dpci_dd_dfm() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160217,12 +160217,12 @@ void m68000_mcu_device::and_l_dpci_dd_dfm() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160248,7 +160248,7 @@ void m68000_mcu_device::and_l_dpci_dd_dfm() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160264,7 +160264,7 @@ void m68000_mcu_device::and_l_imm32_dd_dfm() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160288,7 +160288,7 @@ void m68000_mcu_device::and_l_imm32_dd_dfm() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160312,12 +160312,12 @@ void m68000_mcu_device::and_l_imm32_dd_dfm() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -160337,7 +160337,7 @@ void m68000_mcu_device::and_l_imm32_dd_dfm() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160346,7 +160346,7 @@ void m68000_mcu_device::and_l_imm32_dd_dfm() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160366,7 +160366,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dfm() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160399,7 +160399,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dfm() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160411,7 +160411,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dfm() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160423,7 +160423,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dfm() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160441,7 +160441,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dfm() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160469,7 +160469,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dfm() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160502,7 +160502,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dfm() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160514,7 +160514,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dfm() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160526,7 +160526,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dfm() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160550,7 +160550,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dfm() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -160576,7 +160576,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dfm() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160609,7 +160609,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dfm() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160621,7 +160621,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dfm() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160633,7 +160633,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dfm() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160659,7 +160659,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dfm() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -160685,7 +160685,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dfm() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160718,7 +160718,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dfm() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160730,7 +160730,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dfm() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160742,7 +160742,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dfm() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160782,7 +160782,7 @@ void m68000_mcu_device::mulu_w_das_dd_dfm() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160810,7 +160810,7 @@ void m68000_mcu_device::mulu_w_das_dd_dfm() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160843,7 +160843,7 @@ void m68000_mcu_device::mulu_w_das_dd_dfm() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160855,7 +160855,7 @@ void m68000_mcu_device::mulu_w_das_dd_dfm() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160867,7 +160867,7 @@ void m68000_mcu_device::mulu_w_das_dd_dfm() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160883,7 +160883,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dfm() // c0f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160945,7 +160945,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dfm() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160973,7 +160973,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dfm() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161006,7 +161006,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dfm() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161018,7 +161018,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dfm() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161030,7 +161030,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dfm() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161071,7 +161071,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dfm() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161097,7 +161097,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dfm() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161130,7 +161130,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dfm() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161142,7 +161142,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dfm() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161154,7 +161154,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dfm() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161216,7 +161216,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dfm() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -161242,7 +161242,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dfm() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161275,7 +161275,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dfm() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161287,7 +161287,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dfm() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161299,7 +161299,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dfm() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161338,7 +161338,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dfm() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161366,7 +161366,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dfm() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161399,7 +161399,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dfm() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161411,7 +161411,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dfm() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161423,7 +161423,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dfm() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161438,7 +161438,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dfm() // c0fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161500,7 +161500,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dfm() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161528,7 +161528,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dfm() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161561,7 +161561,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dfm() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161573,7 +161573,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dfm() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161585,7 +161585,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dfm() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161630,7 +161630,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dfm() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161663,7 +161663,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dfm() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161675,7 +161675,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dfm() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161687,7 +161687,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dfm() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161707,12 +161707,12 @@ void m68000_mcu_device::abcd_ds_dd_dfm() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161757,7 +161757,7 @@ void m68000_mcu_device::abcd_pais_paid_dfm() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161797,12 +161797,12 @@ void m68000_mcu_device::abcd_pais_paid_dfm() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -161852,11 +161852,11 @@ void m68000_mcu_device::and_b_dd_ais_dfm() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -161876,7 +161876,7 @@ void m68000_mcu_device::and_b_dd_ais_dfm() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161903,7 +161903,7 @@ void m68000_mcu_device::and_b_dd_ais_dfm() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161932,12 +161932,12 @@ void m68000_mcu_device::and_b_dd_aips_dfm() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -161958,7 +161958,7 @@ void m68000_mcu_device::and_b_dd_aips_dfm() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161985,7 +161985,7 @@ void m68000_mcu_device::and_b_dd_aips_dfm() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162013,7 +162013,7 @@ void m68000_mcu_device::and_b_dd_pais_dfm() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162021,7 +162021,7 @@ void m68000_mcu_device::and_b_dd_pais_dfm() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162042,7 +162042,7 @@ void m68000_mcu_device::and_b_dd_pais_dfm() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162069,7 +162069,7 @@ void m68000_mcu_device::and_b_dd_pais_dfm() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162095,7 +162095,7 @@ void m68000_mcu_device::and_b_dd_das_dfm() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162118,11 +162118,11 @@ void m68000_mcu_device::and_b_dd_das_dfm() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162142,7 +162142,7 @@ void m68000_mcu_device::and_b_dd_das_dfm() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162169,7 +162169,7 @@ void m68000_mcu_device::and_b_dd_das_dfm() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162193,14 +162193,14 @@ void m68000_mcu_device::and_b_dd_dais_dfm() // c130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162208,7 +162208,7 @@ void m68000_mcu_device::and_b_dd_dais_dfm() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162232,7 +162232,7 @@ void m68000_mcu_device::and_b_dd_dais_dfm() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162258,11 +162258,11 @@ void m68000_mcu_device::and_b_dd_dais_dfm() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162282,7 +162282,7 @@ void m68000_mcu_device::and_b_dd_dais_dfm() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162309,7 +162309,7 @@ void m68000_mcu_device::and_b_dd_dais_dfm() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162337,7 +162337,7 @@ void m68000_mcu_device::and_b_dd_adr16_dfm() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -162360,7 +162360,7 @@ void m68000_mcu_device::and_b_dd_adr16_dfm() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162381,7 +162381,7 @@ void m68000_mcu_device::and_b_dd_adr16_dfm() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162408,7 +162408,7 @@ void m68000_mcu_device::and_b_dd_adr16_dfm() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162434,7 +162434,7 @@ void m68000_mcu_device::and_b_dd_adr32_dfm() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162458,7 +162458,7 @@ void m68000_mcu_device::and_b_dd_adr32_dfm() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -162481,7 +162481,7 @@ void m68000_mcu_device::and_b_dd_adr32_dfm() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162502,7 +162502,7 @@ void m68000_mcu_device::and_b_dd_adr32_dfm() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162529,7 +162529,7 @@ void m68000_mcu_device::and_b_dd_adr32_dfm() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162643,11 +162643,11 @@ void m68000_mcu_device::and_w_dd_ais_dfm() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162670,7 +162670,7 @@ void m68000_mcu_device::and_w_dd_ais_dfm() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162697,7 +162697,7 @@ void m68000_mcu_device::and_w_dd_ais_dfm() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162731,12 +162731,12 @@ void m68000_mcu_device::and_w_dd_aips_dfm() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -162760,7 +162760,7 @@ void m68000_mcu_device::and_w_dd_aips_dfm() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162787,7 +162787,7 @@ void m68000_mcu_device::and_w_dd_aips_dfm() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162820,7 +162820,7 @@ void m68000_mcu_device::and_w_dd_pais_dfm() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162828,7 +162828,7 @@ void m68000_mcu_device::and_w_dd_pais_dfm() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -162852,7 +162852,7 @@ void m68000_mcu_device::and_w_dd_pais_dfm() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162879,7 +162879,7 @@ void m68000_mcu_device::and_w_dd_pais_dfm() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -162910,7 +162910,7 @@ void m68000_mcu_device::and_w_dd_das_dfm() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162933,11 +162933,11 @@ void m68000_mcu_device::and_w_dd_das_dfm() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -162960,7 +162960,7 @@ void m68000_mcu_device::and_w_dd_das_dfm() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162987,7 +162987,7 @@ void m68000_mcu_device::and_w_dd_das_dfm() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163016,14 +163016,14 @@ void m68000_mcu_device::and_w_dd_dais_dfm() // c170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -163031,7 +163031,7 @@ void m68000_mcu_device::and_w_dd_dais_dfm() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163055,7 +163055,7 @@ void m68000_mcu_device::and_w_dd_dais_dfm() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163081,11 +163081,11 @@ void m68000_mcu_device::and_w_dd_dais_dfm() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163108,7 +163108,7 @@ void m68000_mcu_device::and_w_dd_dais_dfm() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163135,7 +163135,7 @@ void m68000_mcu_device::and_w_dd_dais_dfm() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163168,7 +163168,7 @@ void m68000_mcu_device::and_w_dd_adr16_dfm() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -163191,7 +163191,7 @@ void m68000_mcu_device::and_w_dd_adr16_dfm() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163215,7 +163215,7 @@ void m68000_mcu_device::and_w_dd_adr16_dfm() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163242,7 +163242,7 @@ void m68000_mcu_device::and_w_dd_adr16_dfm() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163273,7 +163273,7 @@ void m68000_mcu_device::and_w_dd_adr32_dfm() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163297,7 +163297,7 @@ void m68000_mcu_device::and_w_dd_adr32_dfm() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -163320,7 +163320,7 @@ void m68000_mcu_device::and_w_dd_adr32_dfm() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163344,7 +163344,7 @@ void m68000_mcu_device::and_w_dd_adr32_dfm() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163371,7 +163371,7 @@ void m68000_mcu_device::and_w_dd_adr32_dfm() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163446,7 +163446,7 @@ void m68000_mcu_device::and_l_dd_ais_dfm() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163471,7 +163471,7 @@ void m68000_mcu_device::and_l_dd_ais_dfm() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163494,7 +163494,7 @@ void m68000_mcu_device::and_l_dd_ais_dfm() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163519,7 +163519,7 @@ void m68000_mcu_device::and_l_dd_ais_dfm() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163544,7 +163544,7 @@ void m68000_mcu_device::and_l_dd_ais_dfm() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163575,7 +163575,7 @@ void m68000_mcu_device::and_l_dd_aips_dfm() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163600,11 +163600,11 @@ void m68000_mcu_device::and_l_dd_aips_dfm() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163627,7 +163627,7 @@ void m68000_mcu_device::and_l_dd_aips_dfm() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163652,7 +163652,7 @@ void m68000_mcu_device::and_l_dd_aips_dfm() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163677,7 +163677,7 @@ void m68000_mcu_device::and_l_dd_aips_dfm() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163707,14 +163707,14 @@ void m68000_mcu_device::and_l_dd_pais_dfm() // c1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163738,7 +163738,7 @@ void m68000_mcu_device::and_l_dd_pais_dfm() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163761,7 +163761,7 @@ void m68000_mcu_device::and_l_dd_pais_dfm() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163786,7 +163786,7 @@ void m68000_mcu_device::and_l_dd_pais_dfm() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163811,7 +163811,7 @@ void m68000_mcu_device::and_l_dd_pais_dfm() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163842,7 +163842,7 @@ void m68000_mcu_device::and_l_dd_das_dfm() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163864,7 +163864,7 @@ void m68000_mcu_device::and_l_dd_das_dfm() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -163889,7 +163889,7 @@ void m68000_mcu_device::and_l_dd_das_dfm() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -163912,7 +163912,7 @@ void m68000_mcu_device::and_l_dd_das_dfm() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163937,7 +163937,7 @@ void m68000_mcu_device::and_l_dd_das_dfm() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163962,7 +163962,7 @@ void m68000_mcu_device::and_l_dd_das_dfm() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -163991,14 +163991,14 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164006,7 +164006,7 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164030,7 +164030,7 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164055,7 +164055,7 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164080,7 +164080,7 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164103,7 +164103,7 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164128,7 +164128,7 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164153,7 +164153,7 @@ void m68000_mcu_device::and_l_dd_dais_dfm() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164186,7 +164186,7 @@ void m68000_mcu_device::and_l_dd_adr16_dfm() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -164209,7 +164209,7 @@ void m68000_mcu_device::and_l_dd_adr16_dfm() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164234,7 +164234,7 @@ void m68000_mcu_device::and_l_dd_adr16_dfm() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164257,7 +164257,7 @@ void m68000_mcu_device::and_l_dd_adr16_dfm() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164282,7 +164282,7 @@ void m68000_mcu_device::and_l_dd_adr16_dfm() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164307,7 +164307,7 @@ void m68000_mcu_device::and_l_dd_adr16_dfm() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164338,7 +164338,7 @@ void m68000_mcu_device::and_l_dd_adr32_dfm() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164362,7 +164362,7 @@ void m68000_mcu_device::and_l_dd_adr32_dfm() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -164385,7 +164385,7 @@ void m68000_mcu_device::and_l_dd_adr32_dfm() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164410,7 +164410,7 @@ void m68000_mcu_device::and_l_dd_adr32_dfm() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -164433,7 +164433,7 @@ void m68000_mcu_device::and_l_dd_adr32_dfm() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164458,7 +164458,7 @@ void m68000_mcu_device::and_l_dd_adr32_dfm() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164483,7 +164483,7 @@ void m68000_mcu_device::and_l_dd_adr32_dfm() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -164518,7 +164518,7 @@ void m68000_mcu_device::muls_w_ds_dd_dfm() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164551,7 +164551,7 @@ void m68000_mcu_device::muls_w_ds_dd_dfm() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164565,7 +164565,7 @@ void m68000_mcu_device::muls_w_ds_dd_dfm() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164577,7 +164577,7 @@ void m68000_mcu_device::muls_w_ds_dd_dfm() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164588,7 +164588,7 @@ void m68000_mcu_device::muls_w_ds_dd_dfm() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164602,7 +164602,7 @@ void m68000_mcu_device::muls_w_ais_dd_dfm() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164630,7 +164630,7 @@ void m68000_mcu_device::muls_w_ais_dd_dfm() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164663,7 +164663,7 @@ void m68000_mcu_device::muls_w_ais_dd_dfm() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164677,7 +164677,7 @@ void m68000_mcu_device::muls_w_ais_dd_dfm() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164689,7 +164689,7 @@ void m68000_mcu_device::muls_w_ais_dd_dfm() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164700,7 +164700,7 @@ void m68000_mcu_device::muls_w_ais_dd_dfm() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164720,7 +164720,7 @@ void m68000_mcu_device::muls_w_aips_dd_dfm() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164746,7 +164746,7 @@ void m68000_mcu_device::muls_w_aips_dd_dfm() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164779,7 +164779,7 @@ void m68000_mcu_device::muls_w_aips_dd_dfm() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164793,7 +164793,7 @@ void m68000_mcu_device::muls_w_aips_dd_dfm() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164805,7 +164805,7 @@ void m68000_mcu_device::muls_w_aips_dd_dfm() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164816,7 +164816,7 @@ void m68000_mcu_device::muls_w_aips_dd_dfm() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164838,7 +164838,7 @@ void m68000_mcu_device::muls_w_pais_dd_dfm() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -164864,7 +164864,7 @@ void m68000_mcu_device::muls_w_pais_dd_dfm() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164897,7 +164897,7 @@ void m68000_mcu_device::muls_w_pais_dd_dfm() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164911,7 +164911,7 @@ void m68000_mcu_device::muls_w_pais_dd_dfm() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164923,7 +164923,7 @@ void m68000_mcu_device::muls_w_pais_dd_dfm() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164934,7 +164934,7 @@ void m68000_mcu_device::muls_w_pais_dd_dfm() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164970,7 +164970,7 @@ void m68000_mcu_device::muls_w_das_dd_dfm() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164998,7 +164998,7 @@ void m68000_mcu_device::muls_w_das_dd_dfm() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165031,7 +165031,7 @@ void m68000_mcu_device::muls_w_das_dd_dfm() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165045,7 +165045,7 @@ void m68000_mcu_device::muls_w_das_dd_dfm() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165057,7 +165057,7 @@ void m68000_mcu_device::muls_w_das_dd_dfm() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165068,7 +165068,7 @@ void m68000_mcu_device::muls_w_das_dd_dfm() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165080,7 +165080,7 @@ void m68000_mcu_device::muls_w_dais_dd_dfm() // c1f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165142,7 +165142,7 @@ void m68000_mcu_device::muls_w_dais_dd_dfm() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165170,7 +165170,7 @@ void m68000_mcu_device::muls_w_dais_dd_dfm() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165203,7 +165203,7 @@ void m68000_mcu_device::muls_w_dais_dd_dfm() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165217,7 +165217,7 @@ void m68000_mcu_device::muls_w_dais_dd_dfm() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165229,7 +165229,7 @@ void m68000_mcu_device::muls_w_dais_dd_dfm() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165240,7 +165240,7 @@ void m68000_mcu_device::muls_w_dais_dd_dfm() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165277,7 +165277,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dfm() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165303,7 +165303,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dfm() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165336,7 +165336,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dfm() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165350,7 +165350,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dfm() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165362,7 +165362,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dfm() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165373,7 +165373,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dfm() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165431,7 +165431,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dfm() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -165457,7 +165457,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dfm() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165490,7 +165490,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dfm() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165504,7 +165504,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dfm() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165516,7 +165516,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dfm() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165527,7 +165527,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dfm() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165562,7 +165562,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dfm() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165590,7 +165590,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dfm() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165623,7 +165623,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dfm() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165637,7 +165637,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dfm() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165649,7 +165649,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dfm() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165660,7 +165660,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dfm() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165671,7 +165671,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dfm() // c1fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165733,7 +165733,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dfm() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165761,7 +165761,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dfm() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165794,7 +165794,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dfm() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165808,7 +165808,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dfm() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165820,7 +165820,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dfm() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165831,7 +165831,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dfm() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165872,7 +165872,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dfm() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165905,7 +165905,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dfm() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165919,7 +165919,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dfm() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165931,7 +165931,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dfm() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165942,7 +165942,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dfm() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165958,7 +165958,7 @@ void m68000_mcu_device::add_b_ds_dd_dfm() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165998,7 +165998,7 @@ void m68000_mcu_device::add_b_ais_dd_dfm() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166021,7 +166021,7 @@ void m68000_mcu_device::add_b_ais_dd_dfm() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166067,7 +166067,7 @@ void m68000_mcu_device::add_b_aips_dd_dfm() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166088,7 +166088,7 @@ void m68000_mcu_device::add_b_aips_dd_dfm() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166136,7 +166136,7 @@ void m68000_mcu_device::add_b_pais_dd_dfm() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166157,7 +166157,7 @@ void m68000_mcu_device::add_b_pais_dd_dfm() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166219,7 +166219,7 @@ void m68000_mcu_device::add_b_das_dd_dfm() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166242,7 +166242,7 @@ void m68000_mcu_device::add_b_das_dd_dfm() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166280,7 +166280,7 @@ void m68000_mcu_device::add_b_dais_dd_dfm() // d030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166342,7 +166342,7 @@ void m68000_mcu_device::add_b_dais_dd_dfm() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166365,7 +166365,7 @@ void m68000_mcu_device::add_b_dais_dd_dfm() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166428,7 +166428,7 @@ void m68000_mcu_device::add_b_adr16_dd_dfm() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166449,7 +166449,7 @@ void m68000_mcu_device::add_b_adr16_dd_dfm() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166533,7 +166533,7 @@ void m68000_mcu_device::add_b_adr32_dd_dfm() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166554,7 +166554,7 @@ void m68000_mcu_device::add_b_adr32_dd_dfm() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166615,7 +166615,7 @@ void m68000_mcu_device::add_b_dpc_dd_dfm() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166638,7 +166638,7 @@ void m68000_mcu_device::add_b_dpc_dd_dfm() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166675,7 +166675,7 @@ void m68000_mcu_device::add_b_dpci_dd_dfm() // d03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166737,7 +166737,7 @@ void m68000_mcu_device::add_b_dpci_dd_dfm() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166760,7 +166760,7 @@ void m68000_mcu_device::add_b_dpci_dd_dfm() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166825,7 +166825,7 @@ void m68000_mcu_device::add_b_imm8_dd_dfm() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166867,7 +166867,7 @@ void m68000_mcu_device::add_w_ds_dd_dfm() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166909,7 +166909,7 @@ void m68000_mcu_device::add_w_as_dd_dfm() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166949,7 +166949,7 @@ void m68000_mcu_device::add_w_ais_dd_dfm() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166975,7 +166975,7 @@ void m68000_mcu_device::add_w_ais_dd_dfm() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167021,7 +167021,7 @@ void m68000_mcu_device::add_w_aips_dd_dfm() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167045,7 +167045,7 @@ void m68000_mcu_device::add_w_aips_dd_dfm() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167093,7 +167093,7 @@ void m68000_mcu_device::add_w_pais_dd_dfm() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167117,7 +167117,7 @@ void m68000_mcu_device::add_w_pais_dd_dfm() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167179,7 +167179,7 @@ void m68000_mcu_device::add_w_das_dd_dfm() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167205,7 +167205,7 @@ void m68000_mcu_device::add_w_das_dd_dfm() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167243,7 +167243,7 @@ void m68000_mcu_device::add_w_dais_dd_dfm() // d070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167305,7 +167305,7 @@ void m68000_mcu_device::add_w_dais_dd_dfm() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167331,7 +167331,7 @@ void m68000_mcu_device::add_w_dais_dd_dfm() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167394,7 +167394,7 @@ void m68000_mcu_device::add_w_adr16_dd_dfm() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167418,7 +167418,7 @@ void m68000_mcu_device::add_w_adr16_dd_dfm() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167502,7 +167502,7 @@ void m68000_mcu_device::add_w_adr32_dd_dfm() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167526,7 +167526,7 @@ void m68000_mcu_device::add_w_adr32_dd_dfm() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167587,7 +167587,7 @@ void m68000_mcu_device::add_w_dpc_dd_dfm() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167613,7 +167613,7 @@ void m68000_mcu_device::add_w_dpc_dd_dfm() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167650,7 +167650,7 @@ void m68000_mcu_device::add_w_dpci_dd_dfm() // d07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167712,7 +167712,7 @@ void m68000_mcu_device::add_w_dpci_dd_dfm() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167738,7 +167738,7 @@ void m68000_mcu_device::add_w_dpci_dd_dfm() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167803,7 +167803,7 @@ void m68000_mcu_device::add_w_imm16_dd_dfm() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167845,7 +167845,7 @@ void m68000_mcu_device::add_l_ds_dd_dfm() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167869,7 +167869,7 @@ void m68000_mcu_device::add_l_ds_dd_dfm() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167895,7 +167895,7 @@ void m68000_mcu_device::add_l_as_dd_dfm() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167919,7 +167919,7 @@ void m68000_mcu_device::add_l_as_dd_dfm() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167943,7 +167943,7 @@ void m68000_mcu_device::add_l_ais_dd_dfm() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -167990,12 +167990,12 @@ void m68000_mcu_device::add_l_ais_dd_dfm() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168036,7 +168036,7 @@ void m68000_mcu_device::add_l_aips_dd_dfm() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168086,12 +168086,12 @@ void m68000_mcu_device::add_l_aips_dd_dfm() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168131,7 +168131,7 @@ void m68000_mcu_device::add_l_pais_dd_dfm() // d0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168183,12 +168183,12 @@ void m68000_mcu_device::add_l_pais_dd_dfm() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168250,7 +168250,7 @@ void m68000_mcu_device::add_l_das_dd_dfm() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168297,12 +168297,12 @@ void m68000_mcu_device::add_l_das_dd_dfm() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168341,7 +168341,7 @@ void m68000_mcu_device::add_l_dais_dd_dfm() // d0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168402,7 +168402,7 @@ void m68000_mcu_device::add_l_dais_dd_dfm() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168449,12 +168449,12 @@ void m68000_mcu_device::add_l_dais_dd_dfm() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168518,7 +168518,7 @@ void m68000_mcu_device::add_l_adr16_dd_dfm() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168565,12 +168565,12 @@ void m68000_mcu_device::add_l_adr16_dd_dfm() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168655,7 +168655,7 @@ void m68000_mcu_device::add_l_adr32_dd_dfm() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -168702,12 +168702,12 @@ void m68000_mcu_device::add_l_adr32_dd_dfm() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168768,7 +168768,7 @@ void m68000_mcu_device::add_l_dpc_dd_dfm() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -168815,12 +168815,12 @@ void m68000_mcu_device::add_l_dpc_dd_dfm() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168858,7 +168858,7 @@ void m68000_mcu_device::add_l_dpci_dd_dfm() // d0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168919,7 +168919,7 @@ void m68000_mcu_device::add_l_dpci_dd_dfm() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -168966,12 +168966,12 @@ void m68000_mcu_device::add_l_dpci_dd_dfm() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169058,7 +169058,7 @@ void m68000_mcu_device::add_l_imm32_dd_dfm() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169082,7 +169082,7 @@ void m68000_mcu_device::add_l_imm32_dd_dfm() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169108,7 +169108,7 @@ void m68000_mcu_device::adda_w_ds_ad_dfm() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169131,7 +169131,7 @@ void m68000_mcu_device::adda_w_ds_ad_dfm() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169156,7 +169156,7 @@ void m68000_mcu_device::adda_w_as_ad_dfm() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169179,7 +169179,7 @@ void m68000_mcu_device::adda_w_as_ad_dfm() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169202,7 +169202,7 @@ void m68000_mcu_device::adda_w_ais_ad_dfm() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169228,7 +169228,7 @@ void m68000_mcu_device::adda_w_ais_ad_dfm() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169251,7 +169251,7 @@ void m68000_mcu_device::adda_w_ais_ad_dfm() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169280,7 +169280,7 @@ void m68000_mcu_device::adda_w_aips_ad_dfm() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169304,7 +169304,7 @@ void m68000_mcu_device::adda_w_aips_ad_dfm() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169327,7 +169327,7 @@ void m68000_mcu_device::adda_w_aips_ad_dfm() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169358,7 +169358,7 @@ void m68000_mcu_device::adda_w_pais_ad_dfm() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169382,7 +169382,7 @@ void m68000_mcu_device::adda_w_pais_ad_dfm() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169405,7 +169405,7 @@ void m68000_mcu_device::adda_w_pais_ad_dfm() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169450,7 +169450,7 @@ void m68000_mcu_device::adda_w_das_ad_dfm() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169476,7 +169476,7 @@ void m68000_mcu_device::adda_w_das_ad_dfm() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169499,7 +169499,7 @@ void m68000_mcu_device::adda_w_das_ad_dfm() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169520,7 +169520,7 @@ void m68000_mcu_device::adda_w_dais_ad_dfm() // d0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169582,7 +169582,7 @@ void m68000_mcu_device::adda_w_dais_ad_dfm() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169608,7 +169608,7 @@ void m68000_mcu_device::adda_w_dais_ad_dfm() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169631,7 +169631,7 @@ void m68000_mcu_device::adda_w_dais_ad_dfm() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169677,7 +169677,7 @@ void m68000_mcu_device::adda_w_adr16_ad_dfm() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169701,7 +169701,7 @@ void m68000_mcu_device::adda_w_adr16_ad_dfm() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169724,7 +169724,7 @@ void m68000_mcu_device::adda_w_adr16_ad_dfm() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169791,7 +169791,7 @@ void m68000_mcu_device::adda_w_adr32_ad_dfm() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -169815,7 +169815,7 @@ void m68000_mcu_device::adda_w_adr32_ad_dfm() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169838,7 +169838,7 @@ void m68000_mcu_device::adda_w_adr32_ad_dfm() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169882,7 +169882,7 @@ void m68000_mcu_device::adda_w_dpc_ad_dfm() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169908,7 +169908,7 @@ void m68000_mcu_device::adda_w_dpc_ad_dfm() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169931,7 +169931,7 @@ void m68000_mcu_device::adda_w_dpc_ad_dfm() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169951,7 +169951,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dfm() // d0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170013,7 +170013,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dfm() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170039,7 +170039,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dfm() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170062,7 +170062,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dfm() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170110,7 +170110,7 @@ void m68000_mcu_device::adda_w_imm16_ad_dfm() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170133,7 +170133,7 @@ void m68000_mcu_device::adda_w_imm16_ad_dfm() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170158,7 +170158,7 @@ void m68000_mcu_device::addx_b_ds_dd_dfm() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170166,7 +170166,7 @@ void m68000_mcu_device::addx_b_ds_dd_dfm() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -170201,16 +170201,16 @@ void m68000_mcu_device::addx_b_pais_paid_dfm() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170231,7 +170231,7 @@ void m68000_mcu_device::addx_b_pais_paid_dfm() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170249,7 +170249,7 @@ void m68000_mcu_device::addx_b_pais_paid_dfm() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170276,7 +170276,7 @@ void m68000_mcu_device::addx_b_pais_paid_dfm() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170302,7 +170302,7 @@ void m68000_mcu_device::add_b_dd_ais_dfm() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170325,7 +170325,7 @@ void m68000_mcu_device::add_b_dd_ais_dfm() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170383,7 +170383,7 @@ void m68000_mcu_device::add_b_dd_aips_dfm() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170404,7 +170404,7 @@ void m68000_mcu_device::add_b_dd_aips_dfm() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170464,7 +170464,7 @@ void m68000_mcu_device::add_b_dd_pais_dfm() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170485,7 +170485,7 @@ void m68000_mcu_device::add_b_dd_pais_dfm() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170559,7 +170559,7 @@ void m68000_mcu_device::add_b_dd_das_dfm() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170582,7 +170582,7 @@ void m68000_mcu_device::add_b_dd_das_dfm() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170632,7 +170632,7 @@ void m68000_mcu_device::add_b_dd_dais_dfm() // d130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170694,7 +170694,7 @@ void m68000_mcu_device::add_b_dd_dais_dfm() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170717,7 +170717,7 @@ void m68000_mcu_device::add_b_dd_dais_dfm() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170792,7 +170792,7 @@ void m68000_mcu_device::add_b_dd_adr16_dfm() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170813,7 +170813,7 @@ void m68000_mcu_device::add_b_dd_adr16_dfm() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170909,7 +170909,7 @@ void m68000_mcu_device::add_b_dd_adr32_dfm() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170930,7 +170930,7 @@ void m68000_mcu_device::add_b_dd_adr32_dfm() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170984,7 +170984,7 @@ void m68000_mcu_device::addx_w_ds_dd_dfm() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170992,7 +170992,7 @@ void m68000_mcu_device::addx_w_ds_dd_dfm() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171027,16 +171027,16 @@ void m68000_mcu_device::addx_w_pais_paid_dfm() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171060,7 +171060,7 @@ void m68000_mcu_device::addx_w_pais_paid_dfm() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171081,7 +171081,7 @@ void m68000_mcu_device::addx_w_pais_paid_dfm() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171108,7 +171108,7 @@ void m68000_mcu_device::addx_w_pais_paid_dfm() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -171139,7 +171139,7 @@ void m68000_mcu_device::add_w_dd_ais_dfm() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171165,7 +171165,7 @@ void m68000_mcu_device::add_w_dd_ais_dfm() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171228,7 +171228,7 @@ void m68000_mcu_device::add_w_dd_aips_dfm() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171252,7 +171252,7 @@ void m68000_mcu_device::add_w_dd_aips_dfm() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171317,7 +171317,7 @@ void m68000_mcu_device::add_w_dd_pais_dfm() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171341,7 +171341,7 @@ void m68000_mcu_device::add_w_dd_pais_dfm() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171420,7 +171420,7 @@ void m68000_mcu_device::add_w_dd_das_dfm() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171446,7 +171446,7 @@ void m68000_mcu_device::add_w_dd_das_dfm() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171501,7 +171501,7 @@ void m68000_mcu_device::add_w_dd_dais_dfm() // d170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171563,7 +171563,7 @@ void m68000_mcu_device::add_w_dd_dais_dfm() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171589,7 +171589,7 @@ void m68000_mcu_device::add_w_dd_dais_dfm() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171669,7 +171669,7 @@ void m68000_mcu_device::add_w_dd_adr16_dfm() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171693,7 +171693,7 @@ void m68000_mcu_device::add_w_dd_adr16_dfm() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171794,7 +171794,7 @@ void m68000_mcu_device::add_w_dd_adr32_dfm() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -171818,7 +171818,7 @@ void m68000_mcu_device::add_w_dd_adr32_dfm() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171877,12 +171877,12 @@ void m68000_mcu_device::addx_l_ds_dd_dfm() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171902,7 +171902,7 @@ void m68000_mcu_device::addx_l_ds_dd_dfm() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -171911,7 +171911,7 @@ void m68000_mcu_device::addx_l_ds_dd_dfm() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171929,13 +171929,13 @@ void m68000_mcu_device::addx_l_pais_paid_dfm() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171956,11 +171956,11 @@ void m68000_mcu_device::addx_l_pais_paid_dfm() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -171982,7 +171982,7 @@ void m68000_mcu_device::addx_l_pais_paid_dfm() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -172005,7 +172005,7 @@ void m68000_mcu_device::addx_l_pais_paid_dfm() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172030,7 +172030,7 @@ void m68000_mcu_device::addx_l_pais_paid_dfm() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172050,7 +172050,7 @@ void m68000_mcu_device::addx_l_pais_paid_dfm() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172077,7 +172077,7 @@ void m68000_mcu_device::addx_l_pais_paid_dfm() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -172108,7 +172108,7 @@ void m68000_mcu_device::add_l_dd_ais_dfm() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172155,7 +172155,7 @@ void m68000_mcu_device::add_l_dd_ais_dfm() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172180,7 +172180,7 @@ void m68000_mcu_device::add_l_dd_ais_dfm() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172235,7 +172235,7 @@ void m68000_mcu_device::add_l_dd_aips_dfm() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172285,7 +172285,7 @@ void m68000_mcu_device::add_l_dd_aips_dfm() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172310,7 +172310,7 @@ void m68000_mcu_device::add_l_dd_aips_dfm() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172364,7 +172364,7 @@ void m68000_mcu_device::add_l_dd_pais_dfm() // d1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172416,7 +172416,7 @@ void m68000_mcu_device::add_l_dd_pais_dfm() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172441,7 +172441,7 @@ void m68000_mcu_device::add_l_dd_pais_dfm() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172517,7 +172517,7 @@ void m68000_mcu_device::add_l_dd_das_dfm() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172564,7 +172564,7 @@ void m68000_mcu_device::add_l_dd_das_dfm() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172589,7 +172589,7 @@ void m68000_mcu_device::add_l_dd_das_dfm() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172642,7 +172642,7 @@ void m68000_mcu_device::add_l_dd_dais_dfm() // d1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172703,7 +172703,7 @@ void m68000_mcu_device::add_l_dd_dais_dfm() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172750,7 +172750,7 @@ void m68000_mcu_device::add_l_dd_dais_dfm() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172775,7 +172775,7 @@ void m68000_mcu_device::add_l_dd_dais_dfm() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172853,7 +172853,7 @@ void m68000_mcu_device::add_l_dd_adr16_dfm() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -172900,7 +172900,7 @@ void m68000_mcu_device::add_l_dd_adr16_dfm() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172925,7 +172925,7 @@ void m68000_mcu_device::add_l_dd_adr16_dfm() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173024,7 +173024,7 @@ void m68000_mcu_device::add_l_dd_adr32_dfm() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173071,7 +173071,7 @@ void m68000_mcu_device::add_l_dd_adr32_dfm() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173096,7 +173096,7 @@ void m68000_mcu_device::add_l_dd_adr32_dfm() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173153,7 +173153,7 @@ void m68000_mcu_device::adda_l_ds_ad_dfm() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173176,7 +173176,7 @@ void m68000_mcu_device::adda_l_ds_ad_dfm() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173201,7 +173201,7 @@ void m68000_mcu_device::adda_l_as_ad_dfm() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173224,7 +173224,7 @@ void m68000_mcu_device::adda_l_as_ad_dfm() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173247,7 +173247,7 @@ void m68000_mcu_device::adda_l_ais_ad_dfm() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173294,11 +173294,11 @@ void m68000_mcu_device::adda_l_ais_ad_dfm() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173338,7 +173338,7 @@ void m68000_mcu_device::adda_l_aips_ad_dfm() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173388,11 +173388,11 @@ void m68000_mcu_device::adda_l_aips_ad_dfm() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173431,7 +173431,7 @@ void m68000_mcu_device::adda_l_pais_ad_dfm() // d1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173483,11 +173483,11 @@ void m68000_mcu_device::adda_l_pais_ad_dfm() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173548,7 +173548,7 @@ void m68000_mcu_device::adda_l_das_ad_dfm() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173595,11 +173595,11 @@ void m68000_mcu_device::adda_l_das_ad_dfm() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173637,7 +173637,7 @@ void m68000_mcu_device::adda_l_dais_ad_dfm() // d1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173698,7 +173698,7 @@ void m68000_mcu_device::adda_l_dais_ad_dfm() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173745,11 +173745,11 @@ void m68000_mcu_device::adda_l_dais_ad_dfm() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173812,7 +173812,7 @@ void m68000_mcu_device::adda_l_adr16_ad_dfm() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173859,11 +173859,11 @@ void m68000_mcu_device::adda_l_adr16_ad_dfm() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173947,7 +173947,7 @@ void m68000_mcu_device::adda_l_adr32_ad_dfm() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -173994,11 +173994,11 @@ void m68000_mcu_device::adda_l_adr32_ad_dfm() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174058,7 +174058,7 @@ void m68000_mcu_device::adda_l_dpc_ad_dfm() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174105,11 +174105,11 @@ void m68000_mcu_device::adda_l_dpc_ad_dfm() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174146,7 +174146,7 @@ void m68000_mcu_device::adda_l_dpci_ad_dfm() // d1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174207,7 +174207,7 @@ void m68000_mcu_device::adda_l_dpci_ad_dfm() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174254,11 +174254,11 @@ void m68000_mcu_device::adda_l_dpci_ad_dfm() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174344,7 +174344,7 @@ void m68000_mcu_device::adda_l_imm32_ad_dfm() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174367,7 +174367,7 @@ void m68000_mcu_device::adda_l_imm32_ad_dfm() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174391,13 +174391,13 @@ void m68000_mcu_device::asr_b_imm3_ds_dfm() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174426,7 +174426,7 @@ void m68000_mcu_device::asr_b_imm3_ds_dfm() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174456,13 +174456,13 @@ void m68000_mcu_device::lsr_b_imm3_ds_dfm() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174491,7 +174491,7 @@ void m68000_mcu_device::lsr_b_imm3_ds_dfm() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174521,13 +174521,13 @@ void m68000_mcu_device::roxr_b_imm3_ds_dfm() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174556,7 +174556,7 @@ void m68000_mcu_device::roxr_b_imm3_ds_dfm() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174586,13 +174586,13 @@ void m68000_mcu_device::ror_b_imm3_ds_dfm() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174621,7 +174621,7 @@ void m68000_mcu_device::ror_b_imm3_ds_dfm() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174652,13 +174652,13 @@ void m68000_mcu_device::asr_b_dd_ds_dfm() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174687,7 +174687,7 @@ void m68000_mcu_device::asr_b_dd_ds_dfm() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174718,13 +174718,13 @@ void m68000_mcu_device::lsr_b_dd_ds_dfm() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174753,7 +174753,7 @@ void m68000_mcu_device::lsr_b_dd_ds_dfm() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174784,13 +174784,13 @@ void m68000_mcu_device::roxr_b_dd_ds_dfm() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174819,7 +174819,7 @@ void m68000_mcu_device::roxr_b_dd_ds_dfm() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174850,13 +174850,13 @@ void m68000_mcu_device::ror_b_dd_ds_dfm() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174885,7 +174885,7 @@ void m68000_mcu_device::ror_b_dd_ds_dfm() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174915,13 +174915,13 @@ void m68000_mcu_device::asr_w_imm3_ds_dfm() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174950,7 +174950,7 @@ void m68000_mcu_device::asr_w_imm3_ds_dfm() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174980,13 +174980,13 @@ void m68000_mcu_device::lsr_w_imm3_ds_dfm() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175015,7 +175015,7 @@ void m68000_mcu_device::lsr_w_imm3_ds_dfm() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175045,13 +175045,13 @@ void m68000_mcu_device::roxr_w_imm3_ds_dfm() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175080,7 +175080,7 @@ void m68000_mcu_device::roxr_w_imm3_ds_dfm() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175110,13 +175110,13 @@ void m68000_mcu_device::ror_w_imm3_ds_dfm() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175145,7 +175145,7 @@ void m68000_mcu_device::ror_w_imm3_ds_dfm() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175176,13 +175176,13 @@ void m68000_mcu_device::asr_w_dd_ds_dfm() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175211,7 +175211,7 @@ void m68000_mcu_device::asr_w_dd_ds_dfm() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175242,13 +175242,13 @@ void m68000_mcu_device::lsr_w_dd_ds_dfm() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175277,7 +175277,7 @@ void m68000_mcu_device::lsr_w_dd_ds_dfm() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175308,13 +175308,13 @@ void m68000_mcu_device::roxr_w_dd_ds_dfm() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175343,7 +175343,7 @@ void m68000_mcu_device::roxr_w_dd_ds_dfm() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175374,13 +175374,13 @@ void m68000_mcu_device::ror_w_dd_ds_dfm() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175409,7 +175409,7 @@ void m68000_mcu_device::ror_w_dd_ds_dfm() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175439,13 +175439,13 @@ void m68000_mcu_device::asr_l_imm3_ds_dfm() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175474,7 +175474,7 @@ void m68000_mcu_device::asr_l_imm3_ds_dfm() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175491,7 +175491,7 @@ void m68000_mcu_device::asr_l_imm3_ds_dfm() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175510,13 +175510,13 @@ void m68000_mcu_device::lsr_l_imm3_ds_dfm() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175545,7 +175545,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_dfm() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175562,7 +175562,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_dfm() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175581,13 +175581,13 @@ void m68000_mcu_device::roxr_l_imm3_ds_dfm() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175616,7 +175616,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_dfm() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175633,7 +175633,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_dfm() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175652,13 +175652,13 @@ void m68000_mcu_device::ror_l_imm3_ds_dfm() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175687,7 +175687,7 @@ void m68000_mcu_device::ror_l_imm3_ds_dfm() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175704,7 +175704,7 @@ void m68000_mcu_device::ror_l_imm3_ds_dfm() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175724,13 +175724,13 @@ void m68000_mcu_device::asr_l_dd_ds_dfm() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175759,7 +175759,7 @@ void m68000_mcu_device::asr_l_dd_ds_dfm() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175776,7 +175776,7 @@ void m68000_mcu_device::asr_l_dd_ds_dfm() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175796,13 +175796,13 @@ void m68000_mcu_device::lsr_l_dd_ds_dfm() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,7 +175831,7 @@ void m68000_mcu_device::lsr_l_dd_ds_dfm() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175848,7 +175848,7 @@ void m68000_mcu_device::lsr_l_dd_ds_dfm() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175868,13 +175868,13 @@ void m68000_mcu_device::roxr_l_dd_ds_dfm() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175903,7 +175903,7 @@ void m68000_mcu_device::roxr_l_dd_ds_dfm() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175920,7 +175920,7 @@ void m68000_mcu_device::roxr_l_dd_ds_dfm() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175940,13 +175940,13 @@ void m68000_mcu_device::ror_l_dd_ds_dfm() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175975,7 +175975,7 @@ void m68000_mcu_device::ror_l_dd_ds_dfm() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175992,7 +175992,7 @@ void m68000_mcu_device::ror_l_dd_ds_dfm() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176010,7 +176010,7 @@ void m68000_mcu_device::asr_ais_dfm() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176036,12 +176036,12 @@ void m68000_mcu_device::asr_ais_dfm() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176104,7 +176104,7 @@ void m68000_mcu_device::asr_aips_dfm() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176128,12 +176128,12 @@ void m68000_mcu_device::asr_aips_dfm() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176198,7 +176198,7 @@ void m68000_mcu_device::asr_pais_dfm() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176222,12 +176222,12 @@ void m68000_mcu_device::asr_pais_dfm() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176306,7 +176306,7 @@ void m68000_mcu_device::asr_das_dfm() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176332,12 +176332,12 @@ void m68000_mcu_device::asr_das_dfm() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176392,7 +176392,7 @@ void m68000_mcu_device::asr_dais_dfm() // e0f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176454,7 +176454,7 @@ void m68000_mcu_device::asr_dais_dfm() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176480,12 +176480,12 @@ void m68000_mcu_device::asr_dais_dfm() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176565,7 +176565,7 @@ void m68000_mcu_device::asr_adr16_dfm() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176589,12 +176589,12 @@ void m68000_mcu_device::asr_adr16_dfm() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176695,7 +176695,7 @@ void m68000_mcu_device::asr_adr32_dfm() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176719,12 +176719,12 @@ void m68000_mcu_device::asr_adr32_dfm() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176782,13 +176782,13 @@ void m68000_mcu_device::asl_b_imm3_ds_dfm() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176817,7 +176817,7 @@ void m68000_mcu_device::asl_b_imm3_ds_dfm() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176847,13 +176847,13 @@ void m68000_mcu_device::lsl_b_imm3_ds_dfm() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176882,7 +176882,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_dfm() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176896,7 +176896,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_dfm() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176913,13 +176913,13 @@ void m68000_mcu_device::roxl_b_imm3_ds_dfm() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176948,7 +176948,7 @@ void m68000_mcu_device::roxl_b_imm3_ds_dfm() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176978,13 +176978,13 @@ void m68000_mcu_device::rol_b_imm3_ds_dfm() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177013,7 +177013,7 @@ void m68000_mcu_device::rol_b_imm3_ds_dfm() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177044,13 +177044,13 @@ void m68000_mcu_device::asl_b_dd_ds_dfm() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177079,7 +177079,7 @@ void m68000_mcu_device::asl_b_dd_ds_dfm() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177110,13 +177110,13 @@ void m68000_mcu_device::lsl_b_dd_ds_dfm() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177145,7 +177145,7 @@ void m68000_mcu_device::lsl_b_dd_ds_dfm() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177159,7 +177159,7 @@ void m68000_mcu_device::lsl_b_dd_ds_dfm() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177177,13 +177177,13 @@ void m68000_mcu_device::roxl_b_dd_ds_dfm() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177212,7 +177212,7 @@ void m68000_mcu_device::roxl_b_dd_ds_dfm() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177243,13 +177243,13 @@ void m68000_mcu_device::rol_b_dd_ds_dfm() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177278,7 +177278,7 @@ void m68000_mcu_device::rol_b_dd_ds_dfm() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177308,13 +177308,13 @@ void m68000_mcu_device::asl_w_imm3_ds_dfm() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177343,7 +177343,7 @@ void m68000_mcu_device::asl_w_imm3_ds_dfm() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177373,13 +177373,13 @@ void m68000_mcu_device::lsl_w_imm3_ds_dfm() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177408,7 +177408,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_dfm() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177422,7 +177422,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_dfm() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177439,13 +177439,13 @@ void m68000_mcu_device::roxl_w_imm3_ds_dfm() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177474,7 +177474,7 @@ void m68000_mcu_device::roxl_w_imm3_ds_dfm() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177504,13 +177504,13 @@ void m68000_mcu_device::rol_w_imm3_ds_dfm() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177539,7 +177539,7 @@ void m68000_mcu_device::rol_w_imm3_ds_dfm() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177570,13 +177570,13 @@ void m68000_mcu_device::asl_w_dd_ds_dfm() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177605,7 +177605,7 @@ void m68000_mcu_device::asl_w_dd_ds_dfm() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177636,13 +177636,13 @@ void m68000_mcu_device::lsl_w_dd_ds_dfm() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177671,7 +177671,7 @@ void m68000_mcu_device::lsl_w_dd_ds_dfm() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177685,7 +177685,7 @@ void m68000_mcu_device::lsl_w_dd_ds_dfm() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177703,13 +177703,13 @@ void m68000_mcu_device::roxl_w_dd_ds_dfm() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177738,7 +177738,7 @@ void m68000_mcu_device::roxl_w_dd_ds_dfm() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177769,13 +177769,13 @@ void m68000_mcu_device::rol_w_dd_ds_dfm() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177804,7 +177804,7 @@ void m68000_mcu_device::rol_w_dd_ds_dfm() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177834,13 +177834,13 @@ void m68000_mcu_device::asl_l_imm3_ds_dfm() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177869,7 +177869,7 @@ void m68000_mcu_device::asl_l_imm3_ds_dfm() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177886,7 +177886,7 @@ void m68000_mcu_device::asl_l_imm3_ds_dfm() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177905,13 +177905,13 @@ void m68000_mcu_device::lsl_l_imm3_ds_dfm() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177940,7 +177940,7 @@ void m68000_mcu_device::lsl_l_imm3_ds_dfm() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177952,14 +177952,14 @@ void m68000_mcu_device::lsl_l_imm3_ds_dfm() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177978,13 +177978,13 @@ void m68000_mcu_device::roxl_l_imm3_ds_dfm() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178013,7 +178013,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_dfm() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178030,7 +178030,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_dfm() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178049,13 +178049,13 @@ void m68000_mcu_device::rol_l_imm3_ds_dfm() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178084,7 +178084,7 @@ void m68000_mcu_device::rol_l_imm3_ds_dfm() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178101,7 +178101,7 @@ void m68000_mcu_device::rol_l_imm3_ds_dfm() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178121,13 +178121,13 @@ void m68000_mcu_device::asl_l_dd_ds_dfm() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178156,7 +178156,7 @@ void m68000_mcu_device::asl_l_dd_ds_dfm() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178173,7 +178173,7 @@ void m68000_mcu_device::asl_l_dd_ds_dfm() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178193,13 +178193,13 @@ void m68000_mcu_device::lsl_l_dd_ds_dfm() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178228,7 +178228,7 @@ void m68000_mcu_device::lsl_l_dd_ds_dfm() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178240,14 +178240,14 @@ void m68000_mcu_device::lsl_l_dd_ds_dfm() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178267,13 +178267,13 @@ void m68000_mcu_device::roxl_l_dd_ds_dfm() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178302,7 +178302,7 @@ void m68000_mcu_device::roxl_l_dd_ds_dfm() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178319,7 +178319,7 @@ void m68000_mcu_device::roxl_l_dd_ds_dfm() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178339,13 +178339,13 @@ void m68000_mcu_device::rol_l_dd_ds_dfm() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178374,7 +178374,7 @@ void m68000_mcu_device::rol_l_dd_ds_dfm() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178391,7 +178391,7 @@ void m68000_mcu_device::rol_l_dd_ds_dfm() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178409,7 +178409,7 @@ void m68000_mcu_device::asl_ais_dfm() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178435,12 +178435,12 @@ void m68000_mcu_device::asl_ais_dfm() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178503,7 +178503,7 @@ void m68000_mcu_device::asl_aips_dfm() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178527,12 +178527,12 @@ void m68000_mcu_device::asl_aips_dfm() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178597,7 +178597,7 @@ void m68000_mcu_device::asl_pais_dfm() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178621,12 +178621,12 @@ void m68000_mcu_device::asl_pais_dfm() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178705,7 +178705,7 @@ void m68000_mcu_device::asl_das_dfm() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178731,12 +178731,12 @@ void m68000_mcu_device::asl_das_dfm() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178791,7 +178791,7 @@ void m68000_mcu_device::asl_dais_dfm() // e1f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178853,7 +178853,7 @@ void m68000_mcu_device::asl_dais_dfm() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178879,12 +178879,12 @@ void m68000_mcu_device::asl_dais_dfm() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178964,7 +178964,7 @@ void m68000_mcu_device::asl_adr16_dfm() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -178988,12 +178988,12 @@ void m68000_mcu_device::asl_adr16_dfm() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179094,7 +179094,7 @@ void m68000_mcu_device::asl_adr32_dfm() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179118,12 +179118,12 @@ void m68000_mcu_device::asl_adr32_dfm() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179180,7 +179180,7 @@ void m68000_mcu_device::lsr_ais_dfm() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179206,12 +179206,12 @@ void m68000_mcu_device::lsr_ais_dfm() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179274,7 +179274,7 @@ void m68000_mcu_device::lsr_aips_dfm() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179298,12 +179298,12 @@ void m68000_mcu_device::lsr_aips_dfm() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179368,7 +179368,7 @@ void m68000_mcu_device::lsr_pais_dfm() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179392,12 +179392,12 @@ void m68000_mcu_device::lsr_pais_dfm() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179476,7 +179476,7 @@ void m68000_mcu_device::lsr_das_dfm() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179502,12 +179502,12 @@ void m68000_mcu_device::lsr_das_dfm() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179562,7 +179562,7 @@ void m68000_mcu_device::lsr_dais_dfm() // e2f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179624,7 +179624,7 @@ void m68000_mcu_device::lsr_dais_dfm() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179650,12 +179650,12 @@ void m68000_mcu_device::lsr_dais_dfm() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179735,7 +179735,7 @@ void m68000_mcu_device::lsr_adr16_dfm() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179759,12 +179759,12 @@ void m68000_mcu_device::lsr_adr16_dfm() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179865,7 +179865,7 @@ void m68000_mcu_device::lsr_adr32_dfm() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179889,12 +179889,12 @@ void m68000_mcu_device::lsr_adr32_dfm() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179951,11 +179951,11 @@ void m68000_mcu_device::lsl_ais_dfm() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -179978,12 +179978,12 @@ void m68000_mcu_device::lsl_ais_dfm() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180010,7 +180010,7 @@ void m68000_mcu_device::lsl_ais_dfm() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180044,12 +180044,12 @@ void m68000_mcu_device::lsl_aips_dfm() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180073,12 +180073,12 @@ void m68000_mcu_device::lsl_aips_dfm() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180105,7 +180105,7 @@ void m68000_mcu_device::lsl_aips_dfm() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180138,7 +180138,7 @@ void m68000_mcu_device::lsl_pais_dfm() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180146,7 +180146,7 @@ void m68000_mcu_device::lsl_pais_dfm() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180170,12 +180170,12 @@ void m68000_mcu_device::lsl_pais_dfm() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180202,7 +180202,7 @@ void m68000_mcu_device::lsl_pais_dfm() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180233,7 +180233,7 @@ void m68000_mcu_device::lsl_das_dfm() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180256,11 +180256,11 @@ void m68000_mcu_device::lsl_das_dfm() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180283,12 +180283,12 @@ void m68000_mcu_device::lsl_das_dfm() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180315,7 +180315,7 @@ void m68000_mcu_device::lsl_das_dfm() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180344,14 +180344,14 @@ void m68000_mcu_device::lsl_dais_dfm() // e3f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180359,7 +180359,7 @@ void m68000_mcu_device::lsl_dais_dfm() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180383,7 +180383,7 @@ void m68000_mcu_device::lsl_dais_dfm() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180409,11 +180409,11 @@ void m68000_mcu_device::lsl_dais_dfm() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180436,12 +180436,12 @@ void m68000_mcu_device::lsl_dais_dfm() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180468,7 +180468,7 @@ void m68000_mcu_device::lsl_dais_dfm() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180501,7 +180501,7 @@ void m68000_mcu_device::lsl_adr16_dfm() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180524,7 +180524,7 @@ void m68000_mcu_device::lsl_adr16_dfm() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180548,12 +180548,12 @@ void m68000_mcu_device::lsl_adr16_dfm() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180580,7 +180580,7 @@ void m68000_mcu_device::lsl_adr16_dfm() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180611,7 +180611,7 @@ void m68000_mcu_device::lsl_adr32_dfm() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); m_icount -= 4; @@ -180635,7 +180635,7 @@ void m68000_mcu_device::lsl_adr32_dfm() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180658,7 +180658,7 @@ void m68000_mcu_device::lsl_adr32_dfm() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180682,12 +180682,12 @@ void m68000_mcu_device::lsl_adr32_dfm() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180714,7 +180714,7 @@ void m68000_mcu_device::lsl_adr32_dfm() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program.write_interruptible(m_aob & ~1, m_dbout); m_icount -= 4; @@ -180745,7 +180745,7 @@ void m68000_mcu_device::roxr_ais_dfm() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180771,12 +180771,12 @@ void m68000_mcu_device::roxr_ais_dfm() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180839,7 +180839,7 @@ void m68000_mcu_device::roxr_aips_dfm() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180863,12 +180863,12 @@ void m68000_mcu_device::roxr_aips_dfm() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180933,7 +180933,7 @@ void m68000_mcu_device::roxr_pais_dfm() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180957,12 +180957,12 @@ void m68000_mcu_device::roxr_pais_dfm() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181041,7 +181041,7 @@ void m68000_mcu_device::roxr_das_dfm() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181067,12 +181067,12 @@ void m68000_mcu_device::roxr_das_dfm() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181127,7 +181127,7 @@ void m68000_mcu_device::roxr_dais_dfm() // e4f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181189,7 +181189,7 @@ void m68000_mcu_device::roxr_dais_dfm() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181215,12 +181215,12 @@ void m68000_mcu_device::roxr_dais_dfm() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181300,7 +181300,7 @@ void m68000_mcu_device::roxr_adr16_dfm() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181324,12 +181324,12 @@ void m68000_mcu_device::roxr_adr16_dfm() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181430,7 +181430,7 @@ void m68000_mcu_device::roxr_adr32_dfm() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181454,12 +181454,12 @@ void m68000_mcu_device::roxr_adr32_dfm() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181516,7 +181516,7 @@ void m68000_mcu_device::roxl_ais_dfm() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181542,12 +181542,12 @@ void m68000_mcu_device::roxl_ais_dfm() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181610,7 +181610,7 @@ void m68000_mcu_device::roxl_aips_dfm() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181634,12 +181634,12 @@ void m68000_mcu_device::roxl_aips_dfm() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181704,7 +181704,7 @@ void m68000_mcu_device::roxl_pais_dfm() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181728,12 +181728,12 @@ void m68000_mcu_device::roxl_pais_dfm() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181812,7 +181812,7 @@ void m68000_mcu_device::roxl_das_dfm() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181838,12 +181838,12 @@ void m68000_mcu_device::roxl_das_dfm() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181898,7 +181898,7 @@ void m68000_mcu_device::roxl_dais_dfm() // e5f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181960,7 +181960,7 @@ void m68000_mcu_device::roxl_dais_dfm() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181986,12 +181986,12 @@ void m68000_mcu_device::roxl_dais_dfm() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182071,7 +182071,7 @@ void m68000_mcu_device::roxl_adr16_dfm() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182095,12 +182095,12 @@ void m68000_mcu_device::roxl_adr16_dfm() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182201,7 +182201,7 @@ void m68000_mcu_device::roxl_adr32_dfm() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182225,12 +182225,12 @@ void m68000_mcu_device::roxl_adr32_dfm() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182287,7 +182287,7 @@ void m68000_mcu_device::ror_ais_dfm() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182313,12 +182313,12 @@ void m68000_mcu_device::ror_ais_dfm() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182381,7 +182381,7 @@ void m68000_mcu_device::ror_aips_dfm() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182405,12 +182405,12 @@ void m68000_mcu_device::ror_aips_dfm() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182475,7 +182475,7 @@ void m68000_mcu_device::ror_pais_dfm() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182499,12 +182499,12 @@ void m68000_mcu_device::ror_pais_dfm() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182583,7 +182583,7 @@ void m68000_mcu_device::ror_das_dfm() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182609,12 +182609,12 @@ void m68000_mcu_device::ror_das_dfm() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182669,7 +182669,7 @@ void m68000_mcu_device::ror_dais_dfm() // e6f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182731,7 +182731,7 @@ void m68000_mcu_device::ror_dais_dfm() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182757,12 +182757,12 @@ void m68000_mcu_device::ror_dais_dfm() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182842,7 +182842,7 @@ void m68000_mcu_device::ror_adr16_dfm() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182866,12 +182866,12 @@ void m68000_mcu_device::ror_adr16_dfm() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182972,7 +182972,7 @@ void m68000_mcu_device::ror_adr32_dfm() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -182996,12 +182996,12 @@ void m68000_mcu_device::ror_adr32_dfm() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183058,7 +183058,7 @@ void m68000_mcu_device::rol_ais_dfm() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183084,12 +183084,12 @@ void m68000_mcu_device::rol_ais_dfm() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183152,7 +183152,7 @@ void m68000_mcu_device::rol_aips_dfm() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183176,12 +183176,12 @@ void m68000_mcu_device::rol_aips_dfm() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183246,7 +183246,7 @@ void m68000_mcu_device::rol_pais_dfm() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183270,12 +183270,12 @@ void m68000_mcu_device::rol_pais_dfm() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183354,7 +183354,7 @@ void m68000_mcu_device::rol_das_dfm() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183380,12 +183380,12 @@ void m68000_mcu_device::rol_das_dfm() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183440,7 +183440,7 @@ void m68000_mcu_device::rol_dais_dfm() // e7f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183502,7 +183502,7 @@ void m68000_mcu_device::rol_dais_dfm() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183528,12 +183528,12 @@ void m68000_mcu_device::rol_dais_dfm() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183613,7 +183613,7 @@ void m68000_mcu_device::rol_adr16_dfm() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183637,12 +183637,12 @@ void m68000_mcu_device::rol_adr16_dfm() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183743,7 +183743,7 @@ void m68000_mcu_device::rol_adr32_dfm() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program.read_interruptible(m_aob & ~1); @@ -183767,12 +183767,12 @@ void m68000_mcu_device::rol_adr32_dfm() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68000mcu-sdpm.cpp b/src/devices/cpu/m68000/m68000mcu-sdpm.cpp index 1221e0a3de6..c0fb5c84ece 100644 --- a/src/devices/cpu/m68000/m68000mcu-sdpm.cpp +++ b/src/devices/cpu/m68000/m68000mcu-sdpm.cpp @@ -209,7 +209,7 @@ void m68000_mcu_device::state_bus_error_dpm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -219,7 +219,7 @@ void m68000_mcu_device::state_bus_error_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -245,7 +245,7 @@ void m68000_mcu_device::state_bus_error_dpm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -270,7 +270,7 @@ void m68000_mcu_device::state_bus_error_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -299,7 +299,7 @@ void m68000_mcu_device::state_bus_error_dpm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -324,7 +324,7 @@ void m68000_mcu_device::state_bus_error_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -352,7 +352,7 @@ void m68000_mcu_device::state_bus_error_dpm() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -378,7 +378,7 @@ void m68000_mcu_device::state_bus_error_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -525,7 +525,7 @@ void m68000_mcu_device::state_address_error_dpm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -535,7 +535,7 @@ void m68000_mcu_device::state_address_error_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -561,7 +561,7 @@ void m68000_mcu_device::state_address_error_dpm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -586,7 +586,7 @@ void m68000_mcu_device::state_address_error_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -615,7 +615,7 @@ void m68000_mcu_device::state_address_error_dpm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -640,7 +640,7 @@ void m68000_mcu_device::state_address_error_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -668,7 +668,7 @@ void m68000_mcu_device::state_address_error_dpm() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -694,7 +694,7 @@ void m68000_mcu_device::state_address_error_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -851,7 +851,7 @@ void m68000_mcu_device::state_interrupt_dpm() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -863,7 +863,7 @@ void m68000_mcu_device::state_interrupt_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -925,7 +925,7 @@ void m68000_mcu_device::state_interrupt_dpm() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -951,7 +951,7 @@ void m68000_mcu_device::state_interrupt_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 7: @@ -1096,7 +1096,7 @@ void m68000_mcu_device::state_trace_dpm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1106,7 +1106,7 @@ void m68000_mcu_device::state_trace_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1134,7 +1134,7 @@ void m68000_mcu_device::state_trace_dpm() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1160,7 +1160,7 @@ void m68000_mcu_device::state_trace_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1305,7 +1305,7 @@ void m68000_mcu_device::state_illegal_dpm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1315,7 +1315,7 @@ void m68000_mcu_device::state_illegal_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1343,7 +1343,7 @@ void m68000_mcu_device::state_illegal_dpm() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1369,7 +1369,7 @@ void m68000_mcu_device::state_illegal_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1514,7 +1514,7 @@ void m68000_mcu_device::state_priviledge_dpm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1524,7 +1524,7 @@ void m68000_mcu_device::state_priviledge_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1552,7 +1552,7 @@ void m68000_mcu_device::state_priviledge_dpm() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1578,7 +1578,7 @@ void m68000_mcu_device::state_priviledge_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1723,7 +1723,7 @@ void m68000_mcu_device::state_linea_dpm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1733,7 +1733,7 @@ void m68000_mcu_device::state_linea_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1761,7 +1761,7 @@ void m68000_mcu_device::state_linea_dpm() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1787,7 +1787,7 @@ void m68000_mcu_device::state_linea_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1932,7 +1932,7 @@ void m68000_mcu_device::state_linef_dpm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1942,7 +1942,7 @@ void m68000_mcu_device::state_linef_dpm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1970,7 +1970,7 @@ void m68000_mcu_device::state_linef_dpm() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1996,7 +1996,7 @@ void m68000_mcu_device::state_linef_dpm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2138,7 +2138,7 @@ void m68000_mcu_device::ori_b_imm8_ds_dpm() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2164,7 +2164,7 @@ void m68000_mcu_device::ori_b_imm8_ds_dpm() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2172,7 +2172,7 @@ void m68000_mcu_device::ori_b_imm8_ds_dpm() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2213,7 +2213,7 @@ void m68000_mcu_device::ori_b_imm8_ais_dpm() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2238,11 +2238,11 @@ void m68000_mcu_device::ori_b_imm8_ais_dpm() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2264,7 +2264,7 @@ void m68000_mcu_device::ori_b_imm8_ais_dpm() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2294,7 +2294,7 @@ void m68000_mcu_device::ori_b_imm8_ais_dpm() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2327,7 +2327,7 @@ void m68000_mcu_device::ori_b_imm8_aips_dpm() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2355,12 +2355,12 @@ void m68000_mcu_device::ori_b_imm8_aips_dpm() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2383,7 +2383,7 @@ void m68000_mcu_device::ori_b_imm8_aips_dpm() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2413,7 +2413,7 @@ void m68000_mcu_device::ori_b_imm8_aips_dpm() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2446,7 +2446,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dpm() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2473,7 +2473,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dpm() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2481,7 +2481,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dpm() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2504,7 +2504,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dpm() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2534,7 +2534,7 @@ void m68000_mcu_device::ori_b_imm8_pais_dpm() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2567,7 +2567,7 @@ void m68000_mcu_device::ori_b_imm8_das_dpm() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2592,7 +2592,7 @@ void m68000_mcu_device::ori_b_imm8_das_dpm() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2618,11 +2618,11 @@ void m68000_mcu_device::ori_b_imm8_das_dpm() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2644,7 +2644,7 @@ void m68000_mcu_device::ori_b_imm8_das_dpm() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2674,7 +2674,7 @@ void m68000_mcu_device::ori_b_imm8_das_dpm() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2707,7 +2707,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dpm() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2730,14 +2730,14 @@ void m68000_mcu_device::ori_b_imm8_dais_dpm() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2745,7 +2745,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dpm() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2772,7 +2772,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dpm() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2801,11 +2801,11 @@ void m68000_mcu_device::ori_b_imm8_dais_dpm() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2827,7 +2827,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dpm() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ void m68000_mcu_device::ori_b_imm8_dais_dpm() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2889,7 +2889,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dpm() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -2917,7 +2917,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dpm() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -2943,7 +2943,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dpm() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -2966,7 +2966,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dpm() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2996,7 +2996,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_dpm() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3028,7 +3028,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dpm() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3054,7 +3054,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dpm() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3081,7 +3081,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dpm() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -3107,7 +3107,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dpm() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -3130,7 +3130,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dpm() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3160,7 +3160,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_dpm() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3192,7 +3192,7 @@ void m68000_mcu_device::ori_imm8_ccr_dpm() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3217,21 +3217,21 @@ void m68000_mcu_device::ori_imm8_ccr_dpm() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3239,7 +3239,7 @@ void m68000_mcu_device::ori_imm8_ccr_dpm() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3266,11 +3266,11 @@ void m68000_mcu_device::ori_imm8_ccr_dpm() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3311,7 +3311,7 @@ void m68000_mcu_device::ori_w_imm16_ds_dpm() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3337,7 +3337,7 @@ void m68000_mcu_device::ori_w_imm16_ds_dpm() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3345,7 +3345,7 @@ void m68000_mcu_device::ori_w_imm16_ds_dpm() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3386,7 +3386,7 @@ void m68000_mcu_device::ori_w_imm16_ais_dpm() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3411,11 +3411,11 @@ void m68000_mcu_device::ori_w_imm16_ais_dpm() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3441,7 +3441,7 @@ void m68000_mcu_device::ori_w_imm16_ais_dpm() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3471,7 +3471,7 @@ void m68000_mcu_device::ori_w_imm16_ais_dpm() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3510,7 +3510,7 @@ void m68000_mcu_device::ori_w_imm16_aips_dpm() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3538,12 +3538,12 @@ void m68000_mcu_device::ori_w_imm16_aips_dpm() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3570,7 +3570,7 @@ void m68000_mcu_device::ori_w_imm16_aips_dpm() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3600,7 +3600,7 @@ void m68000_mcu_device::ori_w_imm16_aips_dpm() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3639,7 +3639,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dpm() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3666,7 +3666,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dpm() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3674,7 +3674,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dpm() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3701,7 +3701,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dpm() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3731,7 +3731,7 @@ void m68000_mcu_device::ori_w_imm16_pais_dpm() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3770,7 +3770,7 @@ void m68000_mcu_device::ori_w_imm16_das_dpm() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3795,7 +3795,7 @@ void m68000_mcu_device::ori_w_imm16_das_dpm() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3821,11 +3821,11 @@ void m68000_mcu_device::ori_w_imm16_das_dpm() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -3851,7 +3851,7 @@ void m68000_mcu_device::ori_w_imm16_das_dpm() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3881,7 +3881,7 @@ void m68000_mcu_device::ori_w_imm16_das_dpm() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -3920,7 +3920,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dpm() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3943,14 +3943,14 @@ void m68000_mcu_device::ori_w_imm16_dais_dpm() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3958,7 +3958,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dpm() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -3985,7 +3985,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dpm() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4014,11 +4014,11 @@ void m68000_mcu_device::ori_w_imm16_dais_dpm() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4044,7 +4044,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dpm() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ void m68000_mcu_device::ori_w_imm16_dais_dpm() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4112,7 +4112,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dpm() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4140,7 +4140,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dpm() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -4166,7 +4166,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dpm() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4193,7 +4193,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dpm() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4223,7 +4223,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_dpm() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4261,7 +4261,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dpm() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4287,7 +4287,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dpm() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4314,7 +4314,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dpm() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -4340,7 +4340,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dpm() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -4367,7 +4367,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dpm() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4397,7 +4397,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_dpm() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4439,7 +4439,7 @@ void m68000_mcu_device::ori_i16u_sr_dpm() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4464,23 +4464,23 @@ void m68000_mcu_device::ori_i16u_sr_dpm() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -4488,7 +4488,7 @@ void m68000_mcu_device::ori_i16u_sr_dpm() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4515,11 +4515,11 @@ void m68000_mcu_device::ori_i16u_sr_dpm() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4559,7 +4559,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dpm() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4585,7 +4585,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dpm() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4611,12 +4611,12 @@ void m68000_mcu_device::ori_l_imm32_ds_dpm() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4639,7 +4639,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dpm() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4648,7 +4648,7 @@ void m68000_mcu_device::ori_l_imm32_ds_dpm() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4668,7 +4668,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dpm() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4694,7 +4694,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dpm() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4719,7 +4719,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dpm() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4747,7 +4747,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dpm() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4773,7 +4773,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dpm() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4801,7 +4801,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dpm() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4829,7 +4829,7 @@ void m68000_mcu_device::ori_l_imm32_ais_dpm() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -4867,7 +4867,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dpm() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4893,7 +4893,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dpm() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -4918,7 +4918,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dpm() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4946,11 +4946,11 @@ void m68000_mcu_device::ori_l_imm32_aips_dpm() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -4976,7 +4976,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dpm() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5004,7 +5004,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dpm() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5032,7 +5032,7 @@ void m68000_mcu_device::ori_l_imm32_aips_dpm() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5070,7 +5070,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dpm() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5096,7 +5096,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dpm() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5120,14 +5120,14 @@ void m68000_mcu_device::ori_l_imm32_pais_dpm() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5154,7 +5154,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dpm() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5180,7 +5180,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dpm() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5208,7 +5208,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dpm() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5236,7 +5236,7 @@ void m68000_mcu_device::ori_l_imm32_pais_dpm() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5274,7 +5274,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5300,7 +5300,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5325,7 +5325,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5350,7 +5350,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5378,7 +5378,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5404,7 +5404,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5432,7 +5432,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5460,7 +5460,7 @@ void m68000_mcu_device::ori_l_imm32_das_dpm() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5498,7 +5498,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5524,7 +5524,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5547,14 +5547,14 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -5562,7 +5562,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5589,7 +5589,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5617,7 +5617,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5671,7 +5671,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ void m68000_mcu_device::ori_l_imm32_dais_dpm() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5764,7 +5764,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5790,7 +5790,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -5818,7 +5818,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -5844,7 +5844,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5872,7 +5872,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -5898,7 +5898,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5926,7 +5926,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5954,7 +5954,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_dpm() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -5991,7 +5991,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6017,7 +6017,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6043,7 +6043,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6070,7 +6070,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -6096,7 +6096,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6124,7 +6124,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -6150,7 +6150,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6178,7 +6178,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6206,7 +6206,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_dpm() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -6248,13 +6248,13 @@ void m68000_mcu_device::btst_dd_ds_dpm() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6286,7 +6286,7 @@ void m68000_mcu_device::btst_dd_ds_dpm() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ void m68000_mcu_device::btst_dd_ds_dpm() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6322,7 +6322,7 @@ void m68000_mcu_device::movep_w_das_dd_dpm() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6347,7 +6347,7 @@ void m68000_mcu_device::movep_w_das_dd_dpm() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6368,7 +6368,7 @@ void m68000_mcu_device::movep_w_das_dd_dpm() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6392,7 +6392,7 @@ void m68000_mcu_device::movep_w_das_dd_dpm() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6432,11 +6432,11 @@ void m68000_mcu_device::btst_dd_ais_dpm() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6458,13 +6458,13 @@ void m68000_mcu_device::btst_dd_ais_dpm() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6507,12 +6507,12 @@ void m68000_mcu_device::btst_dd_aips_dpm() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6535,13 +6535,13 @@ void m68000_mcu_device::btst_dd_aips_dpm() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6583,7 +6583,7 @@ void m68000_mcu_device::btst_dd_pais_dpm() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6591,7 +6591,7 @@ void m68000_mcu_device::btst_dd_pais_dpm() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6614,13 +6614,13 @@ void m68000_mcu_device::btst_dd_pais_dpm() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6660,7 +6660,7 @@ void m68000_mcu_device::btst_dd_das_dpm() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6686,11 +6686,11 @@ void m68000_mcu_device::btst_dd_das_dpm() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6712,13 +6712,13 @@ void m68000_mcu_device::btst_dd_das_dpm() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6756,14 +6756,14 @@ void m68000_mcu_device::btst_dd_dais_dpm() // 0130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6771,7 +6771,7 @@ void m68000_mcu_device::btst_dd_dais_dpm() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6798,7 +6798,7 @@ void m68000_mcu_device::btst_dd_dais_dpm() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6827,11 +6827,11 @@ void m68000_mcu_device::btst_dd_dais_dpm() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6853,13 +6853,13 @@ void m68000_mcu_device::btst_dd_dais_dpm() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6901,7 +6901,7 @@ void m68000_mcu_device::btst_dd_adr16_dpm() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6927,7 +6927,7 @@ void m68000_mcu_device::btst_dd_adr16_dpm() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -6950,13 +6950,13 @@ void m68000_mcu_device::btst_dd_adr16_dpm() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -6996,7 +6996,7 @@ void m68000_mcu_device::btst_dd_adr32_dpm() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7023,7 +7023,7 @@ void m68000_mcu_device::btst_dd_adr32_dpm() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7049,7 +7049,7 @@ void m68000_mcu_device::btst_dd_adr32_dpm() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -7072,13 +7072,13 @@ void m68000_mcu_device::btst_dd_adr32_dpm() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7117,7 +7117,7 @@ void m68000_mcu_device::btst_dd_dpc_dpm() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7143,11 +7143,11 @@ void m68000_mcu_device::btst_dd_dpc_dpm() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7169,13 +7169,13 @@ void m68000_mcu_device::btst_dd_dpc_dpm() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7212,14 +7212,14 @@ void m68000_mcu_device::btst_dd_dpci_dpm() // 013b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7227,7 +7227,7 @@ void m68000_mcu_device::btst_dd_dpci_dpm() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7254,7 +7254,7 @@ void m68000_mcu_device::btst_dd_dpci_dpm() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7283,11 +7283,11 @@ void m68000_mcu_device::btst_dd_dpci_dpm() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,13 +7309,13 @@ void m68000_mcu_device::btst_dd_dpci_dpm() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7357,7 +7357,7 @@ void m68000_mcu_device::btst_dd_imm_dpm() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7385,12 +7385,12 @@ void m68000_mcu_device::btst_dd_imm_dpm() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ void m68000_mcu_device::btst_dd_imm_dpm() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -7436,7 +7436,7 @@ void m68000_mcu_device::btst_dd_imm_dpm() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -7462,13 +7462,13 @@ void m68000_mcu_device::bchg_dd_ds_dpm() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -7500,7 +7500,7 @@ void m68000_mcu_device::bchg_dd_ds_dpm() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ void m68000_mcu_device::bchg_dd_ds_dpm() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7542,7 +7542,7 @@ void m68000_mcu_device::movep_l_das_dd_dpm() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7567,7 +7567,7 @@ void m68000_mcu_device::movep_l_das_dd_dpm() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7587,7 +7587,7 @@ void m68000_mcu_device::movep_l_das_dd_dpm() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7608,7 +7608,7 @@ void m68000_mcu_device::movep_l_das_dd_dpm() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7629,7 +7629,7 @@ void m68000_mcu_device::movep_l_das_dd_dpm() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7653,7 +7653,7 @@ void m68000_mcu_device::movep_l_das_dd_dpm() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7693,11 +7693,11 @@ void m68000_mcu_device::bchg_dd_ais_dpm() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7720,7 +7720,7 @@ void m68000_mcu_device::bchg_dd_ais_dpm() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7748,7 +7748,7 @@ void m68000_mcu_device::bchg_dd_ais_dpm() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7785,12 +7785,12 @@ void m68000_mcu_device::bchg_dd_aips_dpm() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7814,7 +7814,7 @@ void m68000_mcu_device::bchg_dd_aips_dpm() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7842,7 +7842,7 @@ void m68000_mcu_device::bchg_dd_aips_dpm() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7878,7 +7878,7 @@ void m68000_mcu_device::bchg_dd_pais_dpm() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7886,7 +7886,7 @@ void m68000_mcu_device::bchg_dd_pais_dpm() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7910,7 +7910,7 @@ void m68000_mcu_device::bchg_dd_pais_dpm() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7938,7 +7938,7 @@ void m68000_mcu_device::bchg_dd_pais_dpm() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7972,7 +7972,7 @@ void m68000_mcu_device::bchg_dd_das_dpm() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -7998,11 +7998,11 @@ void m68000_mcu_device::bchg_dd_das_dpm() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8025,7 +8025,7 @@ void m68000_mcu_device::bchg_dd_das_dpm() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8053,7 +8053,7 @@ void m68000_mcu_device::bchg_dd_das_dpm() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8085,14 +8085,14 @@ void m68000_mcu_device::bchg_dd_dais_dpm() // 0170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8100,7 +8100,7 @@ void m68000_mcu_device::bchg_dd_dais_dpm() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8127,7 +8127,7 @@ void m68000_mcu_device::bchg_dd_dais_dpm() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8156,11 +8156,11 @@ void m68000_mcu_device::bchg_dd_dais_dpm() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8183,7 +8183,7 @@ void m68000_mcu_device::bchg_dd_dais_dpm() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ void m68000_mcu_device::bchg_dd_dais_dpm() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8247,7 +8247,7 @@ void m68000_mcu_device::bchg_dd_adr16_dpm() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8273,7 +8273,7 @@ void m68000_mcu_device::bchg_dd_adr16_dpm() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -8297,7 +8297,7 @@ void m68000_mcu_device::bchg_dd_adr16_dpm() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8325,7 +8325,7 @@ void m68000_mcu_device::bchg_dd_adr16_dpm() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8359,7 +8359,7 @@ void m68000_mcu_device::bchg_dd_adr32_dpm() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8386,7 +8386,7 @@ void m68000_mcu_device::bchg_dd_adr32_dpm() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8412,7 +8412,7 @@ void m68000_mcu_device::bchg_dd_adr32_dpm() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -8436,7 +8436,7 @@ void m68000_mcu_device::bchg_dd_adr32_dpm() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -8464,7 +8464,7 @@ void m68000_mcu_device::bchg_dd_adr32_dpm() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8502,13 +8502,13 @@ void m68000_mcu_device::bclr_dd_ds_dpm() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8537,14 +8537,14 @@ void m68000_mcu_device::bclr_dd_ds_dpm() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ void m68000_mcu_device::bclr_dd_ds_dpm() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8590,7 +8590,7 @@ void m68000_mcu_device::movep_w_dd_das_dpm() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8617,7 +8617,7 @@ void m68000_mcu_device::movep_w_dd_das_dpm() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8635,7 +8635,7 @@ void m68000_mcu_device::movep_w_dd_das_dpm() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8654,11 +8654,11 @@ void m68000_mcu_device::movep_w_dd_das_dpm() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -8698,11 +8698,11 @@ void m68000_mcu_device::bclr_dd_ais_dpm() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8724,12 +8724,12 @@ void m68000_mcu_device::bclr_dd_ais_dpm() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8757,7 +8757,7 @@ void m68000_mcu_device::bclr_dd_ais_dpm() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8794,12 +8794,12 @@ void m68000_mcu_device::bclr_dd_aips_dpm() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8822,12 +8822,12 @@ void m68000_mcu_device::bclr_dd_aips_dpm() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8855,7 +8855,7 @@ void m68000_mcu_device::bclr_dd_aips_dpm() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8891,7 +8891,7 @@ void m68000_mcu_device::bclr_dd_pais_dpm() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8899,7 +8899,7 @@ void m68000_mcu_device::bclr_dd_pais_dpm() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8922,12 +8922,12 @@ void m68000_mcu_device::bclr_dd_pais_dpm() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8955,7 +8955,7 @@ void m68000_mcu_device::bclr_dd_pais_dpm() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8989,7 +8989,7 @@ void m68000_mcu_device::bclr_dd_das_dpm() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9015,11 +9015,11 @@ void m68000_mcu_device::bclr_dd_das_dpm() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9041,12 +9041,12 @@ void m68000_mcu_device::bclr_dd_das_dpm() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9074,7 +9074,7 @@ void m68000_mcu_device::bclr_dd_das_dpm() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9106,14 +9106,14 @@ void m68000_mcu_device::bclr_dd_dais_dpm() // 01b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9121,7 +9121,7 @@ void m68000_mcu_device::bclr_dd_dais_dpm() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9148,7 +9148,7 @@ void m68000_mcu_device::bclr_dd_dais_dpm() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9177,11 +9177,11 @@ void m68000_mcu_device::bclr_dd_dais_dpm() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9203,12 +9203,12 @@ void m68000_mcu_device::bclr_dd_dais_dpm() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ void m68000_mcu_device::bclr_dd_dais_dpm() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9272,7 +9272,7 @@ void m68000_mcu_device::bclr_dd_adr16_dpm() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9298,7 +9298,7 @@ void m68000_mcu_device::bclr_dd_adr16_dpm() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -9321,12 +9321,12 @@ void m68000_mcu_device::bclr_dd_adr16_dpm() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9354,7 +9354,7 @@ void m68000_mcu_device::bclr_dd_adr16_dpm() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9388,7 +9388,7 @@ void m68000_mcu_device::bclr_dd_adr32_dpm() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9415,7 +9415,7 @@ void m68000_mcu_device::bclr_dd_adr32_dpm() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9441,7 +9441,7 @@ void m68000_mcu_device::bclr_dd_adr32_dpm() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -9464,12 +9464,12 @@ void m68000_mcu_device::bclr_dd_adr32_dpm() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9497,7 +9497,7 @@ void m68000_mcu_device::bclr_dd_adr32_dpm() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9535,13 +9535,13 @@ void m68000_mcu_device::bset_dd_ds_dpm() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9573,7 +9573,7 @@ void m68000_mcu_device::bset_dd_ds_dpm() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ void m68000_mcu_device::bset_dd_ds_dpm() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9615,7 +9615,7 @@ void m68000_mcu_device::movep_l_dd_das_dpm() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9641,7 +9641,7 @@ void m68000_mcu_device::movep_l_dd_das_dpm() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9659,7 +9659,7 @@ void m68000_mcu_device::movep_l_dd_das_dpm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9678,7 +9678,7 @@ void m68000_mcu_device::movep_l_dd_das_dpm() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9696,7 +9696,7 @@ void m68000_mcu_device::movep_l_dd_das_dpm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9715,11 +9715,11 @@ void m68000_mcu_device::movep_l_dd_das_dpm() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -9759,11 +9759,11 @@ void m68000_mcu_device::bset_dd_ais_dpm() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9786,7 +9786,7 @@ void m68000_mcu_device::bset_dd_ais_dpm() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9814,7 +9814,7 @@ void m68000_mcu_device::bset_dd_ais_dpm() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9851,12 +9851,12 @@ void m68000_mcu_device::bset_dd_aips_dpm() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9880,7 +9880,7 @@ void m68000_mcu_device::bset_dd_aips_dpm() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9908,7 +9908,7 @@ void m68000_mcu_device::bset_dd_aips_dpm() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9944,7 +9944,7 @@ void m68000_mcu_device::bset_dd_pais_dpm() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9952,7 +9952,7 @@ void m68000_mcu_device::bset_dd_pais_dpm() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9976,7 +9976,7 @@ void m68000_mcu_device::bset_dd_pais_dpm() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10004,7 +10004,7 @@ void m68000_mcu_device::bset_dd_pais_dpm() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10038,7 +10038,7 @@ void m68000_mcu_device::bset_dd_das_dpm() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10064,11 +10064,11 @@ void m68000_mcu_device::bset_dd_das_dpm() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10091,7 +10091,7 @@ void m68000_mcu_device::bset_dd_das_dpm() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10119,7 +10119,7 @@ void m68000_mcu_device::bset_dd_das_dpm() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10151,14 +10151,14 @@ void m68000_mcu_device::bset_dd_dais_dpm() // 01f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10166,7 +10166,7 @@ void m68000_mcu_device::bset_dd_dais_dpm() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10193,7 +10193,7 @@ void m68000_mcu_device::bset_dd_dais_dpm() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10222,11 +10222,11 @@ void m68000_mcu_device::bset_dd_dais_dpm() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10249,7 +10249,7 @@ void m68000_mcu_device::bset_dd_dais_dpm() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ void m68000_mcu_device::bset_dd_dais_dpm() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10313,7 +10313,7 @@ void m68000_mcu_device::bset_dd_adr16_dpm() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10339,7 +10339,7 @@ void m68000_mcu_device::bset_dd_adr16_dpm() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10363,7 +10363,7 @@ void m68000_mcu_device::bset_dd_adr16_dpm() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10391,7 +10391,7 @@ void m68000_mcu_device::bset_dd_adr16_dpm() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10425,7 +10425,7 @@ void m68000_mcu_device::bset_dd_adr32_dpm() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10452,7 +10452,7 @@ void m68000_mcu_device::bset_dd_adr32_dpm() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10478,7 +10478,7 @@ void m68000_mcu_device::bset_dd_adr32_dpm() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -10502,7 +10502,7 @@ void m68000_mcu_device::bset_dd_adr32_dpm() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10530,7 +10530,7 @@ void m68000_mcu_device::bset_dd_adr32_dpm() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10565,7 +10565,7 @@ void m68000_mcu_device::andi_b_imm8_ds_dpm() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10591,7 +10591,7 @@ void m68000_mcu_device::andi_b_imm8_ds_dpm() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10599,7 +10599,7 @@ void m68000_mcu_device::andi_b_imm8_ds_dpm() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10640,7 +10640,7 @@ void m68000_mcu_device::andi_b_imm8_ais_dpm() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10665,11 +10665,11 @@ void m68000_mcu_device::andi_b_imm8_ais_dpm() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10691,7 +10691,7 @@ void m68000_mcu_device::andi_b_imm8_ais_dpm() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10721,7 +10721,7 @@ void m68000_mcu_device::andi_b_imm8_ais_dpm() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10754,7 +10754,7 @@ void m68000_mcu_device::andi_b_imm8_aips_dpm() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10782,12 +10782,12 @@ void m68000_mcu_device::andi_b_imm8_aips_dpm() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10810,7 +10810,7 @@ void m68000_mcu_device::andi_b_imm8_aips_dpm() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10840,7 +10840,7 @@ void m68000_mcu_device::andi_b_imm8_aips_dpm() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10873,7 +10873,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dpm() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -10900,7 +10900,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dpm() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10908,7 +10908,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dpm() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10931,7 +10931,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dpm() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10961,7 +10961,7 @@ void m68000_mcu_device::andi_b_imm8_pais_dpm() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10994,7 +10994,7 @@ void m68000_mcu_device::andi_b_imm8_das_dpm() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11019,7 +11019,7 @@ void m68000_mcu_device::andi_b_imm8_das_dpm() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11045,11 +11045,11 @@ void m68000_mcu_device::andi_b_imm8_das_dpm() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11071,7 +11071,7 @@ void m68000_mcu_device::andi_b_imm8_das_dpm() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11101,7 +11101,7 @@ void m68000_mcu_device::andi_b_imm8_das_dpm() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11134,7 +11134,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dpm() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11157,14 +11157,14 @@ void m68000_mcu_device::andi_b_imm8_dais_dpm() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11172,7 +11172,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dpm() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11199,7 +11199,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dpm() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11228,11 +11228,11 @@ void m68000_mcu_device::andi_b_imm8_dais_dpm() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11254,7 +11254,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dpm() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ void m68000_mcu_device::andi_b_imm8_dais_dpm() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11316,7 +11316,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dpm() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11344,7 +11344,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dpm() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11370,7 +11370,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dpm() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -11393,7 +11393,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dpm() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11423,7 +11423,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_dpm() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11455,7 +11455,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dpm() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11481,7 +11481,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dpm() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11508,7 +11508,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dpm() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -11534,7 +11534,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dpm() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -11557,7 +11557,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dpm() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11587,7 +11587,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_dpm() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11619,7 +11619,7 @@ void m68000_mcu_device::andi_imm8_ccr_dpm() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11644,21 +11644,21 @@ void m68000_mcu_device::andi_imm8_ccr_dpm() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11666,7 +11666,7 @@ void m68000_mcu_device::andi_imm8_ccr_dpm() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11693,11 +11693,11 @@ void m68000_mcu_device::andi_imm8_ccr_dpm() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11738,7 +11738,7 @@ void m68000_mcu_device::andi_w_imm16_ds_dpm() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11764,7 +11764,7 @@ void m68000_mcu_device::andi_w_imm16_ds_dpm() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11772,7 +11772,7 @@ void m68000_mcu_device::andi_w_imm16_ds_dpm() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11813,7 +11813,7 @@ void m68000_mcu_device::andi_w_imm16_ais_dpm() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11838,11 +11838,11 @@ void m68000_mcu_device::andi_w_imm16_ais_dpm() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -11868,7 +11868,7 @@ void m68000_mcu_device::andi_w_imm16_ais_dpm() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11898,7 +11898,7 @@ void m68000_mcu_device::andi_w_imm16_ais_dpm() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -11937,7 +11937,7 @@ void m68000_mcu_device::andi_w_imm16_aips_dpm() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -11965,12 +11965,12 @@ void m68000_mcu_device::andi_w_imm16_aips_dpm() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -11997,7 +11997,7 @@ void m68000_mcu_device::andi_w_imm16_aips_dpm() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12027,7 +12027,7 @@ void m68000_mcu_device::andi_w_imm16_aips_dpm() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12066,7 +12066,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dpm() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12093,7 +12093,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dpm() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12101,7 +12101,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dpm() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -12128,7 +12128,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dpm() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12158,7 +12158,7 @@ void m68000_mcu_device::andi_w_imm16_pais_dpm() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12197,7 +12197,7 @@ void m68000_mcu_device::andi_w_imm16_das_dpm() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12222,7 +12222,7 @@ void m68000_mcu_device::andi_w_imm16_das_dpm() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12248,11 +12248,11 @@ void m68000_mcu_device::andi_w_imm16_das_dpm() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12278,7 +12278,7 @@ void m68000_mcu_device::andi_w_imm16_das_dpm() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12308,7 +12308,7 @@ void m68000_mcu_device::andi_w_imm16_das_dpm() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12347,7 +12347,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dpm() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12370,14 +12370,14 @@ void m68000_mcu_device::andi_w_imm16_dais_dpm() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -12385,7 +12385,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dpm() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12412,7 +12412,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dpm() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12441,11 +12441,11 @@ void m68000_mcu_device::andi_w_imm16_dais_dpm() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -12471,7 +12471,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dpm() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ void m68000_mcu_device::andi_w_imm16_dais_dpm() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12539,7 +12539,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dpm() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12567,7 +12567,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dpm() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12593,7 +12593,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dpm() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -12620,7 +12620,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dpm() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12650,7 +12650,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_dpm() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12688,7 +12688,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dpm() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12714,7 +12714,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dpm() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12741,7 +12741,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dpm() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -12767,7 +12767,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dpm() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -12794,7 +12794,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dpm() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12824,7 +12824,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_dpm() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -12866,7 +12866,7 @@ void m68000_mcu_device::andi_i16u_sr_dpm() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12891,23 +12891,23 @@ void m68000_mcu_device::andi_i16u_sr_dpm() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -12915,7 +12915,7 @@ void m68000_mcu_device::andi_i16u_sr_dpm() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12942,11 +12942,11 @@ void m68000_mcu_device::andi_i16u_sr_dpm() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -12986,7 +12986,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dpm() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13012,7 +13012,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dpm() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13038,12 +13038,12 @@ void m68000_mcu_device::andi_l_imm32_ds_dpm() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13066,7 +13066,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dpm() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -13075,7 +13075,7 @@ void m68000_mcu_device::andi_l_imm32_ds_dpm() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -13095,7 +13095,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dpm() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13121,7 +13121,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dpm() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13146,7 +13146,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dpm() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13174,7 +13174,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dpm() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13200,7 +13200,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dpm() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13228,7 +13228,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dpm() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13256,7 +13256,7 @@ void m68000_mcu_device::andi_l_imm32_ais_dpm() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13294,7 +13294,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dpm() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13320,7 +13320,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dpm() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13345,7 +13345,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dpm() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13373,11 +13373,11 @@ void m68000_mcu_device::andi_l_imm32_aips_dpm() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13403,7 +13403,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dpm() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13431,7 +13431,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dpm() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13459,7 +13459,7 @@ void m68000_mcu_device::andi_l_imm32_aips_dpm() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13497,7 +13497,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dpm() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13523,7 +13523,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dpm() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13547,14 +13547,14 @@ void m68000_mcu_device::andi_l_imm32_pais_dpm() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13581,7 +13581,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dpm() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13607,7 +13607,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dpm() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13635,7 +13635,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dpm() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13663,7 +13663,7 @@ void m68000_mcu_device::andi_l_imm32_pais_dpm() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13701,7 +13701,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13727,7 +13727,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13752,7 +13752,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13777,7 +13777,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -13805,7 +13805,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -13831,7 +13831,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13859,7 +13859,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13887,7 +13887,7 @@ void m68000_mcu_device::andi_l_imm32_das_dpm() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -13925,7 +13925,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13951,7 +13951,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -13974,14 +13974,14 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -13989,7 +13989,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14016,7 +14016,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14044,7 +14044,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14098,7 +14098,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ void m68000_mcu_device::andi_l_imm32_dais_dpm() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -14191,7 +14191,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14217,7 +14217,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14245,7 +14245,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -14271,7 +14271,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14299,7 +14299,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14325,7 +14325,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14381,7 +14381,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_dpm() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -14418,7 +14418,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14444,7 +14444,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14470,7 +14470,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -14497,7 +14497,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -14523,7 +14523,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -14551,7 +14551,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -14577,7 +14577,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14605,7 +14605,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14633,7 +14633,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_dpm() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -14697,7 +14697,7 @@ void m68000_mcu_device::subi_b_imm8_ds_dpm() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -14769,7 +14769,7 @@ void m68000_mcu_device::subi_b_imm8_ais_dpm() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14794,7 +14794,7 @@ void m68000_mcu_device::subi_b_imm8_ais_dpm() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14886,7 +14886,7 @@ void m68000_mcu_device::subi_b_imm8_aips_dpm() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -14909,7 +14909,7 @@ void m68000_mcu_device::subi_b_imm8_aips_dpm() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15003,7 +15003,7 @@ void m68000_mcu_device::subi_b_imm8_pais_dpm() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15026,7 +15026,7 @@ void m68000_mcu_device::subi_b_imm8_pais_dpm() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15137,7 +15137,7 @@ void m68000_mcu_device::subi_b_imm8_das_dpm() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15162,7 +15162,7 @@ void m68000_mcu_device::subi_b_imm8_das_dpm() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15246,7 +15246,7 @@ void m68000_mcu_device::subi_b_imm8_dais_dpm() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ void m68000_mcu_device::subi_b_imm8_dais_dpm() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ void m68000_mcu_device::subi_b_imm8_dais_dpm() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15451,7 +15451,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_dpm() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15474,7 +15474,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_dpm() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15610,7 +15610,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_dpm() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -15633,7 +15633,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_dpm() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15720,7 +15720,7 @@ void m68000_mcu_device::subi_w_imm16_ds_dpm() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -15792,7 +15792,7 @@ void m68000_mcu_device::subi_w_imm16_ais_dpm() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15821,7 +15821,7 @@ void m68000_mcu_device::subi_w_imm16_ais_dpm() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15919,7 +15919,7 @@ void m68000_mcu_device::subi_w_imm16_aips_dpm() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15946,7 +15946,7 @@ void m68000_mcu_device::subi_w_imm16_aips_dpm() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16046,7 +16046,7 @@ void m68000_mcu_device::subi_w_imm16_pais_dpm() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -16073,7 +16073,7 @@ void m68000_mcu_device::subi_w_imm16_pais_dpm() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16190,7 +16190,7 @@ void m68000_mcu_device::subi_w_imm16_das_dpm() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16219,7 +16219,7 @@ void m68000_mcu_device::subi_w_imm16_das_dpm() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16309,7 +16309,7 @@ void m68000_mcu_device::subi_w_imm16_dais_dpm() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ void m68000_mcu_device::subi_w_imm16_dais_dpm() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ void m68000_mcu_device::subi_w_imm16_dais_dpm() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16524,7 +16524,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_dpm() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16551,7 +16551,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_dpm() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16693,7 +16693,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_dpm() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -16720,7 +16720,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_dpm() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16837,7 +16837,7 @@ void m68000_mcu_device::subi_l_imm32_ds_dpm() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -16864,7 +16864,7 @@ void m68000_mcu_device::subi_l_imm32_ds_dpm() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -16941,7 +16941,7 @@ void m68000_mcu_device::subi_l_imm32_ais_dpm() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16994,7 +16994,7 @@ void m68000_mcu_device::subi_l_imm32_ais_dpm() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17022,7 +17022,7 @@ void m68000_mcu_device::subi_l_imm32_ais_dpm() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17136,7 +17136,7 @@ void m68000_mcu_device::subi_l_imm32_aips_dpm() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -17192,7 +17192,7 @@ void m68000_mcu_device::subi_l_imm32_aips_dpm() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17220,7 +17220,7 @@ void m68000_mcu_device::subi_l_imm32_aips_dpm() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17333,7 +17333,7 @@ void m68000_mcu_device::subi_l_imm32_pais_dpm() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -17391,7 +17391,7 @@ void m68000_mcu_device::subi_l_imm32_pais_dpm() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17419,7 +17419,7 @@ void m68000_mcu_device::subi_l_imm32_pais_dpm() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17557,7 +17557,7 @@ void m68000_mcu_device::subi_l_imm32_das_dpm() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17610,7 +17610,7 @@ void m68000_mcu_device::subi_l_imm32_das_dpm() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17638,7 +17638,7 @@ void m68000_mcu_device::subi_l_imm32_das_dpm() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17750,7 +17750,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dpm() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dpm() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dpm() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ void m68000_mcu_device::subi_l_imm32_dais_dpm() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18038,7 +18038,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_dpm() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -18091,7 +18091,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_dpm() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18119,7 +18119,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_dpm() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18283,7 +18283,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_dpm() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -18336,7 +18336,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_dpm() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18364,7 +18364,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_dpm() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18455,7 +18455,7 @@ void m68000_mcu_device::addi_b_imm8_ds_dpm() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -18527,7 +18527,7 @@ void m68000_mcu_device::addi_b_imm8_ais_dpm() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18552,7 +18552,7 @@ void m68000_mcu_device::addi_b_imm8_ais_dpm() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18644,7 +18644,7 @@ void m68000_mcu_device::addi_b_imm8_aips_dpm() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18667,7 +18667,7 @@ void m68000_mcu_device::addi_b_imm8_aips_dpm() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18761,7 +18761,7 @@ void m68000_mcu_device::addi_b_imm8_pais_dpm() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18784,7 +18784,7 @@ void m68000_mcu_device::addi_b_imm8_pais_dpm() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18895,7 +18895,7 @@ void m68000_mcu_device::addi_b_imm8_das_dpm() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18920,7 +18920,7 @@ void m68000_mcu_device::addi_b_imm8_das_dpm() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19004,7 +19004,7 @@ void m68000_mcu_device::addi_b_imm8_dais_dpm() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ void m68000_mcu_device::addi_b_imm8_dais_dpm() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ void m68000_mcu_device::addi_b_imm8_dais_dpm() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19209,7 +19209,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_dpm() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19232,7 +19232,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_dpm() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19368,7 +19368,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_dpm() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -19391,7 +19391,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_dpm() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19478,7 +19478,7 @@ void m68000_mcu_device::addi_w_imm16_ds_dpm() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -19550,7 +19550,7 @@ void m68000_mcu_device::addi_w_imm16_ais_dpm() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19579,7 +19579,7 @@ void m68000_mcu_device::addi_w_imm16_ais_dpm() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19677,7 +19677,7 @@ void m68000_mcu_device::addi_w_imm16_aips_dpm() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19704,7 +19704,7 @@ void m68000_mcu_device::addi_w_imm16_aips_dpm() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19804,7 +19804,7 @@ void m68000_mcu_device::addi_w_imm16_pais_dpm() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19831,7 +19831,7 @@ void m68000_mcu_device::addi_w_imm16_pais_dpm() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19948,7 +19948,7 @@ void m68000_mcu_device::addi_w_imm16_das_dpm() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19977,7 +19977,7 @@ void m68000_mcu_device::addi_w_imm16_das_dpm() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20067,7 +20067,7 @@ void m68000_mcu_device::addi_w_imm16_dais_dpm() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ void m68000_mcu_device::addi_w_imm16_dais_dpm() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ void m68000_mcu_device::addi_w_imm16_dais_dpm() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20282,7 +20282,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_dpm() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20309,7 +20309,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_dpm() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20451,7 +20451,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_dpm() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -20478,7 +20478,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_dpm() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20595,7 +20595,7 @@ void m68000_mcu_device::addi_l_imm32_ds_dpm() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -20622,7 +20622,7 @@ void m68000_mcu_device::addi_l_imm32_ds_dpm() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -20699,7 +20699,7 @@ void m68000_mcu_device::addi_l_imm32_ais_dpm() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20752,7 +20752,7 @@ void m68000_mcu_device::addi_l_imm32_ais_dpm() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20780,7 +20780,7 @@ void m68000_mcu_device::addi_l_imm32_ais_dpm() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20894,7 +20894,7 @@ void m68000_mcu_device::addi_l_imm32_aips_dpm() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20950,7 +20950,7 @@ void m68000_mcu_device::addi_l_imm32_aips_dpm() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20978,7 +20978,7 @@ void m68000_mcu_device::addi_l_imm32_aips_dpm() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21091,7 +21091,7 @@ void m68000_mcu_device::addi_l_imm32_pais_dpm() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -21149,7 +21149,7 @@ void m68000_mcu_device::addi_l_imm32_pais_dpm() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21177,7 +21177,7 @@ void m68000_mcu_device::addi_l_imm32_pais_dpm() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21315,7 +21315,7 @@ void m68000_mcu_device::addi_l_imm32_das_dpm() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21368,7 +21368,7 @@ void m68000_mcu_device::addi_l_imm32_das_dpm() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21396,7 +21396,7 @@ void m68000_mcu_device::addi_l_imm32_das_dpm() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21508,7 +21508,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dpm() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dpm() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dpm() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ void m68000_mcu_device::addi_l_imm32_dais_dpm() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21796,7 +21796,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_dpm() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21849,7 +21849,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_dpm() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21877,7 +21877,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_dpm() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22041,7 +22041,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_dpm() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22094,7 +22094,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_dpm() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22122,7 +22122,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_dpm() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22188,7 +22188,7 @@ void m68000_mcu_device::btst_imm8_ds_dpm() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22217,13 +22217,13 @@ void m68000_mcu_device::btst_imm8_ds_dpm() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22255,7 +22255,7 @@ void m68000_mcu_device::btst_imm8_ds_dpm() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ void m68000_mcu_device::btst_imm8_ds_dpm() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22292,7 +22292,7 @@ void m68000_mcu_device::btst_imm8_ais_dpm() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22317,11 +22317,11 @@ void m68000_mcu_device::btst_imm8_ais_dpm() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22343,13 +22343,13 @@ void m68000_mcu_device::btst_imm8_ais_dpm() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22390,7 +22390,7 @@ void m68000_mcu_device::btst_imm8_aips_dpm() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22418,12 +22418,12 @@ void m68000_mcu_device::btst_imm8_aips_dpm() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22446,13 +22446,13 @@ void m68000_mcu_device::btst_imm8_aips_dpm() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22493,7 +22493,7 @@ void m68000_mcu_device::btst_imm8_pais_dpm() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22520,7 +22520,7 @@ void m68000_mcu_device::btst_imm8_pais_dpm() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22528,7 +22528,7 @@ void m68000_mcu_device::btst_imm8_pais_dpm() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22551,13 +22551,13 @@ void m68000_mcu_device::btst_imm8_pais_dpm() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22598,7 +22598,7 @@ void m68000_mcu_device::btst_imm8_das_dpm() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22623,7 +22623,7 @@ void m68000_mcu_device::btst_imm8_das_dpm() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22649,11 +22649,11 @@ void m68000_mcu_device::btst_imm8_das_dpm() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22675,13 +22675,13 @@ void m68000_mcu_device::btst_imm8_das_dpm() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22722,7 +22722,7 @@ void m68000_mcu_device::btst_imm8_dais_dpm() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22745,14 +22745,14 @@ void m68000_mcu_device::btst_imm8_dais_dpm() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22760,7 +22760,7 @@ void m68000_mcu_device::btst_imm8_dais_dpm() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22787,7 +22787,7 @@ void m68000_mcu_device::btst_imm8_dais_dpm() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22816,11 +22816,11 @@ void m68000_mcu_device::btst_imm8_dais_dpm() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22842,13 +22842,13 @@ void m68000_mcu_device::btst_imm8_dais_dpm() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22888,7 +22888,7 @@ void m68000_mcu_device::btst_imm8_adr16_dpm() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -22916,7 +22916,7 @@ void m68000_mcu_device::btst_imm8_adr16_dpm() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22942,7 +22942,7 @@ void m68000_mcu_device::btst_imm8_adr16_dpm() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -22965,13 +22965,13 @@ void m68000_mcu_device::btst_imm8_adr16_dpm() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23011,7 +23011,7 @@ void m68000_mcu_device::btst_imm8_adr32_dpm() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23037,7 +23037,7 @@ void m68000_mcu_device::btst_imm8_adr32_dpm() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23064,7 +23064,7 @@ void m68000_mcu_device::btst_imm8_adr32_dpm() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23090,7 +23090,7 @@ void m68000_mcu_device::btst_imm8_adr32_dpm() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -23113,13 +23113,13 @@ void m68000_mcu_device::btst_imm8_adr32_dpm() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23159,7 +23159,7 @@ void m68000_mcu_device::btst_imm8_dpc_dpm() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23184,7 +23184,7 @@ void m68000_mcu_device::btst_imm8_dpc_dpm() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23210,11 +23210,11 @@ void m68000_mcu_device::btst_imm8_dpc_dpm() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23236,13 +23236,13 @@ void m68000_mcu_device::btst_imm8_dpc_dpm() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23282,7 +23282,7 @@ void m68000_mcu_device::btst_imm8_dpci_dpm() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23305,14 +23305,14 @@ void m68000_mcu_device::btst_imm8_dpci_dpm() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23320,7 +23320,7 @@ void m68000_mcu_device::btst_imm8_dpci_dpm() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23347,7 +23347,7 @@ void m68000_mcu_device::btst_imm8_dpci_dpm() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23376,11 +23376,11 @@ void m68000_mcu_device::btst_imm8_dpci_dpm() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23402,13 +23402,13 @@ void m68000_mcu_device::btst_imm8_dpci_dpm() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23449,7 +23449,7 @@ void m68000_mcu_device::bchg_imm8_ds_dpm() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23478,13 +23478,13 @@ void m68000_mcu_device::bchg_imm8_ds_dpm() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -23516,7 +23516,7 @@ void m68000_mcu_device::bchg_imm8_ds_dpm() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ void m68000_mcu_device::bchg_imm8_ds_dpm() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23559,7 +23559,7 @@ void m68000_mcu_device::bchg_imm8_ais_dpm() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23584,11 +23584,11 @@ void m68000_mcu_device::bchg_imm8_ais_dpm() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23611,7 +23611,7 @@ void m68000_mcu_device::bchg_imm8_ais_dpm() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23639,7 +23639,7 @@ void m68000_mcu_device::bchg_imm8_ais_dpm() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23674,7 +23674,7 @@ void m68000_mcu_device::bchg_imm8_aips_dpm() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23702,12 +23702,12 @@ void m68000_mcu_device::bchg_imm8_aips_dpm() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23731,7 +23731,7 @@ void m68000_mcu_device::bchg_imm8_aips_dpm() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23759,7 +23759,7 @@ void m68000_mcu_device::bchg_imm8_aips_dpm() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23794,7 +23794,7 @@ void m68000_mcu_device::bchg_imm8_pais_dpm() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23821,7 +23821,7 @@ void m68000_mcu_device::bchg_imm8_pais_dpm() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23829,7 +23829,7 @@ void m68000_mcu_device::bchg_imm8_pais_dpm() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23853,7 +23853,7 @@ void m68000_mcu_device::bchg_imm8_pais_dpm() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23881,7 +23881,7 @@ void m68000_mcu_device::bchg_imm8_pais_dpm() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23916,7 +23916,7 @@ void m68000_mcu_device::bchg_imm8_das_dpm() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23941,7 +23941,7 @@ void m68000_mcu_device::bchg_imm8_das_dpm() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -23967,11 +23967,11 @@ void m68000_mcu_device::bchg_imm8_das_dpm() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23994,7 +23994,7 @@ void m68000_mcu_device::bchg_imm8_das_dpm() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24022,7 +24022,7 @@ void m68000_mcu_device::bchg_imm8_das_dpm() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24057,7 +24057,7 @@ void m68000_mcu_device::bchg_imm8_dais_dpm() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24080,14 +24080,14 @@ void m68000_mcu_device::bchg_imm8_dais_dpm() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24095,7 +24095,7 @@ void m68000_mcu_device::bchg_imm8_dais_dpm() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24122,7 +24122,7 @@ void m68000_mcu_device::bchg_imm8_dais_dpm() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24151,11 +24151,11 @@ void m68000_mcu_device::bchg_imm8_dais_dpm() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24178,7 +24178,7 @@ void m68000_mcu_device::bchg_imm8_dais_dpm() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ void m68000_mcu_device::bchg_imm8_dais_dpm() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24240,7 +24240,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dpm() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24268,7 +24268,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dpm() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24294,7 +24294,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dpm() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24318,7 +24318,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dpm() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24346,7 +24346,7 @@ void m68000_mcu_device::bchg_imm8_adr16_dpm() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24380,7 +24380,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dpm() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24406,7 +24406,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dpm() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24433,7 +24433,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dpm() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24459,7 +24459,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dpm() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -24483,7 +24483,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dpm() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -24511,7 +24511,7 @@ void m68000_mcu_device::bchg_imm8_adr32_dpm() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24546,7 +24546,7 @@ void m68000_mcu_device::bclr_imm8_ds_dpm() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24575,13 +24575,13 @@ void m68000_mcu_device::bclr_imm8_ds_dpm() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24610,14 +24610,14 @@ void m68000_mcu_device::bclr_imm8_ds_dpm() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ void m68000_mcu_device::bclr_imm8_ds_dpm() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24664,7 +24664,7 @@ void m68000_mcu_device::bclr_imm8_ais_dpm() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24689,11 +24689,11 @@ void m68000_mcu_device::bclr_imm8_ais_dpm() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24715,12 +24715,12 @@ void m68000_mcu_device::bclr_imm8_ais_dpm() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24748,7 +24748,7 @@ void m68000_mcu_device::bclr_imm8_ais_dpm() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24783,7 +24783,7 @@ void m68000_mcu_device::bclr_imm8_aips_dpm() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24811,12 +24811,12 @@ void m68000_mcu_device::bclr_imm8_aips_dpm() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24839,12 +24839,12 @@ void m68000_mcu_device::bclr_imm8_aips_dpm() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24872,7 +24872,7 @@ void m68000_mcu_device::bclr_imm8_aips_dpm() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24907,7 +24907,7 @@ void m68000_mcu_device::bclr_imm8_pais_dpm() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -24934,7 +24934,7 @@ void m68000_mcu_device::bclr_imm8_pais_dpm() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24942,7 +24942,7 @@ void m68000_mcu_device::bclr_imm8_pais_dpm() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24965,12 +24965,12 @@ void m68000_mcu_device::bclr_imm8_pais_dpm() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24998,7 +24998,7 @@ void m68000_mcu_device::bclr_imm8_pais_dpm() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25033,7 +25033,7 @@ void m68000_mcu_device::bclr_imm8_das_dpm() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25058,7 +25058,7 @@ void m68000_mcu_device::bclr_imm8_das_dpm() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25084,11 +25084,11 @@ void m68000_mcu_device::bclr_imm8_das_dpm() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25110,12 +25110,12 @@ void m68000_mcu_device::bclr_imm8_das_dpm() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25143,7 +25143,7 @@ void m68000_mcu_device::bclr_imm8_das_dpm() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25178,7 +25178,7 @@ void m68000_mcu_device::bclr_imm8_dais_dpm() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25201,14 +25201,14 @@ void m68000_mcu_device::bclr_imm8_dais_dpm() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25216,7 +25216,7 @@ void m68000_mcu_device::bclr_imm8_dais_dpm() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25243,7 +25243,7 @@ void m68000_mcu_device::bclr_imm8_dais_dpm() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25272,11 +25272,11 @@ void m68000_mcu_device::bclr_imm8_dais_dpm() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25298,12 +25298,12 @@ void m68000_mcu_device::bclr_imm8_dais_dpm() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ void m68000_mcu_device::bclr_imm8_dais_dpm() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25365,7 +25365,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dpm() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25393,7 +25393,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dpm() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25419,7 +25419,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dpm() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -25442,12 +25442,12 @@ void m68000_mcu_device::bclr_imm8_adr16_dpm() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25475,7 +25475,7 @@ void m68000_mcu_device::bclr_imm8_adr16_dpm() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25509,7 +25509,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dpm() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25535,7 +25535,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dpm() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25562,7 +25562,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dpm() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25588,7 +25588,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dpm() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -25611,12 +25611,12 @@ void m68000_mcu_device::bclr_imm8_adr32_dpm() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25644,7 +25644,7 @@ void m68000_mcu_device::bclr_imm8_adr32_dpm() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25679,7 +25679,7 @@ void m68000_mcu_device::bset_imm8_ds_dpm() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25708,13 +25708,13 @@ void m68000_mcu_device::bset_imm8_ds_dpm() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25746,7 +25746,7 @@ void m68000_mcu_device::bset_imm8_ds_dpm() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ void m68000_mcu_device::bset_imm8_ds_dpm() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25789,7 +25789,7 @@ void m68000_mcu_device::bset_imm8_ais_dpm() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25814,11 +25814,11 @@ void m68000_mcu_device::bset_imm8_ais_dpm() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25841,7 +25841,7 @@ void m68000_mcu_device::bset_imm8_ais_dpm() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25869,7 +25869,7 @@ void m68000_mcu_device::bset_imm8_ais_dpm() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25904,7 +25904,7 @@ void m68000_mcu_device::bset_imm8_aips_dpm() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -25932,12 +25932,12 @@ void m68000_mcu_device::bset_imm8_aips_dpm() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -25961,7 +25961,7 @@ void m68000_mcu_device::bset_imm8_aips_dpm() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25989,7 +25989,7 @@ void m68000_mcu_device::bset_imm8_aips_dpm() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26024,7 +26024,7 @@ void m68000_mcu_device::bset_imm8_pais_dpm() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26051,7 +26051,7 @@ void m68000_mcu_device::bset_imm8_pais_dpm() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -26059,7 +26059,7 @@ void m68000_mcu_device::bset_imm8_pais_dpm() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -26083,7 +26083,7 @@ void m68000_mcu_device::bset_imm8_pais_dpm() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26111,7 +26111,7 @@ void m68000_mcu_device::bset_imm8_pais_dpm() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26146,7 +26146,7 @@ void m68000_mcu_device::bset_imm8_das_dpm() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26171,7 +26171,7 @@ void m68000_mcu_device::bset_imm8_das_dpm() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26197,11 +26197,11 @@ void m68000_mcu_device::bset_imm8_das_dpm() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26224,7 +26224,7 @@ void m68000_mcu_device::bset_imm8_das_dpm() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26252,7 +26252,7 @@ void m68000_mcu_device::bset_imm8_das_dpm() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26287,7 +26287,7 @@ void m68000_mcu_device::bset_imm8_dais_dpm() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26310,14 +26310,14 @@ void m68000_mcu_device::bset_imm8_dais_dpm() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26325,7 +26325,7 @@ void m68000_mcu_device::bset_imm8_dais_dpm() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26352,7 +26352,7 @@ void m68000_mcu_device::bset_imm8_dais_dpm() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26381,11 +26381,11 @@ void m68000_mcu_device::bset_imm8_dais_dpm() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26408,7 +26408,7 @@ void m68000_mcu_device::bset_imm8_dais_dpm() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ void m68000_mcu_device::bset_imm8_dais_dpm() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26470,7 +26470,7 @@ void m68000_mcu_device::bset_imm8_adr16_dpm() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26498,7 +26498,7 @@ void m68000_mcu_device::bset_imm8_adr16_dpm() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -26524,7 +26524,7 @@ void m68000_mcu_device::bset_imm8_adr16_dpm() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -26548,7 +26548,7 @@ void m68000_mcu_device::bset_imm8_adr16_dpm() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26576,7 +26576,7 @@ void m68000_mcu_device::bset_imm8_adr16_dpm() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26610,7 +26610,7 @@ void m68000_mcu_device::bset_imm8_adr32_dpm() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26636,7 +26636,7 @@ void m68000_mcu_device::bset_imm8_adr32_dpm() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26663,7 +26663,7 @@ void m68000_mcu_device::bset_imm8_adr32_dpm() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26689,7 +26689,7 @@ void m68000_mcu_device::bset_imm8_adr32_dpm() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -26713,7 +26713,7 @@ void m68000_mcu_device::bset_imm8_adr32_dpm() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -26741,7 +26741,7 @@ void m68000_mcu_device::bset_imm8_adr32_dpm() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26776,7 +26776,7 @@ void m68000_mcu_device::eori_b_imm8_ds_dpm() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26802,7 +26802,7 @@ void m68000_mcu_device::eori_b_imm8_ds_dpm() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -26810,7 +26810,7 @@ void m68000_mcu_device::eori_b_imm8_ds_dpm() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26851,7 +26851,7 @@ void m68000_mcu_device::eori_b_imm8_ais_dpm() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26876,11 +26876,11 @@ void m68000_mcu_device::eori_b_imm8_ais_dpm() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26902,7 +26902,7 @@ void m68000_mcu_device::eori_b_imm8_ais_dpm() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26932,7 +26932,7 @@ void m68000_mcu_device::eori_b_imm8_ais_dpm() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -26965,7 +26965,7 @@ void m68000_mcu_device::eori_b_imm8_aips_dpm() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -26993,12 +26993,12 @@ void m68000_mcu_device::eori_b_imm8_aips_dpm() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27021,7 +27021,7 @@ void m68000_mcu_device::eori_b_imm8_aips_dpm() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27051,7 +27051,7 @@ void m68000_mcu_device::eori_b_imm8_aips_dpm() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27084,7 +27084,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dpm() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27111,7 +27111,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dpm() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27119,7 +27119,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dpm() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27142,7 +27142,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dpm() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27172,7 +27172,7 @@ void m68000_mcu_device::eori_b_imm8_pais_dpm() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27205,7 +27205,7 @@ void m68000_mcu_device::eori_b_imm8_das_dpm() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27230,7 +27230,7 @@ void m68000_mcu_device::eori_b_imm8_das_dpm() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27256,11 +27256,11 @@ void m68000_mcu_device::eori_b_imm8_das_dpm() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27282,7 +27282,7 @@ void m68000_mcu_device::eori_b_imm8_das_dpm() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27312,7 +27312,7 @@ void m68000_mcu_device::eori_b_imm8_das_dpm() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27345,7 +27345,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dpm() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27368,14 +27368,14 @@ void m68000_mcu_device::eori_b_imm8_dais_dpm() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -27383,7 +27383,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dpm() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27410,7 +27410,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dpm() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27439,11 +27439,11 @@ void m68000_mcu_device::eori_b_imm8_dais_dpm() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27465,7 +27465,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dpm() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ void m68000_mcu_device::eori_b_imm8_dais_dpm() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27527,7 +27527,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dpm() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27555,7 +27555,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dpm() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -27581,7 +27581,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dpm() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -27604,7 +27604,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dpm() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27634,7 +27634,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_dpm() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27666,7 +27666,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dpm() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27692,7 +27692,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dpm() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27719,7 +27719,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dpm() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -27745,7 +27745,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dpm() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -27768,7 +27768,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dpm() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27798,7 +27798,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_dpm() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27830,7 +27830,7 @@ void m68000_mcu_device::eori_imm8_ccr_dpm() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27855,21 +27855,21 @@ void m68000_mcu_device::eori_imm8_ccr_dpm() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -27877,7 +27877,7 @@ void m68000_mcu_device::eori_imm8_ccr_dpm() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27904,11 +27904,11 @@ void m68000_mcu_device::eori_imm8_ccr_dpm() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27949,7 +27949,7 @@ void m68000_mcu_device::eori_w_imm16_ds_dpm() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -27975,7 +27975,7 @@ void m68000_mcu_device::eori_w_imm16_ds_dpm() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -27983,7 +27983,7 @@ void m68000_mcu_device::eori_w_imm16_ds_dpm() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28024,7 +28024,7 @@ void m68000_mcu_device::eori_w_imm16_ais_dpm() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28049,11 +28049,11 @@ void m68000_mcu_device::eori_w_imm16_ais_dpm() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28079,7 +28079,7 @@ void m68000_mcu_device::eori_w_imm16_ais_dpm() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28109,7 +28109,7 @@ void m68000_mcu_device::eori_w_imm16_ais_dpm() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28148,7 +28148,7 @@ void m68000_mcu_device::eori_w_imm16_aips_dpm() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28176,12 +28176,12 @@ void m68000_mcu_device::eori_w_imm16_aips_dpm() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28208,7 +28208,7 @@ void m68000_mcu_device::eori_w_imm16_aips_dpm() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28238,7 +28238,7 @@ void m68000_mcu_device::eori_w_imm16_aips_dpm() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28277,7 +28277,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dpm() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28304,7 +28304,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dpm() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28312,7 +28312,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dpm() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28339,7 +28339,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dpm() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28369,7 +28369,7 @@ void m68000_mcu_device::eori_w_imm16_pais_dpm() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28408,7 +28408,7 @@ void m68000_mcu_device::eori_w_imm16_das_dpm() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28433,7 +28433,7 @@ void m68000_mcu_device::eori_w_imm16_das_dpm() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28459,11 +28459,11 @@ void m68000_mcu_device::eori_w_imm16_das_dpm() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28489,7 +28489,7 @@ void m68000_mcu_device::eori_w_imm16_das_dpm() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28519,7 +28519,7 @@ void m68000_mcu_device::eori_w_imm16_das_dpm() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28558,7 +28558,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dpm() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28581,14 +28581,14 @@ void m68000_mcu_device::eori_w_imm16_dais_dpm() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -28596,7 +28596,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dpm() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28623,7 +28623,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dpm() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28652,11 +28652,11 @@ void m68000_mcu_device::eori_w_imm16_dais_dpm() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -28682,7 +28682,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dpm() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ void m68000_mcu_device::eori_w_imm16_dais_dpm() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28750,7 +28750,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dpm() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28778,7 +28778,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dpm() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -28804,7 +28804,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dpm() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -28831,7 +28831,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dpm() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28861,7 +28861,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_dpm() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -28899,7 +28899,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dpm() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28925,7 +28925,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dpm() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -28952,7 +28952,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dpm() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -28978,7 +28978,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dpm() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -29005,7 +29005,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dpm() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29035,7 +29035,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_dpm() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29077,7 +29077,7 @@ void m68000_mcu_device::eori_i16u_sr_dpm() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29102,23 +29102,23 @@ void m68000_mcu_device::eori_i16u_sr_dpm() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -29126,7 +29126,7 @@ void m68000_mcu_device::eori_i16u_sr_dpm() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29153,11 +29153,11 @@ void m68000_mcu_device::eori_i16u_sr_dpm() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29197,7 +29197,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dpm() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29223,7 +29223,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dpm() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29249,12 +29249,12 @@ void m68000_mcu_device::eori_l_imm32_ds_dpm() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29277,7 +29277,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dpm() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -29286,7 +29286,7 @@ void m68000_mcu_device::eori_l_imm32_ds_dpm() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -29306,7 +29306,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dpm() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29332,7 +29332,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dpm() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29357,7 +29357,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dpm() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29385,7 +29385,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dpm() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29411,7 +29411,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dpm() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29439,7 +29439,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dpm() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29467,7 +29467,7 @@ void m68000_mcu_device::eori_l_imm32_ais_dpm() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29505,7 +29505,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dpm() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29531,7 +29531,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dpm() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29556,7 +29556,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dpm() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29584,11 +29584,11 @@ void m68000_mcu_device::eori_l_imm32_aips_dpm() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29614,7 +29614,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dpm() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29642,7 +29642,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dpm() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29670,7 +29670,7 @@ void m68000_mcu_device::eori_l_imm32_aips_dpm() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29708,7 +29708,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dpm() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29734,7 +29734,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dpm() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29758,14 +29758,14 @@ void m68000_mcu_device::eori_l_imm32_pais_dpm() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29792,7 +29792,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dpm() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -29818,7 +29818,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dpm() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29846,7 +29846,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dpm() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29874,7 +29874,7 @@ void m68000_mcu_device::eori_l_imm32_pais_dpm() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -29912,7 +29912,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29938,7 +29938,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29963,7 +29963,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -29988,7 +29988,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30016,7 +30016,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30042,7 +30042,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30070,7 +30070,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30098,7 +30098,7 @@ void m68000_mcu_device::eori_l_imm32_das_dpm() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30136,7 +30136,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30162,7 +30162,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30185,14 +30185,14 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -30200,7 +30200,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30227,7 +30227,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30255,7 +30255,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30309,7 +30309,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ void m68000_mcu_device::eori_l_imm32_dais_dpm() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30402,7 +30402,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30428,7 +30428,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30456,7 +30456,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -30482,7 +30482,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30510,7 +30510,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30536,7 +30536,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30564,7 +30564,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30592,7 +30592,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_dpm() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30629,7 +30629,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30655,7 +30655,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30681,7 +30681,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -30708,7 +30708,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -30734,7 +30734,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -30762,7 +30762,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -30788,7 +30788,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30816,7 +30816,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30844,7 +30844,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_dpm() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -30908,7 +30908,7 @@ void m68000_mcu_device::cmpi_b_imm8_ds_dpm() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -30979,7 +30979,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_dpm() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31004,7 +31004,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_dpm() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31080,7 +31080,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_dpm() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31103,7 +31103,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_dpm() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31181,7 +31181,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_dpm() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31204,7 +31204,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_dpm() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31299,7 +31299,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_dpm() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31324,7 +31324,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_dpm() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31392,7 +31392,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_dpm() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_dpm() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_dpm() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31581,7 +31581,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_dpm() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31604,7 +31604,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_dpm() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31724,7 +31724,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_dpm() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -31747,7 +31747,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_dpm() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31818,7 +31818,7 @@ void m68000_mcu_device::cmpi_w_imm16_ds_dpm() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -31889,7 +31889,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_dpm() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31918,7 +31918,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_dpm() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31994,7 +31994,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_dpm() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32021,7 +32021,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_dpm() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32099,7 +32099,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_dpm() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32126,7 +32126,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_dpm() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32221,7 +32221,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_dpm() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32250,7 +32250,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_dpm() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32318,7 +32318,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_dpm() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_dpm() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_dpm() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32511,7 +32511,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_dpm() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32538,7 +32538,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_dpm() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32658,7 +32658,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_dpm() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -32685,7 +32685,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_dpm() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32781,11 +32781,11 @@ void m68000_mcu_device::cmpi_l_imm32_ds_dpm() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32881,7 +32881,7 @@ void m68000_mcu_device::cmpi_l_imm32_ais_dpm() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32934,13 +32934,13 @@ void m68000_mcu_device::cmpi_l_imm32_ais_dpm() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33031,7 +33031,7 @@ void m68000_mcu_device::cmpi_l_imm32_aips_dpm() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -33087,13 +33087,13 @@ void m68000_mcu_device::cmpi_l_imm32_aips_dpm() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33183,7 +33183,7 @@ void m68000_mcu_device::cmpi_l_imm32_pais_dpm() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -33241,13 +33241,13 @@ void m68000_mcu_device::cmpi_l_imm32_pais_dpm() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33362,7 +33362,7 @@ void m68000_mcu_device::cmpi_l_imm32_das_dpm() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33415,13 +33415,13 @@ void m68000_mcu_device::cmpi_l_imm32_das_dpm() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33510,7 +33510,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_dpm() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_dpm() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ void m68000_mcu_device::cmpi_l_imm32_dais_dpm() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33753,7 +33753,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_dpm() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33806,13 +33806,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_dpm() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33953,7 +33953,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_dpm() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -34006,13 +34006,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_dpm() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34057,7 +34057,7 @@ void m68000_mcu_device::move_b_ds_dd_dpm() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -34104,7 +34104,7 @@ void m68000_mcu_device::move_b_ais_dd_dpm() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34130,7 +34130,7 @@ void m68000_mcu_device::move_b_ais_dd_dpm() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34181,7 +34181,7 @@ void m68000_mcu_device::move_b_aips_dd_dpm() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34205,7 +34205,7 @@ void m68000_mcu_device::move_b_aips_dd_dpm() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34258,7 +34258,7 @@ void m68000_mcu_device::move_b_pais_dd_dpm() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34282,7 +34282,7 @@ void m68000_mcu_device::move_b_pais_dd_dpm() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34352,7 +34352,7 @@ void m68000_mcu_device::move_b_das_dd_dpm() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34378,7 +34378,7 @@ void m68000_mcu_device::move_b_das_dd_dpm() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34421,7 +34421,7 @@ void m68000_mcu_device::move_b_dais_dd_dpm() // 1030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ void m68000_mcu_device::move_b_dais_dd_dpm() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ void m68000_mcu_device::move_b_dais_dd_dpm() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34586,7 +34586,7 @@ void m68000_mcu_device::move_b_adr16_dd_dpm() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -34610,7 +34610,7 @@ void m68000_mcu_device::move_b_adr16_dd_dpm() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34705,7 +34705,7 @@ void m68000_mcu_device::move_b_adr32_dd_dpm() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34729,7 +34729,7 @@ void m68000_mcu_device::move_b_adr32_dd_dpm() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34798,7 +34798,7 @@ void m68000_mcu_device::move_b_dpc_dd_dpm() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34824,7 +34824,7 @@ void m68000_mcu_device::move_b_dpc_dd_dpm() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34866,7 +34866,7 @@ void m68000_mcu_device::move_b_dpci_dd_dpm() // 103b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ void m68000_mcu_device::move_b_dpci_dd_dpm() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ void m68000_mcu_device::move_b_dpci_dd_dpm() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -35034,7 +35034,7 @@ void m68000_mcu_device::move_b_imm8_dd_dpm() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -35084,7 +35084,7 @@ void m68000_mcu_device::move_b_ds_aid_dpm() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35146,7 +35146,7 @@ void m68000_mcu_device::move_b_ais_aid_dpm() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35171,7 +35171,7 @@ void m68000_mcu_device::move_b_ais_aid_dpm() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35239,7 +35239,7 @@ void m68000_mcu_device::move_b_aips_aid_dpm() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35262,7 +35262,7 @@ void m68000_mcu_device::move_b_aips_aid_dpm() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35332,7 +35332,7 @@ void m68000_mcu_device::move_b_pais_aid_dpm() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35355,7 +35355,7 @@ void m68000_mcu_device::move_b_pais_aid_dpm() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35442,7 +35442,7 @@ void m68000_mcu_device::move_b_das_aid_dpm() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35467,7 +35467,7 @@ void m68000_mcu_device::move_b_das_aid_dpm() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35527,7 +35527,7 @@ void m68000_mcu_device::move_b_dais_aid_dpm() // 10b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ void m68000_mcu_device::move_b_dais_aid_dpm() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ void m68000_mcu_device::move_b_dais_aid_dpm() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35708,7 +35708,7 @@ void m68000_mcu_device::move_b_adr16_aid_dpm() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -35731,7 +35731,7 @@ void m68000_mcu_device::move_b_adr16_aid_dpm() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35843,7 +35843,7 @@ void m68000_mcu_device::move_b_adr32_aid_dpm() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35866,7 +35866,7 @@ void m68000_mcu_device::move_b_adr32_aid_dpm() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35952,7 +35952,7 @@ void m68000_mcu_device::move_b_dpc_aid_dpm() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35977,7 +35977,7 @@ void m68000_mcu_device::move_b_dpc_aid_dpm() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36036,7 +36036,7 @@ void m68000_mcu_device::move_b_dpci_aid_dpm() // 10bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ void m68000_mcu_device::move_b_dpci_aid_dpm() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ void m68000_mcu_device::move_b_dpci_aid_dpm() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36220,7 +36220,7 @@ void m68000_mcu_device::move_b_imm8_aid_dpm() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36285,7 +36285,7 @@ void m68000_mcu_device::move_b_ds_aipd_dpm() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36346,7 +36346,7 @@ void m68000_mcu_device::move_b_ais_aipd_dpm() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36372,7 +36372,7 @@ void m68000_mcu_device::move_b_ais_aipd_dpm() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36439,7 +36439,7 @@ void m68000_mcu_device::move_b_aips_aipd_dpm() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36463,7 +36463,7 @@ void m68000_mcu_device::move_b_aips_aipd_dpm() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36532,7 +36532,7 @@ void m68000_mcu_device::move_b_pais_aipd_dpm() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36556,7 +36556,7 @@ void m68000_mcu_device::move_b_pais_aipd_dpm() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36642,7 +36642,7 @@ void m68000_mcu_device::move_b_das_aipd_dpm() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36668,7 +36668,7 @@ void m68000_mcu_device::move_b_das_aipd_dpm() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36727,7 +36727,7 @@ void m68000_mcu_device::move_b_dais_aipd_dpm() // 10f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ void m68000_mcu_device::move_b_dais_aipd_dpm() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ void m68000_mcu_device::move_b_dais_aipd_dpm() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36908,7 +36908,7 @@ void m68000_mcu_device::move_b_adr16_aipd_dpm() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -36932,7 +36932,7 @@ void m68000_mcu_device::move_b_adr16_aipd_dpm() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37043,7 +37043,7 @@ void m68000_mcu_device::move_b_adr32_aipd_dpm() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -37067,7 +37067,7 @@ void m68000_mcu_device::move_b_adr32_aipd_dpm() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37152,7 +37152,7 @@ void m68000_mcu_device::move_b_dpc_aipd_dpm() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37178,7 +37178,7 @@ void m68000_mcu_device::move_b_dpc_aipd_dpm() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37236,7 +37236,7 @@ void m68000_mcu_device::move_b_dpci_aipd_dpm() // 10fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ void m68000_mcu_device::move_b_dpci_aipd_dpm() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ void m68000_mcu_device::move_b_dpci_aipd_dpm() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37420,7 +37420,7 @@ void m68000_mcu_device::move_b_imm8_aipd_dpm() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37483,7 +37483,7 @@ void m68000_mcu_device::move_b_ds_paid_dpm() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37545,7 +37545,7 @@ void m68000_mcu_device::move_b_ais_paid_dpm() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37570,7 +37570,7 @@ void m68000_mcu_device::move_b_ais_paid_dpm() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37638,7 +37638,7 @@ void m68000_mcu_device::move_b_aips_paid_dpm() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37661,7 +37661,7 @@ void m68000_mcu_device::move_b_aips_paid_dpm() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37731,7 +37731,7 @@ void m68000_mcu_device::move_b_pais_paid_dpm() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37754,7 +37754,7 @@ void m68000_mcu_device::move_b_pais_paid_dpm() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37841,7 +37841,7 @@ void m68000_mcu_device::move_b_das_paid_dpm() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37866,7 +37866,7 @@ void m68000_mcu_device::move_b_das_paid_dpm() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37926,7 +37926,7 @@ void m68000_mcu_device::move_b_dais_paid_dpm() // 1130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ void m68000_mcu_device::move_b_dais_paid_dpm() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ void m68000_mcu_device::move_b_dais_paid_dpm() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38107,7 +38107,7 @@ void m68000_mcu_device::move_b_adr16_paid_dpm() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -38130,7 +38130,7 @@ void m68000_mcu_device::move_b_adr16_paid_dpm() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38242,7 +38242,7 @@ void m68000_mcu_device::move_b_adr32_paid_dpm() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -38265,7 +38265,7 @@ void m68000_mcu_device::move_b_adr32_paid_dpm() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68000_mcu_device::move_b_dpc_paid_dpm() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38376,7 +38376,7 @@ void m68000_mcu_device::move_b_dpc_paid_dpm() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38435,7 +38435,7 @@ void m68000_mcu_device::move_b_dpci_paid_dpm() // 113b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ void m68000_mcu_device::move_b_dpci_paid_dpm() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ void m68000_mcu_device::move_b_dpci_paid_dpm() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38618,7 +38618,7 @@ void m68000_mcu_device::move_b_imm8_paid_dpm() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38706,7 +38706,7 @@ void m68000_mcu_device::move_b_ds_dad_dpm() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -38769,7 +38769,7 @@ void m68000_mcu_device::move_b_ais_dad_dpm() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38793,7 +38793,7 @@ void m68000_mcu_device::move_b_ais_dad_dpm() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68000_mcu_device::move_b_aips_dad_dpm() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -38913,7 +38913,7 @@ void m68000_mcu_device::move_b_aips_dad_dpm() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39013,7 +39013,7 @@ void m68000_mcu_device::move_b_pais_dad_dpm() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -39035,7 +39035,7 @@ void m68000_mcu_device::move_b_pais_dad_dpm() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39152,7 +39152,7 @@ void m68000_mcu_device::move_b_das_dad_dpm() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39176,7 +39176,7 @@ void m68000_mcu_device::move_b_das_dad_dpm() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39266,7 +39266,7 @@ void m68000_mcu_device::move_b_dais_dad_dpm() // 1170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ void m68000_mcu_device::move_b_dais_dad_dpm() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ void m68000_mcu_device::move_b_dais_dad_dpm() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39476,7 +39476,7 @@ void m68000_mcu_device::move_b_adr16_dad_dpm() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -39498,7 +39498,7 @@ void m68000_mcu_device::move_b_adr16_dad_dpm() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39640,7 +39640,7 @@ void m68000_mcu_device::move_b_adr32_dad_dpm() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -39662,7 +39662,7 @@ void m68000_mcu_device::move_b_adr32_dad_dpm() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39778,7 +39778,7 @@ void m68000_mcu_device::move_b_dpc_dad_dpm() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39802,7 +39802,7 @@ void m68000_mcu_device::move_b_dpc_dad_dpm() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39891,7 +39891,7 @@ void m68000_mcu_device::move_b_dpci_dad_dpm() // 117b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ void m68000_mcu_device::move_b_dpci_dad_dpm() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ void m68000_mcu_device::move_b_dpci_dad_dpm() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40127,7 +40127,7 @@ void m68000_mcu_device::move_b_imm8_dad_dpm() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40188,7 +40188,7 @@ void m68000_mcu_device::move_b_ds_daid_dpm() // 1180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ void m68000_mcu_device::move_b_ds_daid_dpm() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40321,7 +40321,7 @@ void m68000_mcu_device::move_b_ais_daid_dpm() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40342,7 +40342,7 @@ void m68000_mcu_device::move_b_ais_daid_dpm() // 1190 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40357,7 +40357,7 @@ void m68000_mcu_device::move_b_ais_daid_dpm() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ void m68000_mcu_device::move_b_ais_daid_dpm() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40484,7 +40484,7 @@ void m68000_mcu_device::move_b_aips_daid_dpm() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40503,7 +40503,7 @@ void m68000_mcu_device::move_b_aips_daid_dpm() // 1198 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40518,7 +40518,7 @@ void m68000_mcu_device::move_b_aips_daid_dpm() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ void m68000_mcu_device::move_b_aips_daid_dpm() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40647,7 +40647,7 @@ void m68000_mcu_device::move_b_pais_daid_dpm() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40666,7 +40666,7 @@ void m68000_mcu_device::move_b_pais_daid_dpm() // 11a0 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40681,7 +40681,7 @@ void m68000_mcu_device::move_b_pais_daid_dpm() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ void m68000_mcu_device::move_b_pais_daid_dpm() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40827,7 +40827,7 @@ void m68000_mcu_device::move_b_das_daid_dpm() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40848,7 +40848,7 @@ void m68000_mcu_device::move_b_das_daid_dpm() // 11a8 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40863,7 +40863,7 @@ void m68000_mcu_device::move_b_das_daid_dpm() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ void m68000_mcu_device::move_b_das_daid_dpm() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40982,7 +40982,7 @@ void m68000_mcu_device::move_b_dais_daid_dpm() // 11b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ void m68000_mcu_device::move_b_dais_daid_dpm() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ void m68000_mcu_device::move_b_dais_daid_dpm() // 11b0 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ void m68000_mcu_device::move_b_dais_daid_dpm() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ void m68000_mcu_device::move_b_dais_daid_dpm() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41233,7 +41233,7 @@ void m68000_mcu_device::move_b_adr16_daid_dpm() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -41252,7 +41252,7 @@ void m68000_mcu_device::move_b_adr16_daid_dpm() // 11b8 f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41267,7 +41267,7 @@ void m68000_mcu_device::move_b_adr16_daid_dpm() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ void m68000_mcu_device::move_b_adr16_daid_dpm() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41438,7 +41438,7 @@ void m68000_mcu_device::move_b_adr32_daid_dpm() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -41457,7 +41457,7 @@ void m68000_mcu_device::move_b_adr32_daid_dpm() // 11b9 f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41472,7 +41472,7 @@ void m68000_mcu_device::move_b_adr32_daid_dpm() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ void m68000_mcu_device::move_b_adr32_daid_dpm() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41617,7 +41617,7 @@ void m68000_mcu_device::move_b_dpc_daid_dpm() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41638,7 +41638,7 @@ void m68000_mcu_device::move_b_dpc_daid_dpm() // 11ba f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41653,7 +41653,7 @@ void m68000_mcu_device::move_b_dpc_daid_dpm() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ void m68000_mcu_device::move_b_dpc_daid_dpm() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41771,7 +41771,7 @@ void m68000_mcu_device::move_b_dpci_daid_dpm() // 11bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ void m68000_mcu_device::move_b_dpci_daid_dpm() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ void m68000_mcu_device::move_b_dpci_daid_dpm() // 11bb f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ void m68000_mcu_device::move_b_dpci_daid_dpm() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ void m68000_mcu_device::move_b_dpci_daid_dpm() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42020,7 +42020,7 @@ void m68000_mcu_device::move_b_imm8_daid_dpm() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ void m68000_mcu_device::move_b_imm8_daid_dpm() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42154,7 +42154,7 @@ void m68000_mcu_device::move_b_ds_adr16_dpm() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42245,7 +42245,7 @@ void m68000_mcu_device::move_b_ais_adr16_dpm() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42269,7 +42269,7 @@ void m68000_mcu_device::move_b_ais_adr16_dpm() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42366,7 +42366,7 @@ void m68000_mcu_device::move_b_aips_adr16_dpm() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42388,7 +42388,7 @@ void m68000_mcu_device::move_b_aips_adr16_dpm() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42487,7 +42487,7 @@ void m68000_mcu_device::move_b_pais_adr16_dpm() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42509,7 +42509,7 @@ void m68000_mcu_device::move_b_pais_adr16_dpm() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42625,7 +42625,7 @@ void m68000_mcu_device::move_b_das_adr16_dpm() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42649,7 +42649,7 @@ void m68000_mcu_device::move_b_das_adr16_dpm() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42738,7 +42738,7 @@ void m68000_mcu_device::move_b_dais_adr16_dpm() // 11f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ void m68000_mcu_device::move_b_dais_adr16_dpm() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ void m68000_mcu_device::move_b_dais_adr16_dpm() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42947,7 +42947,7 @@ void m68000_mcu_device::move_b_adr16_adr16_dpm() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -42969,7 +42969,7 @@ void m68000_mcu_device::move_b_adr16_adr16_dpm() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43110,7 +43110,7 @@ void m68000_mcu_device::move_b_adr32_adr16_dpm() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -43132,7 +43132,7 @@ void m68000_mcu_device::move_b_adr32_adr16_dpm() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43247,7 +43247,7 @@ void m68000_mcu_device::move_b_dpc_adr16_dpm() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43271,7 +43271,7 @@ void m68000_mcu_device::move_b_dpc_adr16_dpm() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43359,7 +43359,7 @@ void m68000_mcu_device::move_b_dpci_adr16_dpm() // 11fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ void m68000_mcu_device::move_b_dpci_adr16_dpm() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ void m68000_mcu_device::move_b_dpci_adr16_dpm() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43570,7 +43570,7 @@ void m68000_mcu_device::move_b_imm8_adr16_dpm() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43687,7 +43687,7 @@ void m68000_mcu_device::move_b_ds_adr32_dpm() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43778,7 +43778,7 @@ void m68000_mcu_device::move_b_ais_adr32_dpm() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43802,7 +43802,7 @@ void m68000_mcu_device::move_b_ais_adr32_dpm() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43922,7 +43922,7 @@ void m68000_mcu_device::move_b_aips_adr32_dpm() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -43944,7 +43944,7 @@ void m68000_mcu_device::move_b_aips_adr32_dpm() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44066,7 +44066,7 @@ void m68000_mcu_device::move_b_pais_adr32_dpm() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -44088,7 +44088,7 @@ void m68000_mcu_device::move_b_pais_adr32_dpm() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44227,7 +44227,7 @@ void m68000_mcu_device::move_b_das_adr32_dpm() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44251,7 +44251,7 @@ void m68000_mcu_device::move_b_das_adr32_dpm() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44363,7 +44363,7 @@ void m68000_mcu_device::move_b_dais_adr32_dpm() // 13f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ void m68000_mcu_device::move_b_dais_adr32_dpm() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ void m68000_mcu_device::move_b_dais_adr32_dpm() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44595,7 +44595,7 @@ void m68000_mcu_device::move_b_adr16_adr32_dpm() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -44617,7 +44617,7 @@ void m68000_mcu_device::move_b_adr16_adr32_dpm() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44781,7 +44781,7 @@ void m68000_mcu_device::move_b_adr32_adr32_dpm() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -44803,7 +44803,7 @@ void m68000_mcu_device::move_b_adr32_adr32_dpm() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44941,7 +44941,7 @@ void m68000_mcu_device::move_b_dpc_adr32_dpm() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44965,7 +44965,7 @@ void m68000_mcu_device::move_b_dpc_adr32_dpm() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45076,7 +45076,7 @@ void m68000_mcu_device::move_b_dpci_adr32_dpm() // 13fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ void m68000_mcu_device::move_b_dpci_adr32_dpm() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ void m68000_mcu_device::move_b_dpci_adr32_dpm() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45334,7 +45334,7 @@ void m68000_mcu_device::move_b_imm8_adr32_dpm() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45429,13 +45429,13 @@ void m68000_mcu_device::move_l_ds_dd_dpm() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -45481,14 +45481,14 @@ void m68000_mcu_device::move_l_as_dd_dpm() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45530,7 +45530,7 @@ void m68000_mcu_device::move_l_ais_dd_dpm() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45584,14 +45584,14 @@ void m68000_mcu_device::move_l_ais_dd_dpm() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45633,7 +45633,7 @@ void m68000_mcu_device::move_l_aips_dd_dpm() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45690,14 +45690,14 @@ void m68000_mcu_device::move_l_aips_dd_dpm() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45738,7 +45738,7 @@ void m68000_mcu_device::move_l_pais_dd_dpm() // 2020 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -45797,14 +45797,14 @@ void m68000_mcu_device::move_l_pais_dd_dpm() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45870,7 +45870,7 @@ void m68000_mcu_device::move_l_das_dd_dpm() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -45924,14 +45924,14 @@ void m68000_mcu_device::move_l_das_dd_dpm() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45971,7 +45971,7 @@ void m68000_mcu_device::move_l_dais_dd_dpm() // 2030 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ void m68000_mcu_device::move_l_dais_dd_dpm() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ void m68000_mcu_device::move_l_dais_dd_dpm() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46167,7 +46167,7 @@ void m68000_mcu_device::move_l_adr16_dd_dpm() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46221,14 +46221,14 @@ void m68000_mcu_device::move_l_adr16_dd_dpm() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46320,7 +46320,7 @@ void m68000_mcu_device::move_l_adr32_dd_dpm() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -46374,14 +46374,14 @@ void m68000_mcu_device::move_l_adr32_dd_dpm() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46446,7 +46446,7 @@ void m68000_mcu_device::move_l_dpc_dd_dpm() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46500,14 +46500,14 @@ void m68000_mcu_device::move_l_dpc_dd_dpm() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46546,7 +46546,7 @@ void m68000_mcu_device::move_l_dpci_dd_dpm() // 203b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ void m68000_mcu_device::move_l_dpci_dd_dpm() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ void m68000_mcu_device::move_l_dpci_dd_dpm() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46769,14 +46769,14 @@ void m68000_mcu_device::move_l_imm32_dd_dpm() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46821,13 +46821,13 @@ void m68000_mcu_device::movea_l_ds_ad_dpm() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -46871,12 +46871,12 @@ void m68000_mcu_device::movea_l_as_ad_dpm() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46918,7 +46918,7 @@ void m68000_mcu_device::movea_l_ais_ad_dpm() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46972,13 +46972,13 @@ void m68000_mcu_device::movea_l_ais_ad_dpm() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47019,7 +47019,7 @@ void m68000_mcu_device::movea_l_aips_ad_dpm() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47076,13 +47076,13 @@ void m68000_mcu_device::movea_l_aips_ad_dpm() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47122,7 +47122,7 @@ void m68000_mcu_device::movea_l_pais_ad_dpm() // 2060 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -47181,13 +47181,13 @@ void m68000_mcu_device::movea_l_pais_ad_dpm() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47252,7 +47252,7 @@ void m68000_mcu_device::movea_l_das_ad_dpm() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47306,13 +47306,13 @@ void m68000_mcu_device::movea_l_das_ad_dpm() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47351,7 +47351,7 @@ void m68000_mcu_device::movea_l_dais_ad_dpm() // 2070 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ void m68000_mcu_device::movea_l_dais_ad_dpm() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ void m68000_mcu_device::movea_l_dais_ad_dpm() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47545,7 +47545,7 @@ void m68000_mcu_device::movea_l_adr16_ad_dpm() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47599,13 +47599,13 @@ void m68000_mcu_device::movea_l_adr16_ad_dpm() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47696,7 +47696,7 @@ void m68000_mcu_device::movea_l_adr32_ad_dpm() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -47750,13 +47750,13 @@ void m68000_mcu_device::movea_l_adr32_ad_dpm() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -47820,7 +47820,7 @@ void m68000_mcu_device::movea_l_dpc_ad_dpm() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -47874,13 +47874,13 @@ void m68000_mcu_device::movea_l_dpc_ad_dpm() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47918,7 +47918,7 @@ void m68000_mcu_device::movea_l_dpci_ad_dpm() // 207b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ void m68000_mcu_device::movea_l_dpci_ad_dpm() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ void m68000_mcu_device::movea_l_dpci_ad_dpm() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -48139,13 +48139,13 @@ void m68000_mcu_device::movea_l_imm32_ad_dpm() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -48213,7 +48213,7 @@ void m68000_mcu_device::move_l_ds_aid_dpm() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48241,7 +48241,7 @@ void m68000_mcu_device::move_l_ds_aid_dpm() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48310,7 +48310,7 @@ void m68000_mcu_device::move_l_as_aid_dpm() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48338,7 +48338,7 @@ void m68000_mcu_device::move_l_as_aid_dpm() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48380,7 +48380,7 @@ void m68000_mcu_device::move_l_ais_aid_dpm() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48433,7 +48433,7 @@ void m68000_mcu_device::move_l_ais_aid_dpm() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48460,7 +48460,7 @@ void m68000_mcu_device::move_l_ais_aid_dpm() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48528,7 +48528,7 @@ void m68000_mcu_device::move_l_aips_aid_dpm() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48584,7 +48584,7 @@ void m68000_mcu_device::move_l_aips_aid_dpm() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48611,7 +48611,7 @@ void m68000_mcu_device::move_l_aips_aid_dpm() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48678,7 +48678,7 @@ void m68000_mcu_device::move_l_pais_aid_dpm() // 20a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48736,7 +48736,7 @@ void m68000_mcu_device::move_l_pais_aid_dpm() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48763,7 +48763,7 @@ void m68000_mcu_device::move_l_pais_aid_dpm() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48855,7 +48855,7 @@ void m68000_mcu_device::move_l_das_aid_dpm() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -48908,7 +48908,7 @@ void m68000_mcu_device::move_l_das_aid_dpm() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48935,7 +48935,7 @@ void m68000_mcu_device::move_l_das_aid_dpm() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49001,7 +49001,7 @@ void m68000_mcu_device::move_l_dais_aid_dpm() // 20b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ void m68000_mcu_device::move_l_dais_aid_dpm() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ void m68000_mcu_device::move_l_dais_aid_dpm() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ void m68000_mcu_device::move_l_dais_aid_dpm() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49242,7 +49242,7 @@ void m68000_mcu_device::move_l_adr16_aid_dpm() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49295,7 +49295,7 @@ void m68000_mcu_device::move_l_adr16_aid_dpm() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49322,7 +49322,7 @@ void m68000_mcu_device::move_l_adr16_aid_dpm() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49440,7 +49440,7 @@ void m68000_mcu_device::move_l_adr32_aid_dpm() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -49493,7 +49493,7 @@ void m68000_mcu_device::move_l_adr32_aid_dpm() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49520,7 +49520,7 @@ void m68000_mcu_device::move_l_adr32_aid_dpm() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49611,7 +49611,7 @@ void m68000_mcu_device::move_l_dpc_aid_dpm() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49664,7 +49664,7 @@ void m68000_mcu_device::move_l_dpc_aid_dpm() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49691,7 +49691,7 @@ void m68000_mcu_device::move_l_dpc_aid_dpm() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49756,7 +49756,7 @@ void m68000_mcu_device::move_l_dpci_aid_dpm() // 20bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ void m68000_mcu_device::move_l_dpci_aid_dpm() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ void m68000_mcu_device::move_l_dpci_aid_dpm() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ void m68000_mcu_device::move_l_dpci_aid_dpm() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50048,7 +50048,7 @@ void m68000_mcu_device::move_l_imm32_aid_dpm() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50076,7 +50076,7 @@ void m68000_mcu_device::move_l_imm32_aid_dpm() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50145,7 +50145,7 @@ void m68000_mcu_device::move_l_ds_aipd_dpm() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50173,7 +50173,7 @@ void m68000_mcu_device::move_l_ds_aipd_dpm() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50242,7 +50242,7 @@ void m68000_mcu_device::move_l_as_aipd_dpm() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50270,7 +50270,7 @@ void m68000_mcu_device::move_l_as_aipd_dpm() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50312,7 +50312,7 @@ void m68000_mcu_device::move_l_ais_aipd_dpm() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50365,7 +50365,7 @@ void m68000_mcu_device::move_l_ais_aipd_dpm() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50392,7 +50392,7 @@ void m68000_mcu_device::move_l_ais_aipd_dpm() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50459,7 +50459,7 @@ void m68000_mcu_device::move_l_aips_aipd_dpm() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50515,7 +50515,7 @@ void m68000_mcu_device::move_l_aips_aipd_dpm() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50542,7 +50542,7 @@ void m68000_mcu_device::move_l_aips_aipd_dpm() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50608,7 +50608,7 @@ void m68000_mcu_device::move_l_pais_aipd_dpm() // 20e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50666,7 +50666,7 @@ void m68000_mcu_device::move_l_pais_aipd_dpm() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50693,7 +50693,7 @@ void m68000_mcu_device::move_l_pais_aipd_dpm() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50784,7 +50784,7 @@ void m68000_mcu_device::move_l_das_aipd_dpm() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -50837,7 +50837,7 @@ void m68000_mcu_device::move_l_das_aipd_dpm() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50864,7 +50864,7 @@ void m68000_mcu_device::move_l_das_aipd_dpm() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50929,7 +50929,7 @@ void m68000_mcu_device::move_l_dais_aipd_dpm() // 20f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ void m68000_mcu_device::move_l_dais_aipd_dpm() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ void m68000_mcu_device::move_l_dais_aipd_dpm() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ void m68000_mcu_device::move_l_dais_aipd_dpm() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51169,7 +51169,7 @@ void m68000_mcu_device::move_l_adr16_aipd_dpm() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51222,7 +51222,7 @@ void m68000_mcu_device::move_l_adr16_aipd_dpm() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51249,7 +51249,7 @@ void m68000_mcu_device::move_l_adr16_aipd_dpm() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51366,7 +51366,7 @@ void m68000_mcu_device::move_l_adr32_aipd_dpm() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -51419,7 +51419,7 @@ void m68000_mcu_device::move_l_adr32_aipd_dpm() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51446,7 +51446,7 @@ void m68000_mcu_device::move_l_adr32_aipd_dpm() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51536,7 +51536,7 @@ void m68000_mcu_device::move_l_dpc_aipd_dpm() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51589,7 +51589,7 @@ void m68000_mcu_device::move_l_dpc_aipd_dpm() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51616,7 +51616,7 @@ void m68000_mcu_device::move_l_dpc_aipd_dpm() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51680,7 +51680,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dpm() // 20fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dpm() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dpm() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ void m68000_mcu_device::move_l_dpci_aipd_dpm() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51971,7 +51971,7 @@ void m68000_mcu_device::move_l_imm32_aipd_dpm() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51999,7 +51999,7 @@ void m68000_mcu_device::move_l_imm32_aipd_dpm() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52043,7 +52043,7 @@ void m68000_mcu_device::move_l_ds_paid_dpm() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52071,7 +52071,7 @@ void m68000_mcu_device::move_l_ds_paid_dpm() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52139,7 +52139,7 @@ void m68000_mcu_device::move_l_as_paid_dpm() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52167,7 +52167,7 @@ void m68000_mcu_device::move_l_as_paid_dpm() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52233,7 +52233,7 @@ void m68000_mcu_device::move_l_ais_paid_dpm() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52286,7 +52286,7 @@ void m68000_mcu_device::move_l_ais_paid_dpm() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_mcu_device::move_l_ais_paid_dpm() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52380,7 +52380,7 @@ void m68000_mcu_device::move_l_aips_paid_dpm() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52436,7 +52436,7 @@ void m68000_mcu_device::move_l_aips_paid_dpm() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52464,7 +52464,7 @@ void m68000_mcu_device::move_l_aips_paid_dpm() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52529,7 +52529,7 @@ void m68000_mcu_device::move_l_pais_paid_dpm() // 2120 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52587,7 +52587,7 @@ void m68000_mcu_device::move_l_pais_paid_dpm() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52615,7 +52615,7 @@ void m68000_mcu_device::move_l_pais_paid_dpm() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52705,7 +52705,7 @@ void m68000_mcu_device::move_l_das_paid_dpm() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52758,7 +52758,7 @@ void m68000_mcu_device::move_l_das_paid_dpm() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52786,7 +52786,7 @@ void m68000_mcu_device::move_l_das_paid_dpm() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52850,7 +52850,7 @@ void m68000_mcu_device::move_l_dais_paid_dpm() // 2130 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ void m68000_mcu_device::move_l_dais_paid_dpm() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ void m68000_mcu_device::move_l_dais_paid_dpm() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ void m68000_mcu_device::move_l_dais_paid_dpm() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53090,7 +53090,7 @@ void m68000_mcu_device::move_l_adr16_paid_dpm() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -53143,7 +53143,7 @@ void m68000_mcu_device::move_l_adr16_paid_dpm() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53171,7 +53171,7 @@ void m68000_mcu_device::move_l_adr16_paid_dpm() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53287,7 +53287,7 @@ void m68000_mcu_device::move_l_adr32_paid_dpm() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -53340,7 +53340,7 @@ void m68000_mcu_device::move_l_adr32_paid_dpm() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53368,7 +53368,7 @@ void m68000_mcu_device::move_l_adr32_paid_dpm() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53457,7 +53457,7 @@ void m68000_mcu_device::move_l_dpc_paid_dpm() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53510,7 +53510,7 @@ void m68000_mcu_device::move_l_dpc_paid_dpm() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53538,7 +53538,7 @@ void m68000_mcu_device::move_l_dpc_paid_dpm() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53601,7 +53601,7 @@ void m68000_mcu_device::move_l_dpci_paid_dpm() // 213b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ void m68000_mcu_device::move_l_dpci_paid_dpm() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ void m68000_mcu_device::move_l_dpci_paid_dpm() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ void m68000_mcu_device::move_l_dpci_paid_dpm() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53867,7 +53867,7 @@ void m68000_mcu_device::move_l_imm32_paid_dpm() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53895,7 +53895,7 @@ void m68000_mcu_device::move_l_imm32_paid_dpm() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53987,7 +53987,7 @@ void m68000_mcu_device::move_l_ds_dad_dpm() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54014,7 +54014,7 @@ void m68000_mcu_device::move_l_ds_dad_dpm() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54042,7 +54042,7 @@ void m68000_mcu_device::move_l_ds_dad_dpm() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54110,7 +54110,7 @@ void m68000_mcu_device::move_l_as_dad_dpm() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54137,7 +54137,7 @@ void m68000_mcu_device::move_l_as_dad_dpm() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54165,7 +54165,7 @@ void m68000_mcu_device::move_l_as_dad_dpm() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54207,7 +54207,7 @@ void m68000_mcu_device::move_l_ais_dad_dpm() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54259,7 +54259,7 @@ void m68000_mcu_device::move_l_ais_dad_dpm() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54287,7 +54287,7 @@ void m68000_mcu_device::move_l_ais_dad_dpm() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54384,7 +54384,7 @@ void m68000_mcu_device::move_l_aips_dad_dpm() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54439,7 +54439,7 @@ void m68000_mcu_device::move_l_aips_dad_dpm() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54467,7 +54467,7 @@ void m68000_mcu_device::move_l_aips_dad_dpm() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54563,7 +54563,7 @@ void m68000_mcu_device::move_l_pais_dad_dpm() // 2160 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54620,7 +54620,7 @@ void m68000_mcu_device::move_l_pais_dad_dpm() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54648,7 +54648,7 @@ void m68000_mcu_device::move_l_pais_dad_dpm() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54769,7 +54769,7 @@ void m68000_mcu_device::move_l_das_dad_dpm() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -54821,7 +54821,7 @@ void m68000_mcu_device::move_l_das_dad_dpm() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54849,7 +54849,7 @@ void m68000_mcu_device::move_l_das_dad_dpm() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54944,7 +54944,7 @@ void m68000_mcu_device::move_l_dais_dad_dpm() // 2170 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ void m68000_mcu_device::move_l_dais_dad_dpm() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ void m68000_mcu_device::move_l_dais_dad_dpm() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ void m68000_mcu_device::move_l_dais_dad_dpm() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55214,7 +55214,7 @@ void m68000_mcu_device::move_l_adr16_dad_dpm() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55266,7 +55266,7 @@ void m68000_mcu_device::move_l_adr16_dad_dpm() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55294,7 +55294,7 @@ void m68000_mcu_device::move_l_adr16_dad_dpm() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55441,7 +55441,7 @@ void m68000_mcu_device::move_l_adr32_dad_dpm() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -55493,7 +55493,7 @@ void m68000_mcu_device::move_l_adr32_dad_dpm() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55521,7 +55521,7 @@ void m68000_mcu_device::move_l_adr32_dad_dpm() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55641,7 +55641,7 @@ void m68000_mcu_device::move_l_dpc_dad_dpm() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55693,7 +55693,7 @@ void m68000_mcu_device::move_l_dpc_dad_dpm() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55721,7 +55721,7 @@ void m68000_mcu_device::move_l_dpc_dad_dpm() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55815,7 +55815,7 @@ void m68000_mcu_device::move_l_dpci_dad_dpm() // 217b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ void m68000_mcu_device::move_l_dpci_dad_dpm() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ void m68000_mcu_device::move_l_dpci_dad_dpm() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ void m68000_mcu_device::move_l_dpci_dad_dpm() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56135,7 +56135,7 @@ void m68000_mcu_device::move_l_imm32_dad_dpm() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56162,7 +56162,7 @@ void m68000_mcu_device::move_l_imm32_dad_dpm() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56190,7 +56190,7 @@ void m68000_mcu_device::move_l_imm32_dad_dpm() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56230,7 +56230,7 @@ void m68000_mcu_device::move_l_ds_daid_dpm() // 2180 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ void m68000_mcu_device::move_l_ds_daid_dpm() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56327,7 +56327,7 @@ void m68000_mcu_device::move_l_ds_daid_dpm() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ void m68000_mcu_device::move_l_ds_daid_dpm() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56395,7 +56395,7 @@ void m68000_mcu_device::move_l_as_daid_dpm() // 2188 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ void m68000_mcu_device::move_l_as_daid_dpm() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56492,7 +56492,7 @@ void m68000_mcu_device::move_l_as_daid_dpm() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ void m68000_mcu_device::move_l_as_daid_dpm() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56562,7 +56562,7 @@ void m68000_mcu_device::move_l_ais_daid_dpm() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56611,7 +56611,7 @@ void m68000_mcu_device::move_l_ais_daid_dpm() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56626,7 +56626,7 @@ void m68000_mcu_device::move_l_ais_daid_dpm() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ void m68000_mcu_device::move_l_ais_daid_dpm() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ void m68000_mcu_device::move_l_ais_daid_dpm() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56780,7 +56780,7 @@ void m68000_mcu_device::move_l_aips_daid_dpm() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56832,7 +56832,7 @@ void m68000_mcu_device::move_l_aips_daid_dpm() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56847,7 +56847,7 @@ void m68000_mcu_device::move_l_aips_daid_dpm() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ void m68000_mcu_device::move_l_aips_daid_dpm() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ void m68000_mcu_device::move_l_aips_daid_dpm() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57000,7 +57000,7 @@ void m68000_mcu_device::move_l_pais_daid_dpm() // 21a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57054,7 +57054,7 @@ void m68000_mcu_device::move_l_pais_daid_dpm() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57069,7 +57069,7 @@ void m68000_mcu_device::move_l_pais_daid_dpm() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ void m68000_mcu_device::move_l_pais_daid_dpm() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ void m68000_mcu_device::move_l_pais_daid_dpm() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57247,7 +57247,7 @@ void m68000_mcu_device::move_l_das_daid_dpm() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57296,7 +57296,7 @@ void m68000_mcu_device::move_l_das_daid_dpm() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57311,7 +57311,7 @@ void m68000_mcu_device::move_l_das_daid_dpm() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ void m68000_mcu_device::move_l_das_daid_dpm() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ void m68000_mcu_device::move_l_das_daid_dpm() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57463,7 +57463,7 @@ void m68000_mcu_device::move_l_dais_daid_dpm() // 21b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ void m68000_mcu_device::move_l_dais_daid_dpm() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ void m68000_mcu_device::move_l_dais_daid_dpm() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ void m68000_mcu_device::move_l_dais_daid_dpm() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ void m68000_mcu_device::move_l_dais_daid_dpm() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ void m68000_mcu_device::move_l_dais_daid_dpm() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57774,7 +57774,7 @@ void m68000_mcu_device::move_l_adr16_daid_dpm() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57823,7 +57823,7 @@ void m68000_mcu_device::move_l_adr16_daid_dpm() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57838,7 +57838,7 @@ void m68000_mcu_device::move_l_adr16_daid_dpm() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ void m68000_mcu_device::move_l_adr16_daid_dpm() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ void m68000_mcu_device::move_l_adr16_daid_dpm() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58042,7 +58042,7 @@ void m68000_mcu_device::move_l_adr32_daid_dpm() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -58091,7 +58091,7 @@ void m68000_mcu_device::move_l_adr32_daid_dpm() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58106,7 +58106,7 @@ void m68000_mcu_device::move_l_adr32_daid_dpm() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ void m68000_mcu_device::move_l_adr32_daid_dpm() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ void m68000_mcu_device::move_l_adr32_daid_dpm() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58283,7 +58283,7 @@ void m68000_mcu_device::move_l_dpc_daid_dpm() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58332,7 +58332,7 @@ void m68000_mcu_device::move_l_dpc_daid_dpm() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58347,7 +58347,7 @@ void m68000_mcu_device::move_l_dpc_daid_dpm() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ void m68000_mcu_device::move_l_dpc_daid_dpm() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ void m68000_mcu_device::move_l_dpc_daid_dpm() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58498,7 +58498,7 @@ void m68000_mcu_device::move_l_dpci_daid_dpm() // 21bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ void m68000_mcu_device::move_l_dpci_daid_dpm() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ void m68000_mcu_device::move_l_dpci_daid_dpm() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ void m68000_mcu_device::move_l_dpci_daid_dpm() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ void m68000_mcu_device::move_l_dpci_daid_dpm() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ void m68000_mcu_device::move_l_dpci_daid_dpm() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58831,7 +58831,7 @@ void m68000_mcu_device::move_l_imm32_daid_dpm() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ void m68000_mcu_device::move_l_imm32_daid_dpm() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ void m68000_mcu_device::move_l_imm32_daid_dpm() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ void m68000_mcu_device::move_l_imm32_daid_dpm() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58999,7 +58999,7 @@ void m68000_mcu_device::move_l_ds_adr16_dpm() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59027,7 +59027,7 @@ void m68000_mcu_device::move_l_ds_adr16_dpm() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59125,7 +59125,7 @@ void m68000_mcu_device::move_l_as_adr16_dpm() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59153,7 +59153,7 @@ void m68000_mcu_device::move_l_as_adr16_dpm() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59249,7 +59249,7 @@ void m68000_mcu_device::move_l_ais_adr16_dpm() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59301,7 +59301,7 @@ void m68000_mcu_device::move_l_ais_adr16_dpm() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59329,7 +59329,7 @@ void m68000_mcu_device::move_l_ais_adr16_dpm() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59425,7 +59425,7 @@ void m68000_mcu_device::move_l_aips_adr16_dpm() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59480,7 +59480,7 @@ void m68000_mcu_device::move_l_aips_adr16_dpm() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59508,7 +59508,7 @@ void m68000_mcu_device::move_l_aips_adr16_dpm() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59603,7 +59603,7 @@ void m68000_mcu_device::move_l_pais_adr16_dpm() // 21e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59660,7 +59660,7 @@ void m68000_mcu_device::move_l_pais_adr16_dpm() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59688,7 +59688,7 @@ void m68000_mcu_device::move_l_pais_adr16_dpm() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59808,7 +59808,7 @@ void m68000_mcu_device::move_l_das_adr16_dpm() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -59860,7 +59860,7 @@ void m68000_mcu_device::move_l_das_adr16_dpm() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59888,7 +59888,7 @@ void m68000_mcu_device::move_l_das_adr16_dpm() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59982,7 +59982,7 @@ void m68000_mcu_device::move_l_dais_adr16_dpm() // 21f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ void m68000_mcu_device::move_l_dais_adr16_dpm() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ void m68000_mcu_device::move_l_dais_adr16_dpm() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ void m68000_mcu_device::move_l_dais_adr16_dpm() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60251,7 +60251,7 @@ void m68000_mcu_device::move_l_adr16_adr16_dpm() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60303,7 +60303,7 @@ void m68000_mcu_device::move_l_adr16_adr16_dpm() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60331,7 +60331,7 @@ void m68000_mcu_device::move_l_adr16_adr16_dpm() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60477,7 +60477,7 @@ void m68000_mcu_device::move_l_adr32_adr16_dpm() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -60529,7 +60529,7 @@ void m68000_mcu_device::move_l_adr32_adr16_dpm() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60557,7 +60557,7 @@ void m68000_mcu_device::move_l_adr32_adr16_dpm() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60676,7 +60676,7 @@ void m68000_mcu_device::move_l_dpc_adr16_dpm() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60728,7 +60728,7 @@ void m68000_mcu_device::move_l_dpc_adr16_dpm() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60756,7 +60756,7 @@ void m68000_mcu_device::move_l_dpc_adr16_dpm() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60849,7 +60849,7 @@ void m68000_mcu_device::move_l_dpci_adr16_dpm() // 21fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ void m68000_mcu_device::move_l_dpci_adr16_dpm() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ void m68000_mcu_device::move_l_dpci_adr16_dpm() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ void m68000_mcu_device::move_l_dpci_adr16_dpm() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61144,7 +61144,7 @@ void m68000_mcu_device::move_l_imm32_adr16_dpm() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61172,7 +61172,7 @@ void m68000_mcu_device::move_l_imm32_adr16_dpm() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61294,7 +61294,7 @@ void m68000_mcu_device::move_l_ds_adr32_dpm() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61322,7 +61322,7 @@ void m68000_mcu_device::move_l_ds_adr32_dpm() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61444,7 +61444,7 @@ void m68000_mcu_device::move_l_as_adr32_dpm() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61472,7 +61472,7 @@ void m68000_mcu_device::move_l_as_adr32_dpm() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61568,7 +61568,7 @@ void m68000_mcu_device::move_l_ais_adr32_dpm() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61621,7 +61621,7 @@ void m68000_mcu_device::move_l_ais_adr32_dpm() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61647,7 +61647,7 @@ void m68000_mcu_device::move_l_ais_adr32_dpm() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61674,7 +61674,7 @@ void m68000_mcu_device::move_l_ais_adr32_dpm() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61769,7 +61769,7 @@ void m68000_mcu_device::move_l_aips_adr32_dpm() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61825,7 +61825,7 @@ void m68000_mcu_device::move_l_aips_adr32_dpm() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61851,7 +61851,7 @@ void m68000_mcu_device::move_l_aips_adr32_dpm() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61878,7 +61878,7 @@ void m68000_mcu_device::move_l_aips_adr32_dpm() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61972,7 +61972,7 @@ void m68000_mcu_device::move_l_pais_adr32_dpm() // 23e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62030,7 +62030,7 @@ void m68000_mcu_device::move_l_pais_adr32_dpm() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62056,7 +62056,7 @@ void m68000_mcu_device::move_l_pais_adr32_dpm() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62083,7 +62083,7 @@ void m68000_mcu_device::move_l_pais_adr32_dpm() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62202,7 +62202,7 @@ void m68000_mcu_device::move_l_das_adr32_dpm() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62255,7 +62255,7 @@ void m68000_mcu_device::move_l_das_adr32_dpm() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62281,7 +62281,7 @@ void m68000_mcu_device::move_l_das_adr32_dpm() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62308,7 +62308,7 @@ void m68000_mcu_device::move_l_das_adr32_dpm() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62401,7 +62401,7 @@ void m68000_mcu_device::move_l_dais_adr32_dpm() // 23f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ void m68000_mcu_device::move_l_dais_adr32_dpm() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ void m68000_mcu_device::move_l_dais_adr32_dpm() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ void m68000_mcu_device::move_l_dais_adr32_dpm() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ void m68000_mcu_device::move_l_dais_adr32_dpm() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62695,7 +62695,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dpm() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62748,7 +62748,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dpm() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62774,7 +62774,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dpm() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62801,7 +62801,7 @@ void m68000_mcu_device::move_l_adr16_adr32_dpm() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62946,7 +62946,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dpm() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -62999,7 +62999,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dpm() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -63025,7 +63025,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dpm() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63052,7 +63052,7 @@ void m68000_mcu_device::move_l_adr32_adr32_dpm() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63170,7 +63170,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dpm() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63223,7 +63223,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dpm() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63249,7 +63249,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dpm() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63276,7 +63276,7 @@ void m68000_mcu_device::move_l_dpc_adr32_dpm() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63368,7 +63368,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dpm() // 23fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dpm() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dpm() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dpm() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ void m68000_mcu_device::move_l_dpci_adr32_dpm() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63712,7 +63712,7 @@ void m68000_mcu_device::move_l_imm32_adr32_dpm() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63740,7 +63740,7 @@ void m68000_mcu_device::move_l_imm32_adr32_dpm() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63840,7 +63840,7 @@ void m68000_mcu_device::move_w_ds_dd_dpm() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63890,7 +63890,7 @@ void m68000_mcu_device::move_w_as_dd_dpm() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63937,7 +63937,7 @@ void m68000_mcu_device::move_w_ais_dd_dpm() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -63967,7 +63967,7 @@ void m68000_mcu_device::move_w_ais_dd_dpm() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64018,7 +64018,7 @@ void m68000_mcu_device::move_w_aips_dd_dpm() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64046,7 +64046,7 @@ void m68000_mcu_device::move_w_aips_dd_dpm() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64099,7 +64099,7 @@ void m68000_mcu_device::move_w_pais_dd_dpm() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64127,7 +64127,7 @@ void m68000_mcu_device::move_w_pais_dd_dpm() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64197,7 +64197,7 @@ void m68000_mcu_device::move_w_das_dd_dpm() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64227,7 +64227,7 @@ void m68000_mcu_device::move_w_das_dd_dpm() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64270,7 +64270,7 @@ void m68000_mcu_device::move_w_dais_dd_dpm() // 3030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ void m68000_mcu_device::move_w_dais_dd_dpm() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ void m68000_mcu_device::move_w_dais_dd_dpm() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64439,7 +64439,7 @@ void m68000_mcu_device::move_w_adr16_dd_dpm() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -64467,7 +64467,7 @@ void m68000_mcu_device::move_w_adr16_dd_dpm() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64562,7 +64562,7 @@ void m68000_mcu_device::move_w_adr32_dd_dpm() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64590,7 +64590,7 @@ void m68000_mcu_device::move_w_adr32_dd_dpm() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64659,7 +64659,7 @@ void m68000_mcu_device::move_w_dpc_dd_dpm() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64689,7 +64689,7 @@ void m68000_mcu_device::move_w_dpc_dd_dpm() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64731,7 +64731,7 @@ void m68000_mcu_device::move_w_dpci_dd_dpm() // 303b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ void m68000_mcu_device::move_w_dpci_dd_dpm() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ void m68000_mcu_device::move_w_dpci_dd_dpm() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64903,7 +64903,7 @@ void m68000_mcu_device::move_w_imm16_dd_dpm() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -64957,7 +64957,7 @@ void m68000_mcu_device::movea_w_ds_ad_dpm() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -65004,7 +65004,7 @@ void m68000_mcu_device::movea_w_as_ad_dpm() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65046,7 +65046,7 @@ void m68000_mcu_device::movea_w_ais_ad_dpm() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65124,7 +65124,7 @@ void m68000_mcu_device::movea_w_aips_ad_dpm() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65202,7 +65202,7 @@ void m68000_mcu_device::movea_w_pais_ad_dpm() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65297,7 +65297,7 @@ void m68000_mcu_device::movea_w_das_ad_dpm() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65367,7 +65367,7 @@ void m68000_mcu_device::movea_w_dais_ad_dpm() // 3070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ void m68000_mcu_device::movea_w_dais_ad_dpm() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65533,7 +65533,7 @@ void m68000_mcu_device::movea_w_adr16_ad_dpm() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -65653,7 +65653,7 @@ void m68000_mcu_device::movea_w_adr32_ad_dpm() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -65747,7 +65747,7 @@ void m68000_mcu_device::movea_w_dpc_ad_dpm() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65816,7 +65816,7 @@ void m68000_mcu_device::movea_w_dpci_ad_dpm() // 307b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ void m68000_mcu_device::movea_w_dpci_ad_dpm() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65989,7 +65989,7 @@ void m68000_mcu_device::movea_w_imm16_ad_dpm() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -66033,7 +66033,7 @@ void m68000_mcu_device::move_w_ds_aid_dpm() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66104,7 +66104,7 @@ void m68000_mcu_device::move_w_as_aid_dpm() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66172,7 +66172,7 @@ void m68000_mcu_device::move_w_ais_aid_dpm() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66201,7 +66201,7 @@ void m68000_mcu_device::move_w_ais_aid_dpm() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66275,7 +66275,7 @@ void m68000_mcu_device::move_w_aips_aid_dpm() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66302,7 +66302,7 @@ void m68000_mcu_device::move_w_aips_aid_dpm() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66378,7 +66378,7 @@ void m68000_mcu_device::move_w_pais_aid_dpm() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66405,7 +66405,7 @@ void m68000_mcu_device::move_w_pais_aid_dpm() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66498,7 +66498,7 @@ void m68000_mcu_device::move_w_das_aid_dpm() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66527,7 +66527,7 @@ void m68000_mcu_device::move_w_das_aid_dpm() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66593,7 +66593,7 @@ void m68000_mcu_device::move_w_dais_aid_dpm() // 30b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ void m68000_mcu_device::move_w_dais_aid_dpm() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ void m68000_mcu_device::move_w_dais_aid_dpm() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66784,7 +66784,7 @@ void m68000_mcu_device::move_w_adr16_aid_dpm() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -66811,7 +66811,7 @@ void m68000_mcu_device::move_w_adr16_aid_dpm() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66929,7 +66929,7 @@ void m68000_mcu_device::move_w_adr32_aid_dpm() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66956,7 +66956,7 @@ void m68000_mcu_device::move_w_adr32_aid_dpm() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67048,7 +67048,7 @@ void m68000_mcu_device::move_w_dpc_aid_dpm() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67077,7 +67077,7 @@ void m68000_mcu_device::move_w_dpc_aid_dpm() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67142,7 +67142,7 @@ void m68000_mcu_device::move_w_dpci_aid_dpm() // 30bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ void m68000_mcu_device::move_w_dpci_aid_dpm() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ void m68000_mcu_device::move_w_dpci_aid_dpm() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67336,7 +67336,7 @@ void m68000_mcu_device::move_w_imm16_aid_dpm() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67407,7 +67407,7 @@ void m68000_mcu_device::move_w_ds_aipd_dpm() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67477,7 +67477,7 @@ void m68000_mcu_device::move_w_as_aipd_dpm() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67544,7 +67544,7 @@ void m68000_mcu_device::move_w_ais_aipd_dpm() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67574,7 +67574,7 @@ void m68000_mcu_device::move_w_ais_aipd_dpm() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67647,7 +67647,7 @@ void m68000_mcu_device::move_w_aips_aipd_dpm() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67675,7 +67675,7 @@ void m68000_mcu_device::move_w_aips_aipd_dpm() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67750,7 +67750,7 @@ void m68000_mcu_device::move_w_pais_aipd_dpm() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67778,7 +67778,7 @@ void m68000_mcu_device::move_w_pais_aipd_dpm() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67870,7 +67870,7 @@ void m68000_mcu_device::move_w_das_aipd_dpm() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67900,7 +67900,7 @@ void m68000_mcu_device::move_w_das_aipd_dpm() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67965,7 +67965,7 @@ void m68000_mcu_device::move_w_dais_aipd_dpm() // 30f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ void m68000_mcu_device::move_w_dais_aipd_dpm() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ void m68000_mcu_device::move_w_dais_aipd_dpm() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68156,7 +68156,7 @@ void m68000_mcu_device::move_w_adr16_aipd_dpm() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -68184,7 +68184,7 @@ void m68000_mcu_device::move_w_adr16_aipd_dpm() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68301,7 +68301,7 @@ void m68000_mcu_device::move_w_adr32_aipd_dpm() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -68329,7 +68329,7 @@ void m68000_mcu_device::move_w_adr32_aipd_dpm() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68420,7 +68420,7 @@ void m68000_mcu_device::move_w_dpc_aipd_dpm() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68450,7 +68450,7 @@ void m68000_mcu_device::move_w_dpc_aipd_dpm() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68514,7 +68514,7 @@ void m68000_mcu_device::move_w_dpci_aipd_dpm() // 30fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ void m68000_mcu_device::move_w_dpci_aipd_dpm() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ void m68000_mcu_device::move_w_dpci_aipd_dpm() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68708,7 +68708,7 @@ void m68000_mcu_device::move_w_imm16_aipd_dpm() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68777,7 +68777,7 @@ void m68000_mcu_device::move_w_ds_paid_dpm() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68847,7 +68847,7 @@ void m68000_mcu_device::move_w_as_paid_dpm() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68915,7 +68915,7 @@ void m68000_mcu_device::move_w_ais_paid_dpm() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68944,7 +68944,7 @@ void m68000_mcu_device::move_w_ais_paid_dpm() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69018,7 +69018,7 @@ void m68000_mcu_device::move_w_aips_paid_dpm() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69045,7 +69045,7 @@ void m68000_mcu_device::move_w_aips_paid_dpm() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69121,7 +69121,7 @@ void m68000_mcu_device::move_w_pais_paid_dpm() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69148,7 +69148,7 @@ void m68000_mcu_device::move_w_pais_paid_dpm() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69241,7 +69241,7 @@ void m68000_mcu_device::move_w_das_paid_dpm() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69270,7 +69270,7 @@ void m68000_mcu_device::move_w_das_paid_dpm() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69336,7 +69336,7 @@ void m68000_mcu_device::move_w_dais_paid_dpm() // 3130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ void m68000_mcu_device::move_w_dais_paid_dpm() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ void m68000_mcu_device::move_w_dais_paid_dpm() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69527,7 +69527,7 @@ void m68000_mcu_device::move_w_adr16_paid_dpm() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -69554,7 +69554,7 @@ void m68000_mcu_device::move_w_adr16_paid_dpm() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69672,7 +69672,7 @@ void m68000_mcu_device::move_w_adr32_paid_dpm() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69699,7 +69699,7 @@ void m68000_mcu_device::move_w_adr32_paid_dpm() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69791,7 +69791,7 @@ void m68000_mcu_device::move_w_dpc_paid_dpm() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69820,7 +69820,7 @@ void m68000_mcu_device::move_w_dpc_paid_dpm() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69885,7 +69885,7 @@ void m68000_mcu_device::move_w_dpci_paid_dpm() // 313b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ void m68000_mcu_device::move_w_dpci_paid_dpm() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ void m68000_mcu_device::move_w_dpci_paid_dpm() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70078,7 +70078,7 @@ void m68000_mcu_device::move_w_imm16_paid_dpm() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70172,7 +70172,7 @@ void m68000_mcu_device::move_w_ds_dad_dpm() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70267,7 +70267,7 @@ void m68000_mcu_device::move_w_as_dad_dpm() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70336,7 +70336,7 @@ void m68000_mcu_device::move_w_ais_dad_dpm() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70364,7 +70364,7 @@ void m68000_mcu_device::move_w_ais_dad_dpm() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70468,7 +70468,7 @@ void m68000_mcu_device::move_w_aips_dad_dpm() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70494,7 +70494,7 @@ void m68000_mcu_device::move_w_aips_dad_dpm() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70600,7 +70600,7 @@ void m68000_mcu_device::move_w_pais_dad_dpm() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70626,7 +70626,7 @@ void m68000_mcu_device::move_w_pais_dad_dpm() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70749,7 +70749,7 @@ void m68000_mcu_device::move_w_das_dad_dpm() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70777,7 +70777,7 @@ void m68000_mcu_device::move_w_das_dad_dpm() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70873,7 +70873,7 @@ void m68000_mcu_device::move_w_dais_dad_dpm() // 3170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ void m68000_mcu_device::move_w_dais_dad_dpm() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ void m68000_mcu_device::move_w_dais_dad_dpm() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71093,7 +71093,7 @@ void m68000_mcu_device::move_w_adr16_dad_dpm() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -71119,7 +71119,7 @@ void m68000_mcu_device::move_w_adr16_dad_dpm() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71267,7 +71267,7 @@ void m68000_mcu_device::move_w_adr32_dad_dpm() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -71293,7 +71293,7 @@ void m68000_mcu_device::move_w_adr32_dad_dpm() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71415,7 +71415,7 @@ void m68000_mcu_device::move_w_dpc_dad_dpm() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71443,7 +71443,7 @@ void m68000_mcu_device::move_w_dpc_dad_dpm() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71538,7 +71538,7 @@ void m68000_mcu_device::move_w_dpci_dad_dpm() // 317b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ void m68000_mcu_device::move_w_dpci_dad_dpm() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ void m68000_mcu_device::move_w_dpci_dad_dpm() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71784,7 +71784,7 @@ void m68000_mcu_device::move_w_imm16_dad_dpm() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71851,7 +71851,7 @@ void m68000_mcu_device::move_w_ds_daid_dpm() // 3180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ void m68000_mcu_device::move_w_ds_daid_dpm() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71988,7 +71988,7 @@ void m68000_mcu_device::move_w_as_daid_dpm() // 3188 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ void m68000_mcu_device::move_w_as_daid_dpm() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72127,7 +72127,7 @@ void m68000_mcu_device::move_w_ais_daid_dpm() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72152,7 +72152,7 @@ void m68000_mcu_device::move_w_ais_daid_dpm() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72167,7 +72167,7 @@ void m68000_mcu_device::move_w_ais_daid_dpm() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ void m68000_mcu_device::move_w_ais_daid_dpm() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72300,7 +72300,7 @@ void m68000_mcu_device::move_w_aips_daid_dpm() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72323,7 +72323,7 @@ void m68000_mcu_device::move_w_aips_daid_dpm() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72338,7 +72338,7 @@ void m68000_mcu_device::move_w_aips_daid_dpm() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ void m68000_mcu_device::move_w_aips_daid_dpm() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72473,7 +72473,7 @@ void m68000_mcu_device::move_w_pais_daid_dpm() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72496,7 +72496,7 @@ void m68000_mcu_device::move_w_pais_daid_dpm() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72511,7 +72511,7 @@ void m68000_mcu_device::move_w_pais_daid_dpm() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ void m68000_mcu_device::move_w_pais_daid_dpm() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72663,7 +72663,7 @@ void m68000_mcu_device::move_w_das_daid_dpm() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72688,7 +72688,7 @@ void m68000_mcu_device::move_w_das_daid_dpm() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72703,7 +72703,7 @@ void m68000_mcu_device::move_w_das_daid_dpm() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ void m68000_mcu_device::move_w_das_daid_dpm() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72828,7 +72828,7 @@ void m68000_mcu_device::move_w_dais_daid_dpm() // 31b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ void m68000_mcu_device::move_w_dais_daid_dpm() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ void m68000_mcu_device::move_w_dais_daid_dpm() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ void m68000_mcu_device::move_w_dais_daid_dpm() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ void m68000_mcu_device::move_w_dais_daid_dpm() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73089,7 +73089,7 @@ void m68000_mcu_device::move_w_adr16_daid_dpm() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -73112,7 +73112,7 @@ void m68000_mcu_device::move_w_adr16_daid_dpm() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73127,7 +73127,7 @@ void m68000_mcu_device::move_w_adr16_daid_dpm() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ void m68000_mcu_device::move_w_adr16_daid_dpm() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73304,7 +73304,7 @@ void m68000_mcu_device::move_w_adr32_daid_dpm() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -73327,7 +73327,7 @@ void m68000_mcu_device::move_w_adr32_daid_dpm() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73342,7 +73342,7 @@ void m68000_mcu_device::move_w_adr32_daid_dpm() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ void m68000_mcu_device::move_w_adr32_daid_dpm() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73493,7 +73493,7 @@ void m68000_mcu_device::move_w_dpc_daid_dpm() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73518,7 +73518,7 @@ void m68000_mcu_device::move_w_dpc_daid_dpm() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73533,7 +73533,7 @@ void m68000_mcu_device::move_w_dpc_daid_dpm() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ void m68000_mcu_device::move_w_dpc_daid_dpm() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73657,7 +73657,7 @@ void m68000_mcu_device::move_w_dpci_daid_dpm() // 31bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ void m68000_mcu_device::move_w_dpci_daid_dpm() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ void m68000_mcu_device::move_w_dpci_daid_dpm() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ void m68000_mcu_device::move_w_dpci_daid_dpm() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ void m68000_mcu_device::move_w_dpci_daid_dpm() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73916,7 +73916,7 @@ void m68000_mcu_device::move_w_imm16_daid_dpm() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ void m68000_mcu_device::move_w_imm16_daid_dpm() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74056,7 +74056,7 @@ void m68000_mcu_device::move_w_ds_adr16_dpm() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74155,7 +74155,7 @@ void m68000_mcu_device::move_w_as_adr16_dpm() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74252,7 +74252,7 @@ void m68000_mcu_device::move_w_ais_adr16_dpm() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74280,7 +74280,7 @@ void m68000_mcu_device::move_w_ais_adr16_dpm() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74383,7 +74383,7 @@ void m68000_mcu_device::move_w_aips_adr16_dpm() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74409,7 +74409,7 @@ void m68000_mcu_device::move_w_aips_adr16_dpm() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74514,7 +74514,7 @@ void m68000_mcu_device::move_w_pais_adr16_dpm() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74540,7 +74540,7 @@ void m68000_mcu_device::move_w_pais_adr16_dpm() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74662,7 +74662,7 @@ void m68000_mcu_device::move_w_das_adr16_dpm() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74690,7 +74690,7 @@ void m68000_mcu_device::move_w_das_adr16_dpm() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74785,7 +74785,7 @@ void m68000_mcu_device::move_w_dais_adr16_dpm() // 31f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ void m68000_mcu_device::move_w_dais_adr16_dpm() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ void m68000_mcu_device::move_w_dais_adr16_dpm() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75004,7 +75004,7 @@ void m68000_mcu_device::move_w_adr16_adr16_dpm() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -75030,7 +75030,7 @@ void m68000_mcu_device::move_w_adr16_adr16_dpm() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75177,7 +75177,7 @@ void m68000_mcu_device::move_w_adr32_adr16_dpm() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75203,7 +75203,7 @@ void m68000_mcu_device::move_w_adr32_adr16_dpm() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75324,7 +75324,7 @@ void m68000_mcu_device::move_w_dpc_adr16_dpm() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75352,7 +75352,7 @@ void m68000_mcu_device::move_w_dpc_adr16_dpm() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75446,7 +75446,7 @@ void m68000_mcu_device::move_w_dpci_adr16_dpm() // 31fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ void m68000_mcu_device::move_w_dpci_adr16_dpm() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ void m68000_mcu_device::move_w_dpci_adr16_dpm() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75667,7 +75667,7 @@ void m68000_mcu_device::move_w_imm16_adr16_dpm() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75790,7 +75790,7 @@ void m68000_mcu_device::move_w_ds_adr32_dpm() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75913,7 +75913,7 @@ void m68000_mcu_device::move_w_as_adr32_dpm() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76010,7 +76010,7 @@ void m68000_mcu_device::move_w_ais_adr32_dpm() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76038,7 +76038,7 @@ void m68000_mcu_device::move_w_ais_adr32_dpm() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76164,7 +76164,7 @@ void m68000_mcu_device::move_w_aips_adr32_dpm() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76190,7 +76190,7 @@ void m68000_mcu_device::move_w_aips_adr32_dpm() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76318,7 +76318,7 @@ void m68000_mcu_device::move_w_pais_adr32_dpm() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76344,7 +76344,7 @@ void m68000_mcu_device::move_w_pais_adr32_dpm() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76489,7 +76489,7 @@ void m68000_mcu_device::move_w_das_adr32_dpm() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76517,7 +76517,7 @@ void m68000_mcu_device::move_w_das_adr32_dpm() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76635,7 +76635,7 @@ void m68000_mcu_device::move_w_dais_adr32_dpm() // 33f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ void m68000_mcu_device::move_w_dais_adr32_dpm() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ void m68000_mcu_device::move_w_dais_adr32_dpm() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76877,7 +76877,7 @@ void m68000_mcu_device::move_w_adr16_adr32_dpm() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -76903,7 +76903,7 @@ void m68000_mcu_device::move_w_adr16_adr32_dpm() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77073,7 +77073,7 @@ void m68000_mcu_device::move_w_adr32_adr32_dpm() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -77099,7 +77099,7 @@ void m68000_mcu_device::move_w_adr32_adr32_dpm() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77243,7 +77243,7 @@ void m68000_mcu_device::move_w_dpc_adr32_dpm() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77271,7 +77271,7 @@ void m68000_mcu_device::move_w_dpc_adr32_dpm() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77388,7 +77388,7 @@ void m68000_mcu_device::move_w_dpci_adr32_dpm() // 33fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ void m68000_mcu_device::move_w_dpci_adr32_dpm() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ void m68000_mcu_device::move_w_dpci_adr32_dpm() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77656,7 +77656,7 @@ void m68000_mcu_device::move_w_imm16_adr32_dpm() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77755,7 +77755,7 @@ void m68000_mcu_device::negx_b_ds_dpm() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -77801,7 +77801,7 @@ void m68000_mcu_device::negx_b_ais_dpm() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77826,7 +77826,7 @@ void m68000_mcu_device::negx_b_ais_dpm() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77892,7 +77892,7 @@ void m68000_mcu_device::negx_b_aips_dpm() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -77915,7 +77915,7 @@ void m68000_mcu_device::negx_b_aips_dpm() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77983,7 +77983,7 @@ void m68000_mcu_device::negx_b_pais_dpm() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78006,7 +78006,7 @@ void m68000_mcu_device::negx_b_pais_dpm() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78091,7 +78091,7 @@ void m68000_mcu_device::negx_b_das_dpm() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78116,7 +78116,7 @@ void m68000_mcu_device::negx_b_das_dpm() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78174,7 +78174,7 @@ void m68000_mcu_device::negx_b_dais_dpm() // 4030 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ void m68000_mcu_device::negx_b_dais_dpm() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ void m68000_mcu_device::negx_b_dais_dpm() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78353,7 +78353,7 @@ void m68000_mcu_device::negx_b_adr16_dpm() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -78376,7 +78376,7 @@ void m68000_mcu_device::negx_b_adr16_dpm() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78486,7 +78486,7 @@ void m68000_mcu_device::negx_b_adr32_dpm() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -78509,7 +78509,7 @@ void m68000_mcu_device::negx_b_adr32_dpm() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78571,7 +78571,7 @@ void m68000_mcu_device::negx_w_ds_dpm() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -78617,7 +78617,7 @@ void m68000_mcu_device::negx_w_ais_dpm() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78646,7 +78646,7 @@ void m68000_mcu_device::negx_w_ais_dpm() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78718,7 +78718,7 @@ void m68000_mcu_device::negx_w_aips_dpm() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78745,7 +78745,7 @@ void m68000_mcu_device::negx_w_aips_dpm() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78819,7 +78819,7 @@ void m68000_mcu_device::negx_w_pais_dpm() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78846,7 +78846,7 @@ void m68000_mcu_device::negx_w_pais_dpm() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78937,7 +78937,7 @@ void m68000_mcu_device::negx_w_das_dpm() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78966,7 +78966,7 @@ void m68000_mcu_device::negx_w_das_dpm() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79030,7 +79030,7 @@ void m68000_mcu_device::negx_w_dais_dpm() // 4070 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ void m68000_mcu_device::negx_w_dais_dpm() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ void m68000_mcu_device::negx_w_dais_dpm() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79219,7 +79219,7 @@ void m68000_mcu_device::negx_w_adr16_dpm() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -79246,7 +79246,7 @@ void m68000_mcu_device::negx_w_adr16_dpm() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79362,7 +79362,7 @@ void m68000_mcu_device::negx_w_adr32_dpm() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79389,7 +79389,7 @@ void m68000_mcu_device::negx_w_adr32_dpm() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79457,12 +79457,12 @@ void m68000_mcu_device::negx_l_ds_dpm() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79509,7 +79509,7 @@ void m68000_mcu_device::negx_l_ais_dpm() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79562,7 +79562,7 @@ void m68000_mcu_device::negx_l_ais_dpm() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79590,7 +79590,7 @@ void m68000_mcu_device::negx_l_ais_dpm() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79654,7 +79654,7 @@ void m68000_mcu_device::negx_l_aips_dpm() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79710,7 +79710,7 @@ void m68000_mcu_device::negx_l_aips_dpm() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79738,7 +79738,7 @@ void m68000_mcu_device::negx_l_aips_dpm() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79801,7 +79801,7 @@ void m68000_mcu_device::negx_l_pais_dpm() // 40a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79859,7 +79859,7 @@ void m68000_mcu_device::negx_l_pais_dpm() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79887,7 +79887,7 @@ void m68000_mcu_device::negx_l_pais_dpm() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79975,7 +79975,7 @@ void m68000_mcu_device::negx_l_das_dpm() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80028,7 +80028,7 @@ void m68000_mcu_device::negx_l_das_dpm() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80056,7 +80056,7 @@ void m68000_mcu_device::negx_l_das_dpm() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80118,7 +80118,7 @@ void m68000_mcu_device::negx_l_dais_dpm() // 40b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ void m68000_mcu_device::negx_l_dais_dpm() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ void m68000_mcu_device::negx_l_dais_dpm() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ void m68000_mcu_device::negx_l_dais_dpm() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80356,7 +80356,7 @@ void m68000_mcu_device::negx_l_adr16_dpm() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80409,7 +80409,7 @@ void m68000_mcu_device::negx_l_adr16_dpm() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80437,7 +80437,7 @@ void m68000_mcu_device::negx_l_adr16_dpm() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80551,7 +80551,7 @@ void m68000_mcu_device::negx_l_adr32_dpm() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -80604,7 +80604,7 @@ void m68000_mcu_device::negx_l_adr32_dpm() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80632,7 +80632,7 @@ void m68000_mcu_device::negx_l_adr32_dpm() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80743,7 +80743,7 @@ void m68000_mcu_device::move_sr_ais_dpm() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80774,7 +80774,7 @@ void m68000_mcu_device::move_sr_ais_dpm() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80845,7 +80845,7 @@ void m68000_mcu_device::move_sr_aips_dpm() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80874,7 +80874,7 @@ void m68000_mcu_device::move_sr_aips_dpm() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80947,7 +80947,7 @@ void m68000_mcu_device::move_sr_pais_dpm() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80976,7 +80976,7 @@ void m68000_mcu_device::move_sr_pais_dpm() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -81066,7 +81066,7 @@ void m68000_mcu_device::move_sr_das_dpm() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81097,7 +81097,7 @@ void m68000_mcu_device::move_sr_das_dpm() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81160,7 +81160,7 @@ void m68000_mcu_device::move_sr_dais_dpm() // 40f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ void m68000_mcu_device::move_sr_dais_dpm() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ void m68000_mcu_device::move_sr_dais_dpm() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81350,7 +81350,7 @@ void m68000_mcu_device::move_sr_adr16_dpm() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -81379,7 +81379,7 @@ void m68000_mcu_device::move_sr_adr16_dpm() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81494,7 +81494,7 @@ void m68000_mcu_device::move_sr_adr32_dpm() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -81523,7 +81523,7 @@ void m68000_mcu_device::move_sr_adr32_dpm() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -81589,7 +81589,7 @@ void m68000_mcu_device::chk_w_ds_dd_dpm() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -81597,7 +81597,7 @@ void m68000_mcu_device::chk_w_ds_dd_dpm() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ void m68000_mcu_device::chk_w_ds_dd_dpm() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ void m68000_mcu_device::chk_w_ds_dd_dpm() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ void m68000_mcu_device::chk_w_ds_dd_dpm() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81834,7 +81834,7 @@ void m68000_mcu_device::chk_w_ais_dd_dpm() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -81861,7 +81861,7 @@ void m68000_mcu_device::chk_w_ais_dd_dpm() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -81869,7 +81869,7 @@ void m68000_mcu_device::chk_w_ais_dd_dpm() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ void m68000_mcu_device::chk_w_ais_dd_dpm() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ void m68000_mcu_device::chk_w_ais_dd_dpm() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ void m68000_mcu_device::chk_w_ais_dd_dpm() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82112,7 +82112,7 @@ void m68000_mcu_device::chk_w_aips_dd_dpm() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82137,7 +82137,7 @@ void m68000_mcu_device::chk_w_aips_dd_dpm() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82145,7 +82145,7 @@ void m68000_mcu_device::chk_w_aips_dd_dpm() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ void m68000_mcu_device::chk_w_aips_dd_dpm() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ void m68000_mcu_device::chk_w_aips_dd_dpm() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ void m68000_mcu_device::chk_w_aips_dd_dpm() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82390,7 +82390,7 @@ void m68000_mcu_device::chk_w_pais_dd_dpm() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82415,7 +82415,7 @@ void m68000_mcu_device::chk_w_pais_dd_dpm() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82423,7 +82423,7 @@ void m68000_mcu_device::chk_w_pais_dd_dpm() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ void m68000_mcu_device::chk_w_pais_dd_dpm() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ void m68000_mcu_device::chk_w_pais_dd_dpm() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ void m68000_mcu_device::chk_w_pais_dd_dpm() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82685,7 +82685,7 @@ void m68000_mcu_device::chk_w_das_dd_dpm() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -82712,7 +82712,7 @@ void m68000_mcu_device::chk_w_das_dd_dpm() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82720,7 +82720,7 @@ void m68000_mcu_device::chk_w_das_dd_dpm() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ void m68000_mcu_device::chk_w_das_dd_dpm() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ void m68000_mcu_device::chk_w_das_dd_dpm() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ void m68000_mcu_device::chk_w_das_dd_dpm() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -82955,7 +82955,7 @@ void m68000_mcu_device::chk_w_dais_dd_dpm() // 41b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ void m68000_mcu_device::chk_w_dais_dd_dpm() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ void m68000_mcu_device::chk_w_dais_dd_dpm() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ void m68000_mcu_device::chk_w_dais_dd_dpm() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ void m68000_mcu_device::chk_w_dais_dd_dpm() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ void m68000_mcu_device::chk_w_dais_dd_dpm() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ void m68000_mcu_device::chk_w_dais_dd_dpm() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83321,7 +83321,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dpm() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -83346,7 +83346,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dpm() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83354,7 +83354,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dpm() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ void m68000_mcu_device::chk_w_adr16_dd_dpm() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dpm() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ void m68000_mcu_device::chk_w_adr16_dd_dpm() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83641,7 +83641,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dpm() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -83666,7 +83666,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dpm() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83674,7 +83674,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dpm() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ void m68000_mcu_device::chk_w_adr32_dd_dpm() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dpm() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ void m68000_mcu_device::chk_w_adr32_dd_dpm() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -83935,7 +83935,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dpm() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83962,7 +83962,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dpm() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83970,7 +83970,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dpm() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ void m68000_mcu_device::chk_w_dpc_dd_dpm() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dpm() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ void m68000_mcu_device::chk_w_dpc_dd_dpm() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84204,7 +84204,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dpm() // 41bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dpm() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dpm() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dpm() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ void m68000_mcu_device::chk_w_dpci_dd_dpm() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dpm() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ void m68000_mcu_device::chk_w_dpci_dd_dpm() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84570,7 +84570,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dpm() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -84578,7 +84578,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dpm() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ void m68000_mcu_device::chk_w_imm16_dd_dpm() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dpm() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ void m68000_mcu_device::chk_w_imm16_dd_dpm() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84931,7 +84931,7 @@ void m68000_mcu_device::lea_dais_ad_dpm() // 41f0 f1f8 switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85272,7 +85272,7 @@ void m68000_mcu_device::lea_dpci_ad_dpm() // 41fb f1ff switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85388,7 +85388,7 @@ void m68000_mcu_device::clr_b_ds_dpm() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -85396,7 +85396,7 @@ void m68000_mcu_device::clr_b_ds_dpm() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85435,11 +85435,11 @@ void m68000_mcu_device::clr_b_ais_dpm() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85461,7 +85461,7 @@ void m68000_mcu_device::clr_b_ais_dpm() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85491,7 +85491,7 @@ void m68000_mcu_device::clr_b_ais_dpm() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85525,12 +85525,12 @@ void m68000_mcu_device::clr_b_aips_dpm() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85553,7 +85553,7 @@ void m68000_mcu_device::clr_b_aips_dpm() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85583,7 +85583,7 @@ void m68000_mcu_device::clr_b_aips_dpm() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85616,7 +85616,7 @@ void m68000_mcu_device::clr_b_pais_dpm() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -85624,7 +85624,7 @@ void m68000_mcu_device::clr_b_pais_dpm() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85647,7 +85647,7 @@ void m68000_mcu_device::clr_b_pais_dpm() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85677,7 +85677,7 @@ void m68000_mcu_device::clr_b_pais_dpm() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85708,7 +85708,7 @@ void m68000_mcu_device::clr_b_das_dpm() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85734,11 +85734,11 @@ void m68000_mcu_device::clr_b_das_dpm() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85760,7 +85760,7 @@ void m68000_mcu_device::clr_b_das_dpm() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85790,7 +85790,7 @@ void m68000_mcu_device::clr_b_das_dpm() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85819,14 +85819,14 @@ void m68000_mcu_device::clr_b_dais_dpm() // 4230 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -85834,7 +85834,7 @@ void m68000_mcu_device::clr_b_dais_dpm() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85861,7 +85861,7 @@ void m68000_mcu_device::clr_b_dais_dpm() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -85890,11 +85890,11 @@ void m68000_mcu_device::clr_b_dais_dpm() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85916,7 +85916,7 @@ void m68000_mcu_device::clr_b_dais_dpm() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ void m68000_mcu_device::clr_b_dais_dpm() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85979,7 +85979,7 @@ void m68000_mcu_device::clr_b_adr16_dpm() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86005,7 +86005,7 @@ void m68000_mcu_device::clr_b_adr16_dpm() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86028,7 +86028,7 @@ void m68000_mcu_device::clr_b_adr16_dpm() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86058,7 +86058,7 @@ void m68000_mcu_device::clr_b_adr16_dpm() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86089,7 +86089,7 @@ void m68000_mcu_device::clr_b_adr32_dpm() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86116,7 +86116,7 @@ void m68000_mcu_device::clr_b_adr32_dpm() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -86142,7 +86142,7 @@ void m68000_mcu_device::clr_b_adr32_dpm() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -86165,7 +86165,7 @@ void m68000_mcu_device::clr_b_adr32_dpm() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86195,7 +86195,7 @@ void m68000_mcu_device::clr_b_adr32_dpm() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86228,7 +86228,7 @@ void m68000_mcu_device::clr_w_ds_dpm() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -86236,7 +86236,7 @@ void m68000_mcu_device::clr_w_ds_dpm() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86275,11 +86275,11 @@ void m68000_mcu_device::clr_w_ais_dpm() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -86305,7 +86305,7 @@ void m68000_mcu_device::clr_w_ais_dpm() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86335,7 +86335,7 @@ void m68000_mcu_device::clr_w_ais_dpm() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86375,12 +86375,12 @@ void m68000_mcu_device::clr_w_aips_dpm() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86407,7 +86407,7 @@ void m68000_mcu_device::clr_w_aips_dpm() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86437,7 +86437,7 @@ void m68000_mcu_device::clr_w_aips_dpm() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86476,7 +86476,7 @@ void m68000_mcu_device::clr_w_pais_dpm() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -86484,7 +86484,7 @@ void m68000_mcu_device::clr_w_pais_dpm() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86511,7 +86511,7 @@ void m68000_mcu_device::clr_w_pais_dpm() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86541,7 +86541,7 @@ void m68000_mcu_device::clr_w_pais_dpm() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86578,7 +86578,7 @@ void m68000_mcu_device::clr_w_das_dpm() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86604,11 +86604,11 @@ void m68000_mcu_device::clr_w_das_dpm() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -86634,7 +86634,7 @@ void m68000_mcu_device::clr_w_das_dpm() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86664,7 +86664,7 @@ void m68000_mcu_device::clr_w_das_dpm() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86699,14 +86699,14 @@ void m68000_mcu_device::clr_w_dais_dpm() // 4270 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -86714,7 +86714,7 @@ void m68000_mcu_device::clr_w_dais_dpm() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86741,7 +86741,7 @@ void m68000_mcu_device::clr_w_dais_dpm() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -86770,11 +86770,11 @@ void m68000_mcu_device::clr_w_dais_dpm() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -86800,7 +86800,7 @@ void m68000_mcu_device::clr_w_dais_dpm() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ void m68000_mcu_device::clr_w_dais_dpm() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86869,7 +86869,7 @@ void m68000_mcu_device::clr_w_adr16_dpm() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86895,7 +86895,7 @@ void m68000_mcu_device::clr_w_adr16_dpm() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86922,7 +86922,7 @@ void m68000_mcu_device::clr_w_adr16_dpm() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86952,7 +86952,7 @@ void m68000_mcu_device::clr_w_adr16_dpm() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -86989,7 +86989,7 @@ void m68000_mcu_device::clr_w_adr32_dpm() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87016,7 +87016,7 @@ void m68000_mcu_device::clr_w_adr32_dpm() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -87042,7 +87042,7 @@ void m68000_mcu_device::clr_w_adr32_dpm() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -87069,7 +87069,7 @@ void m68000_mcu_device::clr_w_adr32_dpm() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87099,7 +87099,7 @@ void m68000_mcu_device::clr_w_adr32_dpm() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87138,12 +87138,12 @@ void m68000_mcu_device::clr_l_ds_dpm() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87172,7 +87172,7 @@ void m68000_mcu_device::clr_l_ds_dpm() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -87191,7 +87191,7 @@ void m68000_mcu_device::clr_l_ais_dpm() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87219,7 +87219,7 @@ void m68000_mcu_device::clr_l_ais_dpm() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87245,7 +87245,7 @@ void m68000_mcu_device::clr_l_ais_dpm() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87273,7 +87273,7 @@ void m68000_mcu_device::clr_l_ais_dpm() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87301,7 +87301,7 @@ void m68000_mcu_device::clr_l_ais_dpm() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87338,7 +87338,7 @@ void m68000_mcu_device::clr_l_aips_dpm() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87366,11 +87366,11 @@ void m68000_mcu_device::clr_l_aips_dpm() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87396,7 +87396,7 @@ void m68000_mcu_device::clr_l_aips_dpm() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87424,7 +87424,7 @@ void m68000_mcu_device::clr_l_aips_dpm() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87452,7 +87452,7 @@ void m68000_mcu_device::clr_l_aips_dpm() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87488,14 +87488,14 @@ void m68000_mcu_device::clr_l_pais_dpm() // 42a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87522,7 +87522,7 @@ void m68000_mcu_device::clr_l_pais_dpm() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87548,7 +87548,7 @@ void m68000_mcu_device::clr_l_pais_dpm() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87576,7 +87576,7 @@ void m68000_mcu_device::clr_l_pais_dpm() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87604,7 +87604,7 @@ void m68000_mcu_device::clr_l_pais_dpm() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87641,7 +87641,7 @@ void m68000_mcu_device::clr_l_das_dpm() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87666,7 +87666,7 @@ void m68000_mcu_device::clr_l_das_dpm() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87694,7 +87694,7 @@ void m68000_mcu_device::clr_l_das_dpm() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87720,7 +87720,7 @@ void m68000_mcu_device::clr_l_das_dpm() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87748,7 +87748,7 @@ void m68000_mcu_device::clr_l_das_dpm() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87776,7 +87776,7 @@ void m68000_mcu_device::clr_l_das_dpm() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -87811,14 +87811,14 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -87826,7 +87826,7 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87853,7 +87853,7 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -87881,7 +87881,7 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -87935,7 +87935,7 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ void m68000_mcu_device::clr_l_dais_dpm() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -88030,7 +88030,7 @@ void m68000_mcu_device::clr_l_adr16_dpm() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -88056,7 +88056,7 @@ void m68000_mcu_device::clr_l_adr16_dpm() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -88084,7 +88084,7 @@ void m68000_mcu_device::clr_l_adr16_dpm() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -88110,7 +88110,7 @@ void m68000_mcu_device::clr_l_adr16_dpm() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88138,7 +88138,7 @@ void m68000_mcu_device::clr_l_adr16_dpm() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88166,7 +88166,7 @@ void m68000_mcu_device::clr_l_adr16_dpm() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -88203,7 +88203,7 @@ void m68000_mcu_device::clr_l_adr32_dpm() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -88230,7 +88230,7 @@ void m68000_mcu_device::clr_l_adr32_dpm() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -88256,7 +88256,7 @@ void m68000_mcu_device::clr_l_adr32_dpm() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -88284,7 +88284,7 @@ void m68000_mcu_device::clr_l_adr32_dpm() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -88310,7 +88310,7 @@ void m68000_mcu_device::clr_l_adr32_dpm() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88338,7 +88338,7 @@ void m68000_mcu_device::clr_l_adr32_dpm() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88366,7 +88366,7 @@ void m68000_mcu_device::clr_l_adr32_dpm() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -88405,7 +88405,7 @@ void m68000_mcu_device::neg_b_ds_dpm() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -88451,7 +88451,7 @@ void m68000_mcu_device::neg_b_ais_dpm() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88476,7 +88476,7 @@ void m68000_mcu_device::neg_b_ais_dpm() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88542,7 +88542,7 @@ void m68000_mcu_device::neg_b_aips_dpm() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88565,7 +88565,7 @@ void m68000_mcu_device::neg_b_aips_dpm() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88633,7 +88633,7 @@ void m68000_mcu_device::neg_b_pais_dpm() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88656,7 +88656,7 @@ void m68000_mcu_device::neg_b_pais_dpm() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88741,7 +88741,7 @@ void m68000_mcu_device::neg_b_das_dpm() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88766,7 +88766,7 @@ void m68000_mcu_device::neg_b_das_dpm() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88824,7 +88824,7 @@ void m68000_mcu_device::neg_b_dais_dpm() // 4430 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ void m68000_mcu_device::neg_b_dais_dpm() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ void m68000_mcu_device::neg_b_dais_dpm() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89003,7 +89003,7 @@ void m68000_mcu_device::neg_b_adr16_dpm() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89026,7 +89026,7 @@ void m68000_mcu_device::neg_b_adr16_dpm() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89136,7 +89136,7 @@ void m68000_mcu_device::neg_b_adr32_dpm() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -89159,7 +89159,7 @@ void m68000_mcu_device::neg_b_adr32_dpm() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89221,7 +89221,7 @@ void m68000_mcu_device::neg_w_ds_dpm() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -89267,7 +89267,7 @@ void m68000_mcu_device::neg_w_ais_dpm() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89296,7 +89296,7 @@ void m68000_mcu_device::neg_w_ais_dpm() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89368,7 +89368,7 @@ void m68000_mcu_device::neg_w_aips_dpm() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89395,7 +89395,7 @@ void m68000_mcu_device::neg_w_aips_dpm() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89469,7 +89469,7 @@ void m68000_mcu_device::neg_w_pais_dpm() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89496,7 +89496,7 @@ void m68000_mcu_device::neg_w_pais_dpm() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89587,7 +89587,7 @@ void m68000_mcu_device::neg_w_das_dpm() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89616,7 +89616,7 @@ void m68000_mcu_device::neg_w_das_dpm() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89680,7 +89680,7 @@ void m68000_mcu_device::neg_w_dais_dpm() // 4470 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ void m68000_mcu_device::neg_w_dais_dpm() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ void m68000_mcu_device::neg_w_dais_dpm() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89869,7 +89869,7 @@ void m68000_mcu_device::neg_w_adr16_dpm() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89896,7 +89896,7 @@ void m68000_mcu_device::neg_w_adr16_dpm() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90012,7 +90012,7 @@ void m68000_mcu_device::neg_w_adr32_dpm() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -90039,7 +90039,7 @@ void m68000_mcu_device::neg_w_adr32_dpm() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90107,12 +90107,12 @@ void m68000_mcu_device::neg_l_ds_dpm() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90159,7 +90159,7 @@ void m68000_mcu_device::neg_l_ais_dpm() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90212,7 +90212,7 @@ void m68000_mcu_device::neg_l_ais_dpm() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90240,7 +90240,7 @@ void m68000_mcu_device::neg_l_ais_dpm() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90304,7 +90304,7 @@ void m68000_mcu_device::neg_l_aips_dpm() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90360,7 +90360,7 @@ void m68000_mcu_device::neg_l_aips_dpm() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90388,7 +90388,7 @@ void m68000_mcu_device::neg_l_aips_dpm() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90451,7 +90451,7 @@ void m68000_mcu_device::neg_l_pais_dpm() // 44a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -90509,7 +90509,7 @@ void m68000_mcu_device::neg_l_pais_dpm() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90537,7 +90537,7 @@ void m68000_mcu_device::neg_l_pais_dpm() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90625,7 +90625,7 @@ void m68000_mcu_device::neg_l_das_dpm() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90678,7 +90678,7 @@ void m68000_mcu_device::neg_l_das_dpm() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90706,7 +90706,7 @@ void m68000_mcu_device::neg_l_das_dpm() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90768,7 +90768,7 @@ void m68000_mcu_device::neg_l_dais_dpm() // 44b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ void m68000_mcu_device::neg_l_dais_dpm() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ void m68000_mcu_device::neg_l_dais_dpm() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ void m68000_mcu_device::neg_l_dais_dpm() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91006,7 +91006,7 @@ void m68000_mcu_device::neg_l_adr16_dpm() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -91059,7 +91059,7 @@ void m68000_mcu_device::neg_l_adr16_dpm() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91087,7 +91087,7 @@ void m68000_mcu_device::neg_l_adr16_dpm() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91201,7 +91201,7 @@ void m68000_mcu_device::neg_l_adr32_dpm() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -91254,7 +91254,7 @@ void m68000_mcu_device::neg_l_adr32_dpm() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91282,7 +91282,7 @@ void m68000_mcu_device::neg_l_adr32_dpm() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91424,7 +91424,7 @@ void m68000_mcu_device::move_ais_ccr_dpm() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91535,7 +91535,7 @@ void m68000_mcu_device::move_aips_ccr_dpm() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91646,7 +91646,7 @@ void m68000_mcu_device::move_pais_ccr_dpm() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91774,7 +91774,7 @@ void m68000_mcu_device::move_das_ccr_dpm() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91877,7 +91877,7 @@ void m68000_mcu_device::move_dais_ccr_dpm() // 44f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ void m68000_mcu_device::move_dais_ccr_dpm() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92076,7 +92076,7 @@ void m68000_mcu_device::move_adr16_ccr_dpm() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -92229,7 +92229,7 @@ void m68000_mcu_device::move_adr32_ccr_dpm() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -92356,7 +92356,7 @@ void m68000_mcu_device::move_dpc_ccr_dpm() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92458,7 +92458,7 @@ void m68000_mcu_device::move_dpci_ccr_dpm() // 44fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ void m68000_mcu_device::move_dpci_ccr_dpm() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92737,7 +92737,7 @@ void m68000_mcu_device::not_b_ds_dpm() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -92783,7 +92783,7 @@ void m68000_mcu_device::not_b_ais_dpm() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92808,7 +92808,7 @@ void m68000_mcu_device::not_b_ais_dpm() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92874,7 +92874,7 @@ void m68000_mcu_device::not_b_aips_dpm() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92897,7 +92897,7 @@ void m68000_mcu_device::not_b_aips_dpm() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92965,7 +92965,7 @@ void m68000_mcu_device::not_b_pais_dpm() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92988,7 +92988,7 @@ void m68000_mcu_device::not_b_pais_dpm() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93073,7 +93073,7 @@ void m68000_mcu_device::not_b_das_dpm() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93098,7 +93098,7 @@ void m68000_mcu_device::not_b_das_dpm() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93156,7 +93156,7 @@ void m68000_mcu_device::not_b_dais_dpm() // 4630 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ void m68000_mcu_device::not_b_dais_dpm() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ void m68000_mcu_device::not_b_dais_dpm() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93335,7 +93335,7 @@ void m68000_mcu_device::not_b_adr16_dpm() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -93358,7 +93358,7 @@ void m68000_mcu_device::not_b_adr16_dpm() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93468,7 +93468,7 @@ void m68000_mcu_device::not_b_adr32_dpm() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -93491,7 +93491,7 @@ void m68000_mcu_device::not_b_adr32_dpm() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93553,7 +93553,7 @@ void m68000_mcu_device::not_w_ds_dpm() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -93599,7 +93599,7 @@ void m68000_mcu_device::not_w_ais_dpm() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93628,7 +93628,7 @@ void m68000_mcu_device::not_w_ais_dpm() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93700,7 +93700,7 @@ void m68000_mcu_device::not_w_aips_dpm() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93727,7 +93727,7 @@ void m68000_mcu_device::not_w_aips_dpm() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93801,7 +93801,7 @@ void m68000_mcu_device::not_w_pais_dpm() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93828,7 +93828,7 @@ void m68000_mcu_device::not_w_pais_dpm() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93919,7 +93919,7 @@ void m68000_mcu_device::not_w_das_dpm() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93948,7 +93948,7 @@ void m68000_mcu_device::not_w_das_dpm() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94012,7 +94012,7 @@ void m68000_mcu_device::not_w_dais_dpm() // 4670 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ void m68000_mcu_device::not_w_dais_dpm() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ void m68000_mcu_device::not_w_dais_dpm() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94201,7 +94201,7 @@ void m68000_mcu_device::not_w_adr16_dpm() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -94228,7 +94228,7 @@ void m68000_mcu_device::not_w_adr16_dpm() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94344,7 +94344,7 @@ void m68000_mcu_device::not_w_adr32_dpm() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -94371,7 +94371,7 @@ void m68000_mcu_device::not_w_adr32_dpm() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94439,12 +94439,12 @@ void m68000_mcu_device::not_l_ds_dpm() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94491,7 +94491,7 @@ void m68000_mcu_device::not_l_ais_dpm() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94544,7 +94544,7 @@ void m68000_mcu_device::not_l_ais_dpm() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94572,7 +94572,7 @@ void m68000_mcu_device::not_l_ais_dpm() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94636,7 +94636,7 @@ void m68000_mcu_device::not_l_aips_dpm() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94692,7 +94692,7 @@ void m68000_mcu_device::not_l_aips_dpm() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94720,7 +94720,7 @@ void m68000_mcu_device::not_l_aips_dpm() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94783,7 +94783,7 @@ void m68000_mcu_device::not_l_pais_dpm() // 46a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -94841,7 +94841,7 @@ void m68000_mcu_device::not_l_pais_dpm() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94869,7 +94869,7 @@ void m68000_mcu_device::not_l_pais_dpm() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94957,7 +94957,7 @@ void m68000_mcu_device::not_l_das_dpm() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95010,7 +95010,7 @@ void m68000_mcu_device::not_l_das_dpm() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95038,7 +95038,7 @@ void m68000_mcu_device::not_l_das_dpm() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95100,7 +95100,7 @@ void m68000_mcu_device::not_l_dais_dpm() // 46b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ void m68000_mcu_device::not_l_dais_dpm() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ void m68000_mcu_device::not_l_dais_dpm() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ void m68000_mcu_device::not_l_dais_dpm() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95338,7 +95338,7 @@ void m68000_mcu_device::not_l_adr16_dpm() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95391,7 +95391,7 @@ void m68000_mcu_device::not_l_adr16_dpm() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95419,7 +95419,7 @@ void m68000_mcu_device::not_l_adr16_dpm() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95533,7 +95533,7 @@ void m68000_mcu_device::not_l_adr32_dpm() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -95586,7 +95586,7 @@ void m68000_mcu_device::not_l_adr32_dpm() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95614,7 +95614,7 @@ void m68000_mcu_device::not_l_adr32_dpm() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95766,7 +95766,7 @@ void m68000_mcu_device::move_ais_sr_dpm() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -95883,7 +95883,7 @@ void m68000_mcu_device::move_aips_sr_dpm() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96000,7 +96000,7 @@ void m68000_mcu_device::move_pais_sr_dpm() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96134,7 +96134,7 @@ void m68000_mcu_device::move_das_sr_dpm() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96243,7 +96243,7 @@ void m68000_mcu_device::move_dais_sr_dpm() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ void m68000_mcu_device::move_dais_sr_dpm() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96448,7 +96448,7 @@ void m68000_mcu_device::move_adr16_sr_dpm() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -96607,7 +96607,7 @@ void m68000_mcu_device::move_adr32_sr_dpm() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -96740,7 +96740,7 @@ void m68000_mcu_device::move_dpc_sr_dpm() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96848,7 +96848,7 @@ void m68000_mcu_device::move_dpci_sr_dpm() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ void m68000_mcu_device::move_dpci_sr_dpm() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97135,12 +97135,12 @@ void m68000_mcu_device::nbcd_b_ds_dpm() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97185,7 +97185,7 @@ void m68000_mcu_device::nbcd_b_ais_dpm() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97209,12 +97209,12 @@ void m68000_mcu_device::nbcd_b_ais_dpm() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97278,7 +97278,7 @@ void m68000_mcu_device::nbcd_b_aips_dpm() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97300,12 +97300,12 @@ void m68000_mcu_device::nbcd_b_aips_dpm() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97371,7 +97371,7 @@ void m68000_mcu_device::nbcd_b_pais_dpm() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97393,12 +97393,12 @@ void m68000_mcu_device::nbcd_b_pais_dpm() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97481,7 +97481,7 @@ void m68000_mcu_device::nbcd_b_das_dpm() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97505,12 +97505,12 @@ void m68000_mcu_device::nbcd_b_das_dpm() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97566,7 +97566,7 @@ void m68000_mcu_device::nbcd_b_dais_dpm() // 4830 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ void m68000_mcu_device::nbcd_b_dais_dpm() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ void m68000_mcu_device::nbcd_b_dais_dpm() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97747,7 +97747,7 @@ void m68000_mcu_device::nbcd_b_adr16_dpm() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -97769,12 +97769,12 @@ void m68000_mcu_device::nbcd_b_adr16_dpm() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97882,7 +97882,7 @@ void m68000_mcu_device::nbcd_b_adr32_dpm() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -97904,12 +97904,12 @@ void m68000_mcu_device::nbcd_b_adr32_dpm() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -97970,7 +97970,7 @@ void m68000_mcu_device::swap_ds_dpm() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -97978,7 +97978,7 @@ void m68000_mcu_device::swap_ds_dpm() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98022,7 +98022,7 @@ void m68000_mcu_device::pea_ais_dpm() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98112,7 +98112,7 @@ void m68000_mcu_device::pea_das_dpm() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98142,7 +98142,7 @@ void m68000_mcu_device::pea_das_dpm() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98230,7 +98230,7 @@ void m68000_mcu_device::pea_dais_dpm() // 4870 fff8 switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ void m68000_mcu_device::pea_dais_dpm() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98654,7 +98654,7 @@ void m68000_mcu_device::pea_dpc_dpm() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98684,7 +98684,7 @@ void m68000_mcu_device::pea_dpc_dpm() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98771,7 +98771,7 @@ void m68000_mcu_device::pea_dpci_dpm() // 487b ffff switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ void m68000_mcu_device::pea_dpci_dpm() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98935,7 +98935,7 @@ void m68000_mcu_device::ext_w_ds_dpm() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -99358,7 +99358,7 @@ void m68000_mcu_device::movem_w_list_dais_dpm() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -99797,7 +99797,7 @@ void m68000_mcu_device::ext_l_ds_dpm() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -100290,7 +100290,7 @@ void m68000_mcu_device::movem_l_list_dais_dpm() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -100799,13 +100799,13 @@ void m68000_mcu_device::tst_b_ds_dpm() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100844,11 +100844,11 @@ void m68000_mcu_device::tst_b_ais_dpm() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100870,13 +100870,13 @@ void m68000_mcu_device::tst_b_ais_dpm() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100918,12 +100918,12 @@ void m68000_mcu_device::tst_b_aips_dpm() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -100946,13 +100946,13 @@ void m68000_mcu_device::tst_b_aips_dpm() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -100993,7 +100993,7 @@ void m68000_mcu_device::tst_b_pais_dpm() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101001,7 +101001,7 @@ void m68000_mcu_device::tst_b_pais_dpm() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101024,13 +101024,13 @@ void m68000_mcu_device::tst_b_pais_dpm() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101069,7 +101069,7 @@ void m68000_mcu_device::tst_b_das_dpm() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101095,11 +101095,11 @@ void m68000_mcu_device::tst_b_das_dpm() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101121,13 +101121,13 @@ void m68000_mcu_device::tst_b_das_dpm() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101164,14 +101164,14 @@ void m68000_mcu_device::tst_b_dais_dpm() // 4a30 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101179,7 +101179,7 @@ void m68000_mcu_device::tst_b_dais_dpm() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101206,7 +101206,7 @@ void m68000_mcu_device::tst_b_dais_dpm() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101235,11 +101235,11 @@ void m68000_mcu_device::tst_b_dais_dpm() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101261,13 +101261,13 @@ void m68000_mcu_device::tst_b_dais_dpm() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101308,7 +101308,7 @@ void m68000_mcu_device::tst_b_adr16_dpm() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -101334,7 +101334,7 @@ void m68000_mcu_device::tst_b_adr16_dpm() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -101357,13 +101357,13 @@ void m68000_mcu_device::tst_b_adr16_dpm() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101402,7 +101402,7 @@ void m68000_mcu_device::tst_b_adr32_dpm() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101429,7 +101429,7 @@ void m68000_mcu_device::tst_b_adr32_dpm() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -101455,7 +101455,7 @@ void m68000_mcu_device::tst_b_adr32_dpm() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -101478,13 +101478,13 @@ void m68000_mcu_device::tst_b_adr32_dpm() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101526,13 +101526,13 @@ void m68000_mcu_device::tst_w_ds_dpm() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101571,11 +101571,11 @@ void m68000_mcu_device::tst_w_ais_dpm() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101601,13 +101601,13 @@ void m68000_mcu_device::tst_w_ais_dpm() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101649,12 +101649,12 @@ void m68000_mcu_device::tst_w_aips_dpm() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101681,13 +101681,13 @@ void m68000_mcu_device::tst_w_aips_dpm() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101728,7 +101728,7 @@ void m68000_mcu_device::tst_w_pais_dpm() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101736,7 +101736,7 @@ void m68000_mcu_device::tst_w_pais_dpm() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101763,13 +101763,13 @@ void m68000_mcu_device::tst_w_pais_dpm() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101808,7 +101808,7 @@ void m68000_mcu_device::tst_w_das_dpm() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101834,11 +101834,11 @@ void m68000_mcu_device::tst_w_das_dpm() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -101864,13 +101864,13 @@ void m68000_mcu_device::tst_w_das_dpm() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101907,14 +101907,14 @@ void m68000_mcu_device::tst_w_dais_dpm() // 4a70 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101922,7 +101922,7 @@ void m68000_mcu_device::tst_w_dais_dpm() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101949,7 +101949,7 @@ void m68000_mcu_device::tst_w_dais_dpm() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -101978,11 +101978,11 @@ void m68000_mcu_device::tst_w_dais_dpm() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102008,13 +102008,13 @@ void m68000_mcu_device::tst_w_dais_dpm() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102055,7 +102055,7 @@ void m68000_mcu_device::tst_w_adr16_dpm() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102081,7 +102081,7 @@ void m68000_mcu_device::tst_w_adr16_dpm() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102108,13 +102108,13 @@ void m68000_mcu_device::tst_w_adr16_dpm() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102153,7 +102153,7 @@ void m68000_mcu_device::tst_w_adr32_dpm() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102180,7 +102180,7 @@ void m68000_mcu_device::tst_w_adr32_dpm() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -102206,7 +102206,7 @@ void m68000_mcu_device::tst_w_adr32_dpm() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -102233,13 +102233,13 @@ void m68000_mcu_device::tst_w_adr32_dpm() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102281,13 +102281,13 @@ void m68000_mcu_device::tst_l_ds_dpm() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102328,7 +102328,7 @@ void m68000_mcu_device::tst_l_ais_dpm() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102356,7 +102356,7 @@ void m68000_mcu_device::tst_l_ais_dpm() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102382,13 +102382,13 @@ void m68000_mcu_device::tst_l_ais_dpm() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102429,7 +102429,7 @@ void m68000_mcu_device::tst_l_aips_dpm() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102457,11 +102457,11 @@ void m68000_mcu_device::tst_l_aips_dpm() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102487,13 +102487,13 @@ void m68000_mcu_device::tst_l_aips_dpm() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102533,14 +102533,14 @@ void m68000_mcu_device::tst_l_pais_dpm() // 4aa0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102567,7 +102567,7 @@ void m68000_mcu_device::tst_l_pais_dpm() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102593,13 +102593,13 @@ void m68000_mcu_device::tst_l_pais_dpm() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102640,7 +102640,7 @@ void m68000_mcu_device::tst_l_das_dpm() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102665,7 +102665,7 @@ void m68000_mcu_device::tst_l_das_dpm() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102693,7 +102693,7 @@ void m68000_mcu_device::tst_l_das_dpm() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102719,13 +102719,13 @@ void m68000_mcu_device::tst_l_das_dpm() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102764,14 +102764,14 @@ void m68000_mcu_device::tst_l_dais_dpm() // 4ab0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -102779,7 +102779,7 @@ void m68000_mcu_device::tst_l_dais_dpm() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102806,7 +102806,7 @@ void m68000_mcu_device::tst_l_dais_dpm() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -102834,7 +102834,7 @@ void m68000_mcu_device::tst_l_dais_dpm() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ void m68000_mcu_device::tst_l_dais_dpm() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -102888,13 +102888,13 @@ void m68000_mcu_device::tst_l_dais_dpm() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102937,7 +102937,7 @@ void m68000_mcu_device::tst_l_adr16_dpm() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102963,7 +102963,7 @@ void m68000_mcu_device::tst_l_adr16_dpm() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102991,7 +102991,7 @@ void m68000_mcu_device::tst_l_adr16_dpm() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -103017,13 +103017,13 @@ void m68000_mcu_device::tst_l_adr16_dpm() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103064,7 +103064,7 @@ void m68000_mcu_device::tst_l_adr32_dpm() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103091,7 +103091,7 @@ void m68000_mcu_device::tst_l_adr32_dpm() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -103117,7 +103117,7 @@ void m68000_mcu_device::tst_l_adr32_dpm() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -103145,7 +103145,7 @@ void m68000_mcu_device::tst_l_adr32_dpm() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -103171,13 +103171,13 @@ void m68000_mcu_device::tst_l_adr32_dpm() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103220,14 +103220,14 @@ void m68000_mcu_device::tas_ds_dpm() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103268,11 +103268,11 @@ void m68000_mcu_device::tas_ais_dpm() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103289,14 +103289,14 @@ void m68000_mcu_device::tas_ais_dpm() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103320,11 +103320,11 @@ void m68000_mcu_device::tas_ais_dpm() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103366,12 +103366,12 @@ void m68000_mcu_device::tas_aips_dpm() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103389,14 +103389,14 @@ void m68000_mcu_device::tas_aips_dpm() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103420,11 +103420,11 @@ void m68000_mcu_device::tas_aips_dpm() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103465,7 +103465,7 @@ void m68000_mcu_device::tas_pais_dpm() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103473,7 +103473,7 @@ void m68000_mcu_device::tas_pais_dpm() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103491,14 +103491,14 @@ void m68000_mcu_device::tas_pais_dpm() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103522,11 +103522,11 @@ void m68000_mcu_device::tas_pais_dpm() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103565,7 +103565,7 @@ void m68000_mcu_device::tas_das_dpm() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103591,11 +103591,11 @@ void m68000_mcu_device::tas_das_dpm() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103612,14 +103612,14 @@ void m68000_mcu_device::tas_das_dpm() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103643,11 +103643,11 @@ void m68000_mcu_device::tas_das_dpm() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103684,14 +103684,14 @@ void m68000_mcu_device::tas_dais_dpm() // 4af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103699,7 +103699,7 @@ void m68000_mcu_device::tas_dais_dpm() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103726,7 +103726,7 @@ void m68000_mcu_device::tas_dais_dpm() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103755,11 +103755,11 @@ void m68000_mcu_device::tas_dais_dpm() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103776,14 +103776,14 @@ void m68000_mcu_device::tas_dais_dpm() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ void m68000_mcu_device::tas_dais_dpm() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103852,7 +103852,7 @@ void m68000_mcu_device::tas_adr16_dpm() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -103878,7 +103878,7 @@ void m68000_mcu_device::tas_adr16_dpm() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -103896,14 +103896,14 @@ void m68000_mcu_device::tas_adr16_dpm() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103927,11 +103927,11 @@ void m68000_mcu_device::tas_adr16_dpm() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103970,7 +103970,7 @@ void m68000_mcu_device::tas_adr32_dpm() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -103997,7 +103997,7 @@ void m68000_mcu_device::tas_adr32_dpm() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -104023,7 +104023,7 @@ void m68000_mcu_device::tas_adr32_dpm() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -104041,14 +104041,14 @@ void m68000_mcu_device::tas_adr32_dpm() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -104072,11 +104072,11 @@ void m68000_mcu_device::tas_adr32_dpm() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -104563,7 +104563,7 @@ void m68000_mcu_device::movem_w_dais_list_dpm() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ void m68000_mcu_device::movem_w_dais_list_dpm() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105256,7 +105256,7 @@ void m68000_mcu_device::movem_w_dpci_list_dpm() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ void m68000_mcu_device::movem_w_dpci_list_dpm() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105949,7 +105949,7 @@ void m68000_mcu_device::movem_l_dais_list_dpm() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ void m68000_mcu_device::movem_l_dais_list_dpm() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106738,7 +106738,7 @@ void m68000_mcu_device::movem_l_dpci_list_dpm() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ void m68000_mcu_device::movem_l_dpci_list_dpm() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106940,14 +106940,14 @@ void m68000_mcu_device::trap_imm4_dpm() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -106975,7 +106975,7 @@ void m68000_mcu_device::trap_imm4_dpm() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -107001,7 +107001,7 @@ void m68000_mcu_device::trap_imm4_dpm() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107142,7 +107142,7 @@ void m68000_mcu_device::link_as_imm16_dpm() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -107462,7 +107462,7 @@ void m68000_mcu_device::reset_dpm() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -107576,7 +107576,7 @@ void m68000_mcu_device::stop_i16u_dpm() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -107606,7 +107606,7 @@ void m68000_mcu_device::rte_dpm() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107753,7 +107753,7 @@ void m68000_mcu_device::rts_dpm() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107914,7 +107914,7 @@ void m68000_mcu_device::trapv_dpm() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107940,7 +107940,7 @@ void m68000_mcu_device::trapv_dpm() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107968,7 +107968,7 @@ void m68000_mcu_device::trapv_dpm() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107994,7 +107994,7 @@ void m68000_mcu_device::trapv_dpm() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108133,7 +108133,7 @@ void m68000_mcu_device::rtr_dpm() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108512,7 +108512,7 @@ void m68000_mcu_device::jsr_dais_dpm() // 4eb0 fff8 switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109028,7 +109028,7 @@ void m68000_mcu_device::jsr_dpci_dpm() // 4ebb ffff switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109305,7 +109305,7 @@ void m68000_mcu_device::jmp_dais_dpm() // 4ef0 fff8 switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109620,7 +109620,7 @@ void m68000_mcu_device::jmp_dpci_dpm() // 4efb ffff switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109714,7 +109714,7 @@ void m68000_mcu_device::addq_b_imm3_ds_dpm() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109760,7 +109760,7 @@ void m68000_mcu_device::addq_b_imm3_ais_dpm() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109786,7 +109786,7 @@ void m68000_mcu_device::addq_b_imm3_ais_dpm() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109852,7 +109852,7 @@ void m68000_mcu_device::addq_b_imm3_aips_dpm() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109876,7 +109876,7 @@ void m68000_mcu_device::addq_b_imm3_aips_dpm() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109944,7 +109944,7 @@ void m68000_mcu_device::addq_b_imm3_pais_dpm() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109968,7 +109968,7 @@ void m68000_mcu_device::addq_b_imm3_pais_dpm() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110053,7 +110053,7 @@ void m68000_mcu_device::addq_b_imm3_das_dpm() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110079,7 +110079,7 @@ void m68000_mcu_device::addq_b_imm3_das_dpm() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110137,7 +110137,7 @@ void m68000_mcu_device::addq_b_imm3_dais_dpm() // 5030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110205,7 +110205,7 @@ void m68000_mcu_device::addq_b_imm3_dais_dpm() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110231,7 +110231,7 @@ void m68000_mcu_device::addq_b_imm3_dais_dpm() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_dpm() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110341,7 +110341,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_dpm() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110451,7 +110451,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_dpm() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110475,7 +110475,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_dpm() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110537,7 +110537,7 @@ void m68000_mcu_device::addq_w_imm3_ds_dpm() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110585,7 +110585,7 @@ void m68000_mcu_device::addq_w_imm3_as_dpm() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110611,7 +110611,7 @@ void m68000_mcu_device::addq_w_imm3_as_dpm() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110637,7 +110637,7 @@ void m68000_mcu_device::addq_w_imm3_ais_dpm() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110667,7 +110667,7 @@ void m68000_mcu_device::addq_w_imm3_ais_dpm() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110739,7 +110739,7 @@ void m68000_mcu_device::addq_w_imm3_aips_dpm() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110767,7 +110767,7 @@ void m68000_mcu_device::addq_w_imm3_aips_dpm() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110841,7 +110841,7 @@ void m68000_mcu_device::addq_w_imm3_pais_dpm() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110869,7 +110869,7 @@ void m68000_mcu_device::addq_w_imm3_pais_dpm() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110960,7 +110960,7 @@ void m68000_mcu_device::addq_w_imm3_das_dpm() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110990,7 +110990,7 @@ void m68000_mcu_device::addq_w_imm3_das_dpm() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111054,7 +111054,7 @@ void m68000_mcu_device::addq_w_imm3_dais_dpm() // 5070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111122,7 +111122,7 @@ void m68000_mcu_device::addq_w_imm3_dais_dpm() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111152,7 +111152,7 @@ void m68000_mcu_device::addq_w_imm3_dais_dpm() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111244,7 +111244,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_dpm() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111272,7 +111272,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_dpm() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111388,7 +111388,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_dpm() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111416,7 +111416,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_dpm() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111484,7 +111484,7 @@ void m68000_mcu_device::addq_l_imm3_ds_dpm() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111511,7 +111511,7 @@ void m68000_mcu_device::addq_l_imm3_ds_dpm() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111540,7 +111540,7 @@ void m68000_mcu_device::addq_l_imm3_as_dpm() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111566,7 +111566,7 @@ void m68000_mcu_device::addq_l_imm3_as_dpm() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111592,7 +111592,7 @@ void m68000_mcu_device::addq_l_imm3_ais_dpm() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111646,7 +111646,7 @@ void m68000_mcu_device::addq_l_imm3_ais_dpm() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111674,7 +111674,7 @@ void m68000_mcu_device::addq_l_imm3_ais_dpm() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111738,7 +111738,7 @@ void m68000_mcu_device::addq_l_imm3_aips_dpm() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111795,7 +111795,7 @@ void m68000_mcu_device::addq_l_imm3_aips_dpm() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111823,7 +111823,7 @@ void m68000_mcu_device::addq_l_imm3_aips_dpm() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111886,7 +111886,7 @@ void m68000_mcu_device::addq_l_imm3_pais_dpm() // 50a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111945,7 +111945,7 @@ void m68000_mcu_device::addq_l_imm3_pais_dpm() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111973,7 +111973,7 @@ void m68000_mcu_device::addq_l_imm3_pais_dpm() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112061,7 +112061,7 @@ void m68000_mcu_device::addq_l_imm3_das_dpm() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112115,7 +112115,7 @@ void m68000_mcu_device::addq_l_imm3_das_dpm() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112143,7 +112143,7 @@ void m68000_mcu_device::addq_l_imm3_das_dpm() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112205,7 +112205,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dpm() // 50b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112272,7 +112272,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dpm() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112326,7 +112326,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dpm() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112354,7 +112354,7 @@ void m68000_mcu_device::addq_l_imm3_dais_dpm() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112444,7 +112444,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_dpm() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112498,7 +112498,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_dpm() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112526,7 +112526,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_dpm() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112640,7 +112640,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_dpm() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112694,7 +112694,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_dpm() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112722,7 +112722,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_dpm() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112788,7 +112788,7 @@ void m68000_mcu_device::st_ds_dpm() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112800,7 +112800,7 @@ void m68000_mcu_device::st_ds_dpm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112831,7 +112831,7 @@ void m68000_mcu_device::st_ds_dpm() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112859,7 +112859,7 @@ void m68000_mcu_device::st_ds_dpm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112878,7 +112878,7 @@ void m68000_mcu_device::dbt_ds_rel16_dpm() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112890,13 +112890,13 @@ void m68000_mcu_device::dbt_ds_rel16_dpm() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112927,7 +112927,7 @@ void m68000_mcu_device::dbt_ds_rel16_dpm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112935,7 +112935,7 @@ void m68000_mcu_device::dbt_ds_rel16_dpm() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -112962,11 +112962,11 @@ void m68000_mcu_device::dbt_ds_rel16_dpm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113000,13 +113000,13 @@ void m68000_mcu_device::dbt_ds_rel16_dpm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113040,7 +113040,7 @@ void m68000_mcu_device::dbt_ds_rel16_dpm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113077,11 +113077,11 @@ void m68000_mcu_device::st_ais_dpm() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113103,7 +113103,7 @@ void m68000_mcu_device::st_ais_dpm() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113113,7 +113113,7 @@ void m68000_mcu_device::st_ais_dpm() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113140,7 +113140,7 @@ void m68000_mcu_device::st_ais_dpm() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113171,7 +113171,7 @@ void m68000_mcu_device::st_ais_dpm() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113205,12 +113205,12 @@ void m68000_mcu_device::st_aips_dpm() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113233,7 +113233,7 @@ void m68000_mcu_device::st_aips_dpm() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113243,7 +113243,7 @@ void m68000_mcu_device::st_aips_dpm() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113270,7 +113270,7 @@ void m68000_mcu_device::st_aips_dpm() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113301,7 +113301,7 @@ void m68000_mcu_device::st_aips_dpm() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113334,7 +113334,7 @@ void m68000_mcu_device::st_pais_dpm() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113342,7 +113342,7 @@ void m68000_mcu_device::st_pais_dpm() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113365,7 +113365,7 @@ void m68000_mcu_device::st_pais_dpm() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113375,7 +113375,7 @@ void m68000_mcu_device::st_pais_dpm() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113402,7 +113402,7 @@ void m68000_mcu_device::st_pais_dpm() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113433,7 +113433,7 @@ void m68000_mcu_device::st_pais_dpm() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113464,7 +113464,7 @@ void m68000_mcu_device::st_das_dpm() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113490,11 +113490,11 @@ void m68000_mcu_device::st_das_dpm() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113516,7 +113516,7 @@ void m68000_mcu_device::st_das_dpm() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113526,7 +113526,7 @@ void m68000_mcu_device::st_das_dpm() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113553,7 +113553,7 @@ void m68000_mcu_device::st_das_dpm() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113584,7 +113584,7 @@ void m68000_mcu_device::st_das_dpm() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113613,14 +113613,14 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113628,7 +113628,7 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113655,7 +113655,7 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113684,11 +113684,11 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113710,7 +113710,7 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113720,7 +113720,7 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113747,7 +113747,7 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113778,7 +113778,7 @@ void m68000_mcu_device::st_dais_dpm() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113811,7 +113811,7 @@ void m68000_mcu_device::st_adr16_dpm() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113837,7 +113837,7 @@ void m68000_mcu_device::st_adr16_dpm() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113860,7 +113860,7 @@ void m68000_mcu_device::st_adr16_dpm() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113870,7 +113870,7 @@ void m68000_mcu_device::st_adr16_dpm() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113897,7 +113897,7 @@ void m68000_mcu_device::st_adr16_dpm() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113928,7 +113928,7 @@ void m68000_mcu_device::st_adr16_dpm() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113959,7 +113959,7 @@ void m68000_mcu_device::st_adr32_dpm() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -113986,7 +113986,7 @@ void m68000_mcu_device::st_adr32_dpm() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114012,7 +114012,7 @@ void m68000_mcu_device::st_adr32_dpm() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114035,7 +114035,7 @@ void m68000_mcu_device::st_adr32_dpm() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114045,7 +114045,7 @@ void m68000_mcu_device::st_adr32_dpm() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -114072,7 +114072,7 @@ void m68000_mcu_device::st_adr32_dpm() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114103,7 +114103,7 @@ void m68000_mcu_device::st_adr32_dpm() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -114136,7 +114136,7 @@ void m68000_mcu_device::subq_b_imm3_ds_dpm() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114182,7 +114182,7 @@ void m68000_mcu_device::subq_b_imm3_ais_dpm() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114208,7 +114208,7 @@ void m68000_mcu_device::subq_b_imm3_ais_dpm() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114274,7 +114274,7 @@ void m68000_mcu_device::subq_b_imm3_aips_dpm() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114298,7 +114298,7 @@ void m68000_mcu_device::subq_b_imm3_aips_dpm() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114366,7 +114366,7 @@ void m68000_mcu_device::subq_b_imm3_pais_dpm() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114390,7 +114390,7 @@ void m68000_mcu_device::subq_b_imm3_pais_dpm() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114475,7 +114475,7 @@ void m68000_mcu_device::subq_b_imm3_das_dpm() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114501,7 +114501,7 @@ void m68000_mcu_device::subq_b_imm3_das_dpm() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114559,7 +114559,7 @@ void m68000_mcu_device::subq_b_imm3_dais_dpm() // 5130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114627,7 +114627,7 @@ void m68000_mcu_device::subq_b_imm3_dais_dpm() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114653,7 +114653,7 @@ void m68000_mcu_device::subq_b_imm3_dais_dpm() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114739,7 +114739,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_dpm() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114763,7 +114763,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_dpm() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114873,7 +114873,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_dpm() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114897,7 +114897,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_dpm() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114959,7 +114959,7 @@ void m68000_mcu_device::subq_w_imm3_ds_dpm() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115007,7 +115007,7 @@ void m68000_mcu_device::subq_w_imm3_as_dpm() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115033,7 +115033,7 @@ void m68000_mcu_device::subq_w_imm3_as_dpm() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115059,7 +115059,7 @@ void m68000_mcu_device::subq_w_imm3_ais_dpm() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115089,7 +115089,7 @@ void m68000_mcu_device::subq_w_imm3_ais_dpm() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115161,7 +115161,7 @@ void m68000_mcu_device::subq_w_imm3_aips_dpm() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115189,7 +115189,7 @@ void m68000_mcu_device::subq_w_imm3_aips_dpm() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115263,7 +115263,7 @@ void m68000_mcu_device::subq_w_imm3_pais_dpm() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115291,7 +115291,7 @@ void m68000_mcu_device::subq_w_imm3_pais_dpm() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115382,7 +115382,7 @@ void m68000_mcu_device::subq_w_imm3_das_dpm() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115412,7 +115412,7 @@ void m68000_mcu_device::subq_w_imm3_das_dpm() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115476,7 +115476,7 @@ void m68000_mcu_device::subq_w_imm3_dais_dpm() // 5170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115544,7 +115544,7 @@ void m68000_mcu_device::subq_w_imm3_dais_dpm() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115574,7 +115574,7 @@ void m68000_mcu_device::subq_w_imm3_dais_dpm() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115666,7 +115666,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_dpm() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115694,7 +115694,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_dpm() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115810,7 +115810,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_dpm() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115838,7 +115838,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_dpm() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115906,7 +115906,7 @@ void m68000_mcu_device::subq_l_imm3_ds_dpm() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115933,7 +115933,7 @@ void m68000_mcu_device::subq_l_imm3_ds_dpm() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115962,7 +115962,7 @@ void m68000_mcu_device::subq_l_imm3_as_dpm() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115988,7 +115988,7 @@ void m68000_mcu_device::subq_l_imm3_as_dpm() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116014,7 +116014,7 @@ void m68000_mcu_device::subq_l_imm3_ais_dpm() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116068,7 +116068,7 @@ void m68000_mcu_device::subq_l_imm3_ais_dpm() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116096,7 +116096,7 @@ void m68000_mcu_device::subq_l_imm3_ais_dpm() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116160,7 +116160,7 @@ void m68000_mcu_device::subq_l_imm3_aips_dpm() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116217,7 +116217,7 @@ void m68000_mcu_device::subq_l_imm3_aips_dpm() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116245,7 +116245,7 @@ void m68000_mcu_device::subq_l_imm3_aips_dpm() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116308,7 +116308,7 @@ void m68000_mcu_device::subq_l_imm3_pais_dpm() // 51a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116367,7 +116367,7 @@ void m68000_mcu_device::subq_l_imm3_pais_dpm() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116395,7 +116395,7 @@ void m68000_mcu_device::subq_l_imm3_pais_dpm() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116483,7 +116483,7 @@ void m68000_mcu_device::subq_l_imm3_das_dpm() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116537,7 +116537,7 @@ void m68000_mcu_device::subq_l_imm3_das_dpm() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116565,7 +116565,7 @@ void m68000_mcu_device::subq_l_imm3_das_dpm() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116627,7 +116627,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dpm() // 51b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116694,7 +116694,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dpm() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116748,7 +116748,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dpm() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116776,7 +116776,7 @@ void m68000_mcu_device::subq_l_imm3_dais_dpm() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116866,7 +116866,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_dpm() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116920,7 +116920,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_dpm() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116948,7 +116948,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_dpm() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117062,7 +117062,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_dpm() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117116,7 +117116,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_dpm() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117144,7 +117144,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_dpm() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117210,7 +117210,7 @@ void m68000_mcu_device::sf_ds_dpm() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117222,7 +117222,7 @@ void m68000_mcu_device::sf_ds_dpm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117253,7 +117253,7 @@ void m68000_mcu_device::sf_ds_dpm() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117281,7 +117281,7 @@ void m68000_mcu_device::sf_ds_dpm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117300,7 +117300,7 @@ void m68000_mcu_device::dbra_ds_rel16_dpm() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117312,13 +117312,13 @@ void m68000_mcu_device::dbra_ds_rel16_dpm() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117349,7 +117349,7 @@ void m68000_mcu_device::dbra_ds_rel16_dpm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117357,7 +117357,7 @@ void m68000_mcu_device::dbra_ds_rel16_dpm() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117384,11 +117384,11 @@ void m68000_mcu_device::dbra_ds_rel16_dpm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117422,13 +117422,13 @@ void m68000_mcu_device::dbra_ds_rel16_dpm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117462,7 +117462,7 @@ void m68000_mcu_device::dbra_ds_rel16_dpm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117499,11 +117499,11 @@ void m68000_mcu_device::sf_ais_dpm() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117525,7 +117525,7 @@ void m68000_mcu_device::sf_ais_dpm() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117535,7 +117535,7 @@ void m68000_mcu_device::sf_ais_dpm() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117562,7 +117562,7 @@ void m68000_mcu_device::sf_ais_dpm() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117593,7 +117593,7 @@ void m68000_mcu_device::sf_ais_dpm() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117627,12 +117627,12 @@ void m68000_mcu_device::sf_aips_dpm() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117655,7 +117655,7 @@ void m68000_mcu_device::sf_aips_dpm() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117665,7 +117665,7 @@ void m68000_mcu_device::sf_aips_dpm() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117692,7 +117692,7 @@ void m68000_mcu_device::sf_aips_dpm() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117723,7 +117723,7 @@ void m68000_mcu_device::sf_aips_dpm() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117756,7 +117756,7 @@ void m68000_mcu_device::sf_pais_dpm() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117764,7 +117764,7 @@ void m68000_mcu_device::sf_pais_dpm() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117787,7 +117787,7 @@ void m68000_mcu_device::sf_pais_dpm() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117797,7 +117797,7 @@ void m68000_mcu_device::sf_pais_dpm() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117824,7 +117824,7 @@ void m68000_mcu_device::sf_pais_dpm() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117855,7 +117855,7 @@ void m68000_mcu_device::sf_pais_dpm() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117886,7 +117886,7 @@ void m68000_mcu_device::sf_das_dpm() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117912,11 +117912,11 @@ void m68000_mcu_device::sf_das_dpm() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117938,7 +117938,7 @@ void m68000_mcu_device::sf_das_dpm() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117948,7 +117948,7 @@ void m68000_mcu_device::sf_das_dpm() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -117975,7 +117975,7 @@ void m68000_mcu_device::sf_das_dpm() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118006,7 +118006,7 @@ void m68000_mcu_device::sf_das_dpm() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118035,14 +118035,14 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118050,7 +118050,7 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118077,7 +118077,7 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118106,11 +118106,11 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118132,7 +118132,7 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118142,7 +118142,7 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118169,7 +118169,7 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118200,7 +118200,7 @@ void m68000_mcu_device::sf_dais_dpm() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118233,7 +118233,7 @@ void m68000_mcu_device::sf_adr16_dpm() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118259,7 +118259,7 @@ void m68000_mcu_device::sf_adr16_dpm() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118282,7 +118282,7 @@ void m68000_mcu_device::sf_adr16_dpm() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_mcu_device::sf_adr16_dpm() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118319,7 +118319,7 @@ void m68000_mcu_device::sf_adr16_dpm() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118350,7 +118350,7 @@ void m68000_mcu_device::sf_adr16_dpm() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118381,7 +118381,7 @@ void m68000_mcu_device::sf_adr32_dpm() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118408,7 +118408,7 @@ void m68000_mcu_device::sf_adr32_dpm() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118434,7 +118434,7 @@ void m68000_mcu_device::sf_adr32_dpm() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118457,7 +118457,7 @@ void m68000_mcu_device::sf_adr32_dpm() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118467,7 +118467,7 @@ void m68000_mcu_device::sf_adr32_dpm() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118494,7 +118494,7 @@ void m68000_mcu_device::sf_adr32_dpm() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118525,7 +118525,7 @@ void m68000_mcu_device::sf_adr32_dpm() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118558,7 +118558,7 @@ void m68000_mcu_device::shi_ds_dpm() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118570,7 +118570,7 @@ void m68000_mcu_device::shi_ds_dpm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118601,7 +118601,7 @@ void m68000_mcu_device::shi_ds_dpm() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118629,7 +118629,7 @@ void m68000_mcu_device::shi_ds_dpm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118648,7 +118648,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dpm() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118660,13 +118660,13 @@ void m68000_mcu_device::dbhi_ds_rel16_dpm() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118697,7 +118697,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dpm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118705,7 +118705,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dpm() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118732,11 +118732,11 @@ void m68000_mcu_device::dbhi_ds_rel16_dpm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118770,13 +118770,13 @@ void m68000_mcu_device::dbhi_ds_rel16_dpm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118810,7 +118810,7 @@ void m68000_mcu_device::dbhi_ds_rel16_dpm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118847,11 +118847,11 @@ void m68000_mcu_device::shi_ais_dpm() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118873,7 +118873,7 @@ void m68000_mcu_device::shi_ais_dpm() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118883,7 +118883,7 @@ void m68000_mcu_device::shi_ais_dpm() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -118910,7 +118910,7 @@ void m68000_mcu_device::shi_ais_dpm() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118941,7 +118941,7 @@ void m68000_mcu_device::shi_ais_dpm() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118975,12 +118975,12 @@ void m68000_mcu_device::shi_aips_dpm() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119003,7 +119003,7 @@ void m68000_mcu_device::shi_aips_dpm() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119013,7 +119013,7 @@ void m68000_mcu_device::shi_aips_dpm() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119040,7 +119040,7 @@ void m68000_mcu_device::shi_aips_dpm() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119071,7 +119071,7 @@ void m68000_mcu_device::shi_aips_dpm() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119104,7 +119104,7 @@ void m68000_mcu_device::shi_pais_dpm() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119112,7 +119112,7 @@ void m68000_mcu_device::shi_pais_dpm() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119135,7 +119135,7 @@ void m68000_mcu_device::shi_pais_dpm() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119145,7 +119145,7 @@ void m68000_mcu_device::shi_pais_dpm() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119172,7 +119172,7 @@ void m68000_mcu_device::shi_pais_dpm() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119203,7 +119203,7 @@ void m68000_mcu_device::shi_pais_dpm() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119234,7 +119234,7 @@ void m68000_mcu_device::shi_das_dpm() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119260,11 +119260,11 @@ void m68000_mcu_device::shi_das_dpm() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119286,7 +119286,7 @@ void m68000_mcu_device::shi_das_dpm() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119296,7 +119296,7 @@ void m68000_mcu_device::shi_das_dpm() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119323,7 +119323,7 @@ void m68000_mcu_device::shi_das_dpm() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119354,7 +119354,7 @@ void m68000_mcu_device::shi_das_dpm() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119383,14 +119383,14 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119398,7 +119398,7 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119425,7 +119425,7 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119454,11 +119454,11 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119480,7 +119480,7 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119490,7 +119490,7 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119517,7 +119517,7 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119548,7 +119548,7 @@ void m68000_mcu_device::shi_dais_dpm() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119581,7 +119581,7 @@ void m68000_mcu_device::shi_adr16_dpm() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119607,7 +119607,7 @@ void m68000_mcu_device::shi_adr16_dpm() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119630,7 +119630,7 @@ void m68000_mcu_device::shi_adr16_dpm() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119640,7 +119640,7 @@ void m68000_mcu_device::shi_adr16_dpm() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119667,7 +119667,7 @@ void m68000_mcu_device::shi_adr16_dpm() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119698,7 +119698,7 @@ void m68000_mcu_device::shi_adr16_dpm() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119729,7 +119729,7 @@ void m68000_mcu_device::shi_adr32_dpm() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119756,7 +119756,7 @@ void m68000_mcu_device::shi_adr32_dpm() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119782,7 +119782,7 @@ void m68000_mcu_device::shi_adr32_dpm() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119805,7 +119805,7 @@ void m68000_mcu_device::shi_adr32_dpm() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119815,7 +119815,7 @@ void m68000_mcu_device::shi_adr32_dpm() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119842,7 +119842,7 @@ void m68000_mcu_device::shi_adr32_dpm() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119873,7 +119873,7 @@ void m68000_mcu_device::shi_adr32_dpm() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119906,7 +119906,7 @@ void m68000_mcu_device::sls_ds_dpm() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119918,7 +119918,7 @@ void m68000_mcu_device::sls_ds_dpm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -119949,7 +119949,7 @@ void m68000_mcu_device::sls_ds_dpm() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119977,7 +119977,7 @@ void m68000_mcu_device::sls_ds_dpm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119996,7 +119996,7 @@ void m68000_mcu_device::dbls_ds_rel16_dpm() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120008,13 +120008,13 @@ void m68000_mcu_device::dbls_ds_rel16_dpm() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120045,7 +120045,7 @@ void m68000_mcu_device::dbls_ds_rel16_dpm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120053,7 +120053,7 @@ void m68000_mcu_device::dbls_ds_rel16_dpm() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120080,11 +120080,11 @@ void m68000_mcu_device::dbls_ds_rel16_dpm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120118,13 +120118,13 @@ void m68000_mcu_device::dbls_ds_rel16_dpm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120158,7 +120158,7 @@ void m68000_mcu_device::dbls_ds_rel16_dpm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120195,11 +120195,11 @@ void m68000_mcu_device::sls_ais_dpm() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120221,7 +120221,7 @@ void m68000_mcu_device::sls_ais_dpm() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120231,7 +120231,7 @@ void m68000_mcu_device::sls_ais_dpm() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120258,7 +120258,7 @@ void m68000_mcu_device::sls_ais_dpm() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120289,7 +120289,7 @@ void m68000_mcu_device::sls_ais_dpm() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120323,12 +120323,12 @@ void m68000_mcu_device::sls_aips_dpm() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120351,7 +120351,7 @@ void m68000_mcu_device::sls_aips_dpm() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120361,7 +120361,7 @@ void m68000_mcu_device::sls_aips_dpm() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120388,7 +120388,7 @@ void m68000_mcu_device::sls_aips_dpm() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120419,7 +120419,7 @@ void m68000_mcu_device::sls_aips_dpm() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120452,7 +120452,7 @@ void m68000_mcu_device::sls_pais_dpm() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120460,7 +120460,7 @@ void m68000_mcu_device::sls_pais_dpm() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120483,7 +120483,7 @@ void m68000_mcu_device::sls_pais_dpm() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120493,7 +120493,7 @@ void m68000_mcu_device::sls_pais_dpm() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120520,7 +120520,7 @@ void m68000_mcu_device::sls_pais_dpm() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120551,7 +120551,7 @@ void m68000_mcu_device::sls_pais_dpm() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120582,7 +120582,7 @@ void m68000_mcu_device::sls_das_dpm() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120608,11 +120608,11 @@ void m68000_mcu_device::sls_das_dpm() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120634,7 +120634,7 @@ void m68000_mcu_device::sls_das_dpm() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120644,7 +120644,7 @@ void m68000_mcu_device::sls_das_dpm() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120671,7 +120671,7 @@ void m68000_mcu_device::sls_das_dpm() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120702,7 +120702,7 @@ void m68000_mcu_device::sls_das_dpm() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120731,14 +120731,14 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120746,7 +120746,7 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120773,7 +120773,7 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120802,11 +120802,11 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120828,7 +120828,7 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120838,7 +120838,7 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -120865,7 +120865,7 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120896,7 +120896,7 @@ void m68000_mcu_device::sls_dais_dpm() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120929,7 +120929,7 @@ void m68000_mcu_device::sls_adr16_dpm() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120955,7 +120955,7 @@ void m68000_mcu_device::sls_adr16_dpm() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120978,7 +120978,7 @@ void m68000_mcu_device::sls_adr16_dpm() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120988,7 +120988,7 @@ void m68000_mcu_device::sls_adr16_dpm() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121015,7 +121015,7 @@ void m68000_mcu_device::sls_adr16_dpm() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121046,7 +121046,7 @@ void m68000_mcu_device::sls_adr16_dpm() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121077,7 +121077,7 @@ void m68000_mcu_device::sls_adr32_dpm() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121104,7 +121104,7 @@ void m68000_mcu_device::sls_adr32_dpm() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121130,7 +121130,7 @@ void m68000_mcu_device::sls_adr32_dpm() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121153,7 +121153,7 @@ void m68000_mcu_device::sls_adr32_dpm() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121163,7 +121163,7 @@ void m68000_mcu_device::sls_adr32_dpm() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121190,7 +121190,7 @@ void m68000_mcu_device::sls_adr32_dpm() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121221,7 +121221,7 @@ void m68000_mcu_device::sls_adr32_dpm() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121254,7 +121254,7 @@ void m68000_mcu_device::scc_ds_dpm() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121266,7 +121266,7 @@ void m68000_mcu_device::scc_ds_dpm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121297,7 +121297,7 @@ void m68000_mcu_device::scc_ds_dpm() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121325,7 +121325,7 @@ void m68000_mcu_device::scc_ds_dpm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121344,7 +121344,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dpm() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121356,13 +121356,13 @@ void m68000_mcu_device::dbcc_ds_rel16_dpm() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121393,7 +121393,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dpm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121401,7 +121401,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dpm() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121428,11 +121428,11 @@ void m68000_mcu_device::dbcc_ds_rel16_dpm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121466,13 +121466,13 @@ void m68000_mcu_device::dbcc_ds_rel16_dpm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121506,7 +121506,7 @@ void m68000_mcu_device::dbcc_ds_rel16_dpm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121543,11 +121543,11 @@ void m68000_mcu_device::scc_ais_dpm() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121569,7 +121569,7 @@ void m68000_mcu_device::scc_ais_dpm() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121579,7 +121579,7 @@ void m68000_mcu_device::scc_ais_dpm() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121606,7 +121606,7 @@ void m68000_mcu_device::scc_ais_dpm() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121637,7 +121637,7 @@ void m68000_mcu_device::scc_ais_dpm() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121671,12 +121671,12 @@ void m68000_mcu_device::scc_aips_dpm() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121699,7 +121699,7 @@ void m68000_mcu_device::scc_aips_dpm() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121709,7 +121709,7 @@ void m68000_mcu_device::scc_aips_dpm() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121736,7 +121736,7 @@ void m68000_mcu_device::scc_aips_dpm() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121767,7 +121767,7 @@ void m68000_mcu_device::scc_aips_dpm() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121800,7 +121800,7 @@ void m68000_mcu_device::scc_pais_dpm() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121808,7 +121808,7 @@ void m68000_mcu_device::scc_pais_dpm() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121831,7 +121831,7 @@ void m68000_mcu_device::scc_pais_dpm() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121841,7 +121841,7 @@ void m68000_mcu_device::scc_pais_dpm() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121868,7 +121868,7 @@ void m68000_mcu_device::scc_pais_dpm() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121899,7 +121899,7 @@ void m68000_mcu_device::scc_pais_dpm() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121930,7 +121930,7 @@ void m68000_mcu_device::scc_das_dpm() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -121956,11 +121956,11 @@ void m68000_mcu_device::scc_das_dpm() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121982,7 +121982,7 @@ void m68000_mcu_device::scc_das_dpm() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121992,7 +121992,7 @@ void m68000_mcu_device::scc_das_dpm() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122019,7 +122019,7 @@ void m68000_mcu_device::scc_das_dpm() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122050,7 +122050,7 @@ void m68000_mcu_device::scc_das_dpm() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122079,14 +122079,14 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -122094,7 +122094,7 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122121,7 +122121,7 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122150,11 +122150,11 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122176,7 +122176,7 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122186,7 +122186,7 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122213,7 +122213,7 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122244,7 +122244,7 @@ void m68000_mcu_device::scc_dais_dpm() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122277,7 +122277,7 @@ void m68000_mcu_device::scc_adr16_dpm() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122303,7 +122303,7 @@ void m68000_mcu_device::scc_adr16_dpm() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122326,7 +122326,7 @@ void m68000_mcu_device::scc_adr16_dpm() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122336,7 +122336,7 @@ void m68000_mcu_device::scc_adr16_dpm() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122363,7 +122363,7 @@ void m68000_mcu_device::scc_adr16_dpm() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122394,7 +122394,7 @@ void m68000_mcu_device::scc_adr16_dpm() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122425,7 +122425,7 @@ void m68000_mcu_device::scc_adr32_dpm() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122452,7 +122452,7 @@ void m68000_mcu_device::scc_adr32_dpm() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122478,7 +122478,7 @@ void m68000_mcu_device::scc_adr32_dpm() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122501,7 +122501,7 @@ void m68000_mcu_device::scc_adr32_dpm() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122511,7 +122511,7 @@ void m68000_mcu_device::scc_adr32_dpm() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122538,7 +122538,7 @@ void m68000_mcu_device::scc_adr32_dpm() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122569,7 +122569,7 @@ void m68000_mcu_device::scc_adr32_dpm() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122602,7 +122602,7 @@ void m68000_mcu_device::scs_ds_dpm() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122614,7 +122614,7 @@ void m68000_mcu_device::scs_ds_dpm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122645,7 +122645,7 @@ void m68000_mcu_device::scs_ds_dpm() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122673,7 +122673,7 @@ void m68000_mcu_device::scs_ds_dpm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122692,7 +122692,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dpm() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122704,13 +122704,13 @@ void m68000_mcu_device::dbcs_ds_rel16_dpm() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122741,7 +122741,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dpm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122749,7 +122749,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dpm() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122776,11 +122776,11 @@ void m68000_mcu_device::dbcs_ds_rel16_dpm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122814,13 +122814,13 @@ void m68000_mcu_device::dbcs_ds_rel16_dpm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122854,7 +122854,7 @@ void m68000_mcu_device::dbcs_ds_rel16_dpm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122891,11 +122891,11 @@ void m68000_mcu_device::scs_ais_dpm() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122917,7 +122917,7 @@ void m68000_mcu_device::scs_ais_dpm() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122927,7 +122927,7 @@ void m68000_mcu_device::scs_ais_dpm() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -122954,7 +122954,7 @@ void m68000_mcu_device::scs_ais_dpm() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122985,7 +122985,7 @@ void m68000_mcu_device::scs_ais_dpm() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123019,12 +123019,12 @@ void m68000_mcu_device::scs_aips_dpm() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123047,7 +123047,7 @@ void m68000_mcu_device::scs_aips_dpm() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123057,7 +123057,7 @@ void m68000_mcu_device::scs_aips_dpm() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123084,7 +123084,7 @@ void m68000_mcu_device::scs_aips_dpm() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123115,7 +123115,7 @@ void m68000_mcu_device::scs_aips_dpm() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123148,7 +123148,7 @@ void m68000_mcu_device::scs_pais_dpm() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123156,7 +123156,7 @@ void m68000_mcu_device::scs_pais_dpm() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123179,7 +123179,7 @@ void m68000_mcu_device::scs_pais_dpm() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123189,7 +123189,7 @@ void m68000_mcu_device::scs_pais_dpm() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123216,7 +123216,7 @@ void m68000_mcu_device::scs_pais_dpm() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123247,7 +123247,7 @@ void m68000_mcu_device::scs_pais_dpm() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123278,7 +123278,7 @@ void m68000_mcu_device::scs_das_dpm() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123304,11 +123304,11 @@ void m68000_mcu_device::scs_das_dpm() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123330,7 +123330,7 @@ void m68000_mcu_device::scs_das_dpm() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123340,7 +123340,7 @@ void m68000_mcu_device::scs_das_dpm() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123367,7 +123367,7 @@ void m68000_mcu_device::scs_das_dpm() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123398,7 +123398,7 @@ void m68000_mcu_device::scs_das_dpm() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123427,14 +123427,14 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -123442,7 +123442,7 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123469,7 +123469,7 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123498,11 +123498,11 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123524,7 +123524,7 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123534,7 +123534,7 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123561,7 +123561,7 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123592,7 +123592,7 @@ void m68000_mcu_device::scs_dais_dpm() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123625,7 +123625,7 @@ void m68000_mcu_device::scs_adr16_dpm() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123651,7 +123651,7 @@ void m68000_mcu_device::scs_adr16_dpm() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123674,7 +123674,7 @@ void m68000_mcu_device::scs_adr16_dpm() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123684,7 +123684,7 @@ void m68000_mcu_device::scs_adr16_dpm() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123711,7 +123711,7 @@ void m68000_mcu_device::scs_adr16_dpm() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123742,7 +123742,7 @@ void m68000_mcu_device::scs_adr16_dpm() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123773,7 +123773,7 @@ void m68000_mcu_device::scs_adr32_dpm() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123800,7 +123800,7 @@ void m68000_mcu_device::scs_adr32_dpm() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123826,7 +123826,7 @@ void m68000_mcu_device::scs_adr32_dpm() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123849,7 +123849,7 @@ void m68000_mcu_device::scs_adr32_dpm() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123859,7 +123859,7 @@ void m68000_mcu_device::scs_adr32_dpm() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123886,7 +123886,7 @@ void m68000_mcu_device::scs_adr32_dpm() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123917,7 +123917,7 @@ void m68000_mcu_device::scs_adr32_dpm() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123950,7 +123950,7 @@ void m68000_mcu_device::sne_ds_dpm() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123962,7 +123962,7 @@ void m68000_mcu_device::sne_ds_dpm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -123993,7 +123993,7 @@ void m68000_mcu_device::sne_ds_dpm() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124021,7 +124021,7 @@ void m68000_mcu_device::sne_ds_dpm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124040,7 +124040,7 @@ void m68000_mcu_device::dbne_ds_rel16_dpm() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124052,13 +124052,13 @@ void m68000_mcu_device::dbne_ds_rel16_dpm() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124089,7 +124089,7 @@ void m68000_mcu_device::dbne_ds_rel16_dpm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124097,7 +124097,7 @@ void m68000_mcu_device::dbne_ds_rel16_dpm() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124124,11 +124124,11 @@ void m68000_mcu_device::dbne_ds_rel16_dpm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124162,13 +124162,13 @@ void m68000_mcu_device::dbne_ds_rel16_dpm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124202,7 +124202,7 @@ void m68000_mcu_device::dbne_ds_rel16_dpm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124239,11 +124239,11 @@ void m68000_mcu_device::sne_ais_dpm() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124265,7 +124265,7 @@ void m68000_mcu_device::sne_ais_dpm() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124275,7 +124275,7 @@ void m68000_mcu_device::sne_ais_dpm() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124302,7 +124302,7 @@ void m68000_mcu_device::sne_ais_dpm() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124333,7 +124333,7 @@ void m68000_mcu_device::sne_ais_dpm() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124367,12 +124367,12 @@ void m68000_mcu_device::sne_aips_dpm() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124395,7 +124395,7 @@ void m68000_mcu_device::sne_aips_dpm() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124405,7 +124405,7 @@ void m68000_mcu_device::sne_aips_dpm() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124432,7 +124432,7 @@ void m68000_mcu_device::sne_aips_dpm() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124463,7 +124463,7 @@ void m68000_mcu_device::sne_aips_dpm() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124496,7 +124496,7 @@ void m68000_mcu_device::sne_pais_dpm() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124504,7 +124504,7 @@ void m68000_mcu_device::sne_pais_dpm() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124527,7 +124527,7 @@ void m68000_mcu_device::sne_pais_dpm() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124537,7 +124537,7 @@ void m68000_mcu_device::sne_pais_dpm() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124564,7 +124564,7 @@ void m68000_mcu_device::sne_pais_dpm() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124595,7 +124595,7 @@ void m68000_mcu_device::sne_pais_dpm() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124626,7 +124626,7 @@ void m68000_mcu_device::sne_das_dpm() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124652,11 +124652,11 @@ void m68000_mcu_device::sne_das_dpm() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124678,7 +124678,7 @@ void m68000_mcu_device::sne_das_dpm() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124688,7 +124688,7 @@ void m68000_mcu_device::sne_das_dpm() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124715,7 +124715,7 @@ void m68000_mcu_device::sne_das_dpm() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124746,7 +124746,7 @@ void m68000_mcu_device::sne_das_dpm() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124775,14 +124775,14 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124790,7 +124790,7 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124817,7 +124817,7 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124846,11 +124846,11 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124872,7 +124872,7 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124882,7 +124882,7 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -124909,7 +124909,7 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124940,7 +124940,7 @@ void m68000_mcu_device::sne_dais_dpm() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124973,7 +124973,7 @@ void m68000_mcu_device::sne_adr16_dpm() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124999,7 +124999,7 @@ void m68000_mcu_device::sne_adr16_dpm() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125022,7 +125022,7 @@ void m68000_mcu_device::sne_adr16_dpm() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125032,7 +125032,7 @@ void m68000_mcu_device::sne_adr16_dpm() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125059,7 +125059,7 @@ void m68000_mcu_device::sne_adr16_dpm() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125090,7 +125090,7 @@ void m68000_mcu_device::sne_adr16_dpm() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125121,7 +125121,7 @@ void m68000_mcu_device::sne_adr32_dpm() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125148,7 +125148,7 @@ void m68000_mcu_device::sne_adr32_dpm() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125174,7 +125174,7 @@ void m68000_mcu_device::sne_adr32_dpm() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125197,7 +125197,7 @@ void m68000_mcu_device::sne_adr32_dpm() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125207,7 +125207,7 @@ void m68000_mcu_device::sne_adr32_dpm() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125234,7 +125234,7 @@ void m68000_mcu_device::sne_adr32_dpm() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125265,7 +125265,7 @@ void m68000_mcu_device::sne_adr32_dpm() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125298,7 +125298,7 @@ void m68000_mcu_device::seq_ds_dpm() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125310,7 +125310,7 @@ void m68000_mcu_device::seq_ds_dpm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125341,7 +125341,7 @@ void m68000_mcu_device::seq_ds_dpm() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125369,7 +125369,7 @@ void m68000_mcu_device::seq_ds_dpm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125388,7 +125388,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dpm() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125400,13 +125400,13 @@ void m68000_mcu_device::dbeq_ds_rel16_dpm() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125437,7 +125437,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dpm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125445,7 +125445,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dpm() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125472,11 +125472,11 @@ void m68000_mcu_device::dbeq_ds_rel16_dpm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125510,13 +125510,13 @@ void m68000_mcu_device::dbeq_ds_rel16_dpm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125550,7 +125550,7 @@ void m68000_mcu_device::dbeq_ds_rel16_dpm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125587,11 +125587,11 @@ void m68000_mcu_device::seq_ais_dpm() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -125613,7 +125613,7 @@ void m68000_mcu_device::seq_ais_dpm() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125623,7 +125623,7 @@ void m68000_mcu_device::seq_ais_dpm() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125650,7 +125650,7 @@ void m68000_mcu_device::seq_ais_dpm() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125681,7 +125681,7 @@ void m68000_mcu_device::seq_ais_dpm() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125715,12 +125715,12 @@ void m68000_mcu_device::seq_aips_dpm() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125743,7 +125743,7 @@ void m68000_mcu_device::seq_aips_dpm() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125753,7 +125753,7 @@ void m68000_mcu_device::seq_aips_dpm() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125780,7 +125780,7 @@ void m68000_mcu_device::seq_aips_dpm() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125811,7 +125811,7 @@ void m68000_mcu_device::seq_aips_dpm() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125844,7 +125844,7 @@ void m68000_mcu_device::seq_pais_dpm() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125852,7 +125852,7 @@ void m68000_mcu_device::seq_pais_dpm() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125875,7 +125875,7 @@ void m68000_mcu_device::seq_pais_dpm() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125885,7 +125885,7 @@ void m68000_mcu_device::seq_pais_dpm() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -125912,7 +125912,7 @@ void m68000_mcu_device::seq_pais_dpm() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125943,7 +125943,7 @@ void m68000_mcu_device::seq_pais_dpm() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125974,7 +125974,7 @@ void m68000_mcu_device::seq_das_dpm() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126000,11 +126000,11 @@ void m68000_mcu_device::seq_das_dpm() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126026,7 +126026,7 @@ void m68000_mcu_device::seq_das_dpm() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126036,7 +126036,7 @@ void m68000_mcu_device::seq_das_dpm() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126063,7 +126063,7 @@ void m68000_mcu_device::seq_das_dpm() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126094,7 +126094,7 @@ void m68000_mcu_device::seq_das_dpm() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126123,14 +126123,14 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -126138,7 +126138,7 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126165,7 +126165,7 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126194,11 +126194,11 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126220,7 +126220,7 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126230,7 +126230,7 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126257,7 +126257,7 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126288,7 +126288,7 @@ void m68000_mcu_device::seq_dais_dpm() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126321,7 +126321,7 @@ void m68000_mcu_device::seq_adr16_dpm() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126347,7 +126347,7 @@ void m68000_mcu_device::seq_adr16_dpm() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126370,7 +126370,7 @@ void m68000_mcu_device::seq_adr16_dpm() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126380,7 +126380,7 @@ void m68000_mcu_device::seq_adr16_dpm() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126407,7 +126407,7 @@ void m68000_mcu_device::seq_adr16_dpm() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126438,7 +126438,7 @@ void m68000_mcu_device::seq_adr16_dpm() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126469,7 +126469,7 @@ void m68000_mcu_device::seq_adr32_dpm() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126496,7 +126496,7 @@ void m68000_mcu_device::seq_adr32_dpm() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126522,7 +126522,7 @@ void m68000_mcu_device::seq_adr32_dpm() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126545,7 +126545,7 @@ void m68000_mcu_device::seq_adr32_dpm() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126555,7 +126555,7 @@ void m68000_mcu_device::seq_adr32_dpm() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126582,7 +126582,7 @@ void m68000_mcu_device::seq_adr32_dpm() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126613,7 +126613,7 @@ void m68000_mcu_device::seq_adr32_dpm() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126646,7 +126646,7 @@ void m68000_mcu_device::svc_ds_dpm() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126658,7 +126658,7 @@ void m68000_mcu_device::svc_ds_dpm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126689,7 +126689,7 @@ void m68000_mcu_device::svc_ds_dpm() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126717,7 +126717,7 @@ void m68000_mcu_device::svc_ds_dpm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126736,7 +126736,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dpm() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126748,13 +126748,13 @@ void m68000_mcu_device::dbvc_ds_rel16_dpm() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126785,7 +126785,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dpm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126793,7 +126793,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dpm() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126820,11 +126820,11 @@ void m68000_mcu_device::dbvc_ds_rel16_dpm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126858,13 +126858,13 @@ void m68000_mcu_device::dbvc_ds_rel16_dpm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126898,7 +126898,7 @@ void m68000_mcu_device::dbvc_ds_rel16_dpm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126935,11 +126935,11 @@ void m68000_mcu_device::svc_ais_dpm() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126961,7 +126961,7 @@ void m68000_mcu_device::svc_ais_dpm() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126971,7 +126971,7 @@ void m68000_mcu_device::svc_ais_dpm() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -126998,7 +126998,7 @@ void m68000_mcu_device::svc_ais_dpm() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127029,7 +127029,7 @@ void m68000_mcu_device::svc_ais_dpm() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127063,12 +127063,12 @@ void m68000_mcu_device::svc_aips_dpm() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127091,7 +127091,7 @@ void m68000_mcu_device::svc_aips_dpm() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127101,7 +127101,7 @@ void m68000_mcu_device::svc_aips_dpm() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127128,7 +127128,7 @@ void m68000_mcu_device::svc_aips_dpm() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127159,7 +127159,7 @@ void m68000_mcu_device::svc_aips_dpm() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127192,7 +127192,7 @@ void m68000_mcu_device::svc_pais_dpm() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127200,7 +127200,7 @@ void m68000_mcu_device::svc_pais_dpm() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127223,7 +127223,7 @@ void m68000_mcu_device::svc_pais_dpm() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127233,7 +127233,7 @@ void m68000_mcu_device::svc_pais_dpm() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127260,7 +127260,7 @@ void m68000_mcu_device::svc_pais_dpm() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127291,7 +127291,7 @@ void m68000_mcu_device::svc_pais_dpm() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127322,7 +127322,7 @@ void m68000_mcu_device::svc_das_dpm() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127348,11 +127348,11 @@ void m68000_mcu_device::svc_das_dpm() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127374,7 +127374,7 @@ void m68000_mcu_device::svc_das_dpm() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127384,7 +127384,7 @@ void m68000_mcu_device::svc_das_dpm() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127411,7 +127411,7 @@ void m68000_mcu_device::svc_das_dpm() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127442,7 +127442,7 @@ void m68000_mcu_device::svc_das_dpm() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127471,14 +127471,14 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -127486,7 +127486,7 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127513,7 +127513,7 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127542,11 +127542,11 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127568,7 +127568,7 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127578,7 +127578,7 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127605,7 +127605,7 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127636,7 +127636,7 @@ void m68000_mcu_device::svc_dais_dpm() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127669,7 +127669,7 @@ void m68000_mcu_device::svc_adr16_dpm() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127695,7 +127695,7 @@ void m68000_mcu_device::svc_adr16_dpm() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127718,7 +127718,7 @@ void m68000_mcu_device::svc_adr16_dpm() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127728,7 +127728,7 @@ void m68000_mcu_device::svc_adr16_dpm() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127755,7 +127755,7 @@ void m68000_mcu_device::svc_adr16_dpm() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127786,7 +127786,7 @@ void m68000_mcu_device::svc_adr16_dpm() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127817,7 +127817,7 @@ void m68000_mcu_device::svc_adr32_dpm() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127844,7 +127844,7 @@ void m68000_mcu_device::svc_adr32_dpm() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127870,7 +127870,7 @@ void m68000_mcu_device::svc_adr32_dpm() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127893,7 +127893,7 @@ void m68000_mcu_device::svc_adr32_dpm() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127903,7 +127903,7 @@ void m68000_mcu_device::svc_adr32_dpm() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -127930,7 +127930,7 @@ void m68000_mcu_device::svc_adr32_dpm() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127961,7 +127961,7 @@ void m68000_mcu_device::svc_adr32_dpm() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127994,7 +127994,7 @@ void m68000_mcu_device::svs_ds_dpm() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128006,7 +128006,7 @@ void m68000_mcu_device::svs_ds_dpm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128037,7 +128037,7 @@ void m68000_mcu_device::svs_ds_dpm() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128065,7 +128065,7 @@ void m68000_mcu_device::svs_ds_dpm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128084,7 +128084,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dpm() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128096,13 +128096,13 @@ void m68000_mcu_device::dbvs_ds_rel16_dpm() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128133,7 +128133,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dpm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128141,7 +128141,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dpm() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128168,11 +128168,11 @@ void m68000_mcu_device::dbvs_ds_rel16_dpm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128206,13 +128206,13 @@ void m68000_mcu_device::dbvs_ds_rel16_dpm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128246,7 +128246,7 @@ void m68000_mcu_device::dbvs_ds_rel16_dpm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128283,11 +128283,11 @@ void m68000_mcu_device::svs_ais_dpm() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128309,7 +128309,7 @@ void m68000_mcu_device::svs_ais_dpm() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128319,7 +128319,7 @@ void m68000_mcu_device::svs_ais_dpm() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128346,7 +128346,7 @@ void m68000_mcu_device::svs_ais_dpm() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128377,7 +128377,7 @@ void m68000_mcu_device::svs_ais_dpm() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128411,12 +128411,12 @@ void m68000_mcu_device::svs_aips_dpm() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128439,7 +128439,7 @@ void m68000_mcu_device::svs_aips_dpm() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128449,7 +128449,7 @@ void m68000_mcu_device::svs_aips_dpm() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128476,7 +128476,7 @@ void m68000_mcu_device::svs_aips_dpm() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128507,7 +128507,7 @@ void m68000_mcu_device::svs_aips_dpm() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128540,7 +128540,7 @@ void m68000_mcu_device::svs_pais_dpm() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128548,7 +128548,7 @@ void m68000_mcu_device::svs_pais_dpm() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128571,7 +128571,7 @@ void m68000_mcu_device::svs_pais_dpm() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128581,7 +128581,7 @@ void m68000_mcu_device::svs_pais_dpm() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128608,7 +128608,7 @@ void m68000_mcu_device::svs_pais_dpm() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128639,7 +128639,7 @@ void m68000_mcu_device::svs_pais_dpm() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128670,7 +128670,7 @@ void m68000_mcu_device::svs_das_dpm() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128696,11 +128696,11 @@ void m68000_mcu_device::svs_das_dpm() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128722,7 +128722,7 @@ void m68000_mcu_device::svs_das_dpm() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128732,7 +128732,7 @@ void m68000_mcu_device::svs_das_dpm() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128759,7 +128759,7 @@ void m68000_mcu_device::svs_das_dpm() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128790,7 +128790,7 @@ void m68000_mcu_device::svs_das_dpm() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128819,14 +128819,14 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -128834,7 +128834,7 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128861,7 +128861,7 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128890,11 +128890,11 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128916,7 +128916,7 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128926,7 +128926,7 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -128953,7 +128953,7 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128984,7 +128984,7 @@ void m68000_mcu_device::svs_dais_dpm() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129017,7 +129017,7 @@ void m68000_mcu_device::svs_adr16_dpm() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129043,7 +129043,7 @@ void m68000_mcu_device::svs_adr16_dpm() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129066,7 +129066,7 @@ void m68000_mcu_device::svs_adr16_dpm() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129076,7 +129076,7 @@ void m68000_mcu_device::svs_adr16_dpm() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129103,7 +129103,7 @@ void m68000_mcu_device::svs_adr16_dpm() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129134,7 +129134,7 @@ void m68000_mcu_device::svs_adr16_dpm() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129165,7 +129165,7 @@ void m68000_mcu_device::svs_adr32_dpm() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129192,7 +129192,7 @@ void m68000_mcu_device::svs_adr32_dpm() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129218,7 +129218,7 @@ void m68000_mcu_device::svs_adr32_dpm() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129241,7 +129241,7 @@ void m68000_mcu_device::svs_adr32_dpm() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129251,7 +129251,7 @@ void m68000_mcu_device::svs_adr32_dpm() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129278,7 +129278,7 @@ void m68000_mcu_device::svs_adr32_dpm() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129309,7 +129309,7 @@ void m68000_mcu_device::svs_adr32_dpm() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129342,7 +129342,7 @@ void m68000_mcu_device::spl_ds_dpm() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129354,7 +129354,7 @@ void m68000_mcu_device::spl_ds_dpm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129385,7 +129385,7 @@ void m68000_mcu_device::spl_ds_dpm() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129413,7 +129413,7 @@ void m68000_mcu_device::spl_ds_dpm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129432,7 +129432,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dpm() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129444,13 +129444,13 @@ void m68000_mcu_device::dbpl_ds_rel16_dpm() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129481,7 +129481,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dpm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129489,7 +129489,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dpm() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129516,11 +129516,11 @@ void m68000_mcu_device::dbpl_ds_rel16_dpm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129554,13 +129554,13 @@ void m68000_mcu_device::dbpl_ds_rel16_dpm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129594,7 +129594,7 @@ void m68000_mcu_device::dbpl_ds_rel16_dpm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129631,11 +129631,11 @@ void m68000_mcu_device::spl_ais_dpm() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -129657,7 +129657,7 @@ void m68000_mcu_device::spl_ais_dpm() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129667,7 +129667,7 @@ void m68000_mcu_device::spl_ais_dpm() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129694,7 +129694,7 @@ void m68000_mcu_device::spl_ais_dpm() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129725,7 +129725,7 @@ void m68000_mcu_device::spl_ais_dpm() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129759,12 +129759,12 @@ void m68000_mcu_device::spl_aips_dpm() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129787,7 +129787,7 @@ void m68000_mcu_device::spl_aips_dpm() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129797,7 +129797,7 @@ void m68000_mcu_device::spl_aips_dpm() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129824,7 +129824,7 @@ void m68000_mcu_device::spl_aips_dpm() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129855,7 +129855,7 @@ void m68000_mcu_device::spl_aips_dpm() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129888,7 +129888,7 @@ void m68000_mcu_device::spl_pais_dpm() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129896,7 +129896,7 @@ void m68000_mcu_device::spl_pais_dpm() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129919,7 +129919,7 @@ void m68000_mcu_device::spl_pais_dpm() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129929,7 +129929,7 @@ void m68000_mcu_device::spl_pais_dpm() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -129956,7 +129956,7 @@ void m68000_mcu_device::spl_pais_dpm() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129987,7 +129987,7 @@ void m68000_mcu_device::spl_pais_dpm() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130018,7 +130018,7 @@ void m68000_mcu_device::spl_das_dpm() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130044,11 +130044,11 @@ void m68000_mcu_device::spl_das_dpm() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130070,7 +130070,7 @@ void m68000_mcu_device::spl_das_dpm() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130080,7 +130080,7 @@ void m68000_mcu_device::spl_das_dpm() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130107,7 +130107,7 @@ void m68000_mcu_device::spl_das_dpm() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130138,7 +130138,7 @@ void m68000_mcu_device::spl_das_dpm() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130167,14 +130167,14 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -130182,7 +130182,7 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130209,7 +130209,7 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130238,11 +130238,11 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130264,7 +130264,7 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130274,7 +130274,7 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130301,7 +130301,7 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130332,7 +130332,7 @@ void m68000_mcu_device::spl_dais_dpm() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130365,7 +130365,7 @@ void m68000_mcu_device::spl_adr16_dpm() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130391,7 +130391,7 @@ void m68000_mcu_device::spl_adr16_dpm() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130414,7 +130414,7 @@ void m68000_mcu_device::spl_adr16_dpm() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130424,7 +130424,7 @@ void m68000_mcu_device::spl_adr16_dpm() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130451,7 +130451,7 @@ void m68000_mcu_device::spl_adr16_dpm() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130482,7 +130482,7 @@ void m68000_mcu_device::spl_adr16_dpm() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130513,7 +130513,7 @@ void m68000_mcu_device::spl_adr32_dpm() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130540,7 +130540,7 @@ void m68000_mcu_device::spl_adr32_dpm() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130566,7 +130566,7 @@ void m68000_mcu_device::spl_adr32_dpm() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130589,7 +130589,7 @@ void m68000_mcu_device::spl_adr32_dpm() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130599,7 +130599,7 @@ void m68000_mcu_device::spl_adr32_dpm() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130626,7 +130626,7 @@ void m68000_mcu_device::spl_adr32_dpm() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130657,7 +130657,7 @@ void m68000_mcu_device::spl_adr32_dpm() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130690,7 +130690,7 @@ void m68000_mcu_device::smi_ds_dpm() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130702,7 +130702,7 @@ void m68000_mcu_device::smi_ds_dpm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130733,7 +130733,7 @@ void m68000_mcu_device::smi_ds_dpm() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130761,7 +130761,7 @@ void m68000_mcu_device::smi_ds_dpm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130780,7 +130780,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dpm() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130792,13 +130792,13 @@ void m68000_mcu_device::dbmi_ds_rel16_dpm() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130829,7 +130829,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dpm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130837,7 +130837,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dpm() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130864,11 +130864,11 @@ void m68000_mcu_device::dbmi_ds_rel16_dpm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130902,13 +130902,13 @@ void m68000_mcu_device::dbmi_ds_rel16_dpm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130942,7 +130942,7 @@ void m68000_mcu_device::dbmi_ds_rel16_dpm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -130979,11 +130979,11 @@ void m68000_mcu_device::smi_ais_dpm() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131005,7 +131005,7 @@ void m68000_mcu_device::smi_ais_dpm() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131015,7 +131015,7 @@ void m68000_mcu_device::smi_ais_dpm() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131042,7 +131042,7 @@ void m68000_mcu_device::smi_ais_dpm() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131073,7 +131073,7 @@ void m68000_mcu_device::smi_ais_dpm() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131107,12 +131107,12 @@ void m68000_mcu_device::smi_aips_dpm() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131135,7 +131135,7 @@ void m68000_mcu_device::smi_aips_dpm() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131145,7 +131145,7 @@ void m68000_mcu_device::smi_aips_dpm() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131172,7 +131172,7 @@ void m68000_mcu_device::smi_aips_dpm() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131203,7 +131203,7 @@ void m68000_mcu_device::smi_aips_dpm() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131236,7 +131236,7 @@ void m68000_mcu_device::smi_pais_dpm() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131244,7 +131244,7 @@ void m68000_mcu_device::smi_pais_dpm() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131267,7 +131267,7 @@ void m68000_mcu_device::smi_pais_dpm() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131277,7 +131277,7 @@ void m68000_mcu_device::smi_pais_dpm() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131304,7 +131304,7 @@ void m68000_mcu_device::smi_pais_dpm() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131335,7 +131335,7 @@ void m68000_mcu_device::smi_pais_dpm() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131366,7 +131366,7 @@ void m68000_mcu_device::smi_das_dpm() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131392,11 +131392,11 @@ void m68000_mcu_device::smi_das_dpm() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131418,7 +131418,7 @@ void m68000_mcu_device::smi_das_dpm() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131428,7 +131428,7 @@ void m68000_mcu_device::smi_das_dpm() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131455,7 +131455,7 @@ void m68000_mcu_device::smi_das_dpm() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131486,7 +131486,7 @@ void m68000_mcu_device::smi_das_dpm() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131515,14 +131515,14 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -131530,7 +131530,7 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131557,7 +131557,7 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131586,11 +131586,11 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131612,7 +131612,7 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131622,7 +131622,7 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131649,7 +131649,7 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131680,7 +131680,7 @@ void m68000_mcu_device::smi_dais_dpm() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131713,7 +131713,7 @@ void m68000_mcu_device::smi_adr16_dpm() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131739,7 +131739,7 @@ void m68000_mcu_device::smi_adr16_dpm() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131762,7 +131762,7 @@ void m68000_mcu_device::smi_adr16_dpm() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131772,7 +131772,7 @@ void m68000_mcu_device::smi_adr16_dpm() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131799,7 +131799,7 @@ void m68000_mcu_device::smi_adr16_dpm() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131830,7 +131830,7 @@ void m68000_mcu_device::smi_adr16_dpm() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131861,7 +131861,7 @@ void m68000_mcu_device::smi_adr32_dpm() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131888,7 +131888,7 @@ void m68000_mcu_device::smi_adr32_dpm() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131914,7 +131914,7 @@ void m68000_mcu_device::smi_adr32_dpm() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131937,7 +131937,7 @@ void m68000_mcu_device::smi_adr32_dpm() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131947,7 +131947,7 @@ void m68000_mcu_device::smi_adr32_dpm() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -131974,7 +131974,7 @@ void m68000_mcu_device::smi_adr32_dpm() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132005,7 +132005,7 @@ void m68000_mcu_device::smi_adr32_dpm() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132038,7 +132038,7 @@ void m68000_mcu_device::sge_ds_dpm() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132050,7 +132050,7 @@ void m68000_mcu_device::sge_ds_dpm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132081,7 +132081,7 @@ void m68000_mcu_device::sge_ds_dpm() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132109,7 +132109,7 @@ void m68000_mcu_device::sge_ds_dpm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132128,7 +132128,7 @@ void m68000_mcu_device::dbge_ds_rel16_dpm() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132140,13 +132140,13 @@ void m68000_mcu_device::dbge_ds_rel16_dpm() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132177,7 +132177,7 @@ void m68000_mcu_device::dbge_ds_rel16_dpm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132185,7 +132185,7 @@ void m68000_mcu_device::dbge_ds_rel16_dpm() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132212,11 +132212,11 @@ void m68000_mcu_device::dbge_ds_rel16_dpm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132250,13 +132250,13 @@ void m68000_mcu_device::dbge_ds_rel16_dpm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132290,7 +132290,7 @@ void m68000_mcu_device::dbge_ds_rel16_dpm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132327,11 +132327,11 @@ void m68000_mcu_device::sge_ais_dpm() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132353,7 +132353,7 @@ void m68000_mcu_device::sge_ais_dpm() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132363,7 +132363,7 @@ void m68000_mcu_device::sge_ais_dpm() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132390,7 +132390,7 @@ void m68000_mcu_device::sge_ais_dpm() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132421,7 +132421,7 @@ void m68000_mcu_device::sge_ais_dpm() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132455,12 +132455,12 @@ void m68000_mcu_device::sge_aips_dpm() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132483,7 +132483,7 @@ void m68000_mcu_device::sge_aips_dpm() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132493,7 +132493,7 @@ void m68000_mcu_device::sge_aips_dpm() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132520,7 +132520,7 @@ void m68000_mcu_device::sge_aips_dpm() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132551,7 +132551,7 @@ void m68000_mcu_device::sge_aips_dpm() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132584,7 +132584,7 @@ void m68000_mcu_device::sge_pais_dpm() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132592,7 +132592,7 @@ void m68000_mcu_device::sge_pais_dpm() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132615,7 +132615,7 @@ void m68000_mcu_device::sge_pais_dpm() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132625,7 +132625,7 @@ void m68000_mcu_device::sge_pais_dpm() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132652,7 +132652,7 @@ void m68000_mcu_device::sge_pais_dpm() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132683,7 +132683,7 @@ void m68000_mcu_device::sge_pais_dpm() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132714,7 +132714,7 @@ void m68000_mcu_device::sge_das_dpm() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132740,11 +132740,11 @@ void m68000_mcu_device::sge_das_dpm() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132766,7 +132766,7 @@ void m68000_mcu_device::sge_das_dpm() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132776,7 +132776,7 @@ void m68000_mcu_device::sge_das_dpm() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132803,7 +132803,7 @@ void m68000_mcu_device::sge_das_dpm() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132834,7 +132834,7 @@ void m68000_mcu_device::sge_das_dpm() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132863,14 +132863,14 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132878,7 +132878,7 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132905,7 +132905,7 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132934,11 +132934,11 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132960,7 +132960,7 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132970,7 +132970,7 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -132997,7 +132997,7 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133028,7 +133028,7 @@ void m68000_mcu_device::sge_dais_dpm() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133061,7 +133061,7 @@ void m68000_mcu_device::sge_adr16_dpm() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133087,7 +133087,7 @@ void m68000_mcu_device::sge_adr16_dpm() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133110,7 +133110,7 @@ void m68000_mcu_device::sge_adr16_dpm() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133120,7 +133120,7 @@ void m68000_mcu_device::sge_adr16_dpm() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133147,7 +133147,7 @@ void m68000_mcu_device::sge_adr16_dpm() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133178,7 +133178,7 @@ void m68000_mcu_device::sge_adr16_dpm() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133209,7 +133209,7 @@ void m68000_mcu_device::sge_adr32_dpm() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133236,7 +133236,7 @@ void m68000_mcu_device::sge_adr32_dpm() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133262,7 +133262,7 @@ void m68000_mcu_device::sge_adr32_dpm() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133285,7 +133285,7 @@ void m68000_mcu_device::sge_adr32_dpm() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133295,7 +133295,7 @@ void m68000_mcu_device::sge_adr32_dpm() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133322,7 +133322,7 @@ void m68000_mcu_device::sge_adr32_dpm() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133353,7 +133353,7 @@ void m68000_mcu_device::sge_adr32_dpm() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133386,7 +133386,7 @@ void m68000_mcu_device::slt_ds_dpm() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133398,7 +133398,7 @@ void m68000_mcu_device::slt_ds_dpm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133429,7 +133429,7 @@ void m68000_mcu_device::slt_ds_dpm() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133457,7 +133457,7 @@ void m68000_mcu_device::slt_ds_dpm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133476,7 +133476,7 @@ void m68000_mcu_device::dblt_ds_rel16_dpm() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133488,13 +133488,13 @@ void m68000_mcu_device::dblt_ds_rel16_dpm() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133525,7 +133525,7 @@ void m68000_mcu_device::dblt_ds_rel16_dpm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133533,7 +133533,7 @@ void m68000_mcu_device::dblt_ds_rel16_dpm() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133560,11 +133560,11 @@ void m68000_mcu_device::dblt_ds_rel16_dpm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133598,13 +133598,13 @@ void m68000_mcu_device::dblt_ds_rel16_dpm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133638,7 +133638,7 @@ void m68000_mcu_device::dblt_ds_rel16_dpm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133675,11 +133675,11 @@ void m68000_mcu_device::slt_ais_dpm() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -133701,7 +133701,7 @@ void m68000_mcu_device::slt_ais_dpm() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133711,7 +133711,7 @@ void m68000_mcu_device::slt_ais_dpm() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133738,7 +133738,7 @@ void m68000_mcu_device::slt_ais_dpm() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133769,7 +133769,7 @@ void m68000_mcu_device::slt_ais_dpm() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133803,12 +133803,12 @@ void m68000_mcu_device::slt_aips_dpm() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133831,7 +133831,7 @@ void m68000_mcu_device::slt_aips_dpm() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133841,7 +133841,7 @@ void m68000_mcu_device::slt_aips_dpm() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -133868,7 +133868,7 @@ void m68000_mcu_device::slt_aips_dpm() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133899,7 +133899,7 @@ void m68000_mcu_device::slt_aips_dpm() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133932,7 +133932,7 @@ void m68000_mcu_device::slt_pais_dpm() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133940,7 +133940,7 @@ void m68000_mcu_device::slt_pais_dpm() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133963,7 +133963,7 @@ void m68000_mcu_device::slt_pais_dpm() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133973,7 +133973,7 @@ void m68000_mcu_device::slt_pais_dpm() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134000,7 +134000,7 @@ void m68000_mcu_device::slt_pais_dpm() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134031,7 +134031,7 @@ void m68000_mcu_device::slt_pais_dpm() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134062,7 +134062,7 @@ void m68000_mcu_device::slt_das_dpm() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134088,11 +134088,11 @@ void m68000_mcu_device::slt_das_dpm() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134114,7 +134114,7 @@ void m68000_mcu_device::slt_das_dpm() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134124,7 +134124,7 @@ void m68000_mcu_device::slt_das_dpm() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134151,7 +134151,7 @@ void m68000_mcu_device::slt_das_dpm() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134182,7 +134182,7 @@ void m68000_mcu_device::slt_das_dpm() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134211,14 +134211,14 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -134226,7 +134226,7 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134253,7 +134253,7 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134282,11 +134282,11 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134308,7 +134308,7 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134318,7 +134318,7 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134345,7 +134345,7 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134376,7 +134376,7 @@ void m68000_mcu_device::slt_dais_dpm() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134409,7 +134409,7 @@ void m68000_mcu_device::slt_adr16_dpm() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134435,7 +134435,7 @@ void m68000_mcu_device::slt_adr16_dpm() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134458,7 +134458,7 @@ void m68000_mcu_device::slt_adr16_dpm() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134468,7 +134468,7 @@ void m68000_mcu_device::slt_adr16_dpm() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134495,7 +134495,7 @@ void m68000_mcu_device::slt_adr16_dpm() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134526,7 +134526,7 @@ void m68000_mcu_device::slt_adr16_dpm() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134557,7 +134557,7 @@ void m68000_mcu_device::slt_adr32_dpm() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134584,7 +134584,7 @@ void m68000_mcu_device::slt_adr32_dpm() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134610,7 +134610,7 @@ void m68000_mcu_device::slt_adr32_dpm() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134633,7 +134633,7 @@ void m68000_mcu_device::slt_adr32_dpm() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134643,7 +134643,7 @@ void m68000_mcu_device::slt_adr32_dpm() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134670,7 +134670,7 @@ void m68000_mcu_device::slt_adr32_dpm() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134701,7 +134701,7 @@ void m68000_mcu_device::slt_adr32_dpm() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134734,7 +134734,7 @@ void m68000_mcu_device::sgt_ds_dpm() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134746,7 +134746,7 @@ void m68000_mcu_device::sgt_ds_dpm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134777,7 +134777,7 @@ void m68000_mcu_device::sgt_ds_dpm() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134805,7 +134805,7 @@ void m68000_mcu_device::sgt_ds_dpm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134824,7 +134824,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dpm() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134836,13 +134836,13 @@ void m68000_mcu_device::dbgt_ds_rel16_dpm() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134873,7 +134873,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dpm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134881,7 +134881,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dpm() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134908,11 +134908,11 @@ void m68000_mcu_device::dbgt_ds_rel16_dpm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134946,13 +134946,13 @@ void m68000_mcu_device::dbgt_ds_rel16_dpm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -134986,7 +134986,7 @@ void m68000_mcu_device::dbgt_ds_rel16_dpm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135023,11 +135023,11 @@ void m68000_mcu_device::sgt_ais_dpm() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135049,7 +135049,7 @@ void m68000_mcu_device::sgt_ais_dpm() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135059,7 +135059,7 @@ void m68000_mcu_device::sgt_ais_dpm() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135086,7 +135086,7 @@ void m68000_mcu_device::sgt_ais_dpm() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135117,7 +135117,7 @@ void m68000_mcu_device::sgt_ais_dpm() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135151,12 +135151,12 @@ void m68000_mcu_device::sgt_aips_dpm() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135179,7 +135179,7 @@ void m68000_mcu_device::sgt_aips_dpm() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135189,7 +135189,7 @@ void m68000_mcu_device::sgt_aips_dpm() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135216,7 +135216,7 @@ void m68000_mcu_device::sgt_aips_dpm() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135247,7 +135247,7 @@ void m68000_mcu_device::sgt_aips_dpm() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135280,7 +135280,7 @@ void m68000_mcu_device::sgt_pais_dpm() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135288,7 +135288,7 @@ void m68000_mcu_device::sgt_pais_dpm() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135311,7 +135311,7 @@ void m68000_mcu_device::sgt_pais_dpm() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135321,7 +135321,7 @@ void m68000_mcu_device::sgt_pais_dpm() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135348,7 +135348,7 @@ void m68000_mcu_device::sgt_pais_dpm() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135379,7 +135379,7 @@ void m68000_mcu_device::sgt_pais_dpm() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135410,7 +135410,7 @@ void m68000_mcu_device::sgt_das_dpm() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135436,11 +135436,11 @@ void m68000_mcu_device::sgt_das_dpm() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135462,7 +135462,7 @@ void m68000_mcu_device::sgt_das_dpm() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135472,7 +135472,7 @@ void m68000_mcu_device::sgt_das_dpm() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135499,7 +135499,7 @@ void m68000_mcu_device::sgt_das_dpm() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135530,7 +135530,7 @@ void m68000_mcu_device::sgt_das_dpm() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135559,14 +135559,14 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -135574,7 +135574,7 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135601,7 +135601,7 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135630,11 +135630,11 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135656,7 +135656,7 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135666,7 +135666,7 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135693,7 +135693,7 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135724,7 +135724,7 @@ void m68000_mcu_device::sgt_dais_dpm() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135757,7 +135757,7 @@ void m68000_mcu_device::sgt_adr16_dpm() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135783,7 +135783,7 @@ void m68000_mcu_device::sgt_adr16_dpm() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135806,7 +135806,7 @@ void m68000_mcu_device::sgt_adr16_dpm() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135816,7 +135816,7 @@ void m68000_mcu_device::sgt_adr16_dpm() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135843,7 +135843,7 @@ void m68000_mcu_device::sgt_adr16_dpm() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135874,7 +135874,7 @@ void m68000_mcu_device::sgt_adr16_dpm() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135905,7 +135905,7 @@ void m68000_mcu_device::sgt_adr32_dpm() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -135932,7 +135932,7 @@ void m68000_mcu_device::sgt_adr32_dpm() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135958,7 +135958,7 @@ void m68000_mcu_device::sgt_adr32_dpm() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135981,7 +135981,7 @@ void m68000_mcu_device::sgt_adr32_dpm() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135991,7 +135991,7 @@ void m68000_mcu_device::sgt_adr32_dpm() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136018,7 +136018,7 @@ void m68000_mcu_device::sgt_adr32_dpm() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136049,7 +136049,7 @@ void m68000_mcu_device::sgt_adr32_dpm() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136082,7 +136082,7 @@ void m68000_mcu_device::sle_ds_dpm() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136094,7 +136094,7 @@ void m68000_mcu_device::sle_ds_dpm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136125,7 +136125,7 @@ void m68000_mcu_device::sle_ds_dpm() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136153,7 +136153,7 @@ void m68000_mcu_device::sle_ds_dpm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136172,7 +136172,7 @@ void m68000_mcu_device::dble_ds_rel16_dpm() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136184,13 +136184,13 @@ void m68000_mcu_device::dble_ds_rel16_dpm() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136221,7 +136221,7 @@ void m68000_mcu_device::dble_ds_rel16_dpm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136229,7 +136229,7 @@ void m68000_mcu_device::dble_ds_rel16_dpm() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136256,11 +136256,11 @@ void m68000_mcu_device::dble_ds_rel16_dpm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136294,13 +136294,13 @@ void m68000_mcu_device::dble_ds_rel16_dpm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136334,7 +136334,7 @@ void m68000_mcu_device::dble_ds_rel16_dpm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136371,11 +136371,11 @@ void m68000_mcu_device::sle_ais_dpm() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136397,7 +136397,7 @@ void m68000_mcu_device::sle_ais_dpm() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136407,7 +136407,7 @@ void m68000_mcu_device::sle_ais_dpm() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136434,7 +136434,7 @@ void m68000_mcu_device::sle_ais_dpm() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136465,7 +136465,7 @@ void m68000_mcu_device::sle_ais_dpm() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136499,12 +136499,12 @@ void m68000_mcu_device::sle_aips_dpm() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136527,7 +136527,7 @@ void m68000_mcu_device::sle_aips_dpm() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136537,7 +136537,7 @@ void m68000_mcu_device::sle_aips_dpm() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136564,7 +136564,7 @@ void m68000_mcu_device::sle_aips_dpm() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136595,7 +136595,7 @@ void m68000_mcu_device::sle_aips_dpm() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136628,7 +136628,7 @@ void m68000_mcu_device::sle_pais_dpm() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136636,7 +136636,7 @@ void m68000_mcu_device::sle_pais_dpm() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136659,7 +136659,7 @@ void m68000_mcu_device::sle_pais_dpm() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136669,7 +136669,7 @@ void m68000_mcu_device::sle_pais_dpm() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136696,7 +136696,7 @@ void m68000_mcu_device::sle_pais_dpm() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136727,7 +136727,7 @@ void m68000_mcu_device::sle_pais_dpm() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136758,7 +136758,7 @@ void m68000_mcu_device::sle_das_dpm() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136784,11 +136784,11 @@ void m68000_mcu_device::sle_das_dpm() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136810,7 +136810,7 @@ void m68000_mcu_device::sle_das_dpm() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136820,7 +136820,7 @@ void m68000_mcu_device::sle_das_dpm() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136847,7 +136847,7 @@ void m68000_mcu_device::sle_das_dpm() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136878,7 +136878,7 @@ void m68000_mcu_device::sle_das_dpm() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136907,14 +136907,14 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136922,7 +136922,7 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136949,7 +136949,7 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -136978,11 +136978,11 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -137004,7 +137004,7 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137014,7 +137014,7 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137041,7 +137041,7 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137072,7 +137072,7 @@ void m68000_mcu_device::sle_dais_dpm() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137105,7 +137105,7 @@ void m68000_mcu_device::sle_adr16_dpm() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137131,7 +137131,7 @@ void m68000_mcu_device::sle_adr16_dpm() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137154,7 +137154,7 @@ void m68000_mcu_device::sle_adr16_dpm() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137164,7 +137164,7 @@ void m68000_mcu_device::sle_adr16_dpm() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137191,7 +137191,7 @@ void m68000_mcu_device::sle_adr16_dpm() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137222,7 +137222,7 @@ void m68000_mcu_device::sle_adr16_dpm() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137253,7 +137253,7 @@ void m68000_mcu_device::sle_adr32_dpm() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137280,7 +137280,7 @@ void m68000_mcu_device::sle_adr32_dpm() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137306,7 +137306,7 @@ void m68000_mcu_device::sle_adr32_dpm() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137329,7 +137329,7 @@ void m68000_mcu_device::sle_adr32_dpm() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137339,7 +137339,7 @@ void m68000_mcu_device::sle_adr32_dpm() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -137366,7 +137366,7 @@ void m68000_mcu_device::sle_adr32_dpm() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137397,7 +137397,7 @@ void m68000_mcu_device::sle_adr32_dpm() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137627,7 +137627,7 @@ void m68000_mcu_device::bsr_rel16_dpm() // 6100 ffff case 0: // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137750,7 +137750,7 @@ void m68000_mcu_device::bsr_rel8_dpm() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140690,7 +140690,7 @@ void m68000_mcu_device::moveq_imm8o_dd_dpm() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140737,7 +140737,7 @@ void m68000_mcu_device::or_b_ds_dd_dpm() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140745,7 +140745,7 @@ void m68000_mcu_device::or_b_ds_dd_dpm() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140785,11 +140785,11 @@ void m68000_mcu_device::or_b_ais_dd_dpm() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140811,7 +140811,7 @@ void m68000_mcu_device::or_b_ais_dd_dpm() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140819,7 +140819,7 @@ void m68000_mcu_device::or_b_ais_dd_dpm() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140862,12 +140862,12 @@ void m68000_mcu_device::or_b_aips_dd_dpm() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140890,7 +140890,7 @@ void m68000_mcu_device::or_b_aips_dd_dpm() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140898,7 +140898,7 @@ void m68000_mcu_device::or_b_aips_dd_dpm() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -140940,7 +140940,7 @@ void m68000_mcu_device::or_b_pais_dd_dpm() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140948,7 +140948,7 @@ void m68000_mcu_device::or_b_pais_dd_dpm() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140971,7 +140971,7 @@ void m68000_mcu_device::or_b_pais_dd_dpm() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140979,7 +140979,7 @@ void m68000_mcu_device::or_b_pais_dd_dpm() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141019,7 +141019,7 @@ void m68000_mcu_device::or_b_das_dd_dpm() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141045,11 +141045,11 @@ void m68000_mcu_device::or_b_das_dd_dpm() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141071,7 +141071,7 @@ void m68000_mcu_device::or_b_das_dd_dpm() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141079,7 +141079,7 @@ void m68000_mcu_device::or_b_das_dd_dpm() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141117,14 +141117,14 @@ void m68000_mcu_device::or_b_dais_dd_dpm() // 8030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141132,7 +141132,7 @@ void m68000_mcu_device::or_b_dais_dd_dpm() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141159,7 +141159,7 @@ void m68000_mcu_device::or_b_dais_dd_dpm() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141188,11 +141188,11 @@ void m68000_mcu_device::or_b_dais_dd_dpm() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141214,7 +141214,7 @@ void m68000_mcu_device::or_b_dais_dd_dpm() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141222,7 +141222,7 @@ void m68000_mcu_device::or_b_dais_dd_dpm() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141264,7 +141264,7 @@ void m68000_mcu_device::or_b_adr16_dd_dpm() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141290,7 +141290,7 @@ void m68000_mcu_device::or_b_adr16_dd_dpm() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141313,7 +141313,7 @@ void m68000_mcu_device::or_b_adr16_dd_dpm() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141321,7 +141321,7 @@ void m68000_mcu_device::or_b_adr16_dd_dpm() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141361,7 +141361,7 @@ void m68000_mcu_device::or_b_adr32_dd_dpm() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141388,7 +141388,7 @@ void m68000_mcu_device::or_b_adr32_dd_dpm() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141414,7 +141414,7 @@ void m68000_mcu_device::or_b_adr32_dd_dpm() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141437,7 +141437,7 @@ void m68000_mcu_device::or_b_adr32_dd_dpm() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141445,7 +141445,7 @@ void m68000_mcu_device::or_b_adr32_dd_dpm() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141484,7 +141484,7 @@ void m68000_mcu_device::or_b_dpc_dd_dpm() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141510,11 +141510,11 @@ void m68000_mcu_device::or_b_dpc_dd_dpm() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141536,7 +141536,7 @@ void m68000_mcu_device::or_b_dpc_dd_dpm() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141544,7 +141544,7 @@ void m68000_mcu_device::or_b_dpc_dd_dpm() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141581,14 +141581,14 @@ void m68000_mcu_device::or_b_dpci_dd_dpm() // 803b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141596,7 +141596,7 @@ void m68000_mcu_device::or_b_dpci_dd_dpm() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141623,7 +141623,7 @@ void m68000_mcu_device::or_b_dpci_dd_dpm() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141652,11 +141652,11 @@ void m68000_mcu_device::or_b_dpci_dd_dpm() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141678,7 +141678,7 @@ void m68000_mcu_device::or_b_dpci_dd_dpm() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141686,7 +141686,7 @@ void m68000_mcu_device::or_b_dpci_dd_dpm() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141728,7 +141728,7 @@ void m68000_mcu_device::or_b_imm8_dd_dpm() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141755,7 +141755,7 @@ void m68000_mcu_device::or_b_imm8_dd_dpm() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141763,7 +141763,7 @@ void m68000_mcu_device::or_b_imm8_dd_dpm() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141805,7 +141805,7 @@ void m68000_mcu_device::or_w_ds_dd_dpm() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141813,7 +141813,7 @@ void m68000_mcu_device::or_w_ds_dd_dpm() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141853,11 +141853,11 @@ void m68000_mcu_device::or_w_ais_dd_dpm() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -141883,7 +141883,7 @@ void m68000_mcu_device::or_w_ais_dd_dpm() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141891,7 +141891,7 @@ void m68000_mcu_device::or_w_ais_dd_dpm() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -141934,12 +141934,12 @@ void m68000_mcu_device::or_w_aips_dd_dpm() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141966,7 +141966,7 @@ void m68000_mcu_device::or_w_aips_dd_dpm() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141974,7 +141974,7 @@ void m68000_mcu_device::or_w_aips_dd_dpm() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142016,7 +142016,7 @@ void m68000_mcu_device::or_w_pais_dd_dpm() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142024,7 +142024,7 @@ void m68000_mcu_device::or_w_pais_dd_dpm() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142051,7 +142051,7 @@ void m68000_mcu_device::or_w_pais_dd_dpm() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142059,7 +142059,7 @@ void m68000_mcu_device::or_w_pais_dd_dpm() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142099,7 +142099,7 @@ void m68000_mcu_device::or_w_das_dd_dpm() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142125,11 +142125,11 @@ void m68000_mcu_device::or_w_das_dd_dpm() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142155,7 +142155,7 @@ void m68000_mcu_device::or_w_das_dd_dpm() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142163,7 +142163,7 @@ void m68000_mcu_device::or_w_das_dd_dpm() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142201,14 +142201,14 @@ void m68000_mcu_device::or_w_dais_dd_dpm() // 8070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142216,7 +142216,7 @@ void m68000_mcu_device::or_w_dais_dd_dpm() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142243,7 +142243,7 @@ void m68000_mcu_device::or_w_dais_dd_dpm() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142272,11 +142272,11 @@ void m68000_mcu_device::or_w_dais_dd_dpm() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -142302,7 +142302,7 @@ void m68000_mcu_device::or_w_dais_dd_dpm() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142310,7 +142310,7 @@ void m68000_mcu_device::or_w_dais_dd_dpm() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142352,7 +142352,7 @@ void m68000_mcu_device::or_w_adr16_dd_dpm() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142378,7 +142378,7 @@ void m68000_mcu_device::or_w_adr16_dd_dpm() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142405,7 +142405,7 @@ void m68000_mcu_device::or_w_adr16_dd_dpm() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142413,7 +142413,7 @@ void m68000_mcu_device::or_w_adr16_dd_dpm() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142453,7 +142453,7 @@ void m68000_mcu_device::or_w_adr32_dd_dpm() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142480,7 +142480,7 @@ void m68000_mcu_device::or_w_adr32_dd_dpm() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142506,7 +142506,7 @@ void m68000_mcu_device::or_w_adr32_dd_dpm() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142533,7 +142533,7 @@ void m68000_mcu_device::or_w_adr32_dd_dpm() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142541,7 +142541,7 @@ void m68000_mcu_device::or_w_adr32_dd_dpm() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142580,7 +142580,7 @@ void m68000_mcu_device::or_w_dpc_dd_dpm() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142606,11 +142606,11 @@ void m68000_mcu_device::or_w_dpc_dd_dpm() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142636,7 +142636,7 @@ void m68000_mcu_device::or_w_dpc_dd_dpm() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142644,7 +142644,7 @@ void m68000_mcu_device::or_w_dpc_dd_dpm() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142681,14 +142681,14 @@ void m68000_mcu_device::or_w_dpci_dd_dpm() // 807b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142696,7 +142696,7 @@ void m68000_mcu_device::or_w_dpci_dd_dpm() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142723,7 +142723,7 @@ void m68000_mcu_device::or_w_dpci_dd_dpm() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142752,11 +142752,11 @@ void m68000_mcu_device::or_w_dpci_dd_dpm() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142782,7 +142782,7 @@ void m68000_mcu_device::or_w_dpci_dd_dpm() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142790,7 +142790,7 @@ void m68000_mcu_device::or_w_dpci_dd_dpm() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142832,7 +142832,7 @@ void m68000_mcu_device::or_w_imm16_dd_dpm() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142859,7 +142859,7 @@ void m68000_mcu_device::or_w_imm16_dd_dpm() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142867,7 +142867,7 @@ void m68000_mcu_device::or_w_imm16_dd_dpm() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142909,12 +142909,12 @@ void m68000_mcu_device::or_l_ds_dd_dpm() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -142937,7 +142937,7 @@ void m68000_mcu_device::or_l_ds_dd_dpm() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -142946,7 +142946,7 @@ void m68000_mcu_device::or_l_ds_dd_dpm() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142966,7 +142966,7 @@ void m68000_mcu_device::or_l_ais_dd_dpm() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142994,7 +142994,7 @@ void m68000_mcu_device::or_l_ais_dd_dpm() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143020,12 +143020,12 @@ void m68000_mcu_device::or_l_ais_dd_dpm() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143054,7 +143054,7 @@ void m68000_mcu_device::or_l_ais_dd_dpm() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143074,7 +143074,7 @@ void m68000_mcu_device::or_l_aips_dd_dpm() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143102,11 +143102,11 @@ void m68000_mcu_device::or_l_aips_dd_dpm() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143132,12 +143132,12 @@ void m68000_mcu_device::or_l_aips_dd_dpm() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143166,7 +143166,7 @@ void m68000_mcu_device::or_l_aips_dd_dpm() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143185,14 +143185,14 @@ void m68000_mcu_device::or_l_pais_dd_dpm() // 80a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143219,7 +143219,7 @@ void m68000_mcu_device::or_l_pais_dd_dpm() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143245,12 +143245,12 @@ void m68000_mcu_device::or_l_pais_dd_dpm() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143279,7 +143279,7 @@ void m68000_mcu_device::or_l_pais_dd_dpm() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143299,7 +143299,7 @@ void m68000_mcu_device::or_l_das_dd_dpm() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143324,7 +143324,7 @@ void m68000_mcu_device::or_l_das_dd_dpm() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143352,7 +143352,7 @@ void m68000_mcu_device::or_l_das_dd_dpm() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143378,12 +143378,12 @@ void m68000_mcu_device::or_l_das_dd_dpm() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143412,7 +143412,7 @@ void m68000_mcu_device::or_l_das_dd_dpm() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143430,14 +143430,14 @@ void m68000_mcu_device::or_l_dais_dd_dpm() // 80b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -143445,7 +143445,7 @@ void m68000_mcu_device::or_l_dais_dd_dpm() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143472,7 +143472,7 @@ void m68000_mcu_device::or_l_dais_dd_dpm() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143500,7 +143500,7 @@ void m68000_mcu_device::or_l_dais_dd_dpm() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143528,7 +143528,7 @@ void m68000_mcu_device::or_l_dais_dd_dpm() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143554,12 +143554,12 @@ void m68000_mcu_device::or_l_dais_dd_dpm() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143588,7 +143588,7 @@ void m68000_mcu_device::or_l_dais_dd_dpm() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143610,7 +143610,7 @@ void m68000_mcu_device::or_l_adr16_dd_dpm() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143636,7 +143636,7 @@ void m68000_mcu_device::or_l_adr16_dd_dpm() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143664,7 +143664,7 @@ void m68000_mcu_device::or_l_adr16_dd_dpm() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143690,12 +143690,12 @@ void m68000_mcu_device::or_l_adr16_dd_dpm() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143724,7 +143724,7 @@ void m68000_mcu_device::or_l_adr16_dd_dpm() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143744,7 +143744,7 @@ void m68000_mcu_device::or_l_adr32_dd_dpm() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143771,7 +143771,7 @@ void m68000_mcu_device::or_l_adr32_dd_dpm() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143797,7 +143797,7 @@ void m68000_mcu_device::or_l_adr32_dd_dpm() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143825,7 +143825,7 @@ void m68000_mcu_device::or_l_adr32_dd_dpm() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -143851,12 +143851,12 @@ void m68000_mcu_device::or_l_adr32_dd_dpm() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143885,7 +143885,7 @@ void m68000_mcu_device::or_l_adr32_dd_dpm() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143904,7 +143904,7 @@ void m68000_mcu_device::or_l_dpc_dd_dpm() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143929,7 +143929,7 @@ void m68000_mcu_device::or_l_dpc_dd_dpm() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143957,7 +143957,7 @@ void m68000_mcu_device::or_l_dpc_dd_dpm() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -143983,12 +143983,12 @@ void m68000_mcu_device::or_l_dpc_dd_dpm() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144017,7 +144017,7 @@ void m68000_mcu_device::or_l_dpc_dd_dpm() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144034,14 +144034,14 @@ void m68000_mcu_device::or_l_dpci_dd_dpm() // 80bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -144049,7 +144049,7 @@ void m68000_mcu_device::or_l_dpci_dd_dpm() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144076,7 +144076,7 @@ void m68000_mcu_device::or_l_dpci_dd_dpm() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144104,7 +144104,7 @@ void m68000_mcu_device::or_l_dpci_dd_dpm() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144132,7 +144132,7 @@ void m68000_mcu_device::or_l_dpci_dd_dpm() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144158,12 +144158,12 @@ void m68000_mcu_device::or_l_dpci_dd_dpm() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144192,7 +144192,7 @@ void m68000_mcu_device::or_l_dpci_dd_dpm() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144212,7 +144212,7 @@ void m68000_mcu_device::or_l_imm32_dd_dpm() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144239,7 +144239,7 @@ void m68000_mcu_device::or_l_imm32_dd_dpm() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144266,12 +144266,12 @@ void m68000_mcu_device::or_l_imm32_dd_dpm() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -144294,7 +144294,7 @@ void m68000_mcu_device::or_l_imm32_dd_dpm() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144303,7 +144303,7 @@ void m68000_mcu_device::or_l_imm32_dd_dpm() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144325,13 +144325,13 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144344,7 +144344,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144362,7 +144362,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144370,7 +144370,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144398,7 +144398,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144424,7 +144424,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144561,7 +144561,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144595,7 +144595,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144606,7 +144606,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144618,7 +144618,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144638,7 +144638,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144649,7 +144649,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144659,13 +144659,13 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144676,7 +144676,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144686,7 +144686,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144694,7 +144694,7 @@ void m68000_mcu_device::divu_w_ds_dd_dpm() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144736,7 +144736,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144765,13 +144765,13 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144784,7 +144784,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144802,7 +144802,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144810,7 +144810,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144838,7 +144838,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144864,7 +144864,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145001,7 +145001,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145035,7 +145035,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145046,7 +145046,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145058,7 +145058,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145078,7 +145078,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145089,7 +145089,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145099,13 +145099,13 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145116,7 +145116,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145126,7 +145126,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145134,7 +145134,7 @@ void m68000_mcu_device::divu_w_ais_dd_dpm() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145182,7 +145182,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145209,13 +145209,13 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145228,7 +145228,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145246,7 +145246,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145254,7 +145254,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145282,7 +145282,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145308,7 +145308,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145445,7 +145445,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145479,7 +145479,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145490,7 +145490,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145502,7 +145502,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145522,7 +145522,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145533,7 +145533,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145543,13 +145543,13 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145560,7 +145560,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145570,7 +145570,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145578,7 +145578,7 @@ void m68000_mcu_device::divu_w_aips_dd_dpm() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145628,7 +145628,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145655,13 +145655,13 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145674,7 +145674,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145692,7 +145692,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145700,7 +145700,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145728,7 +145728,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145754,7 +145754,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145891,7 +145891,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145925,7 +145925,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145936,7 +145936,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145948,7 +145948,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145968,7 +145968,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145979,7 +145979,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145989,13 +145989,13 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146006,7 +146006,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146016,7 +146016,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146024,7 +146024,7 @@ void m68000_mcu_device::divu_w_pais_dd_dpm() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146091,7 +146091,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146120,13 +146120,13 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146139,7 +146139,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146157,7 +146157,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146165,7 +146165,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146193,7 +146193,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146219,7 +146219,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146356,7 +146356,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146390,7 +146390,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146401,7 +146401,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146413,7 +146413,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146433,7 +146433,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146444,7 +146444,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146454,13 +146454,13 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146471,7 +146471,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146481,7 +146481,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146489,7 +146489,7 @@ void m68000_mcu_device::divu_w_das_dd_dpm() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146529,7 +146529,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146597,7 +146597,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146626,13 +146626,13 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146645,7 +146645,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146663,7 +146663,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146671,7 +146671,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146699,7 +146699,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146725,7 +146725,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146862,7 +146862,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146896,7 +146896,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146907,7 +146907,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146919,7 +146919,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146939,7 +146939,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146950,7 +146950,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146960,13 +146960,13 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146977,7 +146977,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146987,7 +146987,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146995,7 +146995,7 @@ void m68000_mcu_device::divu_w_dais_dd_dpm() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147063,7 +147063,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147090,13 +147090,13 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147109,7 +147109,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147127,7 +147127,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147135,7 +147135,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147163,7 +147163,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147189,7 +147189,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147326,7 +147326,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147360,7 +147360,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147371,7 +147371,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147383,7 +147383,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147403,7 +147403,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147414,7 +147414,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147424,13 +147424,13 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147441,7 +147441,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147451,7 +147451,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147459,7 +147459,7 @@ void m68000_mcu_device::divu_w_adr16_dd_dpm() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147551,7 +147551,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147578,13 +147578,13 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147597,7 +147597,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147615,7 +147615,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147623,7 +147623,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147651,7 +147651,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147677,7 +147677,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147814,7 +147814,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147848,7 +147848,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147859,7 +147859,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147871,7 +147871,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147891,7 +147891,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147902,7 +147902,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147912,13 +147912,13 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147929,7 +147929,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147939,7 +147939,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147947,7 +147947,7 @@ void m68000_mcu_device::divu_w_adr32_dd_dpm() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148013,7 +148013,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148042,13 +148042,13 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148061,7 +148061,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148079,7 +148079,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148087,7 +148087,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148115,7 +148115,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148141,7 +148141,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148278,7 +148278,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148312,7 +148312,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148323,7 +148323,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148335,7 +148335,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148355,7 +148355,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148366,7 +148366,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148376,13 +148376,13 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148393,7 +148393,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148403,7 +148403,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148411,7 +148411,7 @@ void m68000_mcu_device::divu_w_dpc_dd_dpm() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148450,7 +148450,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148518,7 +148518,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148547,13 +148547,13 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148566,7 +148566,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148584,7 +148584,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148592,7 +148592,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148620,7 +148620,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148646,7 +148646,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148783,7 +148783,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148817,7 +148817,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148828,7 +148828,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148840,7 +148840,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148860,7 +148860,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148871,7 +148871,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148881,13 +148881,13 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148898,7 +148898,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148908,7 +148908,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148916,7 +148916,7 @@ void m68000_mcu_device::divu_w_dpci_dd_dpm() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148986,13 +148986,13 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149005,7 +149005,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149023,7 +149023,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149031,7 +149031,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149059,7 +149059,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149085,7 +149085,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149222,7 +149222,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149256,7 +149256,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149267,7 +149267,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149279,7 +149279,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149299,7 +149299,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149310,7 +149310,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149320,13 +149320,13 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149337,7 +149337,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149347,7 +149347,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149355,7 +149355,7 @@ void m68000_mcu_device::divu_w_imm16_dd_dpm() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149399,12 +149399,12 @@ void m68000_mcu_device::sbcd_ds_dd_dpm() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149456,7 +149456,7 @@ void m68000_mcu_device::sbcd_pais_paid_dpm() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149500,12 +149500,12 @@ void m68000_mcu_device::sbcd_pais_paid_dpm() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149564,11 +149564,11 @@ void m68000_mcu_device::or_b_dd_ais_dpm() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149590,7 +149590,7 @@ void m68000_mcu_device::or_b_dd_ais_dpm() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149620,7 +149620,7 @@ void m68000_mcu_device::or_b_dd_ais_dpm() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149655,12 +149655,12 @@ void m68000_mcu_device::or_b_dd_aips_dpm() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149683,7 +149683,7 @@ void m68000_mcu_device::or_b_dd_aips_dpm() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149713,7 +149713,7 @@ void m68000_mcu_device::or_b_dd_aips_dpm() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149747,7 +149747,7 @@ void m68000_mcu_device::or_b_dd_pais_dpm() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149755,7 +149755,7 @@ void m68000_mcu_device::or_b_dd_pais_dpm() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149778,7 +149778,7 @@ void m68000_mcu_device::or_b_dd_pais_dpm() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149808,7 +149808,7 @@ void m68000_mcu_device::or_b_dd_pais_dpm() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149840,7 +149840,7 @@ void m68000_mcu_device::or_b_dd_das_dpm() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149866,11 +149866,11 @@ void m68000_mcu_device::or_b_dd_das_dpm() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149892,7 +149892,7 @@ void m68000_mcu_device::or_b_dd_das_dpm() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149922,7 +149922,7 @@ void m68000_mcu_device::or_b_dd_das_dpm() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149952,14 +149952,14 @@ void m68000_mcu_device::or_b_dd_dais_dpm() // 8130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -149967,7 +149967,7 @@ void m68000_mcu_device::or_b_dd_dais_dpm() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -149994,7 +149994,7 @@ void m68000_mcu_device::or_b_dd_dais_dpm() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150023,11 +150023,11 @@ void m68000_mcu_device::or_b_dd_dais_dpm() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -150049,7 +150049,7 @@ void m68000_mcu_device::or_b_dd_dais_dpm() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150079,7 +150079,7 @@ void m68000_mcu_device::or_b_dd_dais_dpm() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150113,7 +150113,7 @@ void m68000_mcu_device::or_b_dd_adr16_dpm() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150139,7 +150139,7 @@ void m68000_mcu_device::or_b_dd_adr16_dpm() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150162,7 +150162,7 @@ void m68000_mcu_device::or_b_dd_adr16_dpm() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150192,7 +150192,7 @@ void m68000_mcu_device::or_b_dd_adr16_dpm() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150224,7 +150224,7 @@ void m68000_mcu_device::or_b_dd_adr32_dpm() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150251,7 +150251,7 @@ void m68000_mcu_device::or_b_dd_adr32_dpm() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150277,7 +150277,7 @@ void m68000_mcu_device::or_b_dd_adr32_dpm() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150300,7 +150300,7 @@ void m68000_mcu_device::or_b_dd_adr32_dpm() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150330,7 +150330,7 @@ void m68000_mcu_device::or_b_dd_adr32_dpm() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150362,11 +150362,11 @@ void m68000_mcu_device::or_w_dd_ais_dpm() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150392,7 +150392,7 @@ void m68000_mcu_device::or_w_dd_ais_dpm() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150422,7 +150422,7 @@ void m68000_mcu_device::or_w_dd_ais_dpm() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150463,12 +150463,12 @@ void m68000_mcu_device::or_w_dd_aips_dpm() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150495,7 +150495,7 @@ void m68000_mcu_device::or_w_dd_aips_dpm() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150525,7 +150525,7 @@ void m68000_mcu_device::or_w_dd_aips_dpm() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150565,7 +150565,7 @@ void m68000_mcu_device::or_w_dd_pais_dpm() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150573,7 +150573,7 @@ void m68000_mcu_device::or_w_dd_pais_dpm() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150600,7 +150600,7 @@ void m68000_mcu_device::or_w_dd_pais_dpm() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150630,7 +150630,7 @@ void m68000_mcu_device::or_w_dd_pais_dpm() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150668,7 +150668,7 @@ void m68000_mcu_device::or_w_dd_das_dpm() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150694,11 +150694,11 @@ void m68000_mcu_device::or_w_dd_das_dpm() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150724,7 +150724,7 @@ void m68000_mcu_device::or_w_dd_das_dpm() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150754,7 +150754,7 @@ void m68000_mcu_device::or_w_dd_das_dpm() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150790,14 +150790,14 @@ void m68000_mcu_device::or_w_dd_dais_dpm() // 8170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -150805,7 +150805,7 @@ void m68000_mcu_device::or_w_dd_dais_dpm() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150832,7 +150832,7 @@ void m68000_mcu_device::or_w_dd_dais_dpm() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -150861,11 +150861,11 @@ void m68000_mcu_device::or_w_dd_dais_dpm() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -150891,7 +150891,7 @@ void m68000_mcu_device::or_w_dd_dais_dpm() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150921,7 +150921,7 @@ void m68000_mcu_device::or_w_dd_dais_dpm() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -150961,7 +150961,7 @@ void m68000_mcu_device::or_w_dd_adr16_dpm() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150987,7 +150987,7 @@ void m68000_mcu_device::or_w_dd_adr16_dpm() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151014,7 +151014,7 @@ void m68000_mcu_device::or_w_dd_adr16_dpm() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151044,7 +151044,7 @@ void m68000_mcu_device::or_w_dd_adr16_dpm() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151082,7 +151082,7 @@ void m68000_mcu_device::or_w_dd_adr32_dpm() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151109,7 +151109,7 @@ void m68000_mcu_device::or_w_dd_adr32_dpm() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151135,7 +151135,7 @@ void m68000_mcu_device::or_w_dd_adr32_dpm() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151162,7 +151162,7 @@ void m68000_mcu_device::or_w_dd_adr32_dpm() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151192,7 +151192,7 @@ void m68000_mcu_device::or_w_dd_adr32_dpm() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151230,7 +151230,7 @@ void m68000_mcu_device::or_l_dd_ais_dpm() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151258,7 +151258,7 @@ void m68000_mcu_device::or_l_dd_ais_dpm() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151284,7 +151284,7 @@ void m68000_mcu_device::or_l_dd_ais_dpm() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151312,7 +151312,7 @@ void m68000_mcu_device::or_l_dd_ais_dpm() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151340,7 +151340,7 @@ void m68000_mcu_device::or_l_dd_ais_dpm() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151378,7 +151378,7 @@ void m68000_mcu_device::or_l_dd_aips_dpm() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151406,11 +151406,11 @@ void m68000_mcu_device::or_l_dd_aips_dpm() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151436,7 +151436,7 @@ void m68000_mcu_device::or_l_dd_aips_dpm() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151464,7 +151464,7 @@ void m68000_mcu_device::or_l_dd_aips_dpm() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151492,7 +151492,7 @@ void m68000_mcu_device::or_l_dd_aips_dpm() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151529,14 +151529,14 @@ void m68000_mcu_device::or_l_dd_pais_dpm() // 81a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151563,7 +151563,7 @@ void m68000_mcu_device::or_l_dd_pais_dpm() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151589,7 +151589,7 @@ void m68000_mcu_device::or_l_dd_pais_dpm() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151617,7 +151617,7 @@ void m68000_mcu_device::or_l_dd_pais_dpm() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151645,7 +151645,7 @@ void m68000_mcu_device::or_l_dd_pais_dpm() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151683,7 +151683,7 @@ void m68000_mcu_device::or_l_dd_das_dpm() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151708,7 +151708,7 @@ void m68000_mcu_device::or_l_dd_das_dpm() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151736,7 +151736,7 @@ void m68000_mcu_device::or_l_dd_das_dpm() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151762,7 +151762,7 @@ void m68000_mcu_device::or_l_dd_das_dpm() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151790,7 +151790,7 @@ void m68000_mcu_device::or_l_dd_das_dpm() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151818,7 +151818,7 @@ void m68000_mcu_device::or_l_dd_das_dpm() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -151854,14 +151854,14 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -151869,7 +151869,7 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151896,7 +151896,7 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -151924,7 +151924,7 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151952,7 +151952,7 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -151978,7 +151978,7 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152006,7 +152006,7 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152034,7 +152034,7 @@ void m68000_mcu_device::or_l_dd_dais_dpm() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152074,7 +152074,7 @@ void m68000_mcu_device::or_l_dd_adr16_dpm() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152100,7 +152100,7 @@ void m68000_mcu_device::or_l_dd_adr16_dpm() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152128,7 +152128,7 @@ void m68000_mcu_device::or_l_dd_adr16_dpm() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152154,7 +152154,7 @@ void m68000_mcu_device::or_l_dd_adr16_dpm() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152182,7 +152182,7 @@ void m68000_mcu_device::or_l_dd_adr16_dpm() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152210,7 +152210,7 @@ void m68000_mcu_device::or_l_dd_adr16_dpm() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152248,7 +152248,7 @@ void m68000_mcu_device::or_l_dd_adr32_dpm() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -152275,7 +152275,7 @@ void m68000_mcu_device::or_l_dd_adr32_dpm() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152301,7 +152301,7 @@ void m68000_mcu_device::or_l_dd_adr32_dpm() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152329,7 +152329,7 @@ void m68000_mcu_device::or_l_dd_adr32_dpm() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -152355,7 +152355,7 @@ void m68000_mcu_device::or_l_dd_adr32_dpm() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152383,7 +152383,7 @@ void m68000_mcu_device::or_l_dd_adr32_dpm() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152411,7 +152411,7 @@ void m68000_mcu_device::or_l_dd_adr32_dpm() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -152451,13 +152451,13 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152471,7 +152471,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152481,7 +152481,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152496,7 +152496,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152504,7 +152504,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152532,7 +152532,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152558,7 +152558,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152690,7 +152690,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152699,7 +152699,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152707,12 +152707,12 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152720,7 +152720,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152737,7 +152737,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152745,7 +152745,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152779,7 +152779,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152806,13 +152806,13 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152820,27 +152820,27 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152852,7 +152852,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152864,7 +152864,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152879,7 +152879,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152888,7 +152888,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152896,7 +152896,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152906,7 +152906,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152915,7 +152915,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152927,7 +152927,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152979,7 +152979,7 @@ void m68000_mcu_device::divs_w_ds_dd_dpm() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152995,7 +152995,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153024,13 +153024,13 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153044,7 +153044,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153054,7 +153054,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153069,7 +153069,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153077,7 +153077,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153105,7 +153105,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153131,7 +153131,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153263,7 +153263,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153272,7 +153272,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153280,12 +153280,12 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153293,7 +153293,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153310,7 +153310,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153318,7 +153318,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153352,7 +153352,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153379,13 +153379,13 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153393,27 +153393,27 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153425,7 +153425,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153437,7 +153437,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153452,7 +153452,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153461,7 +153461,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153469,7 +153469,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153479,7 +153479,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153488,7 +153488,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153500,7 +153500,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153552,7 +153552,7 @@ void m68000_mcu_device::divs_w_ais_dd_dpm() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153574,7 +153574,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153601,13 +153601,13 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153621,7 +153621,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153631,7 +153631,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153646,7 +153646,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153654,7 +153654,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153682,7 +153682,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153708,7 +153708,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153840,7 +153840,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153849,7 +153849,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153857,12 +153857,12 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153870,7 +153870,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153887,7 +153887,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153895,7 +153895,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153929,7 +153929,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153956,13 +153956,13 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153970,27 +153970,27 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154002,7 +154002,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154014,7 +154014,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154029,7 +154029,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154038,7 +154038,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154046,7 +154046,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154056,7 +154056,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154065,7 +154065,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154077,7 +154077,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154129,7 +154129,7 @@ void m68000_mcu_device::divs_w_aips_dd_dpm() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154153,7 +154153,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154180,13 +154180,13 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154200,7 +154200,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154210,7 +154210,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154225,7 +154225,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154233,7 +154233,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154261,7 +154261,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154287,7 +154287,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154419,7 +154419,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154428,7 +154428,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154436,12 +154436,12 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154449,7 +154449,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154466,7 +154466,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154474,7 +154474,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154508,7 +154508,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154535,13 +154535,13 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154549,27 +154549,27 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154581,7 +154581,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154593,7 +154593,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154608,7 +154608,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154617,7 +154617,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154625,7 +154625,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154635,7 +154635,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154644,7 +154644,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154656,7 +154656,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154708,7 +154708,7 @@ void m68000_mcu_device::divs_w_pais_dd_dpm() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154749,7 +154749,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154778,13 +154778,13 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154798,7 +154798,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154808,7 +154808,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154823,7 +154823,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154831,7 +154831,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154859,7 +154859,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154885,7 +154885,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155017,7 +155017,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155026,7 +155026,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155034,12 +155034,12 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155047,7 +155047,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155064,7 +155064,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155072,7 +155072,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155106,7 +155106,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155133,13 +155133,13 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155147,27 +155147,27 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155179,7 +155179,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155191,7 +155191,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155206,7 +155206,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155215,7 +155215,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155223,7 +155223,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155233,7 +155233,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155242,7 +155242,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155254,7 +155254,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155306,7 +155306,7 @@ void m68000_mcu_device::divs_w_das_dd_dpm() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155320,7 +155320,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155388,7 +155388,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155417,13 +155417,13 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155437,7 +155437,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155447,7 +155447,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155462,7 +155462,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155470,7 +155470,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155498,7 +155498,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155524,7 +155524,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155656,7 +155656,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155665,7 +155665,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155673,12 +155673,12 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155686,7 +155686,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155703,7 +155703,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155711,7 +155711,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155745,7 +155745,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155772,13 +155772,13 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155786,27 +155786,27 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155818,7 +155818,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155830,7 +155830,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155845,7 +155845,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155854,7 +155854,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155862,7 +155862,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155872,7 +155872,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155881,7 +155881,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155893,7 +155893,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155945,7 +155945,7 @@ void m68000_mcu_device::divs_w_dais_dd_dpm() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155987,7 +155987,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156014,13 +156014,13 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156034,7 +156034,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156044,7 +156044,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156059,7 +156059,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156067,7 +156067,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156095,7 +156095,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156121,7 +156121,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156253,7 +156253,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156262,7 +156262,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156270,12 +156270,12 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156283,7 +156283,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156300,7 +156300,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156308,7 +156308,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156342,7 +156342,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156369,13 +156369,13 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156383,27 +156383,27 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156415,7 +156415,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156427,7 +156427,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156442,7 +156442,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156451,7 +156451,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156459,7 +156459,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156469,7 +156469,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156478,7 +156478,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156490,7 +156490,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156542,7 +156542,7 @@ void m68000_mcu_device::divs_w_adr16_dd_dpm() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156608,7 +156608,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156635,13 +156635,13 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156655,7 +156655,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156665,7 +156665,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156680,7 +156680,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156688,7 +156688,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156716,7 +156716,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156742,7 +156742,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156874,7 +156874,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156883,7 +156883,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156891,12 +156891,12 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156904,7 +156904,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156921,7 +156921,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156929,7 +156929,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156963,7 +156963,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156990,13 +156990,13 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157004,27 +157004,27 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157036,7 +157036,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157048,7 +157048,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157063,7 +157063,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157072,7 +157072,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157080,7 +157080,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157090,7 +157090,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157099,7 +157099,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157111,7 +157111,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157163,7 +157163,7 @@ void m68000_mcu_device::divs_w_adr32_dd_dpm() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157203,7 +157203,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157232,13 +157232,13 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157252,7 +157252,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157262,7 +157262,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157277,7 +157277,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157285,7 +157285,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157313,7 +157313,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157339,7 +157339,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157471,7 +157471,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157480,7 +157480,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157488,12 +157488,12 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157501,7 +157501,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157518,7 +157518,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157526,7 +157526,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157560,7 +157560,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157587,13 +157587,13 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157601,27 +157601,27 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157633,7 +157633,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157645,7 +157645,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157660,7 +157660,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157669,7 +157669,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157677,7 +157677,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157687,7 +157687,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157696,7 +157696,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157708,7 +157708,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157760,7 +157760,7 @@ void m68000_mcu_device::divs_w_dpc_dd_dpm() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157773,7 +157773,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157841,7 +157841,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157870,13 +157870,13 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157890,7 +157890,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157900,7 +157900,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157915,7 +157915,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157923,7 +157923,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157951,7 +157951,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157977,7 +157977,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158109,7 +158109,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158118,7 +158118,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158126,12 +158126,12 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158139,7 +158139,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158156,7 +158156,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158164,7 +158164,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158198,7 +158198,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158225,13 +158225,13 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158239,27 +158239,27 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158271,7 +158271,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158283,7 +158283,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158298,7 +158298,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158307,7 +158307,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158315,7 +158315,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158325,7 +158325,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158334,7 +158334,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158346,7 +158346,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158398,7 +158398,7 @@ void m68000_mcu_device::divs_w_dpci_dd_dpm() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158442,13 +158442,13 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158462,7 +158462,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158472,7 +158472,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158487,7 +158487,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158495,7 +158495,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158523,7 +158523,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158549,7 +158549,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158681,7 +158681,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158690,7 +158690,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158698,12 +158698,12 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158711,7 +158711,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158728,7 +158728,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158736,7 +158736,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158770,7 +158770,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158797,13 +158797,13 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158811,27 +158811,27 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158843,7 +158843,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158855,7 +158855,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158870,7 +158870,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158879,7 +158879,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158887,7 +158887,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158897,7 +158897,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158906,7 +158906,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158918,7 +158918,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158970,7 +158970,7 @@ void m68000_mcu_device::divs_w_imm16_dd_dpm() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158988,7 +158988,7 @@ void m68000_mcu_device::sub_b_ds_dd_dpm() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159035,7 +159035,7 @@ void m68000_mcu_device::sub_b_ais_dd_dpm() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159060,7 +159060,7 @@ void m68000_mcu_device::sub_b_ais_dd_dpm() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159113,7 +159113,7 @@ void m68000_mcu_device::sub_b_aips_dd_dpm() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159136,7 +159136,7 @@ void m68000_mcu_device::sub_b_aips_dd_dpm() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159191,7 +159191,7 @@ void m68000_mcu_device::sub_b_pais_dd_dpm() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159214,7 +159214,7 @@ void m68000_mcu_device::sub_b_pais_dd_dpm() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159286,7 +159286,7 @@ void m68000_mcu_device::sub_b_das_dd_dpm() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159311,7 +159311,7 @@ void m68000_mcu_device::sub_b_das_dd_dpm() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159356,7 +159356,7 @@ void m68000_mcu_device::sub_b_dais_dd_dpm() // 9030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159424,7 +159424,7 @@ void m68000_mcu_device::sub_b_dais_dd_dpm() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159449,7 +159449,7 @@ void m68000_mcu_device::sub_b_dais_dd_dpm() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159522,7 +159522,7 @@ void m68000_mcu_device::sub_b_adr16_dd_dpm() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159545,7 +159545,7 @@ void m68000_mcu_device::sub_b_adr16_dd_dpm() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159642,7 +159642,7 @@ void m68000_mcu_device::sub_b_adr32_dd_dpm() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159665,7 +159665,7 @@ void m68000_mcu_device::sub_b_adr32_dd_dpm() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159736,7 +159736,7 @@ void m68000_mcu_device::sub_b_dpc_dd_dpm() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159761,7 +159761,7 @@ void m68000_mcu_device::sub_b_dpc_dd_dpm() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159805,7 +159805,7 @@ void m68000_mcu_device::sub_b_dpci_dd_dpm() // 903b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159873,7 +159873,7 @@ void m68000_mcu_device::sub_b_dpci_dd_dpm() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159898,7 +159898,7 @@ void m68000_mcu_device::sub_b_dpci_dd_dpm() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159973,7 +159973,7 @@ void m68000_mcu_device::sub_b_imm8_dd_dpm() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160022,7 +160022,7 @@ void m68000_mcu_device::sub_w_ds_dd_dpm() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160071,7 +160071,7 @@ void m68000_mcu_device::sub_w_as_dd_dpm() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160118,7 +160118,7 @@ void m68000_mcu_device::sub_w_ais_dd_dpm() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160147,7 +160147,7 @@ void m68000_mcu_device::sub_w_ais_dd_dpm() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160200,7 +160200,7 @@ void m68000_mcu_device::sub_w_aips_dd_dpm() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160227,7 +160227,7 @@ void m68000_mcu_device::sub_w_aips_dd_dpm() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160282,7 +160282,7 @@ void m68000_mcu_device::sub_w_pais_dd_dpm() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160309,7 +160309,7 @@ void m68000_mcu_device::sub_w_pais_dd_dpm() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160381,7 +160381,7 @@ void m68000_mcu_device::sub_w_das_dd_dpm() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160410,7 +160410,7 @@ void m68000_mcu_device::sub_w_das_dd_dpm() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160455,7 +160455,7 @@ void m68000_mcu_device::sub_w_dais_dd_dpm() // 9070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160523,7 +160523,7 @@ void m68000_mcu_device::sub_w_dais_dd_dpm() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160552,7 +160552,7 @@ void m68000_mcu_device::sub_w_dais_dd_dpm() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160625,7 +160625,7 @@ void m68000_mcu_device::sub_w_adr16_dd_dpm() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160652,7 +160652,7 @@ void m68000_mcu_device::sub_w_adr16_dd_dpm() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160749,7 +160749,7 @@ void m68000_mcu_device::sub_w_adr32_dd_dpm() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160776,7 +160776,7 @@ void m68000_mcu_device::sub_w_adr32_dd_dpm() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160847,7 +160847,7 @@ void m68000_mcu_device::sub_w_dpc_dd_dpm() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160876,7 +160876,7 @@ void m68000_mcu_device::sub_w_dpc_dd_dpm() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160920,7 +160920,7 @@ void m68000_mcu_device::sub_w_dpci_dd_dpm() // 907b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160988,7 +160988,7 @@ void m68000_mcu_device::sub_w_dpci_dd_dpm() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161017,7 +161017,7 @@ void m68000_mcu_device::sub_w_dpci_dd_dpm() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161092,7 +161092,7 @@ void m68000_mcu_device::sub_w_imm16_dd_dpm() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161141,7 +161141,7 @@ void m68000_mcu_device::sub_l_ds_dd_dpm() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161168,7 +161168,7 @@ void m68000_mcu_device::sub_l_ds_dd_dpm() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161198,7 +161198,7 @@ void m68000_mcu_device::sub_l_as_dd_dpm() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161225,7 +161225,7 @@ void m68000_mcu_device::sub_l_as_dd_dpm() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161253,7 +161253,7 @@ void m68000_mcu_device::sub_l_ais_dd_dpm() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161306,12 +161306,12 @@ void m68000_mcu_device::sub_l_ais_dd_dpm() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161359,7 +161359,7 @@ void m68000_mcu_device::sub_l_aips_dd_dpm() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161415,12 +161415,12 @@ void m68000_mcu_device::sub_l_aips_dd_dpm() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161467,7 +161467,7 @@ void m68000_mcu_device::sub_l_pais_dd_dpm() // 90a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161525,12 +161525,12 @@ void m68000_mcu_device::sub_l_pais_dd_dpm() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161602,7 +161602,7 @@ void m68000_mcu_device::sub_l_das_dd_dpm() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161655,12 +161655,12 @@ void m68000_mcu_device::sub_l_das_dd_dpm() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161706,7 +161706,7 @@ void m68000_mcu_device::sub_l_dais_dd_dpm() // 90b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161773,7 +161773,7 @@ void m68000_mcu_device::sub_l_dais_dd_dpm() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161826,12 +161826,12 @@ void m68000_mcu_device::sub_l_dais_dd_dpm() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161905,7 +161905,7 @@ void m68000_mcu_device::sub_l_adr16_dd_dpm() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161958,12 +161958,12 @@ void m68000_mcu_device::sub_l_adr16_dd_dpm() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162061,7 +162061,7 @@ void m68000_mcu_device::sub_l_adr32_dd_dpm() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162114,12 +162114,12 @@ void m68000_mcu_device::sub_l_adr32_dd_dpm() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162190,7 +162190,7 @@ void m68000_mcu_device::sub_l_dpc_dd_dpm() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162243,12 +162243,12 @@ void m68000_mcu_device::sub_l_dpc_dd_dpm() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162293,7 +162293,7 @@ void m68000_mcu_device::sub_l_dpci_dd_dpm() // 90bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162360,7 +162360,7 @@ void m68000_mcu_device::sub_l_dpci_dd_dpm() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162413,12 +162413,12 @@ void m68000_mcu_device::sub_l_dpci_dd_dpm() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162518,7 +162518,7 @@ void m68000_mcu_device::sub_l_imm32_dd_dpm() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162545,7 +162545,7 @@ void m68000_mcu_device::sub_l_imm32_dd_dpm() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162575,7 +162575,7 @@ void m68000_mcu_device::suba_w_ds_ad_dpm() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162601,7 +162601,7 @@ void m68000_mcu_device::suba_w_ds_ad_dpm() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162630,7 +162630,7 @@ void m68000_mcu_device::suba_w_as_ad_dpm() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162656,7 +162656,7 @@ void m68000_mcu_device::suba_w_as_ad_dpm() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162683,7 +162683,7 @@ void m68000_mcu_device::suba_w_ais_ad_dpm() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162712,7 +162712,7 @@ void m68000_mcu_device::suba_w_ais_ad_dpm() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162738,7 +162738,7 @@ void m68000_mcu_device::suba_w_ais_ad_dpm() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162771,7 +162771,7 @@ void m68000_mcu_device::suba_w_aips_ad_dpm() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162798,7 +162798,7 @@ void m68000_mcu_device::suba_w_aips_ad_dpm() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162824,7 +162824,7 @@ void m68000_mcu_device::suba_w_aips_ad_dpm() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162859,7 +162859,7 @@ void m68000_mcu_device::suba_w_pais_ad_dpm() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162886,7 +162886,7 @@ void m68000_mcu_device::suba_w_pais_ad_dpm() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162912,7 +162912,7 @@ void m68000_mcu_device::suba_w_pais_ad_dpm() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162964,7 +162964,7 @@ void m68000_mcu_device::suba_w_das_ad_dpm() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162993,7 +162993,7 @@ void m68000_mcu_device::suba_w_das_ad_dpm() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163019,7 +163019,7 @@ void m68000_mcu_device::suba_w_das_ad_dpm() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163044,7 +163044,7 @@ void m68000_mcu_device::suba_w_dais_ad_dpm() // 90f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163112,7 +163112,7 @@ void m68000_mcu_device::suba_w_dais_ad_dpm() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163141,7 +163141,7 @@ void m68000_mcu_device::suba_w_dais_ad_dpm() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163167,7 +163167,7 @@ void m68000_mcu_device::suba_w_dais_ad_dpm() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163220,7 +163220,7 @@ void m68000_mcu_device::suba_w_adr16_ad_dpm() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163247,7 +163247,7 @@ void m68000_mcu_device::suba_w_adr16_ad_dpm() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163273,7 +163273,7 @@ void m68000_mcu_device::suba_w_adr16_ad_dpm() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163350,7 +163350,7 @@ void m68000_mcu_device::suba_w_adr32_ad_dpm() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163377,7 +163377,7 @@ void m68000_mcu_device::suba_w_adr32_ad_dpm() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163403,7 +163403,7 @@ void m68000_mcu_device::suba_w_adr32_ad_dpm() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163454,7 +163454,7 @@ void m68000_mcu_device::suba_w_dpc_ad_dpm() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163483,7 +163483,7 @@ void m68000_mcu_device::suba_w_dpc_ad_dpm() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163509,7 +163509,7 @@ void m68000_mcu_device::suba_w_dpc_ad_dpm() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163533,7 +163533,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dpm() // 90fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163601,7 +163601,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dpm() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163630,7 +163630,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dpm() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163656,7 +163656,7 @@ void m68000_mcu_device::suba_w_dpci_ad_dpm() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163711,7 +163711,7 @@ void m68000_mcu_device::suba_w_imm16_ad_dpm() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163737,7 +163737,7 @@ void m68000_mcu_device::suba_w_imm16_ad_dpm() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163766,7 +163766,7 @@ void m68000_mcu_device::subx_b_ds_dd_dpm() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163819,7 +163819,7 @@ void m68000_mcu_device::subx_b_pais_paid_dpm() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163864,7 +163864,7 @@ void m68000_mcu_device::subx_b_pais_paid_dpm() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163925,7 +163925,7 @@ void m68000_mcu_device::sub_b_dd_ais_dpm() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163950,7 +163950,7 @@ void m68000_mcu_device::sub_b_dd_ais_dpm() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164017,7 +164017,7 @@ void m68000_mcu_device::sub_b_dd_aips_dpm() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164040,7 +164040,7 @@ void m68000_mcu_device::sub_b_dd_aips_dpm() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164109,7 +164109,7 @@ void m68000_mcu_device::sub_b_dd_pais_dpm() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164132,7 +164132,7 @@ void m68000_mcu_device::sub_b_dd_pais_dpm() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164218,7 +164218,7 @@ void m68000_mcu_device::sub_b_dd_das_dpm() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164243,7 +164243,7 @@ void m68000_mcu_device::sub_b_dd_das_dpm() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164302,7 +164302,7 @@ void m68000_mcu_device::sub_b_dd_dais_dpm() // 9130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164370,7 +164370,7 @@ void m68000_mcu_device::sub_b_dd_dais_dpm() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164395,7 +164395,7 @@ void m68000_mcu_device::sub_b_dd_dais_dpm() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164482,7 +164482,7 @@ void m68000_mcu_device::sub_b_dd_adr16_dpm() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164505,7 +164505,7 @@ void m68000_mcu_device::sub_b_dd_adr16_dpm() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164616,7 +164616,7 @@ void m68000_mcu_device::sub_b_dd_adr32_dpm() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164639,7 +164639,7 @@ void m68000_mcu_device::sub_b_dd_adr32_dpm() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164702,7 +164702,7 @@ void m68000_mcu_device::subx_w_ds_dd_dpm() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164755,7 +164755,7 @@ void m68000_mcu_device::subx_w_pais_paid_dpm() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164808,7 +164808,7 @@ void m68000_mcu_device::subx_w_pais_paid_dpm() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164875,7 +164875,7 @@ void m68000_mcu_device::sub_w_dd_ais_dpm() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164904,7 +164904,7 @@ void m68000_mcu_device::sub_w_dd_ais_dpm() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164977,7 +164977,7 @@ void m68000_mcu_device::sub_w_dd_aips_dpm() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165004,7 +165004,7 @@ void m68000_mcu_device::sub_w_dd_aips_dpm() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165079,7 +165079,7 @@ void m68000_mcu_device::sub_w_dd_pais_dpm() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165106,7 +165106,7 @@ void m68000_mcu_device::sub_w_dd_pais_dpm() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165198,7 +165198,7 @@ void m68000_mcu_device::sub_w_dd_das_dpm() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165227,7 +165227,7 @@ void m68000_mcu_device::sub_w_dd_das_dpm() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165292,7 +165292,7 @@ void m68000_mcu_device::sub_w_dd_dais_dpm() // 9170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165360,7 +165360,7 @@ void m68000_mcu_device::sub_w_dd_dais_dpm() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165389,7 +165389,7 @@ void m68000_mcu_device::sub_w_dd_dais_dpm() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165482,7 +165482,7 @@ void m68000_mcu_device::sub_w_dd_adr16_dpm() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165509,7 +165509,7 @@ void m68000_mcu_device::sub_w_dd_adr16_dpm() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165626,7 +165626,7 @@ void m68000_mcu_device::sub_w_dd_adr32_dpm() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165653,7 +165653,7 @@ void m68000_mcu_device::sub_w_dd_adr32_dpm() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165722,7 +165722,7 @@ void m68000_mcu_device::subx_l_ds_dd_dpm() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165749,7 +165749,7 @@ void m68000_mcu_device::subx_l_ds_dd_dpm() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -165807,7 +165807,7 @@ void m68000_mcu_device::subx_l_pais_paid_dpm() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165860,7 +165860,7 @@ void m68000_mcu_device::subx_l_pais_paid_dpm() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165910,7 +165910,7 @@ void m68000_mcu_device::subx_l_pais_paid_dpm() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165977,7 +165977,7 @@ void m68000_mcu_device::sub_l_dd_ais_dpm() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166030,7 +166030,7 @@ void m68000_mcu_device::sub_l_dd_ais_dpm() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166058,7 +166058,7 @@ void m68000_mcu_device::sub_l_dd_ais_dpm() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166123,7 +166123,7 @@ void m68000_mcu_device::sub_l_dd_aips_dpm() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166179,7 +166179,7 @@ void m68000_mcu_device::sub_l_dd_aips_dpm() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166207,7 +166207,7 @@ void m68000_mcu_device::sub_l_dd_aips_dpm() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166271,7 +166271,7 @@ void m68000_mcu_device::sub_l_dd_pais_dpm() // 91a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166329,7 +166329,7 @@ void m68000_mcu_device::sub_l_dd_pais_dpm() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166357,7 +166357,7 @@ void m68000_mcu_device::sub_l_dd_pais_dpm() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166446,7 +166446,7 @@ void m68000_mcu_device::sub_l_dd_das_dpm() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166499,7 +166499,7 @@ void m68000_mcu_device::sub_l_dd_das_dpm() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166527,7 +166527,7 @@ void m68000_mcu_device::sub_l_dd_das_dpm() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166590,7 +166590,7 @@ void m68000_mcu_device::sub_l_dd_dais_dpm() // 91b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166657,7 +166657,7 @@ void m68000_mcu_device::sub_l_dd_dais_dpm() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166710,7 +166710,7 @@ void m68000_mcu_device::sub_l_dd_dais_dpm() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166738,7 +166738,7 @@ void m68000_mcu_device::sub_l_dd_dais_dpm() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166829,7 +166829,7 @@ void m68000_mcu_device::sub_l_dd_adr16_dpm() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166882,7 +166882,7 @@ void m68000_mcu_device::sub_l_dd_adr16_dpm() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166910,7 +166910,7 @@ void m68000_mcu_device::sub_l_dd_adr16_dpm() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167025,7 +167025,7 @@ void m68000_mcu_device::sub_l_dd_adr32_dpm() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167078,7 +167078,7 @@ void m68000_mcu_device::sub_l_dd_adr32_dpm() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167106,7 +167106,7 @@ void m68000_mcu_device::sub_l_dd_adr32_dpm() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167173,7 +167173,7 @@ void m68000_mcu_device::suba_l_ds_ad_dpm() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167199,7 +167199,7 @@ void m68000_mcu_device::suba_l_ds_ad_dpm() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167228,7 +167228,7 @@ void m68000_mcu_device::suba_l_as_ad_dpm() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167254,7 +167254,7 @@ void m68000_mcu_device::suba_l_as_ad_dpm() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167281,7 +167281,7 @@ void m68000_mcu_device::suba_l_ais_ad_dpm() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167334,11 +167334,11 @@ void m68000_mcu_device::suba_l_ais_ad_dpm() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167385,7 +167385,7 @@ void m68000_mcu_device::suba_l_aips_ad_dpm() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167441,11 +167441,11 @@ void m68000_mcu_device::suba_l_aips_ad_dpm() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167491,7 +167491,7 @@ void m68000_mcu_device::suba_l_pais_ad_dpm() // 91e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167549,11 +167549,11 @@ void m68000_mcu_device::suba_l_pais_ad_dpm() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167624,7 +167624,7 @@ void m68000_mcu_device::suba_l_das_ad_dpm() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167677,11 +167677,11 @@ void m68000_mcu_device::suba_l_das_ad_dpm() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167726,7 +167726,7 @@ void m68000_mcu_device::suba_l_dais_ad_dpm() // 91f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167793,7 +167793,7 @@ void m68000_mcu_device::suba_l_dais_ad_dpm() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167846,11 +167846,11 @@ void m68000_mcu_device::suba_l_dais_ad_dpm() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167923,7 +167923,7 @@ void m68000_mcu_device::suba_l_adr16_ad_dpm() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167976,11 +167976,11 @@ void m68000_mcu_device::suba_l_adr16_ad_dpm() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168077,7 +168077,7 @@ void m68000_mcu_device::suba_l_adr32_ad_dpm() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168130,11 +168130,11 @@ void m68000_mcu_device::suba_l_adr32_ad_dpm() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168204,7 +168204,7 @@ void m68000_mcu_device::suba_l_dpc_ad_dpm() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168257,11 +168257,11 @@ void m68000_mcu_device::suba_l_dpc_ad_dpm() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168305,7 +168305,7 @@ void m68000_mcu_device::suba_l_dpci_ad_dpm() // 91fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168372,7 +168372,7 @@ void m68000_mcu_device::suba_l_dpci_ad_dpm() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168425,11 +168425,11 @@ void m68000_mcu_device::suba_l_dpci_ad_dpm() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168528,7 +168528,7 @@ void m68000_mcu_device::suba_l_imm32_ad_dpm() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168554,7 +168554,7 @@ void m68000_mcu_device::suba_l_imm32_ad_dpm() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168583,7 +168583,7 @@ void m68000_mcu_device::cmp_b_ds_dd_dpm() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168629,7 +168629,7 @@ void m68000_mcu_device::cmp_b_ais_dd_dpm() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168654,7 +168654,7 @@ void m68000_mcu_device::cmp_b_ais_dd_dpm() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168706,7 +168706,7 @@ void m68000_mcu_device::cmp_b_aips_dd_dpm() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168729,7 +168729,7 @@ void m68000_mcu_device::cmp_b_aips_dd_dpm() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168783,7 +168783,7 @@ void m68000_mcu_device::cmp_b_pais_dd_dpm() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168806,7 +168806,7 @@ void m68000_mcu_device::cmp_b_pais_dd_dpm() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168877,7 +168877,7 @@ void m68000_mcu_device::cmp_b_das_dd_dpm() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168902,7 +168902,7 @@ void m68000_mcu_device::cmp_b_das_dd_dpm() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168946,7 +168946,7 @@ void m68000_mcu_device::cmp_b_dais_dd_dpm() // b030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169014,7 +169014,7 @@ void m68000_mcu_device::cmp_b_dais_dd_dpm() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169039,7 +169039,7 @@ void m68000_mcu_device::cmp_b_dais_dd_dpm() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169111,7 +169111,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_dpm() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169134,7 +169134,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_dpm() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169230,7 +169230,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_dpm() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169253,7 +169253,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_dpm() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169323,7 +169323,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_dpm() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169348,7 +169348,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_dpm() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169391,7 +169391,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_dpm() // b03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169459,7 +169459,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_dpm() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169484,7 +169484,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_dpm() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169558,7 +169558,7 @@ void m68000_mcu_device::cmp_b_imm8_dd_dpm() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169606,7 +169606,7 @@ void m68000_mcu_device::cmp_w_ds_dd_dpm() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169654,7 +169654,7 @@ void m68000_mcu_device::cmp_w_as_dd_dpm() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169700,7 +169700,7 @@ void m68000_mcu_device::cmp_w_ais_dd_dpm() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169729,7 +169729,7 @@ void m68000_mcu_device::cmp_w_ais_dd_dpm() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169781,7 +169781,7 @@ void m68000_mcu_device::cmp_w_aips_dd_dpm() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169808,7 +169808,7 @@ void m68000_mcu_device::cmp_w_aips_dd_dpm() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169862,7 +169862,7 @@ void m68000_mcu_device::cmp_w_pais_dd_dpm() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169889,7 +169889,7 @@ void m68000_mcu_device::cmp_w_pais_dd_dpm() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169960,7 +169960,7 @@ void m68000_mcu_device::cmp_w_das_dd_dpm() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169989,7 +169989,7 @@ void m68000_mcu_device::cmp_w_das_dd_dpm() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170033,7 +170033,7 @@ void m68000_mcu_device::cmp_w_dais_dd_dpm() // b070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170101,7 +170101,7 @@ void m68000_mcu_device::cmp_w_dais_dd_dpm() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170130,7 +170130,7 @@ void m68000_mcu_device::cmp_w_dais_dd_dpm() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170202,7 +170202,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_dpm() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170229,7 +170229,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_dpm() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170325,7 +170325,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_dpm() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170352,7 +170352,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_dpm() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170422,7 +170422,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_dpm() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170451,7 +170451,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_dpm() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170494,7 +170494,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_dpm() // b07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170562,7 +170562,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_dpm() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170591,7 +170591,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_dpm() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170665,7 +170665,7 @@ void m68000_mcu_device::cmp_w_imm16_dd_dpm() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170713,11 +170713,11 @@ void m68000_mcu_device::cmp_l_ds_dd_dpm() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170766,11 +170766,11 @@ void m68000_mcu_device::cmp_l_as_dd_dpm() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170817,7 +170817,7 @@ void m68000_mcu_device::cmp_l_ais_dd_dpm() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170870,11 +170870,11 @@ void m68000_mcu_device::cmp_l_ais_dd_dpm() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170921,7 +170921,7 @@ void m68000_mcu_device::cmp_l_aips_dd_dpm() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170977,11 +170977,11 @@ void m68000_mcu_device::cmp_l_aips_dd_dpm() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171027,7 +171027,7 @@ void m68000_mcu_device::cmp_l_pais_dd_dpm() // b0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171085,11 +171085,11 @@ void m68000_mcu_device::cmp_l_pais_dd_dpm() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171160,7 +171160,7 @@ void m68000_mcu_device::cmp_l_das_dd_dpm() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171213,11 +171213,11 @@ void m68000_mcu_device::cmp_l_das_dd_dpm() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171262,7 +171262,7 @@ void m68000_mcu_device::cmp_l_dais_dd_dpm() // b0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171329,7 +171329,7 @@ void m68000_mcu_device::cmp_l_dais_dd_dpm() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171382,11 +171382,11 @@ void m68000_mcu_device::cmp_l_dais_dd_dpm() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171459,7 +171459,7 @@ void m68000_mcu_device::cmp_l_adr16_dd_dpm() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171512,11 +171512,11 @@ void m68000_mcu_device::cmp_l_adr16_dd_dpm() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171613,7 +171613,7 @@ void m68000_mcu_device::cmp_l_adr32_dd_dpm() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171666,11 +171666,11 @@ void m68000_mcu_device::cmp_l_adr32_dd_dpm() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171740,7 +171740,7 @@ void m68000_mcu_device::cmp_l_dpc_dd_dpm() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171793,11 +171793,11 @@ void m68000_mcu_device::cmp_l_dpc_dd_dpm() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171841,7 +171841,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_dpm() // b0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171908,7 +171908,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_dpm() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171961,11 +171961,11 @@ void m68000_mcu_device::cmp_l_dpci_dd_dpm() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172064,11 +172064,11 @@ void m68000_mcu_device::cmp_l_imm32_dd_dpm() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172117,11 +172117,11 @@ void m68000_mcu_device::cmpa_w_ds_ad_dpm() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172170,11 +172170,11 @@ void m68000_mcu_device::cmpa_w_as_ad_dpm() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172221,7 +172221,7 @@ void m68000_mcu_device::cmpa_w_ais_ad_dpm() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172250,11 +172250,11 @@ void m68000_mcu_device::cmpa_w_ais_ad_dpm() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172307,7 +172307,7 @@ void m68000_mcu_device::cmpa_w_aips_ad_dpm() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172334,11 +172334,11 @@ void m68000_mcu_device::cmpa_w_aips_ad_dpm() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172393,7 +172393,7 @@ void m68000_mcu_device::cmpa_w_pais_ad_dpm() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172420,11 +172420,11 @@ void m68000_mcu_device::cmpa_w_pais_ad_dpm() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172496,7 +172496,7 @@ void m68000_mcu_device::cmpa_w_das_ad_dpm() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172525,11 +172525,11 @@ void m68000_mcu_device::cmpa_w_das_ad_dpm() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172574,7 +172574,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_dpm() // b0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172642,7 +172642,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_dpm() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172671,11 +172671,11 @@ void m68000_mcu_device::cmpa_w_dais_ad_dpm() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172748,7 +172748,7 @@ void m68000_mcu_device::cmpa_w_adr16_ad_dpm() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172775,11 +172775,11 @@ void m68000_mcu_device::cmpa_w_adr16_ad_dpm() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172876,7 +172876,7 @@ void m68000_mcu_device::cmpa_w_adr32_ad_dpm() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172903,11 +172903,11 @@ void m68000_mcu_device::cmpa_w_adr32_ad_dpm() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172978,7 +172978,7 @@ void m68000_mcu_device::cmpa_w_dpc_ad_dpm() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173007,11 +173007,11 @@ void m68000_mcu_device::cmpa_w_dpc_ad_dpm() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173055,7 +173055,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_dpm() // b0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173123,7 +173123,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_dpm() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173152,11 +173152,11 @@ void m68000_mcu_device::cmpa_w_dpci_ad_dpm() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173231,11 +173231,11 @@ void m68000_mcu_device::cmpa_w_imm16_ad_dpm() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173283,7 +173283,7 @@ void m68000_mcu_device::eor_b_dd_ds_dpm() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173291,7 +173291,7 @@ void m68000_mcu_device::eor_b_dd_ds_dpm() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173356,7 +173356,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_dpm() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173380,7 +173380,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_dpm() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173422,11 +173422,11 @@ void m68000_mcu_device::eor_b_dd_ais_dpm() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173448,7 +173448,7 @@ void m68000_mcu_device::eor_b_dd_ais_dpm() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173478,7 +173478,7 @@ void m68000_mcu_device::eor_b_dd_ais_dpm() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173513,12 +173513,12 @@ void m68000_mcu_device::eor_b_dd_aips_dpm() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173541,7 +173541,7 @@ void m68000_mcu_device::eor_b_dd_aips_dpm() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173571,7 +173571,7 @@ void m68000_mcu_device::eor_b_dd_aips_dpm() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173605,7 +173605,7 @@ void m68000_mcu_device::eor_b_dd_pais_dpm() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173613,7 +173613,7 @@ void m68000_mcu_device::eor_b_dd_pais_dpm() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173636,7 +173636,7 @@ void m68000_mcu_device::eor_b_dd_pais_dpm() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173666,7 +173666,7 @@ void m68000_mcu_device::eor_b_dd_pais_dpm() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173698,7 +173698,7 @@ void m68000_mcu_device::eor_b_dd_das_dpm() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173724,11 +173724,11 @@ void m68000_mcu_device::eor_b_dd_das_dpm() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173750,7 +173750,7 @@ void m68000_mcu_device::eor_b_dd_das_dpm() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173780,7 +173780,7 @@ void m68000_mcu_device::eor_b_dd_das_dpm() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173810,14 +173810,14 @@ void m68000_mcu_device::eor_b_dd_dais_dpm() // b130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -173825,7 +173825,7 @@ void m68000_mcu_device::eor_b_dd_dais_dpm() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173852,7 +173852,7 @@ void m68000_mcu_device::eor_b_dd_dais_dpm() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -173881,11 +173881,11 @@ void m68000_mcu_device::eor_b_dd_dais_dpm() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173907,7 +173907,7 @@ void m68000_mcu_device::eor_b_dd_dais_dpm() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173937,7 +173937,7 @@ void m68000_mcu_device::eor_b_dd_dais_dpm() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173971,7 +173971,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dpm() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173997,7 +173997,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dpm() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174020,7 +174020,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dpm() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174050,7 +174050,7 @@ void m68000_mcu_device::eor_b_dd_adr16_dpm() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174082,7 +174082,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dpm() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174109,7 +174109,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dpm() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174135,7 +174135,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dpm() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174158,7 +174158,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dpm() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174188,7 +174188,7 @@ void m68000_mcu_device::eor_b_dd_adr32_dpm() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174221,7 +174221,7 @@ void m68000_mcu_device::eor_w_dd_ds_dpm() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174229,7 +174229,7 @@ void m68000_mcu_device::eor_w_dd_ds_dpm() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174298,7 +174298,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_dpm() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174326,7 +174326,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_dpm() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174368,11 +174368,11 @@ void m68000_mcu_device::eor_w_dd_ais_dpm() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174398,7 +174398,7 @@ void m68000_mcu_device::eor_w_dd_ais_dpm() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174428,7 +174428,7 @@ void m68000_mcu_device::eor_w_dd_ais_dpm() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174469,12 +174469,12 @@ void m68000_mcu_device::eor_w_dd_aips_dpm() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174501,7 +174501,7 @@ void m68000_mcu_device::eor_w_dd_aips_dpm() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174531,7 +174531,7 @@ void m68000_mcu_device::eor_w_dd_aips_dpm() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174571,7 +174571,7 @@ void m68000_mcu_device::eor_w_dd_pais_dpm() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174579,7 +174579,7 @@ void m68000_mcu_device::eor_w_dd_pais_dpm() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174606,7 +174606,7 @@ void m68000_mcu_device::eor_w_dd_pais_dpm() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174636,7 +174636,7 @@ void m68000_mcu_device::eor_w_dd_pais_dpm() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174674,7 +174674,7 @@ void m68000_mcu_device::eor_w_dd_das_dpm() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174700,11 +174700,11 @@ void m68000_mcu_device::eor_w_dd_das_dpm() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174730,7 +174730,7 @@ void m68000_mcu_device::eor_w_dd_das_dpm() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174760,7 +174760,7 @@ void m68000_mcu_device::eor_w_dd_das_dpm() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174796,14 +174796,14 @@ void m68000_mcu_device::eor_w_dd_dais_dpm() // b170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -174811,7 +174811,7 @@ void m68000_mcu_device::eor_w_dd_dais_dpm() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174838,7 +174838,7 @@ void m68000_mcu_device::eor_w_dd_dais_dpm() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -174867,11 +174867,11 @@ void m68000_mcu_device::eor_w_dd_dais_dpm() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -174897,7 +174897,7 @@ void m68000_mcu_device::eor_w_dd_dais_dpm() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174927,7 +174927,7 @@ void m68000_mcu_device::eor_w_dd_dais_dpm() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -174967,7 +174967,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dpm() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174993,7 +174993,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dpm() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175020,7 +175020,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dpm() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175050,7 +175050,7 @@ void m68000_mcu_device::eor_w_dd_adr16_dpm() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175088,7 +175088,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dpm() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175115,7 +175115,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dpm() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175141,7 +175141,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dpm() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175168,7 +175168,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dpm() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175198,7 +175198,7 @@ void m68000_mcu_device::eor_w_dd_adr32_dpm() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175237,12 +175237,12 @@ void m68000_mcu_device::eor_l_dd_ds_dpm() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175265,7 +175265,7 @@ void m68000_mcu_device::eor_l_dd_ds_dpm() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -175274,7 +175274,7 @@ void m68000_mcu_device::eor_l_dd_ds_dpm() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175347,7 +175347,7 @@ void m68000_mcu_device::cmpm_l_aips_aipd_dpm() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175397,13 +175397,13 @@ void m68000_mcu_device::cmpm_l_aips_aipd_dpm() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175445,7 +175445,7 @@ void m68000_mcu_device::eor_l_dd_ais_dpm() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175473,7 +175473,7 @@ void m68000_mcu_device::eor_l_dd_ais_dpm() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175499,7 +175499,7 @@ void m68000_mcu_device::eor_l_dd_ais_dpm() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175527,7 +175527,7 @@ void m68000_mcu_device::eor_l_dd_ais_dpm() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175555,7 +175555,7 @@ void m68000_mcu_device::eor_l_dd_ais_dpm() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175593,7 +175593,7 @@ void m68000_mcu_device::eor_l_dd_aips_dpm() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175621,11 +175621,11 @@ void m68000_mcu_device::eor_l_dd_aips_dpm() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175651,7 +175651,7 @@ void m68000_mcu_device::eor_l_dd_aips_dpm() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175679,7 +175679,7 @@ void m68000_mcu_device::eor_l_dd_aips_dpm() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175707,7 +175707,7 @@ void m68000_mcu_device::eor_l_dd_aips_dpm() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175744,14 +175744,14 @@ void m68000_mcu_device::eor_l_dd_pais_dpm() // b1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175778,7 +175778,7 @@ void m68000_mcu_device::eor_l_dd_pais_dpm() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175804,7 +175804,7 @@ void m68000_mcu_device::eor_l_dd_pais_dpm() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175832,7 +175832,7 @@ void m68000_mcu_device::eor_l_dd_pais_dpm() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175860,7 +175860,7 @@ void m68000_mcu_device::eor_l_dd_pais_dpm() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -175898,7 +175898,7 @@ void m68000_mcu_device::eor_l_dd_das_dpm() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -175923,7 +175923,7 @@ void m68000_mcu_device::eor_l_dd_das_dpm() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175951,7 +175951,7 @@ void m68000_mcu_device::eor_l_dd_das_dpm() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -175977,7 +175977,7 @@ void m68000_mcu_device::eor_l_dd_das_dpm() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176005,7 +176005,7 @@ void m68000_mcu_device::eor_l_dd_das_dpm() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176033,7 +176033,7 @@ void m68000_mcu_device::eor_l_dd_das_dpm() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176069,14 +176069,14 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -176084,7 +176084,7 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176111,7 +176111,7 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176139,7 +176139,7 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176167,7 +176167,7 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176193,7 +176193,7 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176221,7 +176221,7 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176249,7 +176249,7 @@ void m68000_mcu_device::eor_l_dd_dais_dpm() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176289,7 +176289,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dpm() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176315,7 +176315,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dpm() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176343,7 +176343,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dpm() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176369,7 +176369,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dpm() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176397,7 +176397,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dpm() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176425,7 +176425,7 @@ void m68000_mcu_device::eor_l_dd_adr16_dpm() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176463,7 +176463,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dpm() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -176490,7 +176490,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dpm() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176516,7 +176516,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dpm() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176544,7 +176544,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dpm() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -176570,7 +176570,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dpm() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176598,7 +176598,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dpm() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176626,7 +176626,7 @@ void m68000_mcu_device::eor_l_dd_adr32_dpm() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -176666,11 +176666,11 @@ void m68000_mcu_device::cmpa_l_ds_ad_dpm() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176719,11 +176719,11 @@ void m68000_mcu_device::cmpa_l_as_ad_dpm() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176770,7 +176770,7 @@ void m68000_mcu_device::cmpa_l_ais_ad_dpm() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176823,11 +176823,11 @@ void m68000_mcu_device::cmpa_l_ais_ad_dpm() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176874,7 +176874,7 @@ void m68000_mcu_device::cmpa_l_aips_ad_dpm() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176930,11 +176930,11 @@ void m68000_mcu_device::cmpa_l_aips_ad_dpm() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176980,7 +176980,7 @@ void m68000_mcu_device::cmpa_l_pais_ad_dpm() // b1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177038,11 +177038,11 @@ void m68000_mcu_device::cmpa_l_pais_ad_dpm() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177113,7 +177113,7 @@ void m68000_mcu_device::cmpa_l_das_ad_dpm() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177166,11 +177166,11 @@ void m68000_mcu_device::cmpa_l_das_ad_dpm() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177215,7 +177215,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_dpm() // b1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177282,7 +177282,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_dpm() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177335,11 +177335,11 @@ void m68000_mcu_device::cmpa_l_dais_ad_dpm() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177412,7 +177412,7 @@ void m68000_mcu_device::cmpa_l_adr16_ad_dpm() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177465,11 +177465,11 @@ void m68000_mcu_device::cmpa_l_adr16_ad_dpm() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177566,7 +177566,7 @@ void m68000_mcu_device::cmpa_l_adr32_ad_dpm() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177619,11 +177619,11 @@ void m68000_mcu_device::cmpa_l_adr32_ad_dpm() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177693,7 +177693,7 @@ void m68000_mcu_device::cmpa_l_dpc_ad_dpm() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177746,11 +177746,11 @@ void m68000_mcu_device::cmpa_l_dpc_ad_dpm() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177794,7 +177794,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_dpm() // b1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177861,7 +177861,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_dpm() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177914,11 +177914,11 @@ void m68000_mcu_device::cmpa_l_dpci_ad_dpm() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178017,11 +178017,11 @@ void m68000_mcu_device::cmpa_l_imm32_ad_dpm() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178070,7 +178070,7 @@ void m68000_mcu_device::and_b_ds_dd_dpm() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178078,7 +178078,7 @@ void m68000_mcu_device::and_b_ds_dd_dpm() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178118,11 +178118,11 @@ void m68000_mcu_device::and_b_ais_dd_dpm() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178144,7 +178144,7 @@ void m68000_mcu_device::and_b_ais_dd_dpm() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178152,7 +178152,7 @@ void m68000_mcu_device::and_b_ais_dd_dpm() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178195,12 +178195,12 @@ void m68000_mcu_device::and_b_aips_dd_dpm() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178223,7 +178223,7 @@ void m68000_mcu_device::and_b_aips_dd_dpm() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178231,7 +178231,7 @@ void m68000_mcu_device::and_b_aips_dd_dpm() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178273,7 +178273,7 @@ void m68000_mcu_device::and_b_pais_dd_dpm() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178281,7 +178281,7 @@ void m68000_mcu_device::and_b_pais_dd_dpm() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178304,7 +178304,7 @@ void m68000_mcu_device::and_b_pais_dd_dpm() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178312,7 +178312,7 @@ void m68000_mcu_device::and_b_pais_dd_dpm() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178352,7 +178352,7 @@ void m68000_mcu_device::and_b_das_dd_dpm() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178378,11 +178378,11 @@ void m68000_mcu_device::and_b_das_dd_dpm() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178404,7 +178404,7 @@ void m68000_mcu_device::and_b_das_dd_dpm() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178412,7 +178412,7 @@ void m68000_mcu_device::and_b_das_dd_dpm() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178450,14 +178450,14 @@ void m68000_mcu_device::and_b_dais_dd_dpm() // c030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178465,7 +178465,7 @@ void m68000_mcu_device::and_b_dais_dd_dpm() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178492,7 +178492,7 @@ void m68000_mcu_device::and_b_dais_dd_dpm() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178521,11 +178521,11 @@ void m68000_mcu_device::and_b_dais_dd_dpm() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178547,7 +178547,7 @@ void m68000_mcu_device::and_b_dais_dd_dpm() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178555,7 +178555,7 @@ void m68000_mcu_device::and_b_dais_dd_dpm() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178597,7 +178597,7 @@ void m68000_mcu_device::and_b_adr16_dd_dpm() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178623,7 +178623,7 @@ void m68000_mcu_device::and_b_adr16_dd_dpm() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178646,7 +178646,7 @@ void m68000_mcu_device::and_b_adr16_dd_dpm() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178654,7 +178654,7 @@ void m68000_mcu_device::and_b_adr16_dd_dpm() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178694,7 +178694,7 @@ void m68000_mcu_device::and_b_adr32_dd_dpm() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178721,7 +178721,7 @@ void m68000_mcu_device::and_b_adr32_dd_dpm() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178747,7 +178747,7 @@ void m68000_mcu_device::and_b_adr32_dd_dpm() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178770,7 +178770,7 @@ void m68000_mcu_device::and_b_adr32_dd_dpm() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178778,7 +178778,7 @@ void m68000_mcu_device::and_b_adr32_dd_dpm() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178817,7 +178817,7 @@ void m68000_mcu_device::and_b_dpc_dd_dpm() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178843,11 +178843,11 @@ void m68000_mcu_device::and_b_dpc_dd_dpm() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178869,7 +178869,7 @@ void m68000_mcu_device::and_b_dpc_dd_dpm() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178877,7 +178877,7 @@ void m68000_mcu_device::and_b_dpc_dd_dpm() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178914,14 +178914,14 @@ void m68000_mcu_device::and_b_dpci_dd_dpm() // c03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178929,7 +178929,7 @@ void m68000_mcu_device::and_b_dpci_dd_dpm() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178956,7 +178956,7 @@ void m68000_mcu_device::and_b_dpci_dd_dpm() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -178985,11 +178985,11 @@ void m68000_mcu_device::and_b_dpci_dd_dpm() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -179011,7 +179011,7 @@ void m68000_mcu_device::and_b_dpci_dd_dpm() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179019,7 +179019,7 @@ void m68000_mcu_device::and_b_dpci_dd_dpm() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179061,7 +179061,7 @@ void m68000_mcu_device::and_b_imm8_dd_dpm() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179088,7 +179088,7 @@ void m68000_mcu_device::and_b_imm8_dd_dpm() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179096,7 +179096,7 @@ void m68000_mcu_device::and_b_imm8_dd_dpm() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179138,7 +179138,7 @@ void m68000_mcu_device::and_w_ds_dd_dpm() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179146,7 +179146,7 @@ void m68000_mcu_device::and_w_ds_dd_dpm() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179186,11 +179186,11 @@ void m68000_mcu_device::and_w_ais_dd_dpm() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179216,7 +179216,7 @@ void m68000_mcu_device::and_w_ais_dd_dpm() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179224,7 +179224,7 @@ void m68000_mcu_device::and_w_ais_dd_dpm() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179267,12 +179267,12 @@ void m68000_mcu_device::and_w_aips_dd_dpm() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179299,7 +179299,7 @@ void m68000_mcu_device::and_w_aips_dd_dpm() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179307,7 +179307,7 @@ void m68000_mcu_device::and_w_aips_dd_dpm() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179349,7 +179349,7 @@ void m68000_mcu_device::and_w_pais_dd_dpm() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179357,7 +179357,7 @@ void m68000_mcu_device::and_w_pais_dd_dpm() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179384,7 +179384,7 @@ void m68000_mcu_device::and_w_pais_dd_dpm() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179392,7 +179392,7 @@ void m68000_mcu_device::and_w_pais_dd_dpm() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179432,7 +179432,7 @@ void m68000_mcu_device::and_w_das_dd_dpm() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179458,11 +179458,11 @@ void m68000_mcu_device::and_w_das_dd_dpm() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179488,7 +179488,7 @@ void m68000_mcu_device::and_w_das_dd_dpm() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179496,7 +179496,7 @@ void m68000_mcu_device::and_w_das_dd_dpm() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179534,14 +179534,14 @@ void m68000_mcu_device::and_w_dais_dd_dpm() // c070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -179549,7 +179549,7 @@ void m68000_mcu_device::and_w_dais_dd_dpm() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179576,7 +179576,7 @@ void m68000_mcu_device::and_w_dais_dd_dpm() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179605,11 +179605,11 @@ void m68000_mcu_device::and_w_dais_dd_dpm() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -179635,7 +179635,7 @@ void m68000_mcu_device::and_w_dais_dd_dpm() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179643,7 +179643,7 @@ void m68000_mcu_device::and_w_dais_dd_dpm() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179685,7 +179685,7 @@ void m68000_mcu_device::and_w_adr16_dd_dpm() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179711,7 +179711,7 @@ void m68000_mcu_device::and_w_adr16_dd_dpm() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179738,7 +179738,7 @@ void m68000_mcu_device::and_w_adr16_dd_dpm() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179746,7 +179746,7 @@ void m68000_mcu_device::and_w_adr16_dd_dpm() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179786,7 +179786,7 @@ void m68000_mcu_device::and_w_adr32_dd_dpm() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179813,7 +179813,7 @@ void m68000_mcu_device::and_w_adr32_dd_dpm() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179839,7 +179839,7 @@ void m68000_mcu_device::and_w_adr32_dd_dpm() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179866,7 +179866,7 @@ void m68000_mcu_device::and_w_adr32_dd_dpm() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179874,7 +179874,7 @@ void m68000_mcu_device::and_w_adr32_dd_dpm() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179913,7 +179913,7 @@ void m68000_mcu_device::and_w_dpc_dd_dpm() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179939,11 +179939,11 @@ void m68000_mcu_device::and_w_dpc_dd_dpm() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -179969,7 +179969,7 @@ void m68000_mcu_device::and_w_dpc_dd_dpm() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179977,7 +179977,7 @@ void m68000_mcu_device::and_w_dpc_dd_dpm() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180014,14 +180014,14 @@ void m68000_mcu_device::and_w_dpci_dd_dpm() // c07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180029,7 +180029,7 @@ void m68000_mcu_device::and_w_dpci_dd_dpm() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180056,7 +180056,7 @@ void m68000_mcu_device::and_w_dpci_dd_dpm() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180085,11 +180085,11 @@ void m68000_mcu_device::and_w_dpci_dd_dpm() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180115,7 +180115,7 @@ void m68000_mcu_device::and_w_dpci_dd_dpm() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180123,7 +180123,7 @@ void m68000_mcu_device::and_w_dpci_dd_dpm() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180165,7 +180165,7 @@ void m68000_mcu_device::and_w_imm16_dd_dpm() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180192,7 +180192,7 @@ void m68000_mcu_device::and_w_imm16_dd_dpm() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180200,7 +180200,7 @@ void m68000_mcu_device::and_w_imm16_dd_dpm() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180242,12 +180242,12 @@ void m68000_mcu_device::and_l_ds_dd_dpm() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180270,7 +180270,7 @@ void m68000_mcu_device::and_l_ds_dd_dpm() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -180279,7 +180279,7 @@ void m68000_mcu_device::and_l_ds_dd_dpm() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180299,7 +180299,7 @@ void m68000_mcu_device::and_l_ais_dd_dpm() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180327,7 +180327,7 @@ void m68000_mcu_device::and_l_ais_dd_dpm() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180353,12 +180353,12 @@ void m68000_mcu_device::and_l_ais_dd_dpm() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180387,7 +180387,7 @@ void m68000_mcu_device::and_l_ais_dd_dpm() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180407,7 +180407,7 @@ void m68000_mcu_device::and_l_aips_dd_dpm() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180435,11 +180435,11 @@ void m68000_mcu_device::and_l_aips_dd_dpm() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180465,12 +180465,12 @@ void m68000_mcu_device::and_l_aips_dd_dpm() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180499,7 +180499,7 @@ void m68000_mcu_device::and_l_aips_dd_dpm() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180518,14 +180518,14 @@ void m68000_mcu_device::and_l_pais_dd_dpm() // c0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180552,7 +180552,7 @@ void m68000_mcu_device::and_l_pais_dd_dpm() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180578,12 +180578,12 @@ void m68000_mcu_device::and_l_pais_dd_dpm() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180612,7 +180612,7 @@ void m68000_mcu_device::and_l_pais_dd_dpm() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180632,7 +180632,7 @@ void m68000_mcu_device::and_l_das_dd_dpm() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180657,7 +180657,7 @@ void m68000_mcu_device::and_l_das_dd_dpm() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180685,7 +180685,7 @@ void m68000_mcu_device::and_l_das_dd_dpm() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180711,12 +180711,12 @@ void m68000_mcu_device::and_l_das_dd_dpm() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180745,7 +180745,7 @@ void m68000_mcu_device::and_l_das_dd_dpm() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180763,14 +180763,14 @@ void m68000_mcu_device::and_l_dais_dd_dpm() // c0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -180778,7 +180778,7 @@ void m68000_mcu_device::and_l_dais_dd_dpm() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180805,7 +180805,7 @@ void m68000_mcu_device::and_l_dais_dd_dpm() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -180833,7 +180833,7 @@ void m68000_mcu_device::and_l_dais_dd_dpm() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180861,7 +180861,7 @@ void m68000_mcu_device::and_l_dais_dd_dpm() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -180887,12 +180887,12 @@ void m68000_mcu_device::and_l_dais_dd_dpm() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180921,7 +180921,7 @@ void m68000_mcu_device::and_l_dais_dd_dpm() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180943,7 +180943,7 @@ void m68000_mcu_device::and_l_adr16_dd_dpm() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180969,7 +180969,7 @@ void m68000_mcu_device::and_l_adr16_dd_dpm() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180997,7 +180997,7 @@ void m68000_mcu_device::and_l_adr16_dd_dpm() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181023,12 +181023,12 @@ void m68000_mcu_device::and_l_adr16_dd_dpm() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181057,7 +181057,7 @@ void m68000_mcu_device::and_l_adr16_dd_dpm() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181077,7 +181077,7 @@ void m68000_mcu_device::and_l_adr32_dd_dpm() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181104,7 +181104,7 @@ void m68000_mcu_device::and_l_adr32_dd_dpm() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181130,7 +181130,7 @@ void m68000_mcu_device::and_l_adr32_dd_dpm() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181158,7 +181158,7 @@ void m68000_mcu_device::and_l_adr32_dd_dpm() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -181184,12 +181184,12 @@ void m68000_mcu_device::and_l_adr32_dd_dpm() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181218,7 +181218,7 @@ void m68000_mcu_device::and_l_adr32_dd_dpm() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181237,7 +181237,7 @@ void m68000_mcu_device::and_l_dpc_dd_dpm() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181262,7 +181262,7 @@ void m68000_mcu_device::and_l_dpc_dd_dpm() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181290,7 +181290,7 @@ void m68000_mcu_device::and_l_dpc_dd_dpm() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181316,12 +181316,12 @@ void m68000_mcu_device::and_l_dpc_dd_dpm() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181350,7 +181350,7 @@ void m68000_mcu_device::and_l_dpc_dd_dpm() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181367,14 +181367,14 @@ void m68000_mcu_device::and_l_dpci_dd_dpm() // c0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -181382,7 +181382,7 @@ void m68000_mcu_device::and_l_dpci_dd_dpm() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181409,7 +181409,7 @@ void m68000_mcu_device::and_l_dpci_dd_dpm() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181437,7 +181437,7 @@ void m68000_mcu_device::and_l_dpci_dd_dpm() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181465,7 +181465,7 @@ void m68000_mcu_device::and_l_dpci_dd_dpm() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181491,12 +181491,12 @@ void m68000_mcu_device::and_l_dpci_dd_dpm() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181525,7 +181525,7 @@ void m68000_mcu_device::and_l_dpci_dd_dpm() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181545,7 +181545,7 @@ void m68000_mcu_device::and_l_imm32_dd_dpm() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181572,7 +181572,7 @@ void m68000_mcu_device::and_l_imm32_dd_dpm() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181599,12 +181599,12 @@ void m68000_mcu_device::and_l_imm32_dd_dpm() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -181627,7 +181627,7 @@ void m68000_mcu_device::and_l_imm32_dd_dpm() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181636,7 +181636,7 @@ void m68000_mcu_device::and_l_imm32_dd_dpm() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181660,7 +181660,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dpm() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181696,7 +181696,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dpm() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181708,7 +181708,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dpm() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181720,7 +181720,7 @@ void m68000_mcu_device::mulu_w_ds_dd_dpm() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181742,7 +181742,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dpm() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181773,7 +181773,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dpm() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181809,7 +181809,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dpm() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181821,7 +181821,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dpm() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181833,7 +181833,7 @@ void m68000_mcu_device::mulu_w_ais_dd_dpm() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181861,7 +181861,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dpm() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181890,7 +181890,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dpm() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181926,7 +181926,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dpm() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181938,7 +181938,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dpm() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181950,7 +181950,7 @@ void m68000_mcu_device::mulu_w_aips_dd_dpm() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181980,7 +181980,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dpm() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182009,7 +182009,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dpm() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182045,7 +182045,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dpm() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182057,7 +182057,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dpm() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182069,7 +182069,7 @@ void m68000_mcu_device::mulu_w_pais_dd_dpm() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182116,7 +182116,7 @@ void m68000_mcu_device::mulu_w_das_dd_dpm() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182147,7 +182147,7 @@ void m68000_mcu_device::mulu_w_das_dd_dpm() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182183,7 +182183,7 @@ void m68000_mcu_device::mulu_w_das_dd_dpm() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182195,7 +182195,7 @@ void m68000_mcu_device::mulu_w_das_dd_dpm() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182207,7 +182207,7 @@ void m68000_mcu_device::mulu_w_das_dd_dpm() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182227,7 +182227,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dpm() // c0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182295,7 +182295,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dpm() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182326,7 +182326,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dpm() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182362,7 +182362,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dpm() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182374,7 +182374,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dpm() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182386,7 +182386,7 @@ void m68000_mcu_device::mulu_w_dais_dd_dpm() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182434,7 +182434,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dpm() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182463,7 +182463,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dpm() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182499,7 +182499,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dpm() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182511,7 +182511,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dpm() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182523,7 +182523,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_dpm() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182595,7 +182595,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dpm() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182624,7 +182624,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dpm() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182660,7 +182660,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dpm() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182672,7 +182672,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dpm() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182684,7 +182684,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_dpm() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182730,7 +182730,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dpm() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182761,7 +182761,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dpm() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182797,7 +182797,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dpm() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182809,7 +182809,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dpm() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182821,7 +182821,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_dpm() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182840,7 +182840,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dpm() // c0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182908,7 +182908,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dpm() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182939,7 +182939,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dpm() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182975,7 +182975,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dpm() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182987,7 +182987,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dpm() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182999,7 +182999,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_dpm() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183051,7 +183051,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dpm() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183087,7 +183087,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dpm() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183099,7 +183099,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dpm() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183111,7 +183111,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_dpm() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183135,12 +183135,12 @@ void m68000_mcu_device::abcd_ds_dd_dpm() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183192,7 +183192,7 @@ void m68000_mcu_device::abcd_pais_paid_dpm() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183236,12 +183236,12 @@ void m68000_mcu_device::abcd_pais_paid_dpm() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183300,11 +183300,11 @@ void m68000_mcu_device::and_b_dd_ais_dpm() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183326,7 +183326,7 @@ void m68000_mcu_device::and_b_dd_ais_dpm() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183356,7 +183356,7 @@ void m68000_mcu_device::and_b_dd_ais_dpm() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183391,12 +183391,12 @@ void m68000_mcu_device::and_b_dd_aips_dpm() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183419,7 +183419,7 @@ void m68000_mcu_device::and_b_dd_aips_dpm() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183449,7 +183449,7 @@ void m68000_mcu_device::and_b_dd_aips_dpm() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183483,7 +183483,7 @@ void m68000_mcu_device::and_b_dd_pais_dpm() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183491,7 +183491,7 @@ void m68000_mcu_device::and_b_dd_pais_dpm() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183514,7 +183514,7 @@ void m68000_mcu_device::and_b_dd_pais_dpm() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183544,7 +183544,7 @@ void m68000_mcu_device::and_b_dd_pais_dpm() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183576,7 +183576,7 @@ void m68000_mcu_device::and_b_dd_das_dpm() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183602,11 +183602,11 @@ void m68000_mcu_device::and_b_dd_das_dpm() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183628,7 +183628,7 @@ void m68000_mcu_device::and_b_dd_das_dpm() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183658,7 +183658,7 @@ void m68000_mcu_device::and_b_dd_das_dpm() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183688,14 +183688,14 @@ void m68000_mcu_device::and_b_dd_dais_dpm() // c130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -183703,7 +183703,7 @@ void m68000_mcu_device::and_b_dd_dais_dpm() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183730,7 +183730,7 @@ void m68000_mcu_device::and_b_dd_dais_dpm() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183759,11 +183759,11 @@ void m68000_mcu_device::and_b_dd_dais_dpm() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183785,7 +183785,7 @@ void m68000_mcu_device::and_b_dd_dais_dpm() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183815,7 +183815,7 @@ void m68000_mcu_device::and_b_dd_dais_dpm() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183849,7 +183849,7 @@ void m68000_mcu_device::and_b_dd_adr16_dpm() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183875,7 +183875,7 @@ void m68000_mcu_device::and_b_dd_adr16_dpm() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183898,7 +183898,7 @@ void m68000_mcu_device::and_b_dd_adr16_dpm() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183928,7 +183928,7 @@ void m68000_mcu_device::and_b_dd_adr16_dpm() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183960,7 +183960,7 @@ void m68000_mcu_device::and_b_dd_adr32_dpm() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -183987,7 +183987,7 @@ void m68000_mcu_device::and_b_dd_adr32_dpm() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184013,7 +184013,7 @@ void m68000_mcu_device::and_b_dd_adr32_dpm() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184036,7 +184036,7 @@ void m68000_mcu_device::and_b_dd_adr32_dpm() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184066,7 +184066,7 @@ void m68000_mcu_device::and_b_dd_adr32_dpm() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -184200,11 +184200,11 @@ void m68000_mcu_device::and_w_dd_ais_dpm() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184230,7 +184230,7 @@ void m68000_mcu_device::and_w_dd_ais_dpm() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184260,7 +184260,7 @@ void m68000_mcu_device::and_w_dd_ais_dpm() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184301,12 +184301,12 @@ void m68000_mcu_device::and_w_dd_aips_dpm() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184333,7 +184333,7 @@ void m68000_mcu_device::and_w_dd_aips_dpm() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184363,7 +184363,7 @@ void m68000_mcu_device::and_w_dd_aips_dpm() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184403,7 +184403,7 @@ void m68000_mcu_device::and_w_dd_pais_dpm() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184411,7 +184411,7 @@ void m68000_mcu_device::and_w_dd_pais_dpm() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184438,7 +184438,7 @@ void m68000_mcu_device::and_w_dd_pais_dpm() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184468,7 +184468,7 @@ void m68000_mcu_device::and_w_dd_pais_dpm() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184506,7 +184506,7 @@ void m68000_mcu_device::and_w_dd_das_dpm() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184532,11 +184532,11 @@ void m68000_mcu_device::and_w_dd_das_dpm() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184562,7 +184562,7 @@ void m68000_mcu_device::and_w_dd_das_dpm() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184592,7 +184592,7 @@ void m68000_mcu_device::and_w_dd_das_dpm() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184628,14 +184628,14 @@ void m68000_mcu_device::and_w_dd_dais_dpm() // c170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -184643,7 +184643,7 @@ void m68000_mcu_device::and_w_dd_dais_dpm() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184670,7 +184670,7 @@ void m68000_mcu_device::and_w_dd_dais_dpm() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184699,11 +184699,11 @@ void m68000_mcu_device::and_w_dd_dais_dpm() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -184729,7 +184729,7 @@ void m68000_mcu_device::and_w_dd_dais_dpm() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184759,7 +184759,7 @@ void m68000_mcu_device::and_w_dd_dais_dpm() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184799,7 +184799,7 @@ void m68000_mcu_device::and_w_dd_adr16_dpm() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184825,7 +184825,7 @@ void m68000_mcu_device::and_w_dd_adr16_dpm() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184852,7 +184852,7 @@ void m68000_mcu_device::and_w_dd_adr16_dpm() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184882,7 +184882,7 @@ void m68000_mcu_device::and_w_dd_adr16_dpm() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -184920,7 +184920,7 @@ void m68000_mcu_device::and_w_dd_adr32_dpm() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -184947,7 +184947,7 @@ void m68000_mcu_device::and_w_dd_adr32_dpm() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184973,7 +184973,7 @@ void m68000_mcu_device::and_w_dd_adr32_dpm() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -185000,7 +185000,7 @@ void m68000_mcu_device::and_w_dd_adr32_dpm() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185030,7 +185030,7 @@ void m68000_mcu_device::and_w_dd_adr32_dpm() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185119,7 +185119,7 @@ void m68000_mcu_device::and_l_dd_ais_dpm() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185147,7 +185147,7 @@ void m68000_mcu_device::and_l_dd_ais_dpm() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185173,7 +185173,7 @@ void m68000_mcu_device::and_l_dd_ais_dpm() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185201,7 +185201,7 @@ void m68000_mcu_device::and_l_dd_ais_dpm() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185229,7 +185229,7 @@ void m68000_mcu_device::and_l_dd_ais_dpm() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185267,7 +185267,7 @@ void m68000_mcu_device::and_l_dd_aips_dpm() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185295,11 +185295,11 @@ void m68000_mcu_device::and_l_dd_aips_dpm() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185325,7 +185325,7 @@ void m68000_mcu_device::and_l_dd_aips_dpm() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185353,7 +185353,7 @@ void m68000_mcu_device::and_l_dd_aips_dpm() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185381,7 +185381,7 @@ void m68000_mcu_device::and_l_dd_aips_dpm() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185418,14 +185418,14 @@ void m68000_mcu_device::and_l_dd_pais_dpm() // c1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185452,7 +185452,7 @@ void m68000_mcu_device::and_l_dd_pais_dpm() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185478,7 +185478,7 @@ void m68000_mcu_device::and_l_dd_pais_dpm() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185506,7 +185506,7 @@ void m68000_mcu_device::and_l_dd_pais_dpm() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185534,7 +185534,7 @@ void m68000_mcu_device::and_l_dd_pais_dpm() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185572,7 +185572,7 @@ void m68000_mcu_device::and_l_dd_das_dpm() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185597,7 +185597,7 @@ void m68000_mcu_device::and_l_dd_das_dpm() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185625,7 +185625,7 @@ void m68000_mcu_device::and_l_dd_das_dpm() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185651,7 +185651,7 @@ void m68000_mcu_device::and_l_dd_das_dpm() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185679,7 +185679,7 @@ void m68000_mcu_device::and_l_dd_das_dpm() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185707,7 +185707,7 @@ void m68000_mcu_device::and_l_dd_das_dpm() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185743,14 +185743,14 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -185758,7 +185758,7 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185785,7 +185785,7 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -185813,7 +185813,7 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185841,7 +185841,7 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -185867,7 +185867,7 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185895,7 +185895,7 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185923,7 +185923,7 @@ void m68000_mcu_device::and_l_dd_dais_dpm() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -185963,7 +185963,7 @@ void m68000_mcu_device::and_l_dd_adr16_dpm() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185989,7 +185989,7 @@ void m68000_mcu_device::and_l_dd_adr16_dpm() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186017,7 +186017,7 @@ void m68000_mcu_device::and_l_dd_adr16_dpm() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186043,7 +186043,7 @@ void m68000_mcu_device::and_l_dd_adr16_dpm() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186071,7 +186071,7 @@ void m68000_mcu_device::and_l_dd_adr16_dpm() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186099,7 +186099,7 @@ void m68000_mcu_device::and_l_dd_adr16_dpm() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186137,7 +186137,7 @@ void m68000_mcu_device::and_l_dd_adr32_dpm() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -186164,7 +186164,7 @@ void m68000_mcu_device::and_l_dd_adr32_dpm() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186190,7 +186190,7 @@ void m68000_mcu_device::and_l_dd_adr32_dpm() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186218,7 +186218,7 @@ void m68000_mcu_device::and_l_dd_adr32_dpm() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -186244,7 +186244,7 @@ void m68000_mcu_device::and_l_dd_adr32_dpm() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186272,7 +186272,7 @@ void m68000_mcu_device::and_l_dd_adr32_dpm() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186300,7 +186300,7 @@ void m68000_mcu_device::and_l_dd_adr32_dpm() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -186342,7 +186342,7 @@ void m68000_mcu_device::muls_w_ds_dd_dpm() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186378,7 +186378,7 @@ void m68000_mcu_device::muls_w_ds_dd_dpm() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186392,7 +186392,7 @@ void m68000_mcu_device::muls_w_ds_dd_dpm() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186404,7 +186404,7 @@ void m68000_mcu_device::muls_w_ds_dd_dpm() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186416,7 +186416,7 @@ void m68000_mcu_device::muls_w_ds_dd_dpm() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186433,7 +186433,7 @@ void m68000_mcu_device::muls_w_ais_dd_dpm() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186464,7 +186464,7 @@ void m68000_mcu_device::muls_w_ais_dd_dpm() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186500,7 +186500,7 @@ void m68000_mcu_device::muls_w_ais_dd_dpm() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186514,7 +186514,7 @@ void m68000_mcu_device::muls_w_ais_dd_dpm() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186526,7 +186526,7 @@ void m68000_mcu_device::muls_w_ais_dd_dpm() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186538,7 +186538,7 @@ void m68000_mcu_device::muls_w_ais_dd_dpm() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186561,7 +186561,7 @@ void m68000_mcu_device::muls_w_aips_dd_dpm() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186590,7 +186590,7 @@ void m68000_mcu_device::muls_w_aips_dd_dpm() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186626,7 +186626,7 @@ void m68000_mcu_device::muls_w_aips_dd_dpm() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186640,7 +186640,7 @@ void m68000_mcu_device::muls_w_aips_dd_dpm() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186652,7 +186652,7 @@ void m68000_mcu_device::muls_w_aips_dd_dpm() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186664,7 +186664,7 @@ void m68000_mcu_device::muls_w_aips_dd_dpm() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186689,7 +186689,7 @@ void m68000_mcu_device::muls_w_pais_dd_dpm() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186718,7 +186718,7 @@ void m68000_mcu_device::muls_w_pais_dd_dpm() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186754,7 +186754,7 @@ void m68000_mcu_device::muls_w_pais_dd_dpm() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186768,7 +186768,7 @@ void m68000_mcu_device::muls_w_pais_dd_dpm() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186780,7 +186780,7 @@ void m68000_mcu_device::muls_w_pais_dd_dpm() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186792,7 +186792,7 @@ void m68000_mcu_device::muls_w_pais_dd_dpm() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186834,7 +186834,7 @@ void m68000_mcu_device::muls_w_das_dd_dpm() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186865,7 +186865,7 @@ void m68000_mcu_device::muls_w_das_dd_dpm() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186901,7 +186901,7 @@ void m68000_mcu_device::muls_w_das_dd_dpm() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186915,7 +186915,7 @@ void m68000_mcu_device::muls_w_das_dd_dpm() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186927,7 +186927,7 @@ void m68000_mcu_device::muls_w_das_dd_dpm() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186939,7 +186939,7 @@ void m68000_mcu_device::muls_w_das_dd_dpm() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186954,7 +186954,7 @@ void m68000_mcu_device::muls_w_dais_dd_dpm() // c1f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187022,7 +187022,7 @@ void m68000_mcu_device::muls_w_dais_dd_dpm() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187053,7 +187053,7 @@ void m68000_mcu_device::muls_w_dais_dd_dpm() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187089,7 +187089,7 @@ void m68000_mcu_device::muls_w_dais_dd_dpm() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187103,7 +187103,7 @@ void m68000_mcu_device::muls_w_dais_dd_dpm() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187115,7 +187115,7 @@ void m68000_mcu_device::muls_w_dais_dd_dpm() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187127,7 +187127,7 @@ void m68000_mcu_device::muls_w_dais_dd_dpm() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187170,7 +187170,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dpm() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187199,7 +187199,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dpm() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187235,7 +187235,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dpm() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187249,7 +187249,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dpm() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187261,7 +187261,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dpm() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187273,7 +187273,7 @@ void m68000_mcu_device::muls_w_adr16_dd_dpm() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187340,7 +187340,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dpm() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187369,7 +187369,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dpm() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187405,7 +187405,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dpm() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187419,7 +187419,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dpm() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187431,7 +187431,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dpm() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187443,7 +187443,7 @@ void m68000_mcu_device::muls_w_adr32_dd_dpm() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187484,7 +187484,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dpm() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187515,7 +187515,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dpm() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187551,7 +187551,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dpm() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187565,7 +187565,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dpm() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187577,7 +187577,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dpm() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187589,7 +187589,7 @@ void m68000_mcu_device::muls_w_dpc_dd_dpm() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187603,7 +187603,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dpm() // c1fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187671,7 +187671,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dpm() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187702,7 +187702,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dpm() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187738,7 +187738,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dpm() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187752,7 +187752,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dpm() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187764,7 +187764,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dpm() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187776,7 +187776,7 @@ void m68000_mcu_device::muls_w_dpci_dd_dpm() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187823,7 +187823,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dpm() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187859,7 +187859,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dpm() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187873,7 +187873,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dpm() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187885,7 +187885,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dpm() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187897,7 +187897,7 @@ void m68000_mcu_device::muls_w_imm16_dd_dpm() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187916,7 +187916,7 @@ void m68000_mcu_device::add_b_ds_dd_dpm() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187963,7 +187963,7 @@ void m68000_mcu_device::add_b_ais_dd_dpm() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187988,7 +187988,7 @@ void m68000_mcu_device::add_b_ais_dd_dpm() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188041,7 +188041,7 @@ void m68000_mcu_device::add_b_aips_dd_dpm() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188064,7 +188064,7 @@ void m68000_mcu_device::add_b_aips_dd_dpm() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188119,7 +188119,7 @@ void m68000_mcu_device::add_b_pais_dd_dpm() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188142,7 +188142,7 @@ void m68000_mcu_device::add_b_pais_dd_dpm() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188214,7 +188214,7 @@ void m68000_mcu_device::add_b_das_dd_dpm() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188239,7 +188239,7 @@ void m68000_mcu_device::add_b_das_dd_dpm() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188284,7 +188284,7 @@ void m68000_mcu_device::add_b_dais_dd_dpm() // d030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188352,7 +188352,7 @@ void m68000_mcu_device::add_b_dais_dd_dpm() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188377,7 +188377,7 @@ void m68000_mcu_device::add_b_dais_dd_dpm() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188450,7 +188450,7 @@ void m68000_mcu_device::add_b_adr16_dd_dpm() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188473,7 +188473,7 @@ void m68000_mcu_device::add_b_adr16_dd_dpm() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188570,7 +188570,7 @@ void m68000_mcu_device::add_b_adr32_dd_dpm() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188593,7 +188593,7 @@ void m68000_mcu_device::add_b_adr32_dd_dpm() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188664,7 +188664,7 @@ void m68000_mcu_device::add_b_dpc_dd_dpm() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188689,7 +188689,7 @@ void m68000_mcu_device::add_b_dpc_dd_dpm() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188733,7 +188733,7 @@ void m68000_mcu_device::add_b_dpci_dd_dpm() // d03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188801,7 +188801,7 @@ void m68000_mcu_device::add_b_dpci_dd_dpm() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188826,7 +188826,7 @@ void m68000_mcu_device::add_b_dpci_dd_dpm() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188901,7 +188901,7 @@ void m68000_mcu_device::add_b_imm8_dd_dpm() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188950,7 +188950,7 @@ void m68000_mcu_device::add_w_ds_dd_dpm() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188999,7 +188999,7 @@ void m68000_mcu_device::add_w_as_dd_dpm() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189046,7 +189046,7 @@ void m68000_mcu_device::add_w_ais_dd_dpm() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189075,7 +189075,7 @@ void m68000_mcu_device::add_w_ais_dd_dpm() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189128,7 +189128,7 @@ void m68000_mcu_device::add_w_aips_dd_dpm() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189155,7 +189155,7 @@ void m68000_mcu_device::add_w_aips_dd_dpm() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189210,7 +189210,7 @@ void m68000_mcu_device::add_w_pais_dd_dpm() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189237,7 +189237,7 @@ void m68000_mcu_device::add_w_pais_dd_dpm() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189309,7 +189309,7 @@ void m68000_mcu_device::add_w_das_dd_dpm() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189338,7 +189338,7 @@ void m68000_mcu_device::add_w_das_dd_dpm() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189383,7 +189383,7 @@ void m68000_mcu_device::add_w_dais_dd_dpm() // d070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189451,7 +189451,7 @@ void m68000_mcu_device::add_w_dais_dd_dpm() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189480,7 +189480,7 @@ void m68000_mcu_device::add_w_dais_dd_dpm() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189553,7 +189553,7 @@ void m68000_mcu_device::add_w_adr16_dd_dpm() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189580,7 +189580,7 @@ void m68000_mcu_device::add_w_adr16_dd_dpm() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189677,7 +189677,7 @@ void m68000_mcu_device::add_w_adr32_dd_dpm() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189704,7 +189704,7 @@ void m68000_mcu_device::add_w_adr32_dd_dpm() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189775,7 +189775,7 @@ void m68000_mcu_device::add_w_dpc_dd_dpm() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189804,7 +189804,7 @@ void m68000_mcu_device::add_w_dpc_dd_dpm() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189848,7 +189848,7 @@ void m68000_mcu_device::add_w_dpci_dd_dpm() // d07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189916,7 +189916,7 @@ void m68000_mcu_device::add_w_dpci_dd_dpm() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189945,7 +189945,7 @@ void m68000_mcu_device::add_w_dpci_dd_dpm() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190020,7 +190020,7 @@ void m68000_mcu_device::add_w_imm16_dd_dpm() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190069,7 +190069,7 @@ void m68000_mcu_device::add_l_ds_dd_dpm() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190096,7 +190096,7 @@ void m68000_mcu_device::add_l_ds_dd_dpm() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190126,7 +190126,7 @@ void m68000_mcu_device::add_l_as_dd_dpm() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190153,7 +190153,7 @@ void m68000_mcu_device::add_l_as_dd_dpm() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190181,7 +190181,7 @@ void m68000_mcu_device::add_l_ais_dd_dpm() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190234,12 +190234,12 @@ void m68000_mcu_device::add_l_ais_dd_dpm() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190287,7 +190287,7 @@ void m68000_mcu_device::add_l_aips_dd_dpm() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190343,12 +190343,12 @@ void m68000_mcu_device::add_l_aips_dd_dpm() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190395,7 +190395,7 @@ void m68000_mcu_device::add_l_pais_dd_dpm() // d0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190453,12 +190453,12 @@ void m68000_mcu_device::add_l_pais_dd_dpm() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190530,7 +190530,7 @@ void m68000_mcu_device::add_l_das_dd_dpm() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190583,12 +190583,12 @@ void m68000_mcu_device::add_l_das_dd_dpm() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190634,7 +190634,7 @@ void m68000_mcu_device::add_l_dais_dd_dpm() // d0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190701,7 +190701,7 @@ void m68000_mcu_device::add_l_dais_dd_dpm() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190754,12 +190754,12 @@ void m68000_mcu_device::add_l_dais_dd_dpm() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190833,7 +190833,7 @@ void m68000_mcu_device::add_l_adr16_dd_dpm() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190886,12 +190886,12 @@ void m68000_mcu_device::add_l_adr16_dd_dpm() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190989,7 +190989,7 @@ void m68000_mcu_device::add_l_adr32_dd_dpm() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191042,12 +191042,12 @@ void m68000_mcu_device::add_l_adr32_dd_dpm() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191118,7 +191118,7 @@ void m68000_mcu_device::add_l_dpc_dd_dpm() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191171,12 +191171,12 @@ void m68000_mcu_device::add_l_dpc_dd_dpm() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191221,7 +191221,7 @@ void m68000_mcu_device::add_l_dpci_dd_dpm() // d0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191288,7 +191288,7 @@ void m68000_mcu_device::add_l_dpci_dd_dpm() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191341,12 +191341,12 @@ void m68000_mcu_device::add_l_dpci_dd_dpm() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191446,7 +191446,7 @@ void m68000_mcu_device::add_l_imm32_dd_dpm() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191473,7 +191473,7 @@ void m68000_mcu_device::add_l_imm32_dd_dpm() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191503,7 +191503,7 @@ void m68000_mcu_device::adda_w_ds_ad_dpm() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191529,7 +191529,7 @@ void m68000_mcu_device::adda_w_ds_ad_dpm() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191558,7 +191558,7 @@ void m68000_mcu_device::adda_w_as_ad_dpm() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191584,7 +191584,7 @@ void m68000_mcu_device::adda_w_as_ad_dpm() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191611,7 +191611,7 @@ void m68000_mcu_device::adda_w_ais_ad_dpm() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191640,7 +191640,7 @@ void m68000_mcu_device::adda_w_ais_ad_dpm() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191666,7 +191666,7 @@ void m68000_mcu_device::adda_w_ais_ad_dpm() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191699,7 +191699,7 @@ void m68000_mcu_device::adda_w_aips_ad_dpm() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191726,7 +191726,7 @@ void m68000_mcu_device::adda_w_aips_ad_dpm() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191752,7 +191752,7 @@ void m68000_mcu_device::adda_w_aips_ad_dpm() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191787,7 +191787,7 @@ void m68000_mcu_device::adda_w_pais_ad_dpm() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191814,7 +191814,7 @@ void m68000_mcu_device::adda_w_pais_ad_dpm() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191840,7 +191840,7 @@ void m68000_mcu_device::adda_w_pais_ad_dpm() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191892,7 +191892,7 @@ void m68000_mcu_device::adda_w_das_ad_dpm() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191921,7 +191921,7 @@ void m68000_mcu_device::adda_w_das_ad_dpm() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191947,7 +191947,7 @@ void m68000_mcu_device::adda_w_das_ad_dpm() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191972,7 +191972,7 @@ void m68000_mcu_device::adda_w_dais_ad_dpm() // d0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192040,7 +192040,7 @@ void m68000_mcu_device::adda_w_dais_ad_dpm() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192069,7 +192069,7 @@ void m68000_mcu_device::adda_w_dais_ad_dpm() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192095,7 +192095,7 @@ void m68000_mcu_device::adda_w_dais_ad_dpm() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192148,7 +192148,7 @@ void m68000_mcu_device::adda_w_adr16_ad_dpm() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192175,7 +192175,7 @@ void m68000_mcu_device::adda_w_adr16_ad_dpm() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192201,7 +192201,7 @@ void m68000_mcu_device::adda_w_adr16_ad_dpm() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192278,7 +192278,7 @@ void m68000_mcu_device::adda_w_adr32_ad_dpm() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192305,7 +192305,7 @@ void m68000_mcu_device::adda_w_adr32_ad_dpm() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192331,7 +192331,7 @@ void m68000_mcu_device::adda_w_adr32_ad_dpm() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192382,7 +192382,7 @@ void m68000_mcu_device::adda_w_dpc_ad_dpm() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192411,7 +192411,7 @@ void m68000_mcu_device::adda_w_dpc_ad_dpm() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192437,7 +192437,7 @@ void m68000_mcu_device::adda_w_dpc_ad_dpm() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192461,7 +192461,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dpm() // d0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192529,7 +192529,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dpm() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192558,7 +192558,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dpm() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192584,7 +192584,7 @@ void m68000_mcu_device::adda_w_dpci_ad_dpm() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192639,7 +192639,7 @@ void m68000_mcu_device::adda_w_imm16_ad_dpm() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192665,7 +192665,7 @@ void m68000_mcu_device::adda_w_imm16_ad_dpm() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192694,7 +192694,7 @@ void m68000_mcu_device::addx_b_ds_dd_dpm() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192702,7 +192702,7 @@ void m68000_mcu_device::addx_b_ds_dd_dpm() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -192744,16 +192744,16 @@ void m68000_mcu_device::addx_b_pais_paid_dpm() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192776,7 +192776,7 @@ void m68000_mcu_device::addx_b_pais_paid_dpm() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192796,7 +192796,7 @@ void m68000_mcu_device::addx_b_pais_paid_dpm() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192826,7 +192826,7 @@ void m68000_mcu_device::addx_b_pais_paid_dpm() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -192858,7 +192858,7 @@ void m68000_mcu_device::add_b_dd_ais_dpm() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192883,7 +192883,7 @@ void m68000_mcu_device::add_b_dd_ais_dpm() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192950,7 +192950,7 @@ void m68000_mcu_device::add_b_dd_aips_dpm() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192973,7 +192973,7 @@ void m68000_mcu_device::add_b_dd_aips_dpm() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193042,7 +193042,7 @@ void m68000_mcu_device::add_b_dd_pais_dpm() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193065,7 +193065,7 @@ void m68000_mcu_device::add_b_dd_pais_dpm() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193151,7 +193151,7 @@ void m68000_mcu_device::add_b_dd_das_dpm() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193176,7 +193176,7 @@ void m68000_mcu_device::add_b_dd_das_dpm() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193235,7 +193235,7 @@ void m68000_mcu_device::add_b_dd_dais_dpm() // d130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193303,7 +193303,7 @@ void m68000_mcu_device::add_b_dd_dais_dpm() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193328,7 +193328,7 @@ void m68000_mcu_device::add_b_dd_dais_dpm() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193415,7 +193415,7 @@ void m68000_mcu_device::add_b_dd_adr16_dpm() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193438,7 +193438,7 @@ void m68000_mcu_device::add_b_dd_adr16_dpm() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193549,7 +193549,7 @@ void m68000_mcu_device::add_b_dd_adr32_dpm() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193572,7 +193572,7 @@ void m68000_mcu_device::add_b_dd_adr32_dpm() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193635,7 +193635,7 @@ void m68000_mcu_device::addx_w_ds_dd_dpm() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193643,7 +193643,7 @@ void m68000_mcu_device::addx_w_ds_dd_dpm() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -193685,16 +193685,16 @@ void m68000_mcu_device::addx_w_pais_paid_dpm() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193721,7 +193721,7 @@ void m68000_mcu_device::addx_w_pais_paid_dpm() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -193745,7 +193745,7 @@ void m68000_mcu_device::addx_w_pais_paid_dpm() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193775,7 +193775,7 @@ void m68000_mcu_device::addx_w_pais_paid_dpm() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -193813,7 +193813,7 @@ void m68000_mcu_device::add_w_dd_ais_dpm() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193842,7 +193842,7 @@ void m68000_mcu_device::add_w_dd_ais_dpm() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193915,7 +193915,7 @@ void m68000_mcu_device::add_w_dd_aips_dpm() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193942,7 +193942,7 @@ void m68000_mcu_device::add_w_dd_aips_dpm() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194017,7 +194017,7 @@ void m68000_mcu_device::add_w_dd_pais_dpm() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194044,7 +194044,7 @@ void m68000_mcu_device::add_w_dd_pais_dpm() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194136,7 +194136,7 @@ void m68000_mcu_device::add_w_dd_das_dpm() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194165,7 +194165,7 @@ void m68000_mcu_device::add_w_dd_das_dpm() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194230,7 +194230,7 @@ void m68000_mcu_device::add_w_dd_dais_dpm() // d170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194298,7 +194298,7 @@ void m68000_mcu_device::add_w_dd_dais_dpm() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194327,7 +194327,7 @@ void m68000_mcu_device::add_w_dd_dais_dpm() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194420,7 +194420,7 @@ void m68000_mcu_device::add_w_dd_adr16_dpm() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194447,7 +194447,7 @@ void m68000_mcu_device::add_w_dd_adr16_dpm() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194564,7 +194564,7 @@ void m68000_mcu_device::add_w_dd_adr32_dpm() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194591,7 +194591,7 @@ void m68000_mcu_device::add_w_dd_adr32_dpm() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194660,12 +194660,12 @@ void m68000_mcu_device::addx_l_ds_dd_dpm() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -194688,7 +194688,7 @@ void m68000_mcu_device::addx_l_ds_dd_dpm() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -194697,7 +194697,7 @@ void m68000_mcu_device::addx_l_ds_dd_dpm() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194719,13 +194719,13 @@ void m68000_mcu_device::addx_l_pais_paid_dpm() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194749,11 +194749,11 @@ void m68000_mcu_device::addx_l_pais_paid_dpm() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194778,7 +194778,7 @@ void m68000_mcu_device::addx_l_pais_paid_dpm() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -194804,7 +194804,7 @@ void m68000_mcu_device::addx_l_pais_paid_dpm() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194832,7 +194832,7 @@ void m68000_mcu_device::addx_l_pais_paid_dpm() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194855,7 +194855,7 @@ void m68000_mcu_device::addx_l_pais_paid_dpm() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194885,7 +194885,7 @@ void m68000_mcu_device::addx_l_pais_paid_dpm() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -194923,7 +194923,7 @@ void m68000_mcu_device::add_l_dd_ais_dpm() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194976,7 +194976,7 @@ void m68000_mcu_device::add_l_dd_ais_dpm() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195004,7 +195004,7 @@ void m68000_mcu_device::add_l_dd_ais_dpm() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195069,7 +195069,7 @@ void m68000_mcu_device::add_l_dd_aips_dpm() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195125,7 +195125,7 @@ void m68000_mcu_device::add_l_dd_aips_dpm() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195153,7 +195153,7 @@ void m68000_mcu_device::add_l_dd_aips_dpm() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195217,7 +195217,7 @@ void m68000_mcu_device::add_l_dd_pais_dpm() // d1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195275,7 +195275,7 @@ void m68000_mcu_device::add_l_dd_pais_dpm() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195303,7 +195303,7 @@ void m68000_mcu_device::add_l_dd_pais_dpm() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195392,7 +195392,7 @@ void m68000_mcu_device::add_l_dd_das_dpm() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195445,7 +195445,7 @@ void m68000_mcu_device::add_l_dd_das_dpm() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195473,7 +195473,7 @@ void m68000_mcu_device::add_l_dd_das_dpm() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195536,7 +195536,7 @@ void m68000_mcu_device::add_l_dd_dais_dpm() // d1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195603,7 +195603,7 @@ void m68000_mcu_device::add_l_dd_dais_dpm() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195656,7 +195656,7 @@ void m68000_mcu_device::add_l_dd_dais_dpm() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195684,7 +195684,7 @@ void m68000_mcu_device::add_l_dd_dais_dpm() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195775,7 +195775,7 @@ void m68000_mcu_device::add_l_dd_adr16_dpm() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195828,7 +195828,7 @@ void m68000_mcu_device::add_l_dd_adr16_dpm() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195856,7 +195856,7 @@ void m68000_mcu_device::add_l_dd_adr16_dpm() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195971,7 +195971,7 @@ void m68000_mcu_device::add_l_dd_adr32_dpm() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196024,7 +196024,7 @@ void m68000_mcu_device::add_l_dd_adr32_dpm() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196052,7 +196052,7 @@ void m68000_mcu_device::add_l_dd_adr32_dpm() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196119,7 +196119,7 @@ void m68000_mcu_device::adda_l_ds_ad_dpm() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196145,7 +196145,7 @@ void m68000_mcu_device::adda_l_ds_ad_dpm() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196174,7 +196174,7 @@ void m68000_mcu_device::adda_l_as_ad_dpm() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196200,7 +196200,7 @@ void m68000_mcu_device::adda_l_as_ad_dpm() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196227,7 +196227,7 @@ void m68000_mcu_device::adda_l_ais_ad_dpm() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196280,11 +196280,11 @@ void m68000_mcu_device::adda_l_ais_ad_dpm() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196331,7 +196331,7 @@ void m68000_mcu_device::adda_l_aips_ad_dpm() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196387,11 +196387,11 @@ void m68000_mcu_device::adda_l_aips_ad_dpm() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196437,7 +196437,7 @@ void m68000_mcu_device::adda_l_pais_ad_dpm() // d1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196495,11 +196495,11 @@ void m68000_mcu_device::adda_l_pais_ad_dpm() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196570,7 +196570,7 @@ void m68000_mcu_device::adda_l_das_ad_dpm() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196623,11 +196623,11 @@ void m68000_mcu_device::adda_l_das_ad_dpm() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196672,7 +196672,7 @@ void m68000_mcu_device::adda_l_dais_ad_dpm() // d1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196739,7 +196739,7 @@ void m68000_mcu_device::adda_l_dais_ad_dpm() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196792,11 +196792,11 @@ void m68000_mcu_device::adda_l_dais_ad_dpm() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196869,7 +196869,7 @@ void m68000_mcu_device::adda_l_adr16_ad_dpm() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196922,11 +196922,11 @@ void m68000_mcu_device::adda_l_adr16_ad_dpm() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197023,7 +197023,7 @@ void m68000_mcu_device::adda_l_adr32_ad_dpm() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197076,11 +197076,11 @@ void m68000_mcu_device::adda_l_adr32_ad_dpm() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -197150,7 +197150,7 @@ void m68000_mcu_device::adda_l_dpc_ad_dpm() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197203,11 +197203,11 @@ void m68000_mcu_device::adda_l_dpc_ad_dpm() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197251,7 +197251,7 @@ void m68000_mcu_device::adda_l_dpci_ad_dpm() // d1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197318,7 +197318,7 @@ void m68000_mcu_device::adda_l_dpci_ad_dpm() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197371,11 +197371,11 @@ void m68000_mcu_device::adda_l_dpci_ad_dpm() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197474,7 +197474,7 @@ void m68000_mcu_device::adda_l_imm32_ad_dpm() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197500,7 +197500,7 @@ void m68000_mcu_device::adda_l_imm32_ad_dpm() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197528,13 +197528,13 @@ void m68000_mcu_device::asr_b_imm3_ds_dpm() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197566,7 +197566,7 @@ void m68000_mcu_device::asr_b_imm3_ds_dpm() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197600,13 +197600,13 @@ void m68000_mcu_device::lsr_b_imm3_ds_dpm() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197638,7 +197638,7 @@ void m68000_mcu_device::lsr_b_imm3_ds_dpm() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197672,13 +197672,13 @@ void m68000_mcu_device::roxr_b_imm3_ds_dpm() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197710,7 +197710,7 @@ void m68000_mcu_device::roxr_b_imm3_ds_dpm() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197744,13 +197744,13 @@ void m68000_mcu_device::ror_b_imm3_ds_dpm() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197782,7 +197782,7 @@ void m68000_mcu_device::ror_b_imm3_ds_dpm() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197817,13 +197817,13 @@ void m68000_mcu_device::asr_b_dd_ds_dpm() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197855,7 +197855,7 @@ void m68000_mcu_device::asr_b_dd_ds_dpm() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197890,13 +197890,13 @@ void m68000_mcu_device::lsr_b_dd_ds_dpm() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197928,7 +197928,7 @@ void m68000_mcu_device::lsr_b_dd_ds_dpm() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197963,13 +197963,13 @@ void m68000_mcu_device::roxr_b_dd_ds_dpm() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198001,7 +198001,7 @@ void m68000_mcu_device::roxr_b_dd_ds_dpm() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198036,13 +198036,13 @@ void m68000_mcu_device::ror_b_dd_ds_dpm() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198074,7 +198074,7 @@ void m68000_mcu_device::ror_b_dd_ds_dpm() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198108,13 +198108,13 @@ void m68000_mcu_device::asr_w_imm3_ds_dpm() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198146,7 +198146,7 @@ void m68000_mcu_device::asr_w_imm3_ds_dpm() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198180,13 +198180,13 @@ void m68000_mcu_device::lsr_w_imm3_ds_dpm() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198218,7 +198218,7 @@ void m68000_mcu_device::lsr_w_imm3_ds_dpm() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198252,13 +198252,13 @@ void m68000_mcu_device::roxr_w_imm3_ds_dpm() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198290,7 +198290,7 @@ void m68000_mcu_device::roxr_w_imm3_ds_dpm() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198324,13 +198324,13 @@ void m68000_mcu_device::ror_w_imm3_ds_dpm() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198362,7 +198362,7 @@ void m68000_mcu_device::ror_w_imm3_ds_dpm() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198397,13 +198397,13 @@ void m68000_mcu_device::asr_w_dd_ds_dpm() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198435,7 +198435,7 @@ void m68000_mcu_device::asr_w_dd_ds_dpm() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198470,13 +198470,13 @@ void m68000_mcu_device::lsr_w_dd_ds_dpm() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198508,7 +198508,7 @@ void m68000_mcu_device::lsr_w_dd_ds_dpm() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198543,13 +198543,13 @@ void m68000_mcu_device::roxr_w_dd_ds_dpm() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198581,7 +198581,7 @@ void m68000_mcu_device::roxr_w_dd_ds_dpm() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198616,13 +198616,13 @@ void m68000_mcu_device::ror_w_dd_ds_dpm() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198654,7 +198654,7 @@ void m68000_mcu_device::ror_w_dd_ds_dpm() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198688,13 +198688,13 @@ void m68000_mcu_device::asr_l_imm3_ds_dpm() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198726,7 +198726,7 @@ void m68000_mcu_device::asr_l_imm3_ds_dpm() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198743,7 +198743,7 @@ void m68000_mcu_device::asr_l_imm3_ds_dpm() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198766,13 +198766,13 @@ void m68000_mcu_device::lsr_l_imm3_ds_dpm() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198804,7 +198804,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_dpm() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198821,7 +198821,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_dpm() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198844,13 +198844,13 @@ void m68000_mcu_device::roxr_l_imm3_ds_dpm() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198882,7 +198882,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_dpm() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198899,7 +198899,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_dpm() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198922,13 +198922,13 @@ void m68000_mcu_device::ror_l_imm3_ds_dpm() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198960,7 +198960,7 @@ void m68000_mcu_device::ror_l_imm3_ds_dpm() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198977,7 +198977,7 @@ void m68000_mcu_device::ror_l_imm3_ds_dpm() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199001,13 +199001,13 @@ void m68000_mcu_device::asr_l_dd_ds_dpm() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199039,7 +199039,7 @@ void m68000_mcu_device::asr_l_dd_ds_dpm() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199056,7 +199056,7 @@ void m68000_mcu_device::asr_l_dd_ds_dpm() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199080,13 +199080,13 @@ void m68000_mcu_device::lsr_l_dd_ds_dpm() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199118,7 +199118,7 @@ void m68000_mcu_device::lsr_l_dd_ds_dpm() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199135,7 +199135,7 @@ void m68000_mcu_device::lsr_l_dd_ds_dpm() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199159,13 +199159,13 @@ void m68000_mcu_device::roxr_l_dd_ds_dpm() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199197,7 +199197,7 @@ void m68000_mcu_device::roxr_l_dd_ds_dpm() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199214,7 +199214,7 @@ void m68000_mcu_device::roxr_l_dd_ds_dpm() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199238,13 +199238,13 @@ void m68000_mcu_device::ror_l_dd_ds_dpm() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199276,7 +199276,7 @@ void m68000_mcu_device::ror_l_dd_ds_dpm() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199293,7 +199293,7 @@ void m68000_mcu_device::ror_l_dd_ds_dpm() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199315,7 +199315,7 @@ void m68000_mcu_device::asr_ais_dpm() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199344,12 +199344,12 @@ void m68000_mcu_device::asr_ais_dpm() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199422,7 +199422,7 @@ void m68000_mcu_device::asr_aips_dpm() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199449,12 +199449,12 @@ void m68000_mcu_device::asr_aips_dpm() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199529,7 +199529,7 @@ void m68000_mcu_device::asr_pais_dpm() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199556,12 +199556,12 @@ void m68000_mcu_device::asr_pais_dpm() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199653,7 +199653,7 @@ void m68000_mcu_device::asr_das_dpm() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199682,12 +199682,12 @@ void m68000_mcu_device::asr_das_dpm() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199752,7 +199752,7 @@ void m68000_mcu_device::asr_dais_dpm() // e0f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199820,7 +199820,7 @@ void m68000_mcu_device::asr_dais_dpm() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199849,12 +199849,12 @@ void m68000_mcu_device::asr_dais_dpm() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199947,7 +199947,7 @@ void m68000_mcu_device::asr_adr16_dpm() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199974,12 +199974,12 @@ void m68000_mcu_device::asr_adr16_dpm() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200096,7 +200096,7 @@ void m68000_mcu_device::asr_adr32_dpm() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200123,12 +200123,12 @@ void m68000_mcu_device::asr_adr32_dpm() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200196,13 +200196,13 @@ void m68000_mcu_device::asl_b_imm3_ds_dpm() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200234,7 +200234,7 @@ void m68000_mcu_device::asl_b_imm3_ds_dpm() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200268,13 +200268,13 @@ void m68000_mcu_device::lsl_b_imm3_ds_dpm() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200306,7 +200306,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_dpm() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200320,7 +200320,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_dpm() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200341,13 +200341,13 @@ void m68000_mcu_device::roxl_b_imm3_ds_dpm() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200379,7 +200379,7 @@ void m68000_mcu_device::roxl_b_imm3_ds_dpm() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200413,13 +200413,13 @@ void m68000_mcu_device::rol_b_imm3_ds_dpm() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200451,7 +200451,7 @@ void m68000_mcu_device::rol_b_imm3_ds_dpm() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200486,13 +200486,13 @@ void m68000_mcu_device::asl_b_dd_ds_dpm() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200524,7 +200524,7 @@ void m68000_mcu_device::asl_b_dd_ds_dpm() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200559,13 +200559,13 @@ void m68000_mcu_device::lsl_b_dd_ds_dpm() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200597,7 +200597,7 @@ void m68000_mcu_device::lsl_b_dd_ds_dpm() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200611,7 +200611,7 @@ void m68000_mcu_device::lsl_b_dd_ds_dpm() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200633,13 +200633,13 @@ void m68000_mcu_device::roxl_b_dd_ds_dpm() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200671,7 +200671,7 @@ void m68000_mcu_device::roxl_b_dd_ds_dpm() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200706,13 +200706,13 @@ void m68000_mcu_device::rol_b_dd_ds_dpm() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200744,7 +200744,7 @@ void m68000_mcu_device::rol_b_dd_ds_dpm() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200778,13 +200778,13 @@ void m68000_mcu_device::asl_w_imm3_ds_dpm() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200816,7 +200816,7 @@ void m68000_mcu_device::asl_w_imm3_ds_dpm() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200850,13 +200850,13 @@ void m68000_mcu_device::lsl_w_imm3_ds_dpm() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200888,7 +200888,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_dpm() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200902,7 +200902,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_dpm() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200923,13 +200923,13 @@ void m68000_mcu_device::roxl_w_imm3_ds_dpm() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200961,7 +200961,7 @@ void m68000_mcu_device::roxl_w_imm3_ds_dpm() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200995,13 +200995,13 @@ void m68000_mcu_device::rol_w_imm3_ds_dpm() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201033,7 +201033,7 @@ void m68000_mcu_device::rol_w_imm3_ds_dpm() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201068,13 +201068,13 @@ void m68000_mcu_device::asl_w_dd_ds_dpm() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201106,7 +201106,7 @@ void m68000_mcu_device::asl_w_dd_ds_dpm() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201141,13 +201141,13 @@ void m68000_mcu_device::lsl_w_dd_ds_dpm() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201179,7 +201179,7 @@ void m68000_mcu_device::lsl_w_dd_ds_dpm() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201193,7 +201193,7 @@ void m68000_mcu_device::lsl_w_dd_ds_dpm() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201215,13 +201215,13 @@ void m68000_mcu_device::roxl_w_dd_ds_dpm() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201253,7 +201253,7 @@ void m68000_mcu_device::roxl_w_dd_ds_dpm() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201288,13 +201288,13 @@ void m68000_mcu_device::rol_w_dd_ds_dpm() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201326,7 +201326,7 @@ void m68000_mcu_device::rol_w_dd_ds_dpm() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201360,13 +201360,13 @@ void m68000_mcu_device::asl_l_imm3_ds_dpm() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201398,7 +201398,7 @@ void m68000_mcu_device::asl_l_imm3_ds_dpm() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201415,7 +201415,7 @@ void m68000_mcu_device::asl_l_imm3_ds_dpm() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201438,13 +201438,13 @@ void m68000_mcu_device::lsl_l_imm3_ds_dpm() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201476,7 +201476,7 @@ void m68000_mcu_device::lsl_l_imm3_ds_dpm() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201488,14 +201488,14 @@ void m68000_mcu_device::lsl_l_imm3_ds_dpm() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201518,13 +201518,13 @@ void m68000_mcu_device::roxl_l_imm3_ds_dpm() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201556,7 +201556,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_dpm() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201573,7 +201573,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_dpm() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201596,13 +201596,13 @@ void m68000_mcu_device::rol_l_imm3_ds_dpm() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201634,7 +201634,7 @@ void m68000_mcu_device::rol_l_imm3_ds_dpm() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201651,7 +201651,7 @@ void m68000_mcu_device::rol_l_imm3_ds_dpm() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201675,13 +201675,13 @@ void m68000_mcu_device::asl_l_dd_ds_dpm() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201713,7 +201713,7 @@ void m68000_mcu_device::asl_l_dd_ds_dpm() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201730,7 +201730,7 @@ void m68000_mcu_device::asl_l_dd_ds_dpm() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201754,13 +201754,13 @@ void m68000_mcu_device::lsl_l_dd_ds_dpm() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201792,7 +201792,7 @@ void m68000_mcu_device::lsl_l_dd_ds_dpm() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201804,14 +201804,14 @@ void m68000_mcu_device::lsl_l_dd_ds_dpm() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201835,13 +201835,13 @@ void m68000_mcu_device::roxl_l_dd_ds_dpm() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201873,7 +201873,7 @@ void m68000_mcu_device::roxl_l_dd_ds_dpm() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201890,7 +201890,7 @@ void m68000_mcu_device::roxl_l_dd_ds_dpm() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201914,13 +201914,13 @@ void m68000_mcu_device::rol_l_dd_ds_dpm() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201952,7 +201952,7 @@ void m68000_mcu_device::rol_l_dd_ds_dpm() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201969,7 +201969,7 @@ void m68000_mcu_device::rol_l_dd_ds_dpm() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201991,7 +201991,7 @@ void m68000_mcu_device::asl_ais_dpm() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202020,12 +202020,12 @@ void m68000_mcu_device::asl_ais_dpm() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202098,7 +202098,7 @@ void m68000_mcu_device::asl_aips_dpm() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202125,12 +202125,12 @@ void m68000_mcu_device::asl_aips_dpm() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202205,7 +202205,7 @@ void m68000_mcu_device::asl_pais_dpm() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202232,12 +202232,12 @@ void m68000_mcu_device::asl_pais_dpm() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202329,7 +202329,7 @@ void m68000_mcu_device::asl_das_dpm() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202358,12 +202358,12 @@ void m68000_mcu_device::asl_das_dpm() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202428,7 +202428,7 @@ void m68000_mcu_device::asl_dais_dpm() // e1f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202496,7 +202496,7 @@ void m68000_mcu_device::asl_dais_dpm() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202525,12 +202525,12 @@ void m68000_mcu_device::asl_dais_dpm() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202623,7 +202623,7 @@ void m68000_mcu_device::asl_adr16_dpm() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202650,12 +202650,12 @@ void m68000_mcu_device::asl_adr16_dpm() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202772,7 +202772,7 @@ void m68000_mcu_device::asl_adr32_dpm() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202799,12 +202799,12 @@ void m68000_mcu_device::asl_adr32_dpm() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202871,7 +202871,7 @@ void m68000_mcu_device::lsr_ais_dpm() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202900,12 +202900,12 @@ void m68000_mcu_device::lsr_ais_dpm() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202978,7 +202978,7 @@ void m68000_mcu_device::lsr_aips_dpm() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203005,12 +203005,12 @@ void m68000_mcu_device::lsr_aips_dpm() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203085,7 +203085,7 @@ void m68000_mcu_device::lsr_pais_dpm() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203112,12 +203112,12 @@ void m68000_mcu_device::lsr_pais_dpm() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203209,7 +203209,7 @@ void m68000_mcu_device::lsr_das_dpm() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203238,12 +203238,12 @@ void m68000_mcu_device::lsr_das_dpm() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203308,7 +203308,7 @@ void m68000_mcu_device::lsr_dais_dpm() // e2f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203376,7 +203376,7 @@ void m68000_mcu_device::lsr_dais_dpm() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203405,12 +203405,12 @@ void m68000_mcu_device::lsr_dais_dpm() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203503,7 +203503,7 @@ void m68000_mcu_device::lsr_adr16_dpm() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203530,12 +203530,12 @@ void m68000_mcu_device::lsr_adr16_dpm() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203652,7 +203652,7 @@ void m68000_mcu_device::lsr_adr32_dpm() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203679,12 +203679,12 @@ void m68000_mcu_device::lsr_adr32_dpm() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203751,11 +203751,11 @@ void m68000_mcu_device::lsl_ais_dpm() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -203781,12 +203781,12 @@ void m68000_mcu_device::lsl_ais_dpm() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203816,7 +203816,7 @@ void m68000_mcu_device::lsl_ais_dpm() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203857,12 +203857,12 @@ void m68000_mcu_device::lsl_aips_dpm() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203889,12 +203889,12 @@ void m68000_mcu_device::lsl_aips_dpm() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203924,7 +203924,7 @@ void m68000_mcu_device::lsl_aips_dpm() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -203964,7 +203964,7 @@ void m68000_mcu_device::lsl_pais_dpm() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203972,7 +203972,7 @@ void m68000_mcu_device::lsl_pais_dpm() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203999,12 +203999,12 @@ void m68000_mcu_device::lsl_pais_dpm() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204034,7 +204034,7 @@ void m68000_mcu_device::lsl_pais_dpm() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204072,7 +204072,7 @@ void m68000_mcu_device::lsl_das_dpm() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204098,11 +204098,11 @@ void m68000_mcu_device::lsl_das_dpm() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204128,12 +204128,12 @@ void m68000_mcu_device::lsl_das_dpm() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204163,7 +204163,7 @@ void m68000_mcu_device::lsl_das_dpm() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204199,14 +204199,14 @@ void m68000_mcu_device::lsl_dais_dpm() // e3f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204214,7 +204214,7 @@ void m68000_mcu_device::lsl_dais_dpm() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204241,7 +204241,7 @@ void m68000_mcu_device::lsl_dais_dpm() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204270,11 +204270,11 @@ void m68000_mcu_device::lsl_dais_dpm() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program.read_interruptible(m_aob & ~1); @@ -204300,12 +204300,12 @@ void m68000_mcu_device::lsl_dais_dpm() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204335,7 +204335,7 @@ void m68000_mcu_device::lsl_dais_dpm() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204375,7 +204375,7 @@ void m68000_mcu_device::lsl_adr16_dpm() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204401,7 +204401,7 @@ void m68000_mcu_device::lsl_adr16_dpm() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204428,12 +204428,12 @@ void m68000_mcu_device::lsl_adr16_dpm() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204463,7 +204463,7 @@ void m68000_mcu_device::lsl_adr16_dpm() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204501,7 +204501,7 @@ void m68000_mcu_device::lsl_adr32_dpm() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes.read_interruptible(m_aob & ~1); @@ -204528,7 +204528,7 @@ void m68000_mcu_device::lsl_adr32_dpm() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204554,7 +204554,7 @@ void m68000_mcu_device::lsl_adr32_dpm() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204581,12 +204581,12 @@ void m68000_mcu_device::lsl_adr32_dpm() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204616,7 +204616,7 @@ void m68000_mcu_device::lsl_adr32_dpm() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program.write_interruptible(m_aob & ~1, m_dbout); @@ -204654,7 +204654,7 @@ void m68000_mcu_device::roxr_ais_dpm() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204683,12 +204683,12 @@ void m68000_mcu_device::roxr_ais_dpm() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204761,7 +204761,7 @@ void m68000_mcu_device::roxr_aips_dpm() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204788,12 +204788,12 @@ void m68000_mcu_device::roxr_aips_dpm() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204868,7 +204868,7 @@ void m68000_mcu_device::roxr_pais_dpm() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204895,12 +204895,12 @@ void m68000_mcu_device::roxr_pais_dpm() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204992,7 +204992,7 @@ void m68000_mcu_device::roxr_das_dpm() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205021,12 +205021,12 @@ void m68000_mcu_device::roxr_das_dpm() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205091,7 +205091,7 @@ void m68000_mcu_device::roxr_dais_dpm() // e4f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205159,7 +205159,7 @@ void m68000_mcu_device::roxr_dais_dpm() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205188,12 +205188,12 @@ void m68000_mcu_device::roxr_dais_dpm() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205286,7 +205286,7 @@ void m68000_mcu_device::roxr_adr16_dpm() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205313,12 +205313,12 @@ void m68000_mcu_device::roxr_adr16_dpm() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205435,7 +205435,7 @@ void m68000_mcu_device::roxr_adr32_dpm() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205462,12 +205462,12 @@ void m68000_mcu_device::roxr_adr32_dpm() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205534,7 +205534,7 @@ void m68000_mcu_device::roxl_ais_dpm() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205563,12 +205563,12 @@ void m68000_mcu_device::roxl_ais_dpm() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205641,7 +205641,7 @@ void m68000_mcu_device::roxl_aips_dpm() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205668,12 +205668,12 @@ void m68000_mcu_device::roxl_aips_dpm() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205748,7 +205748,7 @@ void m68000_mcu_device::roxl_pais_dpm() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205775,12 +205775,12 @@ void m68000_mcu_device::roxl_pais_dpm() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205872,7 +205872,7 @@ void m68000_mcu_device::roxl_das_dpm() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205901,12 +205901,12 @@ void m68000_mcu_device::roxl_das_dpm() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205971,7 +205971,7 @@ void m68000_mcu_device::roxl_dais_dpm() // e5f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206039,7 +206039,7 @@ void m68000_mcu_device::roxl_dais_dpm() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206068,12 +206068,12 @@ void m68000_mcu_device::roxl_dais_dpm() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206166,7 +206166,7 @@ void m68000_mcu_device::roxl_adr16_dpm() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206193,12 +206193,12 @@ void m68000_mcu_device::roxl_adr16_dpm() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206315,7 +206315,7 @@ void m68000_mcu_device::roxl_adr32_dpm() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206342,12 +206342,12 @@ void m68000_mcu_device::roxl_adr32_dpm() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206414,7 +206414,7 @@ void m68000_mcu_device::ror_ais_dpm() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206443,12 +206443,12 @@ void m68000_mcu_device::ror_ais_dpm() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206521,7 +206521,7 @@ void m68000_mcu_device::ror_aips_dpm() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206548,12 +206548,12 @@ void m68000_mcu_device::ror_aips_dpm() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206628,7 +206628,7 @@ void m68000_mcu_device::ror_pais_dpm() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206655,12 +206655,12 @@ void m68000_mcu_device::ror_pais_dpm() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206752,7 +206752,7 @@ void m68000_mcu_device::ror_das_dpm() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206781,12 +206781,12 @@ void m68000_mcu_device::ror_das_dpm() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206851,7 +206851,7 @@ void m68000_mcu_device::ror_dais_dpm() // e6f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206919,7 +206919,7 @@ void m68000_mcu_device::ror_dais_dpm() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206948,12 +206948,12 @@ void m68000_mcu_device::ror_dais_dpm() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207046,7 +207046,7 @@ void m68000_mcu_device::ror_adr16_dpm() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207073,12 +207073,12 @@ void m68000_mcu_device::ror_adr16_dpm() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207195,7 +207195,7 @@ void m68000_mcu_device::ror_adr32_dpm() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207222,12 +207222,12 @@ void m68000_mcu_device::ror_adr32_dpm() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207294,7 +207294,7 @@ void m68000_mcu_device::rol_ais_dpm() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207323,12 +207323,12 @@ void m68000_mcu_device::rol_ais_dpm() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207401,7 +207401,7 @@ void m68000_mcu_device::rol_aips_dpm() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207428,12 +207428,12 @@ void m68000_mcu_device::rol_aips_dpm() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207508,7 +207508,7 @@ void m68000_mcu_device::rol_pais_dpm() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207535,12 +207535,12 @@ void m68000_mcu_device::rol_pais_dpm() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207632,7 +207632,7 @@ void m68000_mcu_device::rol_das_dpm() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207661,12 +207661,12 @@ void m68000_mcu_device::rol_das_dpm() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207731,7 +207731,7 @@ void m68000_mcu_device::rol_dais_dpm() // e7f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207799,7 +207799,7 @@ void m68000_mcu_device::rol_dais_dpm() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207828,12 +207828,12 @@ void m68000_mcu_device::rol_dais_dpm() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207926,7 +207926,7 @@ void m68000_mcu_device::rol_adr16_dpm() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207953,12 +207953,12 @@ void m68000_mcu_device::rol_adr16_dpm() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208075,7 +208075,7 @@ void m68000_mcu_device::rol_adr32_dpm() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208102,12 +208102,12 @@ void m68000_mcu_device::rol_adr32_dpm() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68000mcu-sifm.cpp b/src/devices/cpu/m68000/m68000mcu-sifm.cpp index c11553263fe..09a73633a9f 100644 --- a/src/devices/cpu/m68000/m68000mcu-sifm.cpp +++ b/src/devices/cpu/m68000/m68000mcu-sifm.cpp @@ -185,7 +185,7 @@ void m68000_mcu_device::state_bus_error_ifm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195,7 +195,7 @@ void m68000_mcu_device::state_bus_error_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -218,7 +218,7 @@ void m68000_mcu_device::state_bus_error_ifm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -240,7 +240,7 @@ void m68000_mcu_device::state_bus_error_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -266,7 +266,7 @@ void m68000_mcu_device::state_bus_error_ifm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -288,7 +288,7 @@ void m68000_mcu_device::state_bus_error_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -313,7 +313,7 @@ void m68000_mcu_device::state_bus_error_ifm() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -336,7 +336,7 @@ void m68000_mcu_device::state_bus_error_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -464,7 +464,7 @@ void m68000_mcu_device::state_address_error_ifm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -474,7 +474,7 @@ void m68000_mcu_device::state_address_error_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -497,7 +497,7 @@ void m68000_mcu_device::state_address_error_ifm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -519,7 +519,7 @@ void m68000_mcu_device::state_address_error_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -545,7 +545,7 @@ void m68000_mcu_device::state_address_error_ifm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -567,7 +567,7 @@ void m68000_mcu_device::state_address_error_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -592,7 +592,7 @@ void m68000_mcu_device::state_address_error_ifm() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -615,7 +615,7 @@ void m68000_mcu_device::state_address_error_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -750,7 +750,7 @@ void m68000_mcu_device::state_interrupt_ifm() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -762,7 +762,7 @@ void m68000_mcu_device::state_interrupt_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -818,7 +818,7 @@ void m68000_mcu_device::state_interrupt_ifm() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -841,7 +841,7 @@ void m68000_mcu_device::state_interrupt_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -967,7 +967,7 @@ void m68000_mcu_device::state_trace_ifm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -977,7 +977,7 @@ void m68000_mcu_device::state_trace_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1002,7 +1002,7 @@ void m68000_mcu_device::state_trace_ifm() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1025,7 +1025,7 @@ void m68000_mcu_device::state_trace_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1151,7 +1151,7 @@ void m68000_mcu_device::state_illegal_ifm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1161,7 +1161,7 @@ void m68000_mcu_device::state_illegal_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1186,7 +1186,7 @@ void m68000_mcu_device::state_illegal_ifm() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1209,7 +1209,7 @@ void m68000_mcu_device::state_illegal_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1335,7 +1335,7 @@ void m68000_mcu_device::state_priviledge_ifm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1345,7 +1345,7 @@ void m68000_mcu_device::state_priviledge_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1370,7 +1370,7 @@ void m68000_mcu_device::state_priviledge_ifm() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1393,7 +1393,7 @@ void m68000_mcu_device::state_priviledge_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1519,7 +1519,7 @@ void m68000_mcu_device::state_linea_ifm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1529,7 +1529,7 @@ void m68000_mcu_device::state_linea_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1554,7 +1554,7 @@ void m68000_mcu_device::state_linea_ifm() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1577,7 +1577,7 @@ void m68000_mcu_device::state_linea_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1703,7 +1703,7 @@ void m68000_mcu_device::state_linef_ifm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1713,7 +1713,7 @@ void m68000_mcu_device::state_linef_ifm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1738,7 +1738,7 @@ void m68000_mcu_device::state_linef_ifm() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1761,7 +1761,7 @@ void m68000_mcu_device::state_linef_ifm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -1884,7 +1884,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ifm() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -1907,7 +1907,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ifm() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -1915,7 +1915,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ifm() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -1949,7 +1949,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ifm() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -1971,11 +1971,11 @@ void m68000_mcu_device::ori_b_imm8_ais_ifm() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -1995,7 +1995,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ifm() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2022,7 +2022,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ifm() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2049,7 +2049,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ifm() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2074,12 +2074,12 @@ void m68000_mcu_device::ori_b_imm8_aips_ifm() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2100,7 +2100,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ifm() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2127,7 +2127,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ifm() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2154,7 +2154,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ifm() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2178,7 +2178,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ifm() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2186,7 +2186,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ifm() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2207,7 +2207,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ifm() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2234,7 +2234,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ifm() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2261,7 +2261,7 @@ void m68000_mcu_device::ori_b_imm8_das_ifm() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2283,7 +2283,7 @@ void m68000_mcu_device::ori_b_imm8_das_ifm() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2306,11 +2306,11 @@ void m68000_mcu_device::ori_b_imm8_das_ifm() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2330,7 +2330,7 @@ void m68000_mcu_device::ori_b_imm8_das_ifm() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2357,7 +2357,7 @@ void m68000_mcu_device::ori_b_imm8_das_ifm() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2384,7 +2384,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ifm() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2404,14 +2404,14 @@ void m68000_mcu_device::ori_b_imm8_dais_ifm() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2419,7 +2419,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ifm() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2443,7 +2443,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ifm() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2469,11 +2469,11 @@ void m68000_mcu_device::ori_b_imm8_dais_ifm() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -2493,7 +2493,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ifm() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2520,7 +2520,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ifm() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2546,7 +2546,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ifm() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2571,7 +2571,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ifm() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2594,7 +2594,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ifm() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2615,7 +2615,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ifm() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2642,7 +2642,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ifm() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2668,7 +2668,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ifm() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2691,7 +2691,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ifm() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2715,7 +2715,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ifm() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2738,7 +2738,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ifm() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2759,7 +2759,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ifm() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2786,7 +2786,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ifm() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -2812,7 +2812,7 @@ void m68000_mcu_device::ori_imm8_ccr_ifm() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2834,21 +2834,21 @@ void m68000_mcu_device::ori_imm8_ccr_ifm() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -2856,7 +2856,7 @@ void m68000_mcu_device::ori_imm8_ccr_ifm() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2880,11 +2880,11 @@ void m68000_mcu_device::ori_imm8_ccr_ifm() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2918,7 +2918,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ifm() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2941,7 +2941,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ifm() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2949,7 +2949,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ifm() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -2983,7 +2983,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ifm() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3005,11 +3005,11 @@ void m68000_mcu_device::ori_w_imm16_ais_ifm() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3032,7 +3032,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ifm() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3059,7 +3059,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ifm() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3091,7 +3091,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ifm() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3116,12 +3116,12 @@ void m68000_mcu_device::ori_w_imm16_aips_ifm() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3145,7 +3145,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ifm() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3172,7 +3172,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ifm() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3204,7 +3204,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ifm() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3228,7 +3228,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ifm() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3236,7 +3236,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ifm() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3260,7 +3260,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ifm() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3287,7 +3287,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ifm() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3319,7 +3319,7 @@ void m68000_mcu_device::ori_w_imm16_das_ifm() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3341,7 +3341,7 @@ void m68000_mcu_device::ori_w_imm16_das_ifm() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3364,11 +3364,11 @@ void m68000_mcu_device::ori_w_imm16_das_ifm() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3391,7 +3391,7 @@ void m68000_mcu_device::ori_w_imm16_das_ifm() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3418,7 +3418,7 @@ void m68000_mcu_device::ori_w_imm16_das_ifm() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3450,7 +3450,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ifm() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3470,14 +3470,14 @@ void m68000_mcu_device::ori_w_imm16_dais_ifm() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3485,7 +3485,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ifm() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3509,7 +3509,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ifm() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3535,11 +3535,11 @@ void m68000_mcu_device::ori_w_imm16_dais_ifm() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3562,7 +3562,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ifm() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3589,7 +3589,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ifm() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3620,7 +3620,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ifm() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3645,7 +3645,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ifm() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3668,7 +3668,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ifm() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3692,7 +3692,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ifm() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3719,7 +3719,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ifm() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3750,7 +3750,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ifm() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3773,7 +3773,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ifm() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3797,7 +3797,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ifm() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3820,7 +3820,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ifm() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3844,7 +3844,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ifm() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3871,7 +3871,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ifm() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -3906,7 +3906,7 @@ void m68000_mcu_device::ori_i16u_sr_ifm() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3928,23 +3928,23 @@ void m68000_mcu_device::ori_i16u_sr_ifm() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3952,7 +3952,7 @@ void m68000_mcu_device::ori_i16u_sr_ifm() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -3976,11 +3976,11 @@ void m68000_mcu_device::ori_i16u_sr_ifm() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4013,7 +4013,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ifm() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4036,7 +4036,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ifm() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4059,12 +4059,12 @@ void m68000_mcu_device::ori_l_imm32_ds_ifm() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4084,7 +4084,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ifm() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4093,7 +4093,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ifm() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4109,7 +4109,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ifm() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4132,7 +4132,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ifm() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4154,7 +4154,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ifm() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4179,7 +4179,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ifm() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4202,7 +4202,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ifm() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4227,7 +4227,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ifm() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4252,7 +4252,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ifm() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4283,7 +4283,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ifm() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4306,7 +4306,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ifm() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4328,7 +4328,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ifm() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4353,11 +4353,11 @@ void m68000_mcu_device::ori_l_imm32_aips_ifm() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4380,7 +4380,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ifm() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4405,7 +4405,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ifm() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4430,7 +4430,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ifm() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4461,7 +4461,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ifm() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4484,7 +4484,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ifm() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4505,14 +4505,14 @@ void m68000_mcu_device::ori_l_imm32_pais_ifm() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4536,7 +4536,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ifm() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4559,7 +4559,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ifm() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4584,7 +4584,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ifm() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4609,7 +4609,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ifm() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4640,7 +4640,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4663,7 +4663,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4685,7 +4685,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4707,7 +4707,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4732,7 +4732,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4755,7 +4755,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4780,7 +4780,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4805,7 +4805,7 @@ void m68000_mcu_device::ori_l_imm32_das_ifm() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -4836,7 +4836,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4859,7 +4859,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4879,14 +4879,14 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -4894,7 +4894,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4918,7 +4918,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4943,7 +4943,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4968,7 +4968,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -4991,7 +4991,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5016,7 +5016,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5041,7 +5041,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ifm() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -5071,7 +5071,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5094,7 +5094,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5119,7 +5119,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5142,7 +5142,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5167,7 +5167,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5190,7 +5190,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5215,7 +5215,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5240,7 +5240,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ifm() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -5270,7 +5270,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5293,7 +5293,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5316,7 +5316,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5340,7 +5340,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5363,7 +5363,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5388,7 +5388,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5411,7 +5411,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5436,7 +5436,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5461,7 +5461,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ifm() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -5496,13 +5496,13 @@ void m68000_mcu_device::btst_dd_ds_ifm() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5531,7 +5531,7 @@ void m68000_mcu_device::btst_dd_ds_ifm() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5544,7 +5544,7 @@ void m68000_mcu_device::btst_dd_ds_ifm() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -5562,7 +5562,7 @@ void m68000_mcu_device::movep_w_das_dd_ifm() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5584,7 +5584,7 @@ void m68000_mcu_device::movep_w_das_dd_ifm() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5603,7 +5603,7 @@ void m68000_mcu_device::movep_w_das_dd_ifm() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5625,7 +5625,7 @@ void m68000_mcu_device::movep_w_das_dd_ifm() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5658,11 +5658,11 @@ void m68000_mcu_device::btst_dd_ais_ifm() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5682,13 +5682,13 @@ void m68000_mcu_device::btst_dd_ais_ifm() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5724,12 +5724,12 @@ void m68000_mcu_device::btst_dd_aips_ifm() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5750,13 +5750,13 @@ void m68000_mcu_device::btst_dd_aips_ifm() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5791,7 +5791,7 @@ void m68000_mcu_device::btst_dd_pais_ifm() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -5799,7 +5799,7 @@ void m68000_mcu_device::btst_dd_pais_ifm() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -5820,13 +5820,13 @@ void m68000_mcu_device::btst_dd_pais_ifm() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5859,7 +5859,7 @@ void m68000_mcu_device::btst_dd_das_ifm() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5882,11 +5882,11 @@ void m68000_mcu_device::btst_dd_das_ifm() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -5906,13 +5906,13 @@ void m68000_mcu_device::btst_dd_das_ifm() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5943,14 +5943,14 @@ void m68000_mcu_device::btst_dd_dais_ifm() // 0130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -5958,7 +5958,7 @@ void m68000_mcu_device::btst_dd_dais_ifm() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -5982,7 +5982,7 @@ void m68000_mcu_device::btst_dd_dais_ifm() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6008,11 +6008,11 @@ void m68000_mcu_device::btst_dd_dais_ifm() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6032,13 +6032,13 @@ void m68000_mcu_device::btst_dd_dais_ifm() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6073,7 +6073,7 @@ void m68000_mcu_device::btst_dd_adr16_ifm() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6096,7 +6096,7 @@ void m68000_mcu_device::btst_dd_adr16_ifm() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6117,13 +6117,13 @@ void m68000_mcu_device::btst_dd_adr16_ifm() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6156,7 +6156,7 @@ void m68000_mcu_device::btst_dd_adr32_ifm() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6180,7 +6180,7 @@ void m68000_mcu_device::btst_dd_adr32_ifm() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6203,7 +6203,7 @@ void m68000_mcu_device::btst_dd_adr32_ifm() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6224,13 +6224,13 @@ void m68000_mcu_device::btst_dd_adr32_ifm() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6262,7 +6262,7 @@ void m68000_mcu_device::btst_dd_dpc_ifm() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6285,11 +6285,11 @@ void m68000_mcu_device::btst_dd_dpc_ifm() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6309,13 +6309,13 @@ void m68000_mcu_device::btst_dd_dpc_ifm() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6345,14 +6345,14 @@ void m68000_mcu_device::btst_dd_dpci_ifm() // 013b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6360,7 +6360,7 @@ void m68000_mcu_device::btst_dd_dpci_ifm() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6384,7 +6384,7 @@ void m68000_mcu_device::btst_dd_dpci_ifm() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6410,11 +6410,11 @@ void m68000_mcu_device::btst_dd_dpci_ifm() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6434,13 +6434,13 @@ void m68000_mcu_device::btst_dd_dpci_ifm() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6475,7 +6475,7 @@ void m68000_mcu_device::btst_dd_imm_ifm() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6500,12 +6500,12 @@ void m68000_mcu_device::btst_dd_imm_ifm() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6534,7 +6534,7 @@ void m68000_mcu_device::btst_dd_imm_ifm() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -6547,7 +6547,7 @@ void m68000_mcu_device::btst_dd_imm_ifm() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -6569,13 +6569,13 @@ void m68000_mcu_device::bchg_dd_ds_ifm() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6604,7 +6604,7 @@ void m68000_mcu_device::bchg_dd_ds_ifm() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6616,14 +6616,14 @@ void m68000_mcu_device::bchg_dd_ds_ifm() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6641,7 +6641,7 @@ void m68000_mcu_device::movep_l_das_dd_ifm() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6663,7 +6663,7 @@ void m68000_mcu_device::movep_l_das_dd_ifm() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6681,7 +6681,7 @@ void m68000_mcu_device::movep_l_das_dd_ifm() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6700,7 +6700,7 @@ void m68000_mcu_device::movep_l_das_dd_ifm() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6719,7 +6719,7 @@ void m68000_mcu_device::movep_l_das_dd_ifm() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6741,7 +6741,7 @@ void m68000_mcu_device::movep_l_das_dd_ifm() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -6774,11 +6774,11 @@ void m68000_mcu_device::bchg_dd_ais_ifm() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -6799,7 +6799,7 @@ void m68000_mcu_device::bchg_dd_ais_ifm() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6824,7 +6824,7 @@ void m68000_mcu_device::bchg_dd_ais_ifm() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6855,12 +6855,12 @@ void m68000_mcu_device::bchg_dd_aips_ifm() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6882,7 +6882,7 @@ void m68000_mcu_device::bchg_dd_aips_ifm() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6907,7 +6907,7 @@ void m68000_mcu_device::bchg_dd_aips_ifm() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -6937,7 +6937,7 @@ void m68000_mcu_device::bchg_dd_pais_ifm() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6945,7 +6945,7 @@ void m68000_mcu_device::bchg_dd_pais_ifm() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6967,7 +6967,7 @@ void m68000_mcu_device::bchg_dd_pais_ifm() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6992,7 +6992,7 @@ void m68000_mcu_device::bchg_dd_pais_ifm() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7020,7 +7020,7 @@ void m68000_mcu_device::bchg_dd_das_ifm() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7043,11 +7043,11 @@ void m68000_mcu_device::bchg_dd_das_ifm() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7068,7 +7068,7 @@ void m68000_mcu_device::bchg_dd_das_ifm() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7093,7 +7093,7 @@ void m68000_mcu_device::bchg_dd_das_ifm() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7119,14 +7119,14 @@ void m68000_mcu_device::bchg_dd_dais_ifm() // 0170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7134,7 +7134,7 @@ void m68000_mcu_device::bchg_dd_dais_ifm() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7158,7 +7158,7 @@ void m68000_mcu_device::bchg_dd_dais_ifm() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7184,11 +7184,11 @@ void m68000_mcu_device::bchg_dd_dais_ifm() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7209,7 +7209,7 @@ void m68000_mcu_device::bchg_dd_dais_ifm() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7234,7 +7234,7 @@ void m68000_mcu_device::bchg_dd_dais_ifm() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7264,7 +7264,7 @@ void m68000_mcu_device::bchg_dd_adr16_ifm() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7287,7 +7287,7 @@ void m68000_mcu_device::bchg_dd_adr16_ifm() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,7 +7309,7 @@ void m68000_mcu_device::bchg_dd_adr16_ifm() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7334,7 +7334,7 @@ void m68000_mcu_device::bchg_dd_adr16_ifm() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7362,7 +7362,7 @@ void m68000_mcu_device::bchg_dd_adr32_ifm() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7386,7 +7386,7 @@ void m68000_mcu_device::bchg_dd_adr32_ifm() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7409,7 +7409,7 @@ void m68000_mcu_device::bchg_dd_adr32_ifm() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7431,7 +7431,7 @@ void m68000_mcu_device::bchg_dd_adr32_ifm() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7456,7 +7456,7 @@ void m68000_mcu_device::bchg_dd_adr32_ifm() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7488,13 +7488,13 @@ void m68000_mcu_device::bclr_dd_ds_ifm() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7520,14 +7520,14 @@ void m68000_mcu_device::bclr_dd_ds_ifm() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7539,18 +7539,18 @@ void m68000_mcu_device::bclr_dd_ds_ifm() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7568,7 +7568,7 @@ void m68000_mcu_device::movep_w_dd_das_ifm() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7592,7 +7592,7 @@ void m68000_mcu_device::movep_w_dd_das_ifm() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7608,7 +7608,7 @@ void m68000_mcu_device::movep_w_dd_das_ifm() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -7625,11 +7625,11 @@ void m68000_mcu_device::movep_w_dd_das_ifm() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7662,11 +7662,11 @@ void m68000_mcu_device::bclr_dd_ais_ifm() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7686,12 +7686,12 @@ void m68000_mcu_device::bclr_dd_ais_ifm() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7716,7 +7716,7 @@ void m68000_mcu_device::bclr_dd_ais_ifm() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7747,12 +7747,12 @@ void m68000_mcu_device::bclr_dd_aips_ifm() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7773,12 +7773,12 @@ void m68000_mcu_device::bclr_dd_aips_ifm() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7803,7 +7803,7 @@ void m68000_mcu_device::bclr_dd_aips_ifm() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7833,7 +7833,7 @@ void m68000_mcu_device::bclr_dd_pais_ifm() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7841,7 +7841,7 @@ void m68000_mcu_device::bclr_dd_pais_ifm() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7862,12 +7862,12 @@ void m68000_mcu_device::bclr_dd_pais_ifm() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7892,7 +7892,7 @@ void m68000_mcu_device::bclr_dd_pais_ifm() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7920,7 +7920,7 @@ void m68000_mcu_device::bclr_dd_das_ifm() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -7943,11 +7943,11 @@ void m68000_mcu_device::bclr_dd_das_ifm() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -7967,12 +7967,12 @@ void m68000_mcu_device::bclr_dd_das_ifm() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7997,7 +7997,7 @@ void m68000_mcu_device::bclr_dd_das_ifm() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8023,14 +8023,14 @@ void m68000_mcu_device::bclr_dd_dais_ifm() // 01b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8038,7 +8038,7 @@ void m68000_mcu_device::bclr_dd_dais_ifm() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8062,7 +8062,7 @@ void m68000_mcu_device::bclr_dd_dais_ifm() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8088,11 +8088,11 @@ void m68000_mcu_device::bclr_dd_dais_ifm() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8112,12 +8112,12 @@ void m68000_mcu_device::bclr_dd_dais_ifm() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8142,7 +8142,7 @@ void m68000_mcu_device::bclr_dd_dais_ifm() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8172,7 +8172,7 @@ void m68000_mcu_device::bclr_dd_adr16_ifm() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8195,7 +8195,7 @@ void m68000_mcu_device::bclr_dd_adr16_ifm() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8216,12 +8216,12 @@ void m68000_mcu_device::bclr_dd_adr16_ifm() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8246,7 +8246,7 @@ void m68000_mcu_device::bclr_dd_adr16_ifm() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8274,7 +8274,7 @@ void m68000_mcu_device::bclr_dd_adr32_ifm() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8298,7 +8298,7 @@ void m68000_mcu_device::bclr_dd_adr32_ifm() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8321,7 +8321,7 @@ void m68000_mcu_device::bclr_dd_adr32_ifm() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8342,12 +8342,12 @@ void m68000_mcu_device::bclr_dd_adr32_ifm() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8372,7 +8372,7 @@ void m68000_mcu_device::bclr_dd_adr32_ifm() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8404,13 +8404,13 @@ void m68000_mcu_device::bset_dd_ds_ifm() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8439,7 +8439,7 @@ void m68000_mcu_device::bset_dd_ds_ifm() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8451,14 +8451,14 @@ void m68000_mcu_device::bset_dd_ds_ifm() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8476,7 +8476,7 @@ void m68000_mcu_device::movep_l_dd_das_ifm() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8499,7 +8499,7 @@ void m68000_mcu_device::movep_l_dd_das_ifm() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8515,7 +8515,7 @@ void m68000_mcu_device::movep_l_dd_das_ifm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8532,7 +8532,7 @@ void m68000_mcu_device::movep_l_dd_das_ifm() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8548,7 +8548,7 @@ void m68000_mcu_device::movep_l_dd_das_ifm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -8565,11 +8565,11 @@ void m68000_mcu_device::movep_l_dd_das_ifm() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8602,11 +8602,11 @@ void m68000_mcu_device::bset_dd_ais_ifm() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8627,7 +8627,7 @@ void m68000_mcu_device::bset_dd_ais_ifm() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8652,7 +8652,7 @@ void m68000_mcu_device::bset_dd_ais_ifm() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8683,12 +8683,12 @@ void m68000_mcu_device::bset_dd_aips_ifm() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8710,7 +8710,7 @@ void m68000_mcu_device::bset_dd_aips_ifm() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8735,7 +8735,7 @@ void m68000_mcu_device::bset_dd_aips_ifm() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8765,7 +8765,7 @@ void m68000_mcu_device::bset_dd_pais_ifm() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8773,7 +8773,7 @@ void m68000_mcu_device::bset_dd_pais_ifm() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8795,7 +8795,7 @@ void m68000_mcu_device::bset_dd_pais_ifm() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8820,7 +8820,7 @@ void m68000_mcu_device::bset_dd_pais_ifm() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8848,7 +8848,7 @@ void m68000_mcu_device::bset_dd_das_ifm() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8871,11 +8871,11 @@ void m68000_mcu_device::bset_dd_das_ifm() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -8896,7 +8896,7 @@ void m68000_mcu_device::bset_dd_das_ifm() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8921,7 +8921,7 @@ void m68000_mcu_device::bset_dd_das_ifm() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8947,14 +8947,14 @@ void m68000_mcu_device::bset_dd_dais_ifm() // 01f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8962,7 +8962,7 @@ void m68000_mcu_device::bset_dd_dais_ifm() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -8986,7 +8986,7 @@ void m68000_mcu_device::bset_dd_dais_ifm() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9012,11 +9012,11 @@ void m68000_mcu_device::bset_dd_dais_ifm() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9037,7 +9037,7 @@ void m68000_mcu_device::bset_dd_dais_ifm() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9062,7 +9062,7 @@ void m68000_mcu_device::bset_dd_dais_ifm() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9092,7 +9092,7 @@ void m68000_mcu_device::bset_dd_adr16_ifm() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9115,7 +9115,7 @@ void m68000_mcu_device::bset_dd_adr16_ifm() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9137,7 +9137,7 @@ void m68000_mcu_device::bset_dd_adr16_ifm() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9162,7 +9162,7 @@ void m68000_mcu_device::bset_dd_adr16_ifm() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9190,7 +9190,7 @@ void m68000_mcu_device::bset_dd_adr32_ifm() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9214,7 +9214,7 @@ void m68000_mcu_device::bset_dd_adr32_ifm() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9237,7 +9237,7 @@ void m68000_mcu_device::bset_dd_adr32_ifm() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9259,7 +9259,7 @@ void m68000_mcu_device::bset_dd_adr32_ifm() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9284,7 +9284,7 @@ void m68000_mcu_device::bset_dd_adr32_ifm() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9313,7 +9313,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ifm() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9336,7 +9336,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ifm() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -9344,7 +9344,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ifm() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9378,7 +9378,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ifm() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9400,11 +9400,11 @@ void m68000_mcu_device::andi_b_imm8_ais_ifm() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9424,7 +9424,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ifm() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9451,7 +9451,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ifm() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9478,7 +9478,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ifm() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9503,12 +9503,12 @@ void m68000_mcu_device::andi_b_imm8_aips_ifm() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9529,7 +9529,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ifm() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9556,7 +9556,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ifm() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9583,7 +9583,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ifm() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9607,7 +9607,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ifm() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9615,7 +9615,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ifm() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9636,7 +9636,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ifm() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9663,7 +9663,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ifm() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9690,7 +9690,7 @@ void m68000_mcu_device::andi_b_imm8_das_ifm() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9712,7 +9712,7 @@ void m68000_mcu_device::andi_b_imm8_das_ifm() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9735,11 +9735,11 @@ void m68000_mcu_device::andi_b_imm8_das_ifm() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9759,7 +9759,7 @@ void m68000_mcu_device::andi_b_imm8_das_ifm() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9786,7 +9786,7 @@ void m68000_mcu_device::andi_b_imm8_das_ifm() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9813,7 +9813,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ifm() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9833,14 +9833,14 @@ void m68000_mcu_device::andi_b_imm8_dais_ifm() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9848,7 +9848,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ifm() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9872,7 +9872,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ifm() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -9898,11 +9898,11 @@ void m68000_mcu_device::andi_b_imm8_dais_ifm() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -9922,7 +9922,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ifm() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -9949,7 +9949,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ifm() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -9975,7 +9975,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ifm() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10000,7 +10000,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ifm() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10023,7 +10023,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ifm() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10044,7 +10044,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ifm() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10071,7 +10071,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ifm() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10097,7 +10097,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ifm() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10120,7 +10120,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ifm() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10144,7 +10144,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ifm() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10167,7 +10167,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ifm() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10188,7 +10188,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ifm() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10215,7 +10215,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ifm() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -10241,7 +10241,7 @@ void m68000_mcu_device::andi_imm8_ccr_ifm() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10263,21 +10263,21 @@ void m68000_mcu_device::andi_imm8_ccr_ifm() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -10285,7 +10285,7 @@ void m68000_mcu_device::andi_imm8_ccr_ifm() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10309,11 +10309,11 @@ void m68000_mcu_device::andi_imm8_ccr_ifm() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10347,7 +10347,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ifm() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10370,7 +10370,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ifm() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10378,7 +10378,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ifm() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10412,7 +10412,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ifm() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10434,11 +10434,11 @@ void m68000_mcu_device::andi_w_imm16_ais_ifm() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10461,7 +10461,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ifm() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10488,7 +10488,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ifm() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10520,7 +10520,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ifm() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10545,12 +10545,12 @@ void m68000_mcu_device::andi_w_imm16_aips_ifm() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -10574,7 +10574,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ifm() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10601,7 +10601,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ifm() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10633,7 +10633,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ifm() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10657,7 +10657,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ifm() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10665,7 +10665,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ifm() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -10689,7 +10689,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ifm() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10716,7 +10716,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ifm() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10748,7 +10748,7 @@ void m68000_mcu_device::andi_w_imm16_das_ifm() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10770,7 +10770,7 @@ void m68000_mcu_device::andi_w_imm16_das_ifm() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10793,11 +10793,11 @@ void m68000_mcu_device::andi_w_imm16_das_ifm() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10820,7 +10820,7 @@ void m68000_mcu_device::andi_w_imm16_das_ifm() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10847,7 +10847,7 @@ void m68000_mcu_device::andi_w_imm16_das_ifm() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -10879,7 +10879,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ifm() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10899,14 +10899,14 @@ void m68000_mcu_device::andi_w_imm16_dais_ifm() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10914,7 +10914,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ifm() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10938,7 +10938,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ifm() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10964,11 +10964,11 @@ void m68000_mcu_device::andi_w_imm16_dais_ifm() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -10991,7 +10991,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ifm() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11018,7 +11018,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ifm() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11049,7 +11049,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ifm() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11074,7 +11074,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ifm() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11097,7 +11097,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ifm() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11121,7 +11121,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ifm() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11148,7 +11148,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ifm() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11179,7 +11179,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ifm() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11202,7 +11202,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ifm() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11226,7 +11226,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ifm() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11249,7 +11249,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ifm() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11273,7 +11273,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ifm() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11300,7 +11300,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ifm() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11335,7 +11335,7 @@ void m68000_mcu_device::andi_i16u_sr_ifm() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11357,23 +11357,23 @@ void m68000_mcu_device::andi_i16u_sr_ifm() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11381,7 +11381,7 @@ void m68000_mcu_device::andi_i16u_sr_ifm() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11405,11 +11405,11 @@ void m68000_mcu_device::andi_i16u_sr_ifm() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11442,7 +11442,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ifm() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11465,7 +11465,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ifm() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11488,12 +11488,12 @@ void m68000_mcu_device::andi_l_imm32_ds_ifm() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11513,7 +11513,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ifm() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -11522,7 +11522,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ifm() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -11538,7 +11538,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ifm() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11561,7 +11561,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ifm() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11583,7 +11583,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ifm() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11608,7 +11608,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ifm() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11631,7 +11631,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ifm() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11656,7 +11656,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ifm() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11681,7 +11681,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ifm() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11712,7 +11712,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ifm() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11735,7 +11735,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ifm() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11757,7 +11757,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ifm() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11782,11 +11782,11 @@ void m68000_mcu_device::andi_l_imm32_aips_ifm() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11809,7 +11809,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ifm() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11834,7 +11834,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ifm() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -11859,7 +11859,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ifm() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -11890,7 +11890,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ifm() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11913,7 +11913,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ifm() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11934,14 +11934,14 @@ void m68000_mcu_device::andi_l_imm32_pais_ifm() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11965,7 +11965,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ifm() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -11988,7 +11988,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ifm() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12013,7 +12013,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ifm() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12038,7 +12038,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ifm() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12069,7 +12069,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12092,7 +12092,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12114,7 +12114,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12136,7 +12136,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12161,7 +12161,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12184,7 +12184,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12209,7 +12209,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12234,7 +12234,7 @@ void m68000_mcu_device::andi_l_imm32_das_ifm() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12265,7 +12265,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12288,7 +12288,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12308,14 +12308,14 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -12323,7 +12323,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12347,7 +12347,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12372,7 +12372,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12397,7 +12397,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12420,7 +12420,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12445,7 +12445,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12470,7 +12470,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ifm() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12500,7 +12500,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12523,7 +12523,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12548,7 +12548,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12571,7 +12571,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12596,7 +12596,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12619,7 +12619,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12644,7 +12644,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12669,7 +12669,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ifm() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12699,7 +12699,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12722,7 +12722,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12745,7 +12745,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12769,7 +12769,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12792,7 +12792,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12817,7 +12817,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -12840,7 +12840,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12865,7 +12865,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -12890,7 +12890,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ifm() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -12944,7 +12944,7 @@ void m68000_mcu_device::subi_b_imm8_ds_ifm() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13006,7 +13006,7 @@ void m68000_mcu_device::subi_b_imm8_ais_ifm() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13029,7 +13029,7 @@ void m68000_mcu_device::subi_b_imm8_ais_ifm() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13109,7 +13109,7 @@ void m68000_mcu_device::subi_b_imm8_aips_ifm() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13130,7 +13130,7 @@ void m68000_mcu_device::subi_b_imm8_aips_ifm() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13212,7 +13212,7 @@ void m68000_mcu_device::subi_b_imm8_pais_ifm() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13233,7 +13233,7 @@ void m68000_mcu_device::subi_b_imm8_pais_ifm() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13329,7 +13329,7 @@ void m68000_mcu_device::subi_b_imm8_das_ifm() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13352,7 +13352,7 @@ void m68000_mcu_device::subi_b_imm8_das_ifm() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13424,7 +13424,7 @@ void m68000_mcu_device::subi_b_imm8_dais_ifm() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -13486,7 +13486,7 @@ void m68000_mcu_device::subi_b_imm8_dais_ifm() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13509,7 +13509,7 @@ void m68000_mcu_device::subi_b_imm8_dais_ifm() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13606,7 +13606,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_ifm() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13627,7 +13627,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_ifm() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13745,7 +13745,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_ifm() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -13766,7 +13766,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_ifm() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13841,7 +13841,7 @@ void m68000_mcu_device::subi_w_imm16_ds_ifm() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -13903,7 +13903,7 @@ void m68000_mcu_device::subi_w_imm16_ais_ifm() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -13929,7 +13929,7 @@ void m68000_mcu_device::subi_w_imm16_ais_ifm() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14014,7 +14014,7 @@ void m68000_mcu_device::subi_w_imm16_aips_ifm() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14038,7 +14038,7 @@ void m68000_mcu_device::subi_w_imm16_aips_ifm() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14125,7 +14125,7 @@ void m68000_mcu_device::subi_w_imm16_pais_ifm() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14149,7 +14149,7 @@ void m68000_mcu_device::subi_w_imm16_pais_ifm() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14250,7 +14250,7 @@ void m68000_mcu_device::subi_w_imm16_das_ifm() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14276,7 +14276,7 @@ void m68000_mcu_device::subi_w_imm16_das_ifm() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_mcu_device::subi_w_imm16_dais_ifm() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -14415,7 +14415,7 @@ void m68000_mcu_device::subi_w_imm16_dais_ifm() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14441,7 +14441,7 @@ void m68000_mcu_device::subi_w_imm16_dais_ifm() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14543,7 +14543,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_ifm() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14567,7 +14567,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_ifm() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14690,7 +14690,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_ifm() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14714,7 +14714,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_ifm() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14815,7 +14815,7 @@ void m68000_mcu_device::subi_l_imm32_ds_ifm() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -14839,7 +14839,7 @@ void m68000_mcu_device::subi_l_imm32_ds_ifm() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -14906,7 +14906,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ifm() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14953,7 +14953,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ifm() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14978,7 +14978,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ifm() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15076,7 +15076,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ifm() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15126,7 +15126,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ifm() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15151,7 +15151,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ifm() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15248,7 +15248,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ifm() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -15300,7 +15300,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ifm() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15325,7 +15325,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ifm() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15444,7 +15444,7 @@ void m68000_mcu_device::subi_l_imm32_das_ifm() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15491,7 +15491,7 @@ void m68000_mcu_device::subi_l_imm32_das_ifm() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15516,7 +15516,7 @@ void m68000_mcu_device::subi_l_imm32_das_ifm() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15612,7 +15612,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ifm() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -15673,7 +15673,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ifm() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15720,7 +15720,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ifm() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15745,7 +15745,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ifm() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -15866,7 +15866,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ifm() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -15913,7 +15913,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ifm() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15938,7 +15938,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ifm() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16080,7 +16080,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ifm() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -16127,7 +16127,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ifm() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16152,7 +16152,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ifm() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -16230,7 +16230,7 @@ void m68000_mcu_device::addi_b_imm8_ds_ifm() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -16292,7 +16292,7 @@ void m68000_mcu_device::addi_b_imm8_ais_ifm() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16315,7 +16315,7 @@ void m68000_mcu_device::addi_b_imm8_ais_ifm() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16395,7 +16395,7 @@ void m68000_mcu_device::addi_b_imm8_aips_ifm() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16416,7 +16416,7 @@ void m68000_mcu_device::addi_b_imm8_aips_ifm() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16498,7 +16498,7 @@ void m68000_mcu_device::addi_b_imm8_pais_ifm() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16519,7 +16519,7 @@ void m68000_mcu_device::addi_b_imm8_pais_ifm() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16615,7 +16615,7 @@ void m68000_mcu_device::addi_b_imm8_das_ifm() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16638,7 +16638,7 @@ void m68000_mcu_device::addi_b_imm8_das_ifm() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16710,7 +16710,7 @@ void m68000_mcu_device::addi_b_imm8_dais_ifm() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16772,7 +16772,7 @@ void m68000_mcu_device::addi_b_imm8_dais_ifm() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16795,7 +16795,7 @@ void m68000_mcu_device::addi_b_imm8_dais_ifm() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16892,7 +16892,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_ifm() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -16913,7 +16913,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_ifm() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17031,7 +17031,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_ifm() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -17052,7 +17052,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_ifm() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17127,7 +17127,7 @@ void m68000_mcu_device::addi_w_imm16_ds_ifm() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -17189,7 +17189,7 @@ void m68000_mcu_device::addi_w_imm16_ais_ifm() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17215,7 +17215,7 @@ void m68000_mcu_device::addi_w_imm16_ais_ifm() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17300,7 +17300,7 @@ void m68000_mcu_device::addi_w_imm16_aips_ifm() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -17324,7 +17324,7 @@ void m68000_mcu_device::addi_w_imm16_aips_ifm() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17411,7 +17411,7 @@ void m68000_mcu_device::addi_w_imm16_pais_ifm() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -17435,7 +17435,7 @@ void m68000_mcu_device::addi_w_imm16_pais_ifm() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17536,7 +17536,7 @@ void m68000_mcu_device::addi_w_imm16_das_ifm() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17562,7 +17562,7 @@ void m68000_mcu_device::addi_w_imm16_das_ifm() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17639,7 +17639,7 @@ void m68000_mcu_device::addi_w_imm16_dais_ifm() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17701,7 +17701,7 @@ void m68000_mcu_device::addi_w_imm16_dais_ifm() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17727,7 +17727,7 @@ void m68000_mcu_device::addi_w_imm16_dais_ifm() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17829,7 +17829,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_ifm() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -17853,7 +17853,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_ifm() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17976,7 +17976,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_ifm() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18000,7 +18000,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_ifm() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18101,7 +18101,7 @@ void m68000_mcu_device::addi_l_imm32_ds_ifm() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -18125,7 +18125,7 @@ void m68000_mcu_device::addi_l_imm32_ds_ifm() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -18192,7 +18192,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ifm() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18239,7 +18239,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ifm() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18264,7 +18264,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ifm() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18362,7 +18362,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ifm() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18412,7 +18412,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ifm() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18437,7 +18437,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ifm() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18534,7 +18534,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ifm() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -18586,7 +18586,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ifm() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18611,7 +18611,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ifm() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18730,7 +18730,7 @@ void m68000_mcu_device::addi_l_imm32_das_ifm() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -18777,7 +18777,7 @@ void m68000_mcu_device::addi_l_imm32_das_ifm() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18802,7 +18802,7 @@ void m68000_mcu_device::addi_l_imm32_das_ifm() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18898,7 +18898,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ifm() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -18959,7 +18959,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ifm() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -19006,7 +19006,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ifm() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19031,7 +19031,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ifm() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19152,7 +19152,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ifm() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -19199,7 +19199,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ifm() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19224,7 +19224,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ifm() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19366,7 +19366,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ifm() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -19413,7 +19413,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ifm() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19438,7 +19438,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ifm() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19494,7 +19494,7 @@ void m68000_mcu_device::btst_imm8_ds_ifm() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19520,13 +19520,13 @@ void m68000_mcu_device::btst_imm8_ds_ifm() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -19555,7 +19555,7 @@ void m68000_mcu_device::btst_imm8_ds_ifm() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19568,7 +19568,7 @@ void m68000_mcu_device::btst_imm8_ds_ifm() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -19587,7 +19587,7 @@ void m68000_mcu_device::btst_imm8_ais_ifm() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19609,11 +19609,11 @@ void m68000_mcu_device::btst_imm8_ais_ifm() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19633,13 +19633,13 @@ void m68000_mcu_device::btst_imm8_ais_ifm() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19673,7 +19673,7 @@ void m68000_mcu_device::btst_imm8_aips_ifm() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19698,12 +19698,12 @@ void m68000_mcu_device::btst_imm8_aips_ifm() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19724,13 +19724,13 @@ void m68000_mcu_device::btst_imm8_aips_ifm() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19764,7 +19764,7 @@ void m68000_mcu_device::btst_imm8_pais_ifm() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19788,7 +19788,7 @@ void m68000_mcu_device::btst_imm8_pais_ifm() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -19796,7 +19796,7 @@ void m68000_mcu_device::btst_imm8_pais_ifm() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -19817,13 +19817,13 @@ void m68000_mcu_device::btst_imm8_pais_ifm() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19857,7 +19857,7 @@ void m68000_mcu_device::btst_imm8_das_ifm() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19879,7 +19879,7 @@ void m68000_mcu_device::btst_imm8_das_ifm() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19902,11 +19902,11 @@ void m68000_mcu_device::btst_imm8_das_ifm() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -19926,13 +19926,13 @@ void m68000_mcu_device::btst_imm8_das_ifm() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19966,7 +19966,7 @@ void m68000_mcu_device::btst_imm8_dais_ifm() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -19986,14 +19986,14 @@ void m68000_mcu_device::btst_imm8_dais_ifm() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20001,7 +20001,7 @@ void m68000_mcu_device::btst_imm8_dais_ifm() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20025,7 +20025,7 @@ void m68000_mcu_device::btst_imm8_dais_ifm() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20051,11 +20051,11 @@ void m68000_mcu_device::btst_imm8_dais_ifm() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20075,13 +20075,13 @@ void m68000_mcu_device::btst_imm8_dais_ifm() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20114,7 +20114,7 @@ void m68000_mcu_device::btst_imm8_adr16_ifm() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20139,7 +20139,7 @@ void m68000_mcu_device::btst_imm8_adr16_ifm() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20162,7 +20162,7 @@ void m68000_mcu_device::btst_imm8_adr16_ifm() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20183,13 +20183,13 @@ void m68000_mcu_device::btst_imm8_adr16_ifm() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20222,7 +20222,7 @@ void m68000_mcu_device::btst_imm8_adr32_ifm() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20245,7 +20245,7 @@ void m68000_mcu_device::btst_imm8_adr32_ifm() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20269,7 +20269,7 @@ void m68000_mcu_device::btst_imm8_adr32_ifm() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20292,7 +20292,7 @@ void m68000_mcu_device::btst_imm8_adr32_ifm() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20313,13 +20313,13 @@ void m68000_mcu_device::btst_imm8_adr32_ifm() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20352,7 +20352,7 @@ void m68000_mcu_device::btst_imm8_dpc_ifm() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20374,7 +20374,7 @@ void m68000_mcu_device::btst_imm8_dpc_ifm() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20397,11 +20397,11 @@ void m68000_mcu_device::btst_imm8_dpc_ifm() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20421,13 +20421,13 @@ void m68000_mcu_device::btst_imm8_dpc_ifm() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20460,7 +20460,7 @@ void m68000_mcu_device::btst_imm8_dpci_ifm() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20480,14 +20480,14 @@ void m68000_mcu_device::btst_imm8_dpci_ifm() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -20495,7 +20495,7 @@ void m68000_mcu_device::btst_imm8_dpci_ifm() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20519,7 +20519,7 @@ void m68000_mcu_device::btst_imm8_dpci_ifm() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20545,11 +20545,11 @@ void m68000_mcu_device::btst_imm8_dpci_ifm() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20569,13 +20569,13 @@ void m68000_mcu_device::btst_imm8_dpci_ifm() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20609,7 +20609,7 @@ void m68000_mcu_device::bchg_imm8_ds_ifm() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20635,13 +20635,13 @@ void m68000_mcu_device::bchg_imm8_ds_ifm() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20670,7 +20670,7 @@ void m68000_mcu_device::bchg_imm8_ds_ifm() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20682,14 +20682,14 @@ void m68000_mcu_device::bchg_imm8_ds_ifm() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -20708,7 +20708,7 @@ void m68000_mcu_device::bchg_imm8_ais_ifm() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20730,11 +20730,11 @@ void m68000_mcu_device::bchg_imm8_ais_ifm() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -20755,7 +20755,7 @@ void m68000_mcu_device::bchg_imm8_ais_ifm() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20780,7 +20780,7 @@ void m68000_mcu_device::bchg_imm8_ais_ifm() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20809,7 +20809,7 @@ void m68000_mcu_device::bchg_imm8_aips_ifm() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20834,12 +20834,12 @@ void m68000_mcu_device::bchg_imm8_aips_ifm() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20861,7 +20861,7 @@ void m68000_mcu_device::bchg_imm8_aips_ifm() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20886,7 +20886,7 @@ void m68000_mcu_device::bchg_imm8_aips_ifm() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -20915,7 +20915,7 @@ void m68000_mcu_device::bchg_imm8_pais_ifm() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -20939,7 +20939,7 @@ void m68000_mcu_device::bchg_imm8_pais_ifm() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -20947,7 +20947,7 @@ void m68000_mcu_device::bchg_imm8_pais_ifm() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -20969,7 +20969,7 @@ void m68000_mcu_device::bchg_imm8_pais_ifm() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -20994,7 +20994,7 @@ void m68000_mcu_device::bchg_imm8_pais_ifm() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21023,7 +21023,7 @@ void m68000_mcu_device::bchg_imm8_das_ifm() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21045,7 +21045,7 @@ void m68000_mcu_device::bchg_imm8_das_ifm() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21068,11 +21068,11 @@ void m68000_mcu_device::bchg_imm8_das_ifm() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21093,7 +21093,7 @@ void m68000_mcu_device::bchg_imm8_das_ifm() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21118,7 +21118,7 @@ void m68000_mcu_device::bchg_imm8_das_ifm() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21147,7 +21147,7 @@ void m68000_mcu_device::bchg_imm8_dais_ifm() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21167,14 +21167,14 @@ void m68000_mcu_device::bchg_imm8_dais_ifm() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -21182,7 +21182,7 @@ void m68000_mcu_device::bchg_imm8_dais_ifm() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21206,7 +21206,7 @@ void m68000_mcu_device::bchg_imm8_dais_ifm() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21232,11 +21232,11 @@ void m68000_mcu_device::bchg_imm8_dais_ifm() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21257,7 +21257,7 @@ void m68000_mcu_device::bchg_imm8_dais_ifm() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21282,7 +21282,7 @@ void m68000_mcu_device::bchg_imm8_dais_ifm() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21310,7 +21310,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ifm() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21335,7 +21335,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ifm() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21358,7 +21358,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ifm() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21380,7 +21380,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ifm() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21405,7 +21405,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ifm() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21433,7 +21433,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ifm() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21456,7 +21456,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ifm() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21480,7 +21480,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ifm() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21503,7 +21503,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ifm() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21525,7 +21525,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ifm() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21550,7 +21550,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ifm() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21579,7 +21579,7 @@ void m68000_mcu_device::bclr_imm8_ds_ifm() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21605,13 +21605,13 @@ void m68000_mcu_device::bclr_imm8_ds_ifm() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21637,14 +21637,14 @@ void m68000_mcu_device::bclr_imm8_ds_ifm() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21656,18 +21656,18 @@ void m68000_mcu_device::bclr_imm8_ds_ifm() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -21686,7 +21686,7 @@ void m68000_mcu_device::bclr_imm8_ais_ifm() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21708,11 +21708,11 @@ void m68000_mcu_device::bclr_imm8_ais_ifm() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -21732,12 +21732,12 @@ void m68000_mcu_device::bclr_imm8_ais_ifm() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21762,7 +21762,7 @@ void m68000_mcu_device::bclr_imm8_ais_ifm() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21791,7 +21791,7 @@ void m68000_mcu_device::bclr_imm8_aips_ifm() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21816,12 +21816,12 @@ void m68000_mcu_device::bclr_imm8_aips_ifm() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21842,12 +21842,12 @@ void m68000_mcu_device::bclr_imm8_aips_ifm() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21872,7 +21872,7 @@ void m68000_mcu_device::bclr_imm8_aips_ifm() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -21901,7 +21901,7 @@ void m68000_mcu_device::bclr_imm8_pais_ifm() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -21925,7 +21925,7 @@ void m68000_mcu_device::bclr_imm8_pais_ifm() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -21933,7 +21933,7 @@ void m68000_mcu_device::bclr_imm8_pais_ifm() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -21954,12 +21954,12 @@ void m68000_mcu_device::bclr_imm8_pais_ifm() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -21984,7 +21984,7 @@ void m68000_mcu_device::bclr_imm8_pais_ifm() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22013,7 +22013,7 @@ void m68000_mcu_device::bclr_imm8_das_ifm() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22035,7 +22035,7 @@ void m68000_mcu_device::bclr_imm8_das_ifm() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22058,11 +22058,11 @@ void m68000_mcu_device::bclr_imm8_das_ifm() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22082,12 +22082,12 @@ void m68000_mcu_device::bclr_imm8_das_ifm() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22112,7 +22112,7 @@ void m68000_mcu_device::bclr_imm8_das_ifm() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22141,7 +22141,7 @@ void m68000_mcu_device::bclr_imm8_dais_ifm() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22161,14 +22161,14 @@ void m68000_mcu_device::bclr_imm8_dais_ifm() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22176,7 +22176,7 @@ void m68000_mcu_device::bclr_imm8_dais_ifm() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22200,7 +22200,7 @@ void m68000_mcu_device::bclr_imm8_dais_ifm() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22226,11 +22226,11 @@ void m68000_mcu_device::bclr_imm8_dais_ifm() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22250,12 +22250,12 @@ void m68000_mcu_device::bclr_imm8_dais_ifm() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22280,7 +22280,7 @@ void m68000_mcu_device::bclr_imm8_dais_ifm() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22308,7 +22308,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ifm() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22333,7 +22333,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ifm() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22356,7 +22356,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ifm() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22377,12 +22377,12 @@ void m68000_mcu_device::bclr_imm8_adr16_ifm() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22407,7 +22407,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ifm() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22435,7 +22435,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ifm() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22458,7 +22458,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ifm() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22482,7 +22482,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ifm() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22505,7 +22505,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ifm() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22526,12 +22526,12 @@ void m68000_mcu_device::bclr_imm8_adr32_ifm() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22556,7 +22556,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ifm() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22585,7 +22585,7 @@ void m68000_mcu_device::bset_imm8_ds_ifm() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22611,13 +22611,13 @@ void m68000_mcu_device::bset_imm8_ds_ifm() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22646,7 +22646,7 @@ void m68000_mcu_device::bset_imm8_ds_ifm() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22658,14 +22658,14 @@ void m68000_mcu_device::bset_imm8_ds_ifm() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22684,7 +22684,7 @@ void m68000_mcu_device::bset_imm8_ais_ifm() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22706,11 +22706,11 @@ void m68000_mcu_device::bset_imm8_ais_ifm() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -22731,7 +22731,7 @@ void m68000_mcu_device::bset_imm8_ais_ifm() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22756,7 +22756,7 @@ void m68000_mcu_device::bset_imm8_ais_ifm() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22785,7 +22785,7 @@ void m68000_mcu_device::bset_imm8_aips_ifm() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22810,12 +22810,12 @@ void m68000_mcu_device::bset_imm8_aips_ifm() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22837,7 +22837,7 @@ void m68000_mcu_device::bset_imm8_aips_ifm() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22862,7 +22862,7 @@ void m68000_mcu_device::bset_imm8_aips_ifm() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22891,7 +22891,7 @@ void m68000_mcu_device::bset_imm8_pais_ifm() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -22915,7 +22915,7 @@ void m68000_mcu_device::bset_imm8_pais_ifm() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22923,7 +22923,7 @@ void m68000_mcu_device::bset_imm8_pais_ifm() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22945,7 +22945,7 @@ void m68000_mcu_device::bset_imm8_pais_ifm() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22970,7 +22970,7 @@ void m68000_mcu_device::bset_imm8_pais_ifm() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -22999,7 +22999,7 @@ void m68000_mcu_device::bset_imm8_das_ifm() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23021,7 +23021,7 @@ void m68000_mcu_device::bset_imm8_das_ifm() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23044,11 +23044,11 @@ void m68000_mcu_device::bset_imm8_das_ifm() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23069,7 +23069,7 @@ void m68000_mcu_device::bset_imm8_das_ifm() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23094,7 +23094,7 @@ void m68000_mcu_device::bset_imm8_das_ifm() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23123,7 +23123,7 @@ void m68000_mcu_device::bset_imm8_dais_ifm() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23143,14 +23143,14 @@ void m68000_mcu_device::bset_imm8_dais_ifm() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23158,7 +23158,7 @@ void m68000_mcu_device::bset_imm8_dais_ifm() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23182,7 +23182,7 @@ void m68000_mcu_device::bset_imm8_dais_ifm() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23208,11 +23208,11 @@ void m68000_mcu_device::bset_imm8_dais_ifm() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23233,7 +23233,7 @@ void m68000_mcu_device::bset_imm8_dais_ifm() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23258,7 +23258,7 @@ void m68000_mcu_device::bset_imm8_dais_ifm() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23286,7 +23286,7 @@ void m68000_mcu_device::bset_imm8_adr16_ifm() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23311,7 +23311,7 @@ void m68000_mcu_device::bset_imm8_adr16_ifm() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23334,7 +23334,7 @@ void m68000_mcu_device::bset_imm8_adr16_ifm() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23356,7 +23356,7 @@ void m68000_mcu_device::bset_imm8_adr16_ifm() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23381,7 +23381,7 @@ void m68000_mcu_device::bset_imm8_adr16_ifm() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23409,7 +23409,7 @@ void m68000_mcu_device::bset_imm8_adr32_ifm() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23432,7 +23432,7 @@ void m68000_mcu_device::bset_imm8_adr32_ifm() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23456,7 +23456,7 @@ void m68000_mcu_device::bset_imm8_adr32_ifm() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23479,7 +23479,7 @@ void m68000_mcu_device::bset_imm8_adr32_ifm() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23501,7 +23501,7 @@ void m68000_mcu_device::bset_imm8_adr32_ifm() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23526,7 +23526,7 @@ void m68000_mcu_device::bset_imm8_adr32_ifm() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23555,7 +23555,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ifm() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23578,7 +23578,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ifm() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -23586,7 +23586,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ifm() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23620,7 +23620,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ifm() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23642,11 +23642,11 @@ void m68000_mcu_device::eori_b_imm8_ais_ifm() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -23666,7 +23666,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ifm() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23693,7 +23693,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ifm() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23720,7 +23720,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ifm() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23745,12 +23745,12 @@ void m68000_mcu_device::eori_b_imm8_aips_ifm() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23771,7 +23771,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ifm() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23798,7 +23798,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ifm() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23825,7 +23825,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ifm() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23849,7 +23849,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ifm() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23857,7 +23857,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ifm() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23878,7 +23878,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ifm() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23905,7 +23905,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ifm() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -23932,7 +23932,7 @@ void m68000_mcu_device::eori_b_imm8_das_ifm() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23954,7 +23954,7 @@ void m68000_mcu_device::eori_b_imm8_das_ifm() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -23977,11 +23977,11 @@ void m68000_mcu_device::eori_b_imm8_das_ifm() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24001,7 +24001,7 @@ void m68000_mcu_device::eori_b_imm8_das_ifm() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24028,7 +24028,7 @@ void m68000_mcu_device::eori_b_imm8_das_ifm() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24055,7 +24055,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ifm() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24075,14 +24075,14 @@ void m68000_mcu_device::eori_b_imm8_dais_ifm() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24090,7 +24090,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ifm() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24114,7 +24114,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ifm() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24140,11 +24140,11 @@ void m68000_mcu_device::eori_b_imm8_dais_ifm() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -24164,7 +24164,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ifm() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24191,7 +24191,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ifm() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24217,7 +24217,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ifm() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24242,7 +24242,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ifm() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24265,7 +24265,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ifm() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24286,7 +24286,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ifm() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24313,7 +24313,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ifm() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24339,7 +24339,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ifm() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24362,7 +24362,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ifm() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24386,7 +24386,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ifm() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24409,7 +24409,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ifm() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24430,7 +24430,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ifm() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24457,7 +24457,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ifm() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -24483,7 +24483,7 @@ void m68000_mcu_device::eori_imm8_ccr_ifm() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24505,21 +24505,21 @@ void m68000_mcu_device::eori_imm8_ccr_ifm() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -24527,7 +24527,7 @@ void m68000_mcu_device::eori_imm8_ccr_ifm() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24551,11 +24551,11 @@ void m68000_mcu_device::eori_imm8_ccr_ifm() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24589,7 +24589,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ifm() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24612,7 +24612,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ifm() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -24620,7 +24620,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ifm() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24654,7 +24654,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ifm() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24676,11 +24676,11 @@ void m68000_mcu_device::eori_w_imm16_ais_ifm() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24703,7 +24703,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ifm() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24730,7 +24730,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ifm() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -24762,7 +24762,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ifm() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24787,12 +24787,12 @@ void m68000_mcu_device::eori_w_imm16_aips_ifm() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -24816,7 +24816,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ifm() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24843,7 +24843,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ifm() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -24875,7 +24875,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ifm() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -24899,7 +24899,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ifm() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24907,7 +24907,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ifm() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -24931,7 +24931,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ifm() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24958,7 +24958,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ifm() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -24990,7 +24990,7 @@ void m68000_mcu_device::eori_w_imm16_das_ifm() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25012,7 +25012,7 @@ void m68000_mcu_device::eori_w_imm16_das_ifm() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25035,11 +25035,11 @@ void m68000_mcu_device::eori_w_imm16_das_ifm() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25062,7 +25062,7 @@ void m68000_mcu_device::eori_w_imm16_das_ifm() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25089,7 +25089,7 @@ void m68000_mcu_device::eori_w_imm16_das_ifm() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25121,7 +25121,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ifm() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25141,14 +25141,14 @@ void m68000_mcu_device::eori_w_imm16_dais_ifm() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25156,7 +25156,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ifm() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25180,7 +25180,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ifm() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25206,11 +25206,11 @@ void m68000_mcu_device::eori_w_imm16_dais_ifm() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25233,7 +25233,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ifm() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25260,7 +25260,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ifm() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25291,7 +25291,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ifm() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25316,7 +25316,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ifm() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25339,7 +25339,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ifm() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -25363,7 +25363,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ifm() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25390,7 +25390,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ifm() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25421,7 +25421,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ifm() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25444,7 +25444,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ifm() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25468,7 +25468,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ifm() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25491,7 +25491,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ifm() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -25515,7 +25515,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ifm() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25542,7 +25542,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ifm() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25577,7 +25577,7 @@ void m68000_mcu_device::eori_i16u_sr_ifm() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25599,23 +25599,23 @@ void m68000_mcu_device::eori_i16u_sr_ifm() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -25623,7 +25623,7 @@ void m68000_mcu_device::eori_i16u_sr_ifm() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25647,11 +25647,11 @@ void m68000_mcu_device::eori_i16u_sr_ifm() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25684,7 +25684,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ifm() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25707,7 +25707,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ifm() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25730,12 +25730,12 @@ void m68000_mcu_device::eori_l_imm32_ds_ifm() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25755,7 +25755,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ifm() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -25764,7 +25764,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ifm() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -25780,7 +25780,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ifm() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25803,7 +25803,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ifm() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25825,7 +25825,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ifm() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -25850,7 +25850,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ifm() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25873,7 +25873,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ifm() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25898,7 +25898,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ifm() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -25923,7 +25923,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ifm() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -25954,7 +25954,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ifm() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25977,7 +25977,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ifm() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -25999,7 +25999,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ifm() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26024,11 +26024,11 @@ void m68000_mcu_device::eori_l_imm32_aips_ifm() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26051,7 +26051,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ifm() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26076,7 +26076,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ifm() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26101,7 +26101,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ifm() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26132,7 +26132,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ifm() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26155,7 +26155,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ifm() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26176,14 +26176,14 @@ void m68000_mcu_device::eori_l_imm32_pais_ifm() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26207,7 +26207,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ifm() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26230,7 +26230,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ifm() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26255,7 +26255,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ifm() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26280,7 +26280,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ifm() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26311,7 +26311,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26334,7 +26334,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26356,7 +26356,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26378,7 +26378,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26403,7 +26403,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26426,7 +26426,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26451,7 +26451,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26476,7 +26476,7 @@ void m68000_mcu_device::eori_l_imm32_das_ifm() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26507,7 +26507,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26530,7 +26530,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26550,14 +26550,14 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -26565,7 +26565,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26589,7 +26589,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26614,7 +26614,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26639,7 +26639,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26662,7 +26662,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26687,7 +26687,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26712,7 +26712,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ifm() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26742,7 +26742,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26765,7 +26765,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26790,7 +26790,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26813,7 +26813,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -26838,7 +26838,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26861,7 +26861,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26886,7 +26886,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -26911,7 +26911,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ifm() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -26941,7 +26941,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26964,7 +26964,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -26987,7 +26987,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -27011,7 +27011,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27034,7 +27034,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -27059,7 +27059,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -27082,7 +27082,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27107,7 +27107,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -27132,7 +27132,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ifm() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -27186,7 +27186,7 @@ void m68000_mcu_device::cmpi_b_imm8_ds_ifm() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -27247,7 +27247,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_ifm() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27270,7 +27270,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_ifm() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27336,7 +27336,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_ifm() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27357,7 +27357,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_ifm() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27425,7 +27425,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_ifm() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27446,7 +27446,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_ifm() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27528,7 +27528,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_ifm() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27551,7 +27551,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_ifm() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27609,7 +27609,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_ifm() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -27671,7 +27671,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_ifm() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -27694,7 +27694,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_ifm() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27777,7 +27777,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_ifm() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27798,7 +27798,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_ifm() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27902,7 +27902,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_ifm() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27923,7 +27923,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_ifm() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -27984,7 +27984,7 @@ void m68000_mcu_device::cmpi_w_imm16_ds_ifm() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -28045,7 +28045,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_ifm() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28071,7 +28071,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_ifm() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28137,7 +28137,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_ifm() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28161,7 +28161,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_ifm() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28229,7 +28229,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_ifm() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28253,7 +28253,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_ifm() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28335,7 +28335,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_ifm() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28361,7 +28361,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_ifm() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28419,7 +28419,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_ifm() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -28481,7 +28481,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_ifm() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -28507,7 +28507,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_ifm() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28590,7 +28590,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_ifm() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28614,7 +28614,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_ifm() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28718,7 +28718,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_ifm() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28742,7 +28742,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_ifm() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -28825,11 +28825,11 @@ void m68000_mcu_device::cmpi_l_imm32_ds_ifm() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28912,7 +28912,7 @@ void m68000_mcu_device::cmpi_l_imm32_ais_ifm() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28959,13 +28959,13 @@ void m68000_mcu_device::cmpi_l_imm32_ais_ifm() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29043,7 +29043,7 @@ void m68000_mcu_device::cmpi_l_imm32_aips_ifm() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29093,13 +29093,13 @@ void m68000_mcu_device::cmpi_l_imm32_aips_ifm() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29176,7 +29176,7 @@ void m68000_mcu_device::cmpi_l_imm32_pais_ifm() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -29228,13 +29228,13 @@ void m68000_mcu_device::cmpi_l_imm32_pais_ifm() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29333,7 +29333,7 @@ void m68000_mcu_device::cmpi_l_imm32_das_ifm() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29380,13 +29380,13 @@ void m68000_mcu_device::cmpi_l_imm32_das_ifm() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29462,7 +29462,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_ifm() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -29523,7 +29523,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_ifm() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29570,13 +29570,13 @@ void m68000_mcu_device::cmpi_l_imm32_dais_ifm() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29677,7 +29677,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_ifm() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29724,13 +29724,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_ifm() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29852,7 +29852,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_ifm() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29899,13 +29899,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_ifm() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29943,7 +29943,7 @@ void m68000_mcu_device::move_b_ds_dd_ifm() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -29983,7 +29983,7 @@ void m68000_mcu_device::move_b_ais_dd_ifm() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30007,7 +30007,7 @@ void m68000_mcu_device::move_b_ais_dd_ifm() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30051,7 +30051,7 @@ void m68000_mcu_device::move_b_aips_dd_ifm() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30073,7 +30073,7 @@ void m68000_mcu_device::move_b_aips_dd_ifm() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30119,7 +30119,7 @@ void m68000_mcu_device::move_b_pais_dd_ifm() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30141,7 +30141,7 @@ void m68000_mcu_device::move_b_pais_dd_ifm() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30201,7 +30201,7 @@ void m68000_mcu_device::move_b_das_dd_ifm() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30225,7 +30225,7 @@ void m68000_mcu_device::move_b_das_dd_ifm() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30261,7 +30261,7 @@ void m68000_mcu_device::move_b_dais_dd_ifm() // 1030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30323,7 +30323,7 @@ void m68000_mcu_device::move_b_dais_dd_ifm() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30347,7 +30347,7 @@ void m68000_mcu_device::move_b_dais_dd_ifm() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30408,7 +30408,7 @@ void m68000_mcu_device::move_b_adr16_dd_ifm() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30430,7 +30430,7 @@ void m68000_mcu_device::move_b_adr16_dd_ifm() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30512,7 +30512,7 @@ void m68000_mcu_device::move_b_adr32_dd_ifm() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -30534,7 +30534,7 @@ void m68000_mcu_device::move_b_adr32_dd_ifm() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30593,7 +30593,7 @@ void m68000_mcu_device::move_b_dpc_dd_ifm() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30617,7 +30617,7 @@ void m68000_mcu_device::move_b_dpc_dd_ifm() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30652,7 +30652,7 @@ void m68000_mcu_device::move_b_dpci_dd_ifm() // 103b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -30714,7 +30714,7 @@ void m68000_mcu_device::move_b_dpci_dd_ifm() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -30738,7 +30738,7 @@ void m68000_mcu_device::move_b_dpci_dd_ifm() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -30802,7 +30802,7 @@ void m68000_mcu_device::move_b_imm8_dd_ifm() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -30845,7 +30845,7 @@ void m68000_mcu_device::move_b_ds_aid_ifm() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30898,7 +30898,7 @@ void m68000_mcu_device::move_b_ais_aid_ifm() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -30921,7 +30921,7 @@ void m68000_mcu_device::move_b_ais_aid_ifm() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -30980,7 +30980,7 @@ void m68000_mcu_device::move_b_aips_aid_ifm() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31001,7 +31001,7 @@ void m68000_mcu_device::move_b_aips_aid_ifm() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31062,7 +31062,7 @@ void m68000_mcu_device::move_b_pais_aid_ifm() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31083,7 +31083,7 @@ void m68000_mcu_device::move_b_pais_aid_ifm() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31158,7 +31158,7 @@ void m68000_mcu_device::move_b_das_aid_ifm() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31181,7 +31181,7 @@ void m68000_mcu_device::move_b_das_aid_ifm() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31232,7 +31232,7 @@ void m68000_mcu_device::move_b_dais_aid_ifm() // 10b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31294,7 +31294,7 @@ void m68000_mcu_device::move_b_dais_aid_ifm() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31317,7 +31317,7 @@ void m68000_mcu_device::move_b_dais_aid_ifm() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31393,7 +31393,7 @@ void m68000_mcu_device::move_b_adr16_aid_ifm() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31414,7 +31414,7 @@ void m68000_mcu_device::move_b_adr16_aid_ifm() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31511,7 +31511,7 @@ void m68000_mcu_device::move_b_adr32_aid_ifm() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -31532,7 +31532,7 @@ void m68000_mcu_device::move_b_adr32_aid_ifm() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31606,7 +31606,7 @@ void m68000_mcu_device::move_b_dpc_aid_ifm() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31629,7 +31629,7 @@ void m68000_mcu_device::move_b_dpc_aid_ifm() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31679,7 +31679,7 @@ void m68000_mcu_device::move_b_dpci_aid_ifm() // 10bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31741,7 +31741,7 @@ void m68000_mcu_device::move_b_dpci_aid_ifm() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31764,7 +31764,7 @@ void m68000_mcu_device::move_b_dpci_aid_ifm() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31843,7 +31843,7 @@ void m68000_mcu_device::move_b_imm8_aid_ifm() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31899,7 +31899,7 @@ void m68000_mcu_device::move_b_ds_aipd_ifm() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -31951,7 +31951,7 @@ void m68000_mcu_device::move_b_ais_aipd_ifm() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -31975,7 +31975,7 @@ void m68000_mcu_device::move_b_ais_aipd_ifm() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32033,7 +32033,7 @@ void m68000_mcu_device::move_b_aips_aipd_ifm() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32055,7 +32055,7 @@ void m68000_mcu_device::move_b_aips_aipd_ifm() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32115,7 +32115,7 @@ void m68000_mcu_device::move_b_pais_aipd_ifm() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32137,7 +32137,7 @@ void m68000_mcu_device::move_b_pais_aipd_ifm() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32211,7 +32211,7 @@ void m68000_mcu_device::move_b_das_aipd_ifm() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32235,7 +32235,7 @@ void m68000_mcu_device::move_b_das_aipd_ifm() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32285,7 +32285,7 @@ void m68000_mcu_device::move_b_dais_aipd_ifm() // 10f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32347,7 +32347,7 @@ void m68000_mcu_device::move_b_dais_aipd_ifm() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32371,7 +32371,7 @@ void m68000_mcu_device::move_b_dais_aipd_ifm() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32446,7 +32446,7 @@ void m68000_mcu_device::move_b_adr16_aipd_ifm() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32468,7 +32468,7 @@ void m68000_mcu_device::move_b_adr16_aipd_ifm() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32564,7 +32564,7 @@ void m68000_mcu_device::move_b_adr32_aipd_ifm() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -32586,7 +32586,7 @@ void m68000_mcu_device::move_b_adr32_aipd_ifm() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32659,7 +32659,7 @@ void m68000_mcu_device::move_b_dpc_aipd_ifm() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32683,7 +32683,7 @@ void m68000_mcu_device::move_b_dpc_aipd_ifm() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32732,7 +32732,7 @@ void m68000_mcu_device::move_b_dpci_aipd_ifm() // 10fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32794,7 +32794,7 @@ void m68000_mcu_device::move_b_dpci_aipd_ifm() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -32818,7 +32818,7 @@ void m68000_mcu_device::move_b_dpci_aipd_ifm() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32896,7 +32896,7 @@ void m68000_mcu_device::move_b_imm8_aipd_ifm() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -32950,7 +32950,7 @@ void m68000_mcu_device::move_b_ds_paid_ifm() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33003,7 +33003,7 @@ void m68000_mcu_device::move_b_ais_paid_ifm() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33026,7 +33026,7 @@ void m68000_mcu_device::move_b_ais_paid_ifm() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33085,7 +33085,7 @@ void m68000_mcu_device::move_b_aips_paid_ifm() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33106,7 +33106,7 @@ void m68000_mcu_device::move_b_aips_paid_ifm() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33167,7 +33167,7 @@ void m68000_mcu_device::move_b_pais_paid_ifm() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33188,7 +33188,7 @@ void m68000_mcu_device::move_b_pais_paid_ifm() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33263,7 +33263,7 @@ void m68000_mcu_device::move_b_das_paid_ifm() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33286,7 +33286,7 @@ void m68000_mcu_device::move_b_das_paid_ifm() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33337,7 +33337,7 @@ void m68000_mcu_device::move_b_dais_paid_ifm() // 1130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33399,7 +33399,7 @@ void m68000_mcu_device::move_b_dais_paid_ifm() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33422,7 +33422,7 @@ void m68000_mcu_device::move_b_dais_paid_ifm() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33498,7 +33498,7 @@ void m68000_mcu_device::move_b_adr16_paid_ifm() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33519,7 +33519,7 @@ void m68000_mcu_device::move_b_adr16_paid_ifm() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33616,7 +33616,7 @@ void m68000_mcu_device::move_b_adr32_paid_ifm() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -33637,7 +33637,7 @@ void m68000_mcu_device::move_b_adr32_paid_ifm() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33711,7 +33711,7 @@ void m68000_mcu_device::move_b_dpc_paid_ifm() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33734,7 +33734,7 @@ void m68000_mcu_device::move_b_dpc_paid_ifm() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33784,7 +33784,7 @@ void m68000_mcu_device::move_b_dpci_paid_ifm() // 113b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -33846,7 +33846,7 @@ void m68000_mcu_device::move_b_dpci_paid_ifm() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -33869,7 +33869,7 @@ void m68000_mcu_device::move_b_dpci_paid_ifm() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33947,7 +33947,7 @@ void m68000_mcu_device::move_b_imm8_paid_ifm() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34023,7 +34023,7 @@ void m68000_mcu_device::move_b_ds_dad_ifm() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -34077,7 +34077,7 @@ void m68000_mcu_device::move_b_ais_dad_ifm() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34099,7 +34099,7 @@ void m68000_mcu_device::move_b_ais_dad_ifm() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34185,7 +34185,7 @@ void m68000_mcu_device::move_b_aips_dad_ifm() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34205,7 +34205,7 @@ void m68000_mcu_device::move_b_aips_dad_ifm() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34293,7 +34293,7 @@ void m68000_mcu_device::move_b_pais_dad_ifm() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34313,7 +34313,7 @@ void m68000_mcu_device::move_b_pais_dad_ifm() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34415,7 +34415,7 @@ void m68000_mcu_device::move_b_das_dad_ifm() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34437,7 +34437,7 @@ void m68000_mcu_device::move_b_das_dad_ifm() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34515,7 +34515,7 @@ void m68000_mcu_device::move_b_dais_dad_ifm() // 1170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34577,7 +34577,7 @@ void m68000_mcu_device::move_b_dais_dad_ifm() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34599,7 +34599,7 @@ void m68000_mcu_device::move_b_dais_dad_ifm() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34702,7 +34702,7 @@ void m68000_mcu_device::move_b_adr16_dad_ifm() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34722,7 +34722,7 @@ void m68000_mcu_device::move_b_adr16_dad_ifm() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34846,7 +34846,7 @@ void m68000_mcu_device::move_b_adr32_dad_ifm() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -34866,7 +34866,7 @@ void m68000_mcu_device::move_b_adr32_dad_ifm() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34967,7 +34967,7 @@ void m68000_mcu_device::move_b_dpc_dad_ifm() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -34989,7 +34989,7 @@ void m68000_mcu_device::move_b_dpc_dad_ifm() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35066,7 +35066,7 @@ void m68000_mcu_device::move_b_dpci_dad_ifm() // 117b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35128,7 +35128,7 @@ void m68000_mcu_device::move_b_dpci_dad_ifm() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35150,7 +35150,7 @@ void m68000_mcu_device::move_b_dpci_dad_ifm() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35276,7 +35276,7 @@ void m68000_mcu_device::move_b_imm8_dad_ifm() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35328,7 +35328,7 @@ void m68000_mcu_device::move_b_ds_daid_ifm() // 1180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -35392,7 +35392,7 @@ void m68000_mcu_device::move_b_ds_daid_ifm() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35446,7 +35446,7 @@ void m68000_mcu_device::move_b_ais_daid_ifm() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35465,7 +35465,7 @@ void m68000_mcu_device::move_b_ais_daid_ifm() // 1190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35480,7 +35480,7 @@ void m68000_mcu_device::move_b_ais_daid_ifm() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35504,7 +35504,7 @@ void m68000_mcu_device::move_b_ais_daid_ifm() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35592,7 +35592,7 @@ void m68000_mcu_device::move_b_aips_daid_ifm() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35609,7 +35609,7 @@ void m68000_mcu_device::move_b_aips_daid_ifm() // 1198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35624,7 +35624,7 @@ void m68000_mcu_device::move_b_aips_daid_ifm() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35648,7 +35648,7 @@ void m68000_mcu_device::move_b_aips_daid_ifm() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35738,7 +35738,7 @@ void m68000_mcu_device::move_b_pais_daid_ifm() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -35755,7 +35755,7 @@ void m68000_mcu_device::move_b_pais_daid_ifm() // 11a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35770,7 +35770,7 @@ void m68000_mcu_device::move_b_pais_daid_ifm() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35794,7 +35794,7 @@ void m68000_mcu_device::move_b_pais_daid_ifm() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35898,7 +35898,7 @@ void m68000_mcu_device::move_b_das_daid_ifm() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35917,7 +35917,7 @@ void m68000_mcu_device::move_b_das_daid_ifm() // 11a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -35932,7 +35932,7 @@ void m68000_mcu_device::move_b_das_daid_ifm() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35956,7 +35956,7 @@ void m68000_mcu_device::move_b_das_daid_ifm() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36036,7 +36036,7 @@ void m68000_mcu_device::move_b_dais_daid_ifm() // 11b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36098,7 +36098,7 @@ void m68000_mcu_device::move_b_dais_daid_ifm() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36117,7 +36117,7 @@ void m68000_mcu_device::move_b_dais_daid_ifm() // 11b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36132,7 +36132,7 @@ void m68000_mcu_device::move_b_dais_daid_ifm() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36156,7 +36156,7 @@ void m68000_mcu_device::move_b_dais_daid_ifm() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36261,7 +36261,7 @@ void m68000_mcu_device::move_b_adr16_daid_ifm() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36278,7 +36278,7 @@ void m68000_mcu_device::move_b_adr16_daid_ifm() // 11b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36293,7 +36293,7 @@ void m68000_mcu_device::move_b_adr16_daid_ifm() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36317,7 +36317,7 @@ void m68000_mcu_device::move_b_adr16_daid_ifm() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36443,7 +36443,7 @@ void m68000_mcu_device::move_b_adr32_daid_ifm() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -36460,7 +36460,7 @@ void m68000_mcu_device::move_b_adr32_daid_ifm() // 11b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36475,7 +36475,7 @@ void m68000_mcu_device::move_b_adr32_daid_ifm() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36499,7 +36499,7 @@ void m68000_mcu_device::move_b_adr32_daid_ifm() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36602,7 +36602,7 @@ void m68000_mcu_device::move_b_dpc_daid_ifm() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36621,7 +36621,7 @@ void m68000_mcu_device::move_b_dpc_daid_ifm() // 11ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36636,7 +36636,7 @@ void m68000_mcu_device::move_b_dpc_daid_ifm() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36660,7 +36660,7 @@ void m68000_mcu_device::move_b_dpc_daid_ifm() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36739,7 +36739,7 @@ void m68000_mcu_device::move_b_dpci_daid_ifm() // 11bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36801,7 +36801,7 @@ void m68000_mcu_device::move_b_dpci_daid_ifm() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36820,7 +36820,7 @@ void m68000_mcu_device::move_b_dpci_daid_ifm() // 11bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -36835,7 +36835,7 @@ void m68000_mcu_device::move_b_dpci_daid_ifm() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36859,7 +36859,7 @@ void m68000_mcu_device::move_b_dpci_daid_ifm() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36962,7 +36962,7 @@ void m68000_mcu_device::move_b_imm8_daid_ifm() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -37026,7 +37026,7 @@ void m68000_mcu_device::move_b_imm8_daid_ifm() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37081,7 +37081,7 @@ void m68000_mcu_device::move_b_ds_adr16_ifm() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37160,7 +37160,7 @@ void m68000_mcu_device::move_b_ais_adr16_ifm() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37182,7 +37182,7 @@ void m68000_mcu_device::move_b_ais_adr16_ifm() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37267,7 +37267,7 @@ void m68000_mcu_device::move_b_aips_adr16_ifm() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37287,7 +37287,7 @@ void m68000_mcu_device::move_b_aips_adr16_ifm() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37374,7 +37374,7 @@ void m68000_mcu_device::move_b_pais_adr16_ifm() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37394,7 +37394,7 @@ void m68000_mcu_device::move_b_pais_adr16_ifm() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37495,7 +37495,7 @@ void m68000_mcu_device::move_b_das_adr16_ifm() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37517,7 +37517,7 @@ void m68000_mcu_device::move_b_das_adr16_ifm() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37594,7 +37594,7 @@ void m68000_mcu_device::move_b_dais_adr16_ifm() // 11f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37656,7 +37656,7 @@ void m68000_mcu_device::move_b_dais_adr16_ifm() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37678,7 +37678,7 @@ void m68000_mcu_device::move_b_dais_adr16_ifm() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37780,7 +37780,7 @@ void m68000_mcu_device::move_b_adr16_adr16_ifm() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37800,7 +37800,7 @@ void m68000_mcu_device::move_b_adr16_adr16_ifm() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37923,7 +37923,7 @@ void m68000_mcu_device::move_b_adr32_adr16_ifm() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -37943,7 +37943,7 @@ void m68000_mcu_device::move_b_adr32_adr16_ifm() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38043,7 +38043,7 @@ void m68000_mcu_device::move_b_dpc_adr16_ifm() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38065,7 +38065,7 @@ void m68000_mcu_device::move_b_dpc_adr16_ifm() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38141,7 +38141,7 @@ void m68000_mcu_device::move_b_dpc_adr16_ifm() // 11fa ffff void m68000_mcu_device::move_b_dpci_adr16_ifm() // 11fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38203,7 +38203,7 @@ void m68000_mcu_device::move_b_dpci_adr16_ifm() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38225,7 +38225,7 @@ void m68000_mcu_device::move_b_dpci_adr16_ifm() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38329,7 +38329,7 @@ void m68000_mcu_device::move_b_imm8_adr16_ifm() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38431,7 +38431,7 @@ void m68000_mcu_device::move_b_ds_adr32_ifm() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38510,7 +38510,7 @@ void m68000_mcu_device::move_b_ais_adr32_ifm() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38532,7 +38532,7 @@ void m68000_mcu_device::move_b_ais_adr32_ifm() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38637,7 +38637,7 @@ void m68000_mcu_device::move_b_aips_adr32_ifm() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38657,7 +38657,7 @@ void m68000_mcu_device::move_b_aips_adr32_ifm() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38764,7 +38764,7 @@ void m68000_mcu_device::move_b_pais_adr32_ifm() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -38784,7 +38784,7 @@ void m68000_mcu_device::move_b_pais_adr32_ifm() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38905,7 +38905,7 @@ void m68000_mcu_device::move_b_das_adr32_ifm() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38927,7 +38927,7 @@ void m68000_mcu_device::move_b_das_adr32_ifm() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39024,7 +39024,7 @@ void m68000_mcu_device::move_b_dais_adr32_ifm() // 13f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39086,7 +39086,7 @@ void m68000_mcu_device::move_b_dais_adr32_ifm() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39108,7 +39108,7 @@ void m68000_mcu_device::move_b_dais_adr32_ifm() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39230,7 +39230,7 @@ void m68000_mcu_device::move_b_adr16_adr32_ifm() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39250,7 +39250,7 @@ void m68000_mcu_device::move_b_adr16_adr32_ifm() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39393,7 +39393,7 @@ void m68000_mcu_device::move_b_adr32_adr32_ifm() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -39413,7 +39413,7 @@ void m68000_mcu_device::move_b_adr32_adr32_ifm() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39533,7 +39533,7 @@ void m68000_mcu_device::move_b_dpc_adr32_ifm() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39555,7 +39555,7 @@ void m68000_mcu_device::move_b_dpc_adr32_ifm() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39651,7 +39651,7 @@ void m68000_mcu_device::move_b_dpc_adr32_ifm() // 13fa ffff void m68000_mcu_device::move_b_dpci_adr32_ifm() // 13fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39713,7 +39713,7 @@ void m68000_mcu_device::move_b_dpci_adr32_ifm() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39735,7 +39735,7 @@ void m68000_mcu_device::move_b_dpci_adr32_ifm() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39880,7 +39880,7 @@ void m68000_mcu_device::move_b_imm8_adr32_ifm() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39963,13 +39963,13 @@ void m68000_mcu_device::move_l_ds_dd_ifm() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -40008,14 +40008,14 @@ void m68000_mcu_device::move_l_as_dd_ifm() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40050,7 +40050,7 @@ void m68000_mcu_device::move_l_ais_dd_ifm() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40098,14 +40098,14 @@ void m68000_mcu_device::move_l_ais_dd_ifm() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40140,7 +40140,7 @@ void m68000_mcu_device::move_l_aips_dd_ifm() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40191,14 +40191,14 @@ void m68000_mcu_device::move_l_aips_dd_ifm() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40232,7 +40232,7 @@ void m68000_mcu_device::move_l_pais_dd_ifm() // 2020 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -40285,14 +40285,14 @@ void m68000_mcu_device::move_l_pais_dd_ifm() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40348,7 +40348,7 @@ void m68000_mcu_device::move_l_das_dd_ifm() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40396,14 +40396,14 @@ void m68000_mcu_device::move_l_das_dd_ifm() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40436,7 +40436,7 @@ void m68000_mcu_device::move_l_dais_dd_ifm() // 2030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -40497,7 +40497,7 @@ void m68000_mcu_device::move_l_dais_dd_ifm() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40545,14 +40545,14 @@ void m68000_mcu_device::move_l_dais_dd_ifm() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40610,7 +40610,7 @@ void m68000_mcu_device::move_l_adr16_dd_ifm() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40658,14 +40658,14 @@ void m68000_mcu_device::move_l_adr16_dd_ifm() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40744,7 +40744,7 @@ void m68000_mcu_device::move_l_adr32_dd_ifm() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -40792,14 +40792,14 @@ void m68000_mcu_device::move_l_adr32_dd_ifm() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40854,7 +40854,7 @@ void m68000_mcu_device::move_l_dpc_dd_ifm() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -40902,14 +40902,14 @@ void m68000_mcu_device::move_l_dpc_dd_ifm() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40941,7 +40941,7 @@ void m68000_mcu_device::move_l_dpci_dd_ifm() // 203b f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41002,7 +41002,7 @@ void m68000_mcu_device::move_l_dpci_dd_ifm() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41050,14 +41050,14 @@ void m68000_mcu_device::move_l_dpci_dd_ifm() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41139,14 +41139,14 @@ void m68000_mcu_device::move_l_imm32_dd_ifm() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41184,13 +41184,13 @@ void m68000_mcu_device::movea_l_ds_ad_ifm() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41227,12 +41227,12 @@ void m68000_mcu_device::movea_l_as_ad_ifm() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41267,7 +41267,7 @@ void m68000_mcu_device::movea_l_ais_ad_ifm() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41315,13 +41315,13 @@ void m68000_mcu_device::movea_l_ais_ad_ifm() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41355,7 +41355,7 @@ void m68000_mcu_device::movea_l_aips_ad_ifm() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41406,13 +41406,13 @@ void m68000_mcu_device::movea_l_aips_ad_ifm() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41445,7 +41445,7 @@ void m68000_mcu_device::movea_l_pais_ad_ifm() // 2060 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -41498,13 +41498,13 @@ void m68000_mcu_device::movea_l_pais_ad_ifm() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41559,7 +41559,7 @@ void m68000_mcu_device::movea_l_das_ad_ifm() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41607,13 +41607,13 @@ void m68000_mcu_device::movea_l_das_ad_ifm() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41645,7 +41645,7 @@ void m68000_mcu_device::movea_l_dais_ad_ifm() // 2070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -41706,7 +41706,7 @@ void m68000_mcu_device::movea_l_dais_ad_ifm() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41754,13 +41754,13 @@ void m68000_mcu_device::movea_l_dais_ad_ifm() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41817,7 +41817,7 @@ void m68000_mcu_device::movea_l_adr16_ad_ifm() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41865,13 +41865,13 @@ void m68000_mcu_device::movea_l_adr16_ad_ifm() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -41949,7 +41949,7 @@ void m68000_mcu_device::movea_l_adr32_ad_ifm() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -41997,13 +41997,13 @@ void m68000_mcu_device::movea_l_adr32_ad_ifm() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42057,7 +42057,7 @@ void m68000_mcu_device::movea_l_dpc_ad_ifm() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42105,13 +42105,13 @@ void m68000_mcu_device::movea_l_dpc_ad_ifm() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42142,7 +42142,7 @@ void m68000_mcu_device::movea_l_dpci_ad_ifm() // 207b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -42203,7 +42203,7 @@ void m68000_mcu_device::movea_l_dpci_ad_ifm() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42251,13 +42251,13 @@ void m68000_mcu_device::movea_l_dpci_ad_ifm() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42338,13 +42338,13 @@ void m68000_mcu_device::movea_l_imm32_ad_ifm() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -42402,7 +42402,7 @@ void m68000_mcu_device::move_l_ds_aid_ifm() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42427,7 +42427,7 @@ void m68000_mcu_device::move_l_ds_aid_ifm() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42486,7 +42486,7 @@ void m68000_mcu_device::move_l_as_aid_ifm() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42511,7 +42511,7 @@ void m68000_mcu_device::move_l_as_aid_ifm() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42546,7 +42546,7 @@ void m68000_mcu_device::move_l_ais_aid_ifm() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -42593,7 +42593,7 @@ void m68000_mcu_device::move_l_ais_aid_ifm() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42617,7 +42617,7 @@ void m68000_mcu_device::move_l_ais_aid_ifm() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42675,7 +42675,7 @@ void m68000_mcu_device::move_l_aips_aid_ifm() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -42725,7 +42725,7 @@ void m68000_mcu_device::move_l_aips_aid_ifm() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42749,7 +42749,7 @@ void m68000_mcu_device::move_l_aips_aid_ifm() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42806,7 +42806,7 @@ void m68000_mcu_device::move_l_pais_aid_ifm() // 20a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -42858,7 +42858,7 @@ void m68000_mcu_device::move_l_pais_aid_ifm() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42882,7 +42882,7 @@ void m68000_mcu_device::move_l_pais_aid_ifm() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -42961,7 +42961,7 @@ void m68000_mcu_device::move_l_das_aid_ifm() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43008,7 +43008,7 @@ void m68000_mcu_device::move_l_das_aid_ifm() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43032,7 +43032,7 @@ void m68000_mcu_device::move_l_das_aid_ifm() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43088,7 +43088,7 @@ void m68000_mcu_device::move_l_dais_aid_ifm() // 20b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43149,7 +43149,7 @@ void m68000_mcu_device::move_l_dais_aid_ifm() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43196,7 +43196,7 @@ void m68000_mcu_device::move_l_dais_aid_ifm() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43220,7 +43220,7 @@ void m68000_mcu_device::move_l_dais_aid_ifm() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43301,7 +43301,7 @@ void m68000_mcu_device::move_l_adr16_aid_ifm() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43348,7 +43348,7 @@ void m68000_mcu_device::move_l_adr16_aid_ifm() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43372,7 +43372,7 @@ void m68000_mcu_device::move_l_adr16_aid_ifm() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43474,7 +43474,7 @@ void m68000_mcu_device::move_l_adr32_aid_ifm() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -43521,7 +43521,7 @@ void m68000_mcu_device::move_l_adr32_aid_ifm() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43545,7 +43545,7 @@ void m68000_mcu_device::move_l_adr32_aid_ifm() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43623,7 +43623,7 @@ void m68000_mcu_device::move_l_dpc_aid_ifm() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -43670,7 +43670,7 @@ void m68000_mcu_device::move_l_dpc_aid_ifm() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43694,7 +43694,7 @@ void m68000_mcu_device::move_l_dpc_aid_ifm() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -43749,7 +43749,7 @@ void m68000_mcu_device::move_l_dpci_aid_ifm() // 20bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -43810,7 +43810,7 @@ void m68000_mcu_device::move_l_dpci_aid_ifm() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -43857,7 +43857,7 @@ void m68000_mcu_device::move_l_dpci_aid_ifm() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43881,7 +43881,7 @@ void m68000_mcu_device::move_l_dpci_aid_ifm() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44007,7 +44007,7 @@ void m68000_mcu_device::move_l_imm32_aid_ifm() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44032,7 +44032,7 @@ void m68000_mcu_device::move_l_imm32_aid_ifm() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44091,7 +44091,7 @@ void m68000_mcu_device::move_l_ds_aipd_ifm() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44116,7 +44116,7 @@ void m68000_mcu_device::move_l_ds_aipd_ifm() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44175,7 +44175,7 @@ void m68000_mcu_device::move_l_as_aipd_ifm() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44200,7 +44200,7 @@ void m68000_mcu_device::move_l_as_aipd_ifm() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44235,7 +44235,7 @@ void m68000_mcu_device::move_l_ais_aipd_ifm() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44282,7 +44282,7 @@ void m68000_mcu_device::move_l_ais_aipd_ifm() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44306,7 +44306,7 @@ void m68000_mcu_device::move_l_ais_aipd_ifm() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44363,7 +44363,7 @@ void m68000_mcu_device::move_l_aips_aipd_ifm() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44413,7 +44413,7 @@ void m68000_mcu_device::move_l_aips_aipd_ifm() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44437,7 +44437,7 @@ void m68000_mcu_device::move_l_aips_aipd_ifm() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44493,7 +44493,7 @@ void m68000_mcu_device::move_l_pais_aipd_ifm() // 20e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -44545,7 +44545,7 @@ void m68000_mcu_device::move_l_pais_aipd_ifm() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44569,7 +44569,7 @@ void m68000_mcu_device::move_l_pais_aipd_ifm() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44647,7 +44647,7 @@ void m68000_mcu_device::move_l_das_aipd_ifm() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44694,7 +44694,7 @@ void m68000_mcu_device::move_l_das_aipd_ifm() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44718,7 +44718,7 @@ void m68000_mcu_device::move_l_das_aipd_ifm() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44773,7 +44773,7 @@ void m68000_mcu_device::move_l_dais_aipd_ifm() // 20f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44834,7 +44834,7 @@ void m68000_mcu_device::move_l_dais_aipd_ifm() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -44881,7 +44881,7 @@ void m68000_mcu_device::move_l_dais_aipd_ifm() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -44905,7 +44905,7 @@ void m68000_mcu_device::move_l_dais_aipd_ifm() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -44985,7 +44985,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ifm() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -45032,7 +45032,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ifm() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45056,7 +45056,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ifm() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45157,7 +45157,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ifm() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -45204,7 +45204,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ifm() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45228,7 +45228,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ifm() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45305,7 +45305,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ifm() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -45352,7 +45352,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ifm() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45376,7 +45376,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ifm() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45430,7 +45430,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ifm() // 20fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -45491,7 +45491,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ifm() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -45538,7 +45538,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ifm() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45562,7 +45562,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ifm() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45687,7 +45687,7 @@ void m68000_mcu_device::move_l_imm32_aipd_ifm() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45712,7 +45712,7 @@ void m68000_mcu_device::move_l_imm32_aipd_ifm() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45749,7 +45749,7 @@ void m68000_mcu_device::move_l_ds_paid_ifm() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45774,7 +45774,7 @@ void m68000_mcu_device::move_l_ds_paid_ifm() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45832,7 +45832,7 @@ void m68000_mcu_device::move_l_as_paid_ifm() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45857,7 +45857,7 @@ void m68000_mcu_device::move_l_as_paid_ifm() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -45913,7 +45913,7 @@ void m68000_mcu_device::move_l_ais_paid_ifm() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -45960,7 +45960,7 @@ void m68000_mcu_device::move_l_ais_paid_ifm() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45985,7 +45985,7 @@ void m68000_mcu_device::move_l_ais_paid_ifm() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46041,7 +46041,7 @@ void m68000_mcu_device::move_l_aips_paid_ifm() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46091,7 +46091,7 @@ void m68000_mcu_device::move_l_aips_paid_ifm() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46116,7 +46116,7 @@ void m68000_mcu_device::move_l_aips_paid_ifm() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46171,7 +46171,7 @@ void m68000_mcu_device::move_l_pais_paid_ifm() // 2120 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -46223,7 +46223,7 @@ void m68000_mcu_device::move_l_pais_paid_ifm() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46248,7 +46248,7 @@ void m68000_mcu_device::move_l_pais_paid_ifm() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46325,7 +46325,7 @@ void m68000_mcu_device::move_l_das_paid_ifm() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46372,7 +46372,7 @@ void m68000_mcu_device::move_l_das_paid_ifm() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46397,7 +46397,7 @@ void m68000_mcu_device::move_l_das_paid_ifm() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46451,7 +46451,7 @@ void m68000_mcu_device::move_l_dais_paid_ifm() // 2130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46512,7 +46512,7 @@ void m68000_mcu_device::move_l_dais_paid_ifm() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46559,7 +46559,7 @@ void m68000_mcu_device::move_l_dais_paid_ifm() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46584,7 +46584,7 @@ void m68000_mcu_device::move_l_dais_paid_ifm() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46663,7 +46663,7 @@ void m68000_mcu_device::move_l_adr16_paid_ifm() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46710,7 +46710,7 @@ void m68000_mcu_device::move_l_adr16_paid_ifm() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46735,7 +46735,7 @@ void m68000_mcu_device::move_l_adr16_paid_ifm() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46835,7 +46835,7 @@ void m68000_mcu_device::move_l_adr32_paid_ifm() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -46882,7 +46882,7 @@ void m68000_mcu_device::move_l_adr32_paid_ifm() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46907,7 +46907,7 @@ void m68000_mcu_device::move_l_adr32_paid_ifm() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -46983,7 +46983,7 @@ void m68000_mcu_device::move_l_dpc_paid_ifm() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -47030,7 +47030,7 @@ void m68000_mcu_device::move_l_dpc_paid_ifm() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47055,7 +47055,7 @@ void m68000_mcu_device::move_l_dpc_paid_ifm() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47108,7 +47108,7 @@ void m68000_mcu_device::move_l_dpci_paid_ifm() // 213b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47169,7 +47169,7 @@ void m68000_mcu_device::move_l_dpci_paid_ifm() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -47216,7 +47216,7 @@ void m68000_mcu_device::move_l_dpci_paid_ifm() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47241,7 +47241,7 @@ void m68000_mcu_device::move_l_dpci_paid_ifm() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47343,7 +47343,7 @@ void m68000_mcu_device::move_l_imm32_paid_ifm() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47368,7 +47368,7 @@ void m68000_mcu_device::move_l_imm32_paid_ifm() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47447,7 +47447,7 @@ void m68000_mcu_device::move_l_ds_dad_ifm() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47471,7 +47471,7 @@ void m68000_mcu_device::move_l_ds_dad_ifm() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47496,7 +47496,7 @@ void m68000_mcu_device::move_l_ds_dad_ifm() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47554,7 +47554,7 @@ void m68000_mcu_device::move_l_as_dad_ifm() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47578,7 +47578,7 @@ void m68000_mcu_device::move_l_as_dad_ifm() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47603,7 +47603,7 @@ void m68000_mcu_device::move_l_as_dad_ifm() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47638,7 +47638,7 @@ void m68000_mcu_device::move_l_ais_dad_ifm() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -47684,7 +47684,7 @@ void m68000_mcu_device::move_l_ais_dad_ifm() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47709,7 +47709,7 @@ void m68000_mcu_device::move_l_ais_dad_ifm() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47793,7 +47793,7 @@ void m68000_mcu_device::move_l_aips_dad_ifm() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -47842,7 +47842,7 @@ void m68000_mcu_device::move_l_aips_dad_ifm() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47867,7 +47867,7 @@ void m68000_mcu_device::move_l_aips_dad_ifm() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -47950,7 +47950,7 @@ void m68000_mcu_device::move_l_pais_dad_ifm() // 2160 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48001,7 +48001,7 @@ void m68000_mcu_device::move_l_pais_dad_ifm() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48026,7 +48026,7 @@ void m68000_mcu_device::move_l_pais_dad_ifm() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48131,7 +48131,7 @@ void m68000_mcu_device::move_l_das_dad_ifm() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48177,7 +48177,7 @@ void m68000_mcu_device::move_l_das_dad_ifm() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48202,7 +48202,7 @@ void m68000_mcu_device::move_l_das_dad_ifm() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48284,7 +48284,7 @@ void m68000_mcu_device::move_l_dais_dad_ifm() // 2170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -48345,7 +48345,7 @@ void m68000_mcu_device::move_l_dais_dad_ifm() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48391,7 +48391,7 @@ void m68000_mcu_device::move_l_dais_dad_ifm() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48416,7 +48416,7 @@ void m68000_mcu_device::move_l_dais_dad_ifm() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48523,7 +48523,7 @@ void m68000_mcu_device::move_l_adr16_dad_ifm() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48569,7 +48569,7 @@ void m68000_mcu_device::move_l_adr16_dad_ifm() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48594,7 +48594,7 @@ void m68000_mcu_device::move_l_adr16_dad_ifm() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48722,7 +48722,7 @@ void m68000_mcu_device::move_l_adr32_dad_ifm() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -48768,7 +48768,7 @@ void m68000_mcu_device::move_l_adr32_dad_ifm() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48793,7 +48793,7 @@ void m68000_mcu_device::move_l_adr32_dad_ifm() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48897,7 +48897,7 @@ void m68000_mcu_device::move_l_dpc_dad_ifm() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -48943,7 +48943,7 @@ void m68000_mcu_device::move_l_dpc_dad_ifm() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48968,7 +48968,7 @@ void m68000_mcu_device::move_l_dpc_dad_ifm() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49049,7 +49049,7 @@ void m68000_mcu_device::move_l_dpci_dad_ifm() // 217b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49110,7 +49110,7 @@ void m68000_mcu_device::move_l_dpci_dad_ifm() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -49156,7 +49156,7 @@ void m68000_mcu_device::move_l_dpci_dad_ifm() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49181,7 +49181,7 @@ void m68000_mcu_device::move_l_dpci_dad_ifm() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49332,7 +49332,7 @@ void m68000_mcu_device::move_l_imm32_dad_ifm() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49356,7 +49356,7 @@ void m68000_mcu_device::move_l_imm32_dad_ifm() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49381,7 +49381,7 @@ void m68000_mcu_device::move_l_imm32_dad_ifm() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49414,7 +49414,7 @@ void m68000_mcu_device::move_l_ds_daid_ifm() // 2180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49478,7 +49478,7 @@ void m68000_mcu_device::move_l_ds_daid_ifm() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49502,7 +49502,7 @@ void m68000_mcu_device::move_l_ds_daid_ifm() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49527,7 +49527,7 @@ void m68000_mcu_device::move_l_ds_daid_ifm() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49560,7 +49560,7 @@ void m68000_mcu_device::move_l_as_daid_ifm() // 2188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -49624,7 +49624,7 @@ void m68000_mcu_device::move_l_as_daid_ifm() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49648,7 +49648,7 @@ void m68000_mcu_device::move_l_as_daid_ifm() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49673,7 +49673,7 @@ void m68000_mcu_device::move_l_as_daid_ifm() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49708,7 +49708,7 @@ void m68000_mcu_device::move_l_ais_daid_ifm() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -49751,7 +49751,7 @@ void m68000_mcu_device::move_l_ais_daid_ifm() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49766,7 +49766,7 @@ void m68000_mcu_device::move_l_ais_daid_ifm() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49790,7 +49790,7 @@ void m68000_mcu_device::move_l_ais_daid_ifm() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49817,7 +49817,7 @@ void m68000_mcu_device::move_l_ais_daid_ifm() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49901,7 +49901,7 @@ void m68000_mcu_device::move_l_aips_daid_ifm() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -49947,7 +49947,7 @@ void m68000_mcu_device::move_l_aips_daid_ifm() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -49962,7 +49962,7 @@ void m68000_mcu_device::move_l_aips_daid_ifm() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49986,7 +49986,7 @@ void m68000_mcu_device::move_l_aips_daid_ifm() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50013,7 +50013,7 @@ void m68000_mcu_device::move_l_aips_daid_ifm() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50096,7 +50096,7 @@ void m68000_mcu_device::move_l_pais_daid_ifm() // 21a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50144,7 +50144,7 @@ void m68000_mcu_device::move_l_pais_daid_ifm() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50159,7 +50159,7 @@ void m68000_mcu_device::move_l_pais_daid_ifm() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50183,7 +50183,7 @@ void m68000_mcu_device::move_l_pais_daid_ifm() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50210,7 +50210,7 @@ void m68000_mcu_device::move_l_pais_daid_ifm() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50315,7 +50315,7 @@ void m68000_mcu_device::move_l_das_daid_ifm() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -50358,7 +50358,7 @@ void m68000_mcu_device::move_l_das_daid_ifm() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50373,7 +50373,7 @@ void m68000_mcu_device::move_l_das_daid_ifm() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50397,7 +50397,7 @@ void m68000_mcu_device::move_l_das_daid_ifm() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50424,7 +50424,7 @@ void m68000_mcu_device::move_l_das_daid_ifm() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50506,7 +50506,7 @@ void m68000_mcu_device::move_l_dais_daid_ifm() // 21b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50567,7 +50567,7 @@ void m68000_mcu_device::move_l_dais_daid_ifm() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -50610,7 +50610,7 @@ void m68000_mcu_device::move_l_dais_daid_ifm() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50625,7 +50625,7 @@ void m68000_mcu_device::move_l_dais_daid_ifm() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50649,7 +50649,7 @@ void m68000_mcu_device::move_l_dais_daid_ifm() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50676,7 +50676,7 @@ void m68000_mcu_device::move_l_dais_daid_ifm() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50783,7 +50783,7 @@ void m68000_mcu_device::move_l_adr16_daid_ifm() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -50826,7 +50826,7 @@ void m68000_mcu_device::move_l_adr16_daid_ifm() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -50841,7 +50841,7 @@ void m68000_mcu_device::move_l_adr16_daid_ifm() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50865,7 +50865,7 @@ void m68000_mcu_device::move_l_adr16_daid_ifm() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50892,7 +50892,7 @@ void m68000_mcu_device::move_l_adr16_daid_ifm() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51020,7 +51020,7 @@ void m68000_mcu_device::move_l_adr32_daid_ifm() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -51063,7 +51063,7 @@ void m68000_mcu_device::move_l_adr32_daid_ifm() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51078,7 +51078,7 @@ void m68000_mcu_device::move_l_adr32_daid_ifm() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51102,7 +51102,7 @@ void m68000_mcu_device::move_l_adr32_daid_ifm() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51129,7 +51129,7 @@ void m68000_mcu_device::move_l_adr32_daid_ifm() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51233,7 +51233,7 @@ void m68000_mcu_device::move_l_dpc_daid_ifm() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -51276,7 +51276,7 @@ void m68000_mcu_device::move_l_dpc_daid_ifm() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51291,7 +51291,7 @@ void m68000_mcu_device::move_l_dpc_daid_ifm() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51315,7 +51315,7 @@ void m68000_mcu_device::move_l_dpc_daid_ifm() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51342,7 +51342,7 @@ void m68000_mcu_device::move_l_dpc_daid_ifm() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51423,7 +51423,7 @@ void m68000_mcu_device::move_l_dpci_daid_ifm() // 21bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51484,7 +51484,7 @@ void m68000_mcu_device::move_l_dpci_daid_ifm() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -51527,7 +51527,7 @@ void m68000_mcu_device::move_l_dpci_daid_ifm() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -51542,7 +51542,7 @@ void m68000_mcu_device::move_l_dpci_daid_ifm() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51566,7 +51566,7 @@ void m68000_mcu_device::move_l_dpci_daid_ifm() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51593,7 +51593,7 @@ void m68000_mcu_device::move_l_dpci_daid_ifm() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51719,7 +51719,7 @@ void m68000_mcu_device::move_l_imm32_daid_ifm() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -51783,7 +51783,7 @@ void m68000_mcu_device::move_l_imm32_daid_ifm() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51807,7 +51807,7 @@ void m68000_mcu_device::move_l_imm32_daid_ifm() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51832,7 +51832,7 @@ void m68000_mcu_device::move_l_imm32_daid_ifm() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51868,7 +51868,7 @@ void m68000_mcu_device::move_l_ds_adr16_ifm() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51893,7 +51893,7 @@ void m68000_mcu_device::move_l_ds_adr16_ifm() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51978,7 +51978,7 @@ void m68000_mcu_device::move_l_as_adr16_ifm() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52003,7 +52003,7 @@ void m68000_mcu_device::move_l_as_adr16_ifm() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52086,7 +52086,7 @@ void m68000_mcu_device::move_l_ais_adr16_ifm() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52132,7 +52132,7 @@ void m68000_mcu_device::move_l_ais_adr16_ifm() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52157,7 +52157,7 @@ void m68000_mcu_device::move_l_ais_adr16_ifm() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52240,7 +52240,7 @@ void m68000_mcu_device::move_l_aips_adr16_ifm() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52289,7 +52289,7 @@ void m68000_mcu_device::move_l_aips_adr16_ifm() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_mcu_device::move_l_aips_adr16_ifm() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52396,7 +52396,7 @@ void m68000_mcu_device::move_l_pais_adr16_ifm() // 21e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52447,7 +52447,7 @@ void m68000_mcu_device::move_l_pais_adr16_ifm() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52472,7 +52472,7 @@ void m68000_mcu_device::move_l_pais_adr16_ifm() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52576,7 +52576,7 @@ void m68000_mcu_device::move_l_das_adr16_ifm() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52622,7 +52622,7 @@ void m68000_mcu_device::move_l_das_adr16_ifm() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52647,7 +52647,7 @@ void m68000_mcu_device::move_l_das_adr16_ifm() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52728,7 +52728,7 @@ void m68000_mcu_device::move_l_dais_adr16_ifm() // 21f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52789,7 +52789,7 @@ void m68000_mcu_device::move_l_dais_adr16_ifm() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -52835,7 +52835,7 @@ void m68000_mcu_device::move_l_dais_adr16_ifm() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52860,7 +52860,7 @@ void m68000_mcu_device::move_l_dais_adr16_ifm() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52966,7 +52966,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ifm() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -53012,7 +53012,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ifm() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53037,7 +53037,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ifm() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53164,7 +53164,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ifm() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -53210,7 +53210,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ifm() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53235,7 +53235,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ifm() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53338,7 +53338,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ifm() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -53384,7 +53384,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ifm() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53409,7 +53409,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ifm() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53489,7 +53489,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ifm() // 21fa ffff void m68000_mcu_device::move_l_dpci_adr16_ifm() // 21fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53550,7 +53550,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ifm() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -53596,7 +53596,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ifm() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53621,7 +53621,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ifm() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53750,7 +53750,7 @@ void m68000_mcu_device::move_l_imm32_adr16_ifm() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53775,7 +53775,7 @@ void m68000_mcu_device::move_l_imm32_adr16_ifm() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53881,7 +53881,7 @@ void m68000_mcu_device::move_l_ds_adr32_ifm() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53906,7 +53906,7 @@ void m68000_mcu_device::move_l_ds_adr32_ifm() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54012,7 +54012,7 @@ void m68000_mcu_device::move_l_as_adr32_ifm() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54037,7 +54037,7 @@ void m68000_mcu_device::move_l_as_adr32_ifm() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54120,7 +54120,7 @@ void m68000_mcu_device::move_l_ais_adr32_ifm() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54167,7 +54167,7 @@ void m68000_mcu_device::move_l_ais_adr32_ifm() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54190,7 +54190,7 @@ void m68000_mcu_device::move_l_ais_adr32_ifm() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54214,7 +54214,7 @@ void m68000_mcu_device::move_l_ais_adr32_ifm() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54296,7 +54296,7 @@ void m68000_mcu_device::move_l_aips_adr32_ifm() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54346,7 +54346,7 @@ void m68000_mcu_device::move_l_aips_adr32_ifm() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54369,7 +54369,7 @@ void m68000_mcu_device::move_l_aips_adr32_ifm() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54393,7 +54393,7 @@ void m68000_mcu_device::move_l_aips_adr32_ifm() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54474,7 +54474,7 @@ void m68000_mcu_device::move_l_pais_adr32_ifm() // 23e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54526,7 +54526,7 @@ void m68000_mcu_device::move_l_pais_adr32_ifm() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54549,7 +54549,7 @@ void m68000_mcu_device::move_l_pais_adr32_ifm() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54573,7 +54573,7 @@ void m68000_mcu_device::move_l_pais_adr32_ifm() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54676,7 +54676,7 @@ void m68000_mcu_device::move_l_das_adr32_ifm() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54723,7 +54723,7 @@ void m68000_mcu_device::move_l_das_adr32_ifm() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54746,7 +54746,7 @@ void m68000_mcu_device::move_l_das_adr32_ifm() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54770,7 +54770,7 @@ void m68000_mcu_device::move_l_das_adr32_ifm() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54850,7 +54850,7 @@ void m68000_mcu_device::move_l_dais_adr32_ifm() // 23f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54911,7 +54911,7 @@ void m68000_mcu_device::move_l_dais_adr32_ifm() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -54958,7 +54958,7 @@ void m68000_mcu_device::move_l_dais_adr32_ifm() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -54981,7 +54981,7 @@ void m68000_mcu_device::move_l_dais_adr32_ifm() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55005,7 +55005,7 @@ void m68000_mcu_device::move_l_dais_adr32_ifm() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55110,7 +55110,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ifm() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -55157,7 +55157,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ifm() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55180,7 +55180,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ifm() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55204,7 +55204,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ifm() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55330,7 +55330,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ifm() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -55377,7 +55377,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ifm() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55400,7 +55400,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ifm() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55424,7 +55424,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ifm() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55526,7 +55526,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ifm() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55573,7 +55573,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ifm() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55596,7 +55596,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ifm() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55620,7 +55620,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ifm() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55699,7 +55699,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ifm() // 23fa ffff void m68000_mcu_device::move_l_dpci_adr32_ifm() // 23fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55760,7 +55760,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ifm() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55807,7 +55807,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ifm() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -55830,7 +55830,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ifm() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55854,7 +55854,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ifm() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56003,7 +56003,7 @@ void m68000_mcu_device::move_l_imm32_adr32_ifm() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56028,7 +56028,7 @@ void m68000_mcu_device::move_l_imm32_adr32_ifm() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56115,7 +56115,7 @@ void m68000_mcu_device::move_w_ds_dd_ifm() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56158,7 +56158,7 @@ void m68000_mcu_device::move_w_as_dd_ifm() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -56198,7 +56198,7 @@ void m68000_mcu_device::move_w_ais_dd_ifm() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56225,7 +56225,7 @@ void m68000_mcu_device::move_w_ais_dd_ifm() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56269,7 +56269,7 @@ void m68000_mcu_device::move_w_aips_dd_ifm() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56294,7 +56294,7 @@ void m68000_mcu_device::move_w_aips_dd_ifm() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56340,7 +56340,7 @@ void m68000_mcu_device::move_w_pais_dd_ifm() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56365,7 +56365,7 @@ void m68000_mcu_device::move_w_pais_dd_ifm() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56425,7 +56425,7 @@ void m68000_mcu_device::move_w_das_dd_ifm() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56452,7 +56452,7 @@ void m68000_mcu_device::move_w_das_dd_ifm() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56488,7 +56488,7 @@ void m68000_mcu_device::move_w_dais_dd_ifm() // 3030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56550,7 +56550,7 @@ void m68000_mcu_device::move_w_dais_dd_ifm() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56577,7 +56577,7 @@ void m68000_mcu_device::move_w_dais_dd_ifm() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56638,7 +56638,7 @@ void m68000_mcu_device::move_w_adr16_dd_ifm() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56663,7 +56663,7 @@ void m68000_mcu_device::move_w_adr16_dd_ifm() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56745,7 +56745,7 @@ void m68000_mcu_device::move_w_adr32_dd_ifm() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -56770,7 +56770,7 @@ void m68000_mcu_device::move_w_adr32_dd_ifm() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56829,7 +56829,7 @@ void m68000_mcu_device::move_w_dpc_dd_ifm() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56856,7 +56856,7 @@ void m68000_mcu_device::move_w_dpc_dd_ifm() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -56891,7 +56891,7 @@ void m68000_mcu_device::move_w_dpci_dd_ifm() // 303b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56953,7 +56953,7 @@ void m68000_mcu_device::move_w_dpci_dd_ifm() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -56980,7 +56980,7 @@ void m68000_mcu_device::move_w_dpci_dd_ifm() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -57044,7 +57044,7 @@ void m68000_mcu_device::move_w_imm16_dd_ifm() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -57091,7 +57091,7 @@ void m68000_mcu_device::movea_w_ds_ad_ifm() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -57131,7 +57131,7 @@ void m68000_mcu_device::movea_w_as_ad_ifm() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57166,7 +57166,7 @@ void m68000_mcu_device::movea_w_ais_ad_ifm() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57234,7 +57234,7 @@ void m68000_mcu_device::movea_w_aips_ad_ifm() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57302,7 +57302,7 @@ void m68000_mcu_device::movea_w_pais_ad_ifm() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57384,7 +57384,7 @@ void m68000_mcu_device::movea_w_das_ad_ifm() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57444,7 +57444,7 @@ void m68000_mcu_device::movea_w_dais_ad_ifm() // 3070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57506,7 +57506,7 @@ void m68000_mcu_device::movea_w_dais_ad_ifm() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57591,7 +57591,7 @@ void m68000_mcu_device::movea_w_adr16_ad_ifm() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57695,7 +57695,7 @@ void m68000_mcu_device::movea_w_adr32_ad_ifm() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -57776,7 +57776,7 @@ void m68000_mcu_device::movea_w_dpc_ad_ifm() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57835,7 +57835,7 @@ void m68000_mcu_device::movea_w_dpci_ad_ifm() // 307b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57897,7 +57897,7 @@ void m68000_mcu_device::movea_w_dpci_ad_ifm() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57989,7 +57989,7 @@ void m68000_mcu_device::movea_w_imm16_ad_ifm() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -58026,7 +58026,7 @@ void m68000_mcu_device::move_w_ds_aid_ifm() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58087,7 +58087,7 @@ void m68000_mcu_device::move_w_as_aid_ifm() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58145,7 +58145,7 @@ void m68000_mcu_device::move_w_ais_aid_ifm() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58171,7 +58171,7 @@ void m68000_mcu_device::move_w_ais_aid_ifm() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58235,7 +58235,7 @@ void m68000_mcu_device::move_w_aips_aid_ifm() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58259,7 +58259,7 @@ void m68000_mcu_device::move_w_aips_aid_ifm() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58325,7 +58325,7 @@ void m68000_mcu_device::move_w_pais_aid_ifm() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58349,7 +58349,7 @@ void m68000_mcu_device::move_w_pais_aid_ifm() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58429,7 +58429,7 @@ void m68000_mcu_device::move_w_das_aid_ifm() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58455,7 +58455,7 @@ void m68000_mcu_device::move_w_das_aid_ifm() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58511,7 +58511,7 @@ void m68000_mcu_device::move_w_dais_aid_ifm() // 30b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58573,7 +58573,7 @@ void m68000_mcu_device::move_w_dais_aid_ifm() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58599,7 +58599,7 @@ void m68000_mcu_device::move_w_dais_aid_ifm() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58680,7 +58680,7 @@ void m68000_mcu_device::move_w_adr16_aid_ifm() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58704,7 +58704,7 @@ void m68000_mcu_device::move_w_adr16_aid_ifm() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58806,7 +58806,7 @@ void m68000_mcu_device::move_w_adr32_aid_ifm() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -58830,7 +58830,7 @@ void m68000_mcu_device::move_w_adr32_aid_ifm() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58909,7 +58909,7 @@ void m68000_mcu_device::move_w_dpc_aid_ifm() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58935,7 +58935,7 @@ void m68000_mcu_device::move_w_dpc_aid_ifm() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58990,7 +58990,7 @@ void m68000_mcu_device::move_w_dpci_aid_ifm() // 30bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59052,7 +59052,7 @@ void m68000_mcu_device::move_w_dpci_aid_ifm() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59078,7 +59078,7 @@ void m68000_mcu_device::move_w_dpci_aid_ifm() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59162,7 +59162,7 @@ void m68000_mcu_device::move_w_imm16_aid_ifm() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59223,7 +59223,7 @@ void m68000_mcu_device::move_w_ds_aipd_ifm() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59283,7 +59283,7 @@ void m68000_mcu_device::move_w_as_aipd_ifm() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59340,7 +59340,7 @@ void m68000_mcu_device::move_w_ais_aipd_ifm() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59367,7 +59367,7 @@ void m68000_mcu_device::move_w_ais_aipd_ifm() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59430,7 +59430,7 @@ void m68000_mcu_device::move_w_aips_aipd_ifm() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -59455,7 +59455,7 @@ void m68000_mcu_device::move_w_aips_aipd_ifm() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59520,7 +59520,7 @@ void m68000_mcu_device::move_w_pais_aipd_ifm() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -59545,7 +59545,7 @@ void m68000_mcu_device::move_w_pais_aipd_ifm() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59624,7 +59624,7 @@ void m68000_mcu_device::move_w_das_aipd_ifm() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59651,7 +59651,7 @@ void m68000_mcu_device::move_w_das_aipd_ifm() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59706,7 +59706,7 @@ void m68000_mcu_device::move_w_dais_aipd_ifm() // 30f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -59768,7 +59768,7 @@ void m68000_mcu_device::move_w_dais_aipd_ifm() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -59795,7 +59795,7 @@ void m68000_mcu_device::move_w_dais_aipd_ifm() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59875,7 +59875,7 @@ void m68000_mcu_device::move_w_adr16_aipd_ifm() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -59900,7 +59900,7 @@ void m68000_mcu_device::move_w_adr16_aipd_ifm() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60001,7 +60001,7 @@ void m68000_mcu_device::move_w_adr32_aipd_ifm() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -60026,7 +60026,7 @@ void m68000_mcu_device::move_w_adr32_aipd_ifm() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60104,7 +60104,7 @@ void m68000_mcu_device::move_w_dpc_aipd_ifm() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60131,7 +60131,7 @@ void m68000_mcu_device::move_w_dpc_aipd_ifm() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60185,7 +60185,7 @@ void m68000_mcu_device::move_w_dpci_aipd_ifm() // 30fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60247,7 +60247,7 @@ void m68000_mcu_device::move_w_dpci_aipd_ifm() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60274,7 +60274,7 @@ void m68000_mcu_device::move_w_dpci_aipd_ifm() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60357,7 +60357,7 @@ void m68000_mcu_device::move_w_imm16_aipd_ifm() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -60416,7 +60416,7 @@ void m68000_mcu_device::move_w_ds_paid_ifm() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60476,7 +60476,7 @@ void m68000_mcu_device::move_w_as_paid_ifm() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60534,7 +60534,7 @@ void m68000_mcu_device::move_w_ais_paid_ifm() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60560,7 +60560,7 @@ void m68000_mcu_device::move_w_ais_paid_ifm() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60624,7 +60624,7 @@ void m68000_mcu_device::move_w_aips_paid_ifm() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -60648,7 +60648,7 @@ void m68000_mcu_device::move_w_aips_paid_ifm() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60714,7 +60714,7 @@ void m68000_mcu_device::move_w_pais_paid_ifm() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -60738,7 +60738,7 @@ void m68000_mcu_device::move_w_pais_paid_ifm() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60818,7 +60818,7 @@ void m68000_mcu_device::move_w_das_paid_ifm() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60844,7 +60844,7 @@ void m68000_mcu_device::move_w_das_paid_ifm() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60900,7 +60900,7 @@ void m68000_mcu_device::move_w_dais_paid_ifm() // 3130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -60962,7 +60962,7 @@ void m68000_mcu_device::move_w_dais_paid_ifm() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -60988,7 +60988,7 @@ void m68000_mcu_device::move_w_dais_paid_ifm() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61069,7 +61069,7 @@ void m68000_mcu_device::move_w_adr16_paid_ifm() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -61093,7 +61093,7 @@ void m68000_mcu_device::move_w_adr16_paid_ifm() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61195,7 +61195,7 @@ void m68000_mcu_device::move_w_adr32_paid_ifm() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -61219,7 +61219,7 @@ void m68000_mcu_device::move_w_adr32_paid_ifm() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61298,7 +61298,7 @@ void m68000_mcu_device::move_w_dpc_paid_ifm() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61324,7 +61324,7 @@ void m68000_mcu_device::move_w_dpc_paid_ifm() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61379,7 +61379,7 @@ void m68000_mcu_device::move_w_dpci_paid_ifm() // 313b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -61441,7 +61441,7 @@ void m68000_mcu_device::move_w_dpci_paid_ifm() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61467,7 +61467,7 @@ void m68000_mcu_device::move_w_dpci_paid_ifm() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61550,7 +61550,7 @@ void m68000_mcu_device::move_w_imm16_paid_ifm() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61631,7 +61631,7 @@ void m68000_mcu_device::move_w_ds_dad_ifm() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61713,7 +61713,7 @@ void m68000_mcu_device::move_w_as_dad_ifm() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61772,7 +61772,7 @@ void m68000_mcu_device::move_w_ais_dad_ifm() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -61797,7 +61797,7 @@ void m68000_mcu_device::move_w_ais_dad_ifm() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61888,7 +61888,7 @@ void m68000_mcu_device::move_w_aips_dad_ifm() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -61911,7 +61911,7 @@ void m68000_mcu_device::move_w_aips_dad_ifm() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62004,7 +62004,7 @@ void m68000_mcu_device::move_w_pais_dad_ifm() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -62027,7 +62027,7 @@ void m68000_mcu_device::move_w_pais_dad_ifm() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62134,7 +62134,7 @@ void m68000_mcu_device::move_w_das_dad_ifm() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62159,7 +62159,7 @@ void m68000_mcu_device::move_w_das_dad_ifm() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62242,7 +62242,7 @@ void m68000_mcu_device::move_w_dais_dad_ifm() // 3170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62304,7 +62304,7 @@ void m68000_mcu_device::move_w_dais_dad_ifm() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62329,7 +62329,7 @@ void m68000_mcu_device::move_w_dais_dad_ifm() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62437,7 +62437,7 @@ void m68000_mcu_device::move_w_adr16_dad_ifm() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -62460,7 +62460,7 @@ void m68000_mcu_device::move_w_adr16_dad_ifm() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62589,7 +62589,7 @@ void m68000_mcu_device::move_w_adr32_dad_ifm() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -62612,7 +62612,7 @@ void m68000_mcu_device::move_w_adr32_dad_ifm() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62718,7 +62718,7 @@ void m68000_mcu_device::move_w_dpc_dad_ifm() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62743,7 +62743,7 @@ void m68000_mcu_device::move_w_dpc_dad_ifm() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62825,7 +62825,7 @@ void m68000_mcu_device::move_w_dpci_dad_ifm() // 317b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -62887,7 +62887,7 @@ void m68000_mcu_device::move_w_dpci_dad_ifm() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -62912,7 +62912,7 @@ void m68000_mcu_device::move_w_dpci_dad_ifm() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63043,7 +63043,7 @@ void m68000_mcu_device::move_w_imm16_dad_ifm() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63100,7 +63100,7 @@ void m68000_mcu_device::move_w_ds_daid_ifm() // 3180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63164,7 +63164,7 @@ void m68000_mcu_device::move_w_ds_daid_ifm() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63221,7 +63221,7 @@ void m68000_mcu_device::move_w_as_daid_ifm() // 3188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -63285,7 +63285,7 @@ void m68000_mcu_device::move_w_as_daid_ifm() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63344,7 +63344,7 @@ void m68000_mcu_device::move_w_ais_daid_ifm() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63366,7 +63366,7 @@ void m68000_mcu_device::move_w_ais_daid_ifm() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63381,7 +63381,7 @@ void m68000_mcu_device::move_w_ais_daid_ifm() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63405,7 +63405,7 @@ void m68000_mcu_device::move_w_ais_daid_ifm() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63498,7 +63498,7 @@ void m68000_mcu_device::move_w_aips_daid_ifm() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -63518,7 +63518,7 @@ void m68000_mcu_device::move_w_aips_daid_ifm() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63533,7 +63533,7 @@ void m68000_mcu_device::move_w_aips_daid_ifm() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63557,7 +63557,7 @@ void m68000_mcu_device::move_w_aips_daid_ifm() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63652,7 +63652,7 @@ void m68000_mcu_device::move_w_pais_daid_ifm() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -63672,7 +63672,7 @@ void m68000_mcu_device::move_w_pais_daid_ifm() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63687,7 +63687,7 @@ void m68000_mcu_device::move_w_pais_daid_ifm() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63711,7 +63711,7 @@ void m68000_mcu_device::move_w_pais_daid_ifm() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63820,7 +63820,7 @@ void m68000_mcu_device::move_w_das_daid_ifm() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -63842,7 +63842,7 @@ void m68000_mcu_device::move_w_das_daid_ifm() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -63857,7 +63857,7 @@ void m68000_mcu_device::move_w_das_daid_ifm() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63881,7 +63881,7 @@ void m68000_mcu_device::move_w_das_daid_ifm() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63966,7 +63966,7 @@ void m68000_mcu_device::move_w_dais_daid_ifm() // 31b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64028,7 +64028,7 @@ void m68000_mcu_device::move_w_dais_daid_ifm() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64050,7 +64050,7 @@ void m68000_mcu_device::move_w_dais_daid_ifm() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64065,7 +64065,7 @@ void m68000_mcu_device::move_w_dais_daid_ifm() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64089,7 +64089,7 @@ void m68000_mcu_device::move_w_dais_daid_ifm() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64199,7 +64199,7 @@ void m68000_mcu_device::move_w_adr16_daid_ifm() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -64219,7 +64219,7 @@ void m68000_mcu_device::move_w_adr16_daid_ifm() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64234,7 +64234,7 @@ void m68000_mcu_device::move_w_adr16_daid_ifm() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64258,7 +64258,7 @@ void m68000_mcu_device::move_w_adr16_daid_ifm() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64389,7 +64389,7 @@ void m68000_mcu_device::move_w_adr32_daid_ifm() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -64409,7 +64409,7 @@ void m68000_mcu_device::move_w_adr32_daid_ifm() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64424,7 +64424,7 @@ void m68000_mcu_device::move_w_adr32_daid_ifm() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64448,7 +64448,7 @@ void m68000_mcu_device::move_w_adr32_daid_ifm() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64556,7 +64556,7 @@ void m68000_mcu_device::move_w_dpc_daid_ifm() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64578,7 +64578,7 @@ void m68000_mcu_device::move_w_dpc_daid_ifm() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64593,7 +64593,7 @@ void m68000_mcu_device::move_w_dpc_daid_ifm() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64617,7 +64617,7 @@ void m68000_mcu_device::move_w_dpc_daid_ifm() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64701,7 +64701,7 @@ void m68000_mcu_device::move_w_dpci_daid_ifm() // 31bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64763,7 +64763,7 @@ void m68000_mcu_device::move_w_dpci_daid_ifm() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -64785,7 +64785,7 @@ void m68000_mcu_device::move_w_dpci_daid_ifm() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -64800,7 +64800,7 @@ void m68000_mcu_device::move_w_dpci_daid_ifm() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64824,7 +64824,7 @@ void m68000_mcu_device::move_w_dpci_daid_ifm() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64932,7 +64932,7 @@ void m68000_mcu_device::move_w_imm16_daid_ifm() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -64996,7 +64996,7 @@ void m68000_mcu_device::move_w_imm16_daid_ifm() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65056,7 +65056,7 @@ void m68000_mcu_device::move_w_ds_adr16_ifm() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65142,7 +65142,7 @@ void m68000_mcu_device::move_w_as_adr16_ifm() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65226,7 +65226,7 @@ void m68000_mcu_device::move_w_ais_adr16_ifm() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65251,7 +65251,7 @@ void m68000_mcu_device::move_w_ais_adr16_ifm() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65341,7 +65341,7 @@ void m68000_mcu_device::move_w_aips_adr16_ifm() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -65364,7 +65364,7 @@ void m68000_mcu_device::move_w_aips_adr16_ifm() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65456,7 +65456,7 @@ void m68000_mcu_device::move_w_pais_adr16_ifm() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -65479,7 +65479,7 @@ void m68000_mcu_device::move_w_pais_adr16_ifm() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65585,7 +65585,7 @@ void m68000_mcu_device::move_w_das_adr16_ifm() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65610,7 +65610,7 @@ void m68000_mcu_device::move_w_das_adr16_ifm() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65692,7 +65692,7 @@ void m68000_mcu_device::move_w_dais_adr16_ifm() // 31f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65754,7 +65754,7 @@ void m68000_mcu_device::move_w_dais_adr16_ifm() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65779,7 +65779,7 @@ void m68000_mcu_device::move_w_dais_adr16_ifm() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65886,7 +65886,7 @@ void m68000_mcu_device::move_w_adr16_adr16_ifm() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -65909,7 +65909,7 @@ void m68000_mcu_device::move_w_adr16_adr16_ifm() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66037,7 +66037,7 @@ void m68000_mcu_device::move_w_adr32_adr16_ifm() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -66060,7 +66060,7 @@ void m68000_mcu_device::move_w_adr32_adr16_ifm() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66165,7 +66165,7 @@ void m68000_mcu_device::move_w_dpc_adr16_ifm() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66190,7 +66190,7 @@ void m68000_mcu_device::move_w_dpc_adr16_ifm() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66271,7 +66271,7 @@ void m68000_mcu_device::move_w_dpc_adr16_ifm() // 31fa ffff void m68000_mcu_device::move_w_dpci_adr16_ifm() // 31fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66333,7 +66333,7 @@ void m68000_mcu_device::move_w_dpci_adr16_ifm() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66358,7 +66358,7 @@ void m68000_mcu_device::move_w_dpci_adr16_ifm() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66467,7 +66467,7 @@ void m68000_mcu_device::move_w_imm16_adr16_ifm() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66574,7 +66574,7 @@ void m68000_mcu_device::move_w_ds_adr32_ifm() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66681,7 +66681,7 @@ void m68000_mcu_device::move_w_as_adr32_ifm() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66765,7 +66765,7 @@ void m68000_mcu_device::move_w_ais_adr32_ifm() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66790,7 +66790,7 @@ void m68000_mcu_device::move_w_ais_adr32_ifm() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66900,7 +66900,7 @@ void m68000_mcu_device::move_w_aips_adr32_ifm() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -66923,7 +66923,7 @@ void m68000_mcu_device::move_w_aips_adr32_ifm() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67035,7 +67035,7 @@ void m68000_mcu_device::move_w_pais_adr32_ifm() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -67058,7 +67058,7 @@ void m68000_mcu_device::move_w_pais_adr32_ifm() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67184,7 +67184,7 @@ void m68000_mcu_device::move_w_das_adr32_ifm() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67209,7 +67209,7 @@ void m68000_mcu_device::move_w_das_adr32_ifm() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67311,7 +67311,7 @@ void m68000_mcu_device::move_w_dais_adr32_ifm() // 33f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67373,7 +67373,7 @@ void m68000_mcu_device::move_w_dais_adr32_ifm() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67398,7 +67398,7 @@ void m68000_mcu_device::move_w_dais_adr32_ifm() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67525,7 +67525,7 @@ void m68000_mcu_device::move_w_adr16_adr32_ifm() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -67548,7 +67548,7 @@ void m68000_mcu_device::move_w_adr16_adr32_ifm() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67696,7 +67696,7 @@ void m68000_mcu_device::move_w_adr32_adr32_ifm() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -67719,7 +67719,7 @@ void m68000_mcu_device::move_w_adr32_adr32_ifm() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67844,7 +67844,7 @@ void m68000_mcu_device::move_w_dpc_adr32_ifm() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67869,7 +67869,7 @@ void m68000_mcu_device::move_w_dpc_adr32_ifm() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67970,7 +67970,7 @@ void m68000_mcu_device::move_w_dpc_adr32_ifm() // 33fa ffff void m68000_mcu_device::move_w_dpci_adr32_ifm() // 33fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68032,7 +68032,7 @@ void m68000_mcu_device::move_w_dpci_adr32_ifm() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68057,7 +68057,7 @@ void m68000_mcu_device::move_w_dpci_adr32_ifm() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68207,7 +68207,7 @@ void m68000_mcu_device::move_w_imm16_adr32_ifm() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68293,7 +68293,7 @@ void m68000_mcu_device::negx_b_ds_ifm() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -68332,7 +68332,7 @@ void m68000_mcu_device::negx_b_ais_ifm() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68355,7 +68355,7 @@ void m68000_mcu_device::negx_b_ais_ifm() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68412,7 +68412,7 @@ void m68000_mcu_device::negx_b_aips_ifm() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68433,7 +68433,7 @@ void m68000_mcu_device::negx_b_aips_ifm() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68492,7 +68492,7 @@ void m68000_mcu_device::negx_b_pais_ifm() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68513,7 +68513,7 @@ void m68000_mcu_device::negx_b_pais_ifm() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68586,7 +68586,7 @@ void m68000_mcu_device::negx_b_das_ifm() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68609,7 +68609,7 @@ void m68000_mcu_device::negx_b_das_ifm() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68658,7 +68658,7 @@ void m68000_mcu_device::negx_b_dais_ifm() // 4030 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68720,7 +68720,7 @@ void m68000_mcu_device::negx_b_dais_ifm() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -68743,7 +68743,7 @@ void m68000_mcu_device::negx_b_dais_ifm() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68817,7 +68817,7 @@ void m68000_mcu_device::negx_b_adr16_ifm() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68838,7 +68838,7 @@ void m68000_mcu_device::negx_b_adr16_ifm() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68933,7 +68933,7 @@ void m68000_mcu_device::negx_b_adr32_ifm() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -68954,7 +68954,7 @@ void m68000_mcu_device::negx_b_adr32_ifm() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69007,7 +69007,7 @@ void m68000_mcu_device::negx_w_ds_ifm() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -69046,7 +69046,7 @@ void m68000_mcu_device::negx_w_ais_ifm() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69072,7 +69072,7 @@ void m68000_mcu_device::negx_w_ais_ifm() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69134,7 +69134,7 @@ void m68000_mcu_device::negx_w_aips_ifm() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69158,7 +69158,7 @@ void m68000_mcu_device::negx_w_aips_ifm() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69222,7 +69222,7 @@ void m68000_mcu_device::negx_w_pais_ifm() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69246,7 +69246,7 @@ void m68000_mcu_device::negx_w_pais_ifm() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69324,7 +69324,7 @@ void m68000_mcu_device::negx_w_das_ifm() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69350,7 +69350,7 @@ void m68000_mcu_device::negx_w_das_ifm() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69404,7 +69404,7 @@ void m68000_mcu_device::negx_w_dais_ifm() // 4070 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69466,7 +69466,7 @@ void m68000_mcu_device::negx_w_dais_ifm() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -69492,7 +69492,7 @@ void m68000_mcu_device::negx_w_dais_ifm() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69571,7 +69571,7 @@ void m68000_mcu_device::negx_w_adr16_ifm() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69595,7 +69595,7 @@ void m68000_mcu_device::negx_w_adr16_ifm() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69695,7 +69695,7 @@ void m68000_mcu_device::negx_w_adr32_ifm() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69719,7 +69719,7 @@ void m68000_mcu_device::negx_w_adr32_ifm() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69777,12 +69777,12 @@ void m68000_mcu_device::negx_l_ds_ifm() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69822,7 +69822,7 @@ void m68000_mcu_device::negx_l_ais_ifm() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69869,7 +69869,7 @@ void m68000_mcu_device::negx_l_ais_ifm() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69894,7 +69894,7 @@ void m68000_mcu_device::negx_l_ais_ifm() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -69948,7 +69948,7 @@ void m68000_mcu_device::negx_l_aips_ifm() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -69998,7 +69998,7 @@ void m68000_mcu_device::negx_l_aips_ifm() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70023,7 +70023,7 @@ void m68000_mcu_device::negx_l_aips_ifm() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70076,7 +70076,7 @@ void m68000_mcu_device::negx_l_pais_ifm() // 40a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -70128,7 +70128,7 @@ void m68000_mcu_device::negx_l_pais_ifm() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70153,7 +70153,7 @@ void m68000_mcu_device::negx_l_pais_ifm() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70228,7 +70228,7 @@ void m68000_mcu_device::negx_l_das_ifm() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70275,7 +70275,7 @@ void m68000_mcu_device::negx_l_das_ifm() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70300,7 +70300,7 @@ void m68000_mcu_device::negx_l_das_ifm() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70352,7 +70352,7 @@ void m68000_mcu_device::negx_l_dais_ifm() // 40b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70413,7 +70413,7 @@ void m68000_mcu_device::negx_l_dais_ifm() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70460,7 +70460,7 @@ void m68000_mcu_device::negx_l_dais_ifm() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70485,7 +70485,7 @@ void m68000_mcu_device::negx_l_dais_ifm() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70562,7 +70562,7 @@ void m68000_mcu_device::negx_l_adr16_ifm() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70609,7 +70609,7 @@ void m68000_mcu_device::negx_l_adr16_ifm() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70634,7 +70634,7 @@ void m68000_mcu_device::negx_l_adr16_ifm() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70732,7 +70732,7 @@ void m68000_mcu_device::negx_l_adr32_ifm() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -70779,7 +70779,7 @@ void m68000_mcu_device::negx_l_adr32_ifm() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70804,7 +70804,7 @@ void m68000_mcu_device::negx_l_adr32_ifm() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -70898,7 +70898,7 @@ void m68000_mcu_device::move_sr_ais_ifm() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -70926,7 +70926,7 @@ void m68000_mcu_device::move_sr_ais_ifm() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -70987,7 +70987,7 @@ void m68000_mcu_device::move_sr_aips_ifm() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71013,7 +71013,7 @@ void m68000_mcu_device::move_sr_aips_ifm() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71076,7 +71076,7 @@ void m68000_mcu_device::move_sr_pais_ifm() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71102,7 +71102,7 @@ void m68000_mcu_device::move_sr_pais_ifm() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71179,7 +71179,7 @@ void m68000_mcu_device::move_sr_das_ifm() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71207,7 +71207,7 @@ void m68000_mcu_device::move_sr_das_ifm() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71260,7 +71260,7 @@ void m68000_mcu_device::move_sr_dais_ifm() // 40f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71322,7 +71322,7 @@ void m68000_mcu_device::move_sr_dais_ifm() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -71350,7 +71350,7 @@ void m68000_mcu_device::move_sr_dais_ifm() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71428,7 +71428,7 @@ void m68000_mcu_device::move_sr_adr16_ifm() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71454,7 +71454,7 @@ void m68000_mcu_device::move_sr_adr16_ifm() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71553,7 +71553,7 @@ void m68000_mcu_device::move_sr_adr32_ifm() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -71579,7 +71579,7 @@ void m68000_mcu_device::move_sr_adr32_ifm() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -71635,7 +71635,7 @@ void m68000_mcu_device::chk_w_ds_dd_ifm() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -71643,7 +71643,7 @@ void m68000_mcu_device::chk_w_ds_dd_ifm() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71661,14 +71661,14 @@ void m68000_mcu_device::chk_w_ds_dd_ifm() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71693,7 +71693,7 @@ void m68000_mcu_device::chk_w_ds_dd_ifm() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71716,7 +71716,7 @@ void m68000_mcu_device::chk_w_ds_dd_ifm() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71855,7 +71855,7 @@ void m68000_mcu_device::chk_w_ais_dd_ifm() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -71879,7 +71879,7 @@ void m68000_mcu_device::chk_w_ais_dd_ifm() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -71887,7 +71887,7 @@ void m68000_mcu_device::chk_w_ais_dd_ifm() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -71905,14 +71905,14 @@ void m68000_mcu_device::chk_w_ais_dd_ifm() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71937,7 +71937,7 @@ void m68000_mcu_device::chk_w_ais_dd_ifm() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -71960,7 +71960,7 @@ void m68000_mcu_device::chk_w_ais_dd_ifm() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72105,7 +72105,7 @@ void m68000_mcu_device::chk_w_aips_dd_ifm() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -72127,7 +72127,7 @@ void m68000_mcu_device::chk_w_aips_dd_ifm() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72135,7 +72135,7 @@ void m68000_mcu_device::chk_w_aips_dd_ifm() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72153,14 +72153,14 @@ void m68000_mcu_device::chk_w_aips_dd_ifm() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72185,7 +72185,7 @@ void m68000_mcu_device::chk_w_aips_dd_ifm() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72208,7 +72208,7 @@ void m68000_mcu_device::chk_w_aips_dd_ifm() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72355,7 +72355,7 @@ void m68000_mcu_device::chk_w_pais_dd_ifm() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -72377,7 +72377,7 @@ void m68000_mcu_device::chk_w_pais_dd_ifm() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72385,7 +72385,7 @@ void m68000_mcu_device::chk_w_pais_dd_ifm() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72403,14 +72403,14 @@ void m68000_mcu_device::chk_w_pais_dd_ifm() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72435,7 +72435,7 @@ void m68000_mcu_device::chk_w_pais_dd_ifm() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72458,7 +72458,7 @@ void m68000_mcu_device::chk_w_pais_dd_ifm() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72619,7 +72619,7 @@ void m68000_mcu_device::chk_w_das_dd_ifm() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72643,7 +72643,7 @@ void m68000_mcu_device::chk_w_das_dd_ifm() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72651,7 +72651,7 @@ void m68000_mcu_device::chk_w_das_dd_ifm() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72669,14 +72669,14 @@ void m68000_mcu_device::chk_w_das_dd_ifm() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72701,7 +72701,7 @@ void m68000_mcu_device::chk_w_das_dd_ifm() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72724,7 +72724,7 @@ void m68000_mcu_device::chk_w_das_dd_ifm() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -72861,7 +72861,7 @@ void m68000_mcu_device::chk_w_dais_dd_ifm() // 41b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72923,7 +72923,7 @@ void m68000_mcu_device::chk_w_dais_dd_ifm() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -72947,7 +72947,7 @@ void m68000_mcu_device::chk_w_dais_dd_ifm() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -72955,7 +72955,7 @@ void m68000_mcu_device::chk_w_dais_dd_ifm() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -72973,14 +72973,14 @@ void m68000_mcu_device::chk_w_dais_dd_ifm() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73005,7 +73005,7 @@ void m68000_mcu_device::chk_w_dais_dd_ifm() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73028,7 +73028,7 @@ void m68000_mcu_device::chk_w_dais_dd_ifm() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73190,7 +73190,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ifm() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -73212,7 +73212,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ifm() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73220,7 +73220,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ifm() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73238,14 +73238,14 @@ void m68000_mcu_device::chk_w_adr16_dd_ifm() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73270,7 +73270,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ifm() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73293,7 +73293,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ifm() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73476,7 +73476,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ifm() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -73498,7 +73498,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ifm() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73506,7 +73506,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ifm() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73524,14 +73524,14 @@ void m68000_mcu_device::chk_w_adr32_dd_ifm() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73556,7 +73556,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ifm() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73579,7 +73579,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ifm() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73739,7 +73739,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ifm() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73763,7 +73763,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ifm() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -73771,7 +73771,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ifm() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -73789,14 +73789,14 @@ void m68000_mcu_device::chk_w_dpc_dd_ifm() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73821,7 +73821,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ifm() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73844,7 +73844,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ifm() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -73980,7 +73980,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ifm() // 41bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74042,7 +74042,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ifm() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74066,7 +74066,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ifm() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -74074,7 +74074,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ifm() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74092,14 +74092,14 @@ void m68000_mcu_device::chk_w_dpci_dd_ifm() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74124,7 +74124,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ifm() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74147,7 +74147,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ifm() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74309,7 +74309,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ifm() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -74317,7 +74317,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ifm() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -74335,14 +74335,14 @@ void m68000_mcu_device::chk_w_imm16_dd_ifm() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74367,7 +74367,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ifm() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74390,7 +74390,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ifm() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -74628,7 +74628,7 @@ void m68000_mcu_device::lea_dais_ad_ifm() // 41f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -74923,7 +74923,7 @@ void m68000_mcu_device::lea_dpci_ad_ifm() // 41fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -75026,7 +75026,7 @@ void m68000_mcu_device::clr_b_ds_ifm() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75034,7 +75034,7 @@ void m68000_mcu_device::clr_b_ds_ifm() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75066,11 +75066,11 @@ void m68000_mcu_device::clr_b_ais_ifm() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75090,7 +75090,7 @@ void m68000_mcu_device::clr_b_ais_ifm() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75117,7 +75117,7 @@ void m68000_mcu_device::clr_b_ais_ifm() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75145,12 +75145,12 @@ void m68000_mcu_device::clr_b_aips_ifm() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75171,7 +75171,7 @@ void m68000_mcu_device::clr_b_aips_ifm() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75198,7 +75198,7 @@ void m68000_mcu_device::clr_b_aips_ifm() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75225,7 +75225,7 @@ void m68000_mcu_device::clr_b_pais_ifm() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75233,7 +75233,7 @@ void m68000_mcu_device::clr_b_pais_ifm() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75254,7 +75254,7 @@ void m68000_mcu_device::clr_b_pais_ifm() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75281,7 +75281,7 @@ void m68000_mcu_device::clr_b_pais_ifm() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75306,7 +75306,7 @@ void m68000_mcu_device::clr_b_das_ifm() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75329,11 +75329,11 @@ void m68000_mcu_device::clr_b_das_ifm() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75353,7 +75353,7 @@ void m68000_mcu_device::clr_b_das_ifm() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75380,7 +75380,7 @@ void m68000_mcu_device::clr_b_das_ifm() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75403,14 +75403,14 @@ void m68000_mcu_device::clr_b_dais_ifm() // 4230 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -75418,7 +75418,7 @@ void m68000_mcu_device::clr_b_dais_ifm() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75442,7 +75442,7 @@ void m68000_mcu_device::clr_b_dais_ifm() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75468,11 +75468,11 @@ void m68000_mcu_device::clr_b_dais_ifm() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -75492,7 +75492,7 @@ void m68000_mcu_device::clr_b_dais_ifm() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75519,7 +75519,7 @@ void m68000_mcu_device::clr_b_dais_ifm() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75546,7 +75546,7 @@ void m68000_mcu_device::clr_b_adr16_ifm() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -75569,7 +75569,7 @@ void m68000_mcu_device::clr_b_adr16_ifm() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75590,7 +75590,7 @@ void m68000_mcu_device::clr_b_adr16_ifm() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75617,7 +75617,7 @@ void m68000_mcu_device::clr_b_adr16_ifm() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75642,7 +75642,7 @@ void m68000_mcu_device::clr_b_adr32_ifm() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75666,7 +75666,7 @@ void m68000_mcu_device::clr_b_adr32_ifm() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -75689,7 +75689,7 @@ void m68000_mcu_device::clr_b_adr32_ifm() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -75710,7 +75710,7 @@ void m68000_mcu_device::clr_b_adr32_ifm() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75737,7 +75737,7 @@ void m68000_mcu_device::clr_b_adr32_ifm() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -75764,7 +75764,7 @@ void m68000_mcu_device::clr_w_ds_ifm() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -75772,7 +75772,7 @@ void m68000_mcu_device::clr_w_ds_ifm() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75804,11 +75804,11 @@ void m68000_mcu_device::clr_w_ais_ifm() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -75831,7 +75831,7 @@ void m68000_mcu_device::clr_w_ais_ifm() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75858,7 +75858,7 @@ void m68000_mcu_device::clr_w_ais_ifm() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -75891,12 +75891,12 @@ void m68000_mcu_device::clr_w_aips_ifm() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -75920,7 +75920,7 @@ void m68000_mcu_device::clr_w_aips_ifm() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75947,7 +75947,7 @@ void m68000_mcu_device::clr_w_aips_ifm() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -75979,7 +75979,7 @@ void m68000_mcu_device::clr_w_pais_ifm() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -75987,7 +75987,7 @@ void m68000_mcu_device::clr_w_pais_ifm() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76011,7 +76011,7 @@ void m68000_mcu_device::clr_w_pais_ifm() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76038,7 +76038,7 @@ void m68000_mcu_device::clr_w_pais_ifm() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76068,7 +76068,7 @@ void m68000_mcu_device::clr_w_das_ifm() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76091,11 +76091,11 @@ void m68000_mcu_device::clr_w_das_ifm() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76118,7 +76118,7 @@ void m68000_mcu_device::clr_w_das_ifm() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76145,7 +76145,7 @@ void m68000_mcu_device::clr_w_das_ifm() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76173,14 +76173,14 @@ void m68000_mcu_device::clr_w_dais_ifm() // 4270 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -76188,7 +76188,7 @@ void m68000_mcu_device::clr_w_dais_ifm() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76212,7 +76212,7 @@ void m68000_mcu_device::clr_w_dais_ifm() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76238,11 +76238,11 @@ void m68000_mcu_device::clr_w_dais_ifm() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76265,7 +76265,7 @@ void m68000_mcu_device::clr_w_dais_ifm() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76292,7 +76292,7 @@ void m68000_mcu_device::clr_w_dais_ifm() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76324,7 +76324,7 @@ void m68000_mcu_device::clr_w_adr16_ifm() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -76347,7 +76347,7 @@ void m68000_mcu_device::clr_w_adr16_ifm() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76371,7 +76371,7 @@ void m68000_mcu_device::clr_w_adr16_ifm() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76398,7 +76398,7 @@ void m68000_mcu_device::clr_w_adr16_ifm() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76428,7 +76428,7 @@ void m68000_mcu_device::clr_w_adr32_ifm() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76452,7 +76452,7 @@ void m68000_mcu_device::clr_w_adr32_ifm() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -76475,7 +76475,7 @@ void m68000_mcu_device::clr_w_adr32_ifm() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76499,7 +76499,7 @@ void m68000_mcu_device::clr_w_adr32_ifm() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76526,7 +76526,7 @@ void m68000_mcu_device::clr_w_adr32_ifm() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76558,12 +76558,12 @@ void m68000_mcu_device::clr_l_ds_ifm() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76589,7 +76589,7 @@ void m68000_mcu_device::clr_l_ds_ifm() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -76604,7 +76604,7 @@ void m68000_mcu_device::clr_l_ais_ifm() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76629,7 +76629,7 @@ void m68000_mcu_device::clr_l_ais_ifm() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76652,7 +76652,7 @@ void m68000_mcu_device::clr_l_ais_ifm() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76677,7 +76677,7 @@ void m68000_mcu_device::clr_l_ais_ifm() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76702,7 +76702,7 @@ void m68000_mcu_device::clr_l_ais_ifm() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76732,7 +76732,7 @@ void m68000_mcu_device::clr_l_aips_ifm() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -76757,11 +76757,11 @@ void m68000_mcu_device::clr_l_aips_ifm() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76784,7 +76784,7 @@ void m68000_mcu_device::clr_l_aips_ifm() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76809,7 +76809,7 @@ void m68000_mcu_device::clr_l_aips_ifm() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76834,7 +76834,7 @@ void m68000_mcu_device::clr_l_aips_ifm() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76863,14 +76863,14 @@ void m68000_mcu_device::clr_l_pais_ifm() // 42a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76894,7 +76894,7 @@ void m68000_mcu_device::clr_l_pais_ifm() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -76917,7 +76917,7 @@ void m68000_mcu_device::clr_l_pais_ifm() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76942,7 +76942,7 @@ void m68000_mcu_device::clr_l_pais_ifm() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -76967,7 +76967,7 @@ void m68000_mcu_device::clr_l_pais_ifm() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -76997,7 +76997,7 @@ void m68000_mcu_device::clr_l_das_ifm() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77019,7 +77019,7 @@ void m68000_mcu_device::clr_l_das_ifm() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77044,7 +77044,7 @@ void m68000_mcu_device::clr_l_das_ifm() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77067,7 +77067,7 @@ void m68000_mcu_device::clr_l_das_ifm() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77092,7 +77092,7 @@ void m68000_mcu_device::clr_l_das_ifm() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77117,7 +77117,7 @@ void m68000_mcu_device::clr_l_das_ifm() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77145,14 +77145,14 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -77160,7 +77160,7 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77184,7 +77184,7 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77209,7 +77209,7 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77234,7 +77234,7 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77257,7 +77257,7 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77282,7 +77282,7 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77307,7 +77307,7 @@ void m68000_mcu_device::clr_l_dais_ifm() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77339,7 +77339,7 @@ void m68000_mcu_device::clr_l_adr16_ifm() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -77362,7 +77362,7 @@ void m68000_mcu_device::clr_l_adr16_ifm() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77387,7 +77387,7 @@ void m68000_mcu_device::clr_l_adr16_ifm() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77410,7 +77410,7 @@ void m68000_mcu_device::clr_l_adr16_ifm() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77435,7 +77435,7 @@ void m68000_mcu_device::clr_l_adr16_ifm() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77460,7 +77460,7 @@ void m68000_mcu_device::clr_l_adr16_ifm() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77490,7 +77490,7 @@ void m68000_mcu_device::clr_l_adr32_ifm() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77514,7 +77514,7 @@ void m68000_mcu_device::clr_l_adr32_ifm() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -77537,7 +77537,7 @@ void m68000_mcu_device::clr_l_adr32_ifm() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -77562,7 +77562,7 @@ void m68000_mcu_device::clr_l_adr32_ifm() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -77585,7 +77585,7 @@ void m68000_mcu_device::clr_l_adr32_ifm() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77610,7 +77610,7 @@ void m68000_mcu_device::clr_l_adr32_ifm() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -77635,7 +77635,7 @@ void m68000_mcu_device::clr_l_adr32_ifm() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -77667,7 +77667,7 @@ void m68000_mcu_device::neg_b_ds_ifm() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -77706,7 +77706,7 @@ void m68000_mcu_device::neg_b_ais_ifm() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77729,7 +77729,7 @@ void m68000_mcu_device::neg_b_ais_ifm() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77786,7 +77786,7 @@ void m68000_mcu_device::neg_b_aips_ifm() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77807,7 +77807,7 @@ void m68000_mcu_device::neg_b_aips_ifm() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77866,7 +77866,7 @@ void m68000_mcu_device::neg_b_pais_ifm() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -77887,7 +77887,7 @@ void m68000_mcu_device::neg_b_pais_ifm() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77960,7 +77960,7 @@ void m68000_mcu_device::neg_b_das_ifm() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77983,7 +77983,7 @@ void m68000_mcu_device::neg_b_das_ifm() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78032,7 +78032,7 @@ void m68000_mcu_device::neg_b_dais_ifm() // 4430 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78094,7 +78094,7 @@ void m68000_mcu_device::neg_b_dais_ifm() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78117,7 +78117,7 @@ void m68000_mcu_device::neg_b_dais_ifm() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78191,7 +78191,7 @@ void m68000_mcu_device::neg_b_adr16_ifm() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78212,7 +78212,7 @@ void m68000_mcu_device::neg_b_adr16_ifm() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78307,7 +78307,7 @@ void m68000_mcu_device::neg_b_adr32_ifm() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -78328,7 +78328,7 @@ void m68000_mcu_device::neg_b_adr32_ifm() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78381,7 +78381,7 @@ void m68000_mcu_device::neg_w_ds_ifm() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -78420,7 +78420,7 @@ void m68000_mcu_device::neg_w_ais_ifm() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78446,7 +78446,7 @@ void m68000_mcu_device::neg_w_ais_ifm() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78508,7 +78508,7 @@ void m68000_mcu_device::neg_w_aips_ifm() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -78532,7 +78532,7 @@ void m68000_mcu_device::neg_w_aips_ifm() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78596,7 +78596,7 @@ void m68000_mcu_device::neg_w_pais_ifm() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -78620,7 +78620,7 @@ void m68000_mcu_device::neg_w_pais_ifm() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78698,7 +78698,7 @@ void m68000_mcu_device::neg_w_das_ifm() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78724,7 +78724,7 @@ void m68000_mcu_device::neg_w_das_ifm() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78778,7 +78778,7 @@ void m68000_mcu_device::neg_w_dais_ifm() // 4470 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78840,7 +78840,7 @@ void m68000_mcu_device::neg_w_dais_ifm() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78866,7 +78866,7 @@ void m68000_mcu_device::neg_w_dais_ifm() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78945,7 +78945,7 @@ void m68000_mcu_device::neg_w_adr16_ifm() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -78969,7 +78969,7 @@ void m68000_mcu_device::neg_w_adr16_ifm() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79069,7 +79069,7 @@ void m68000_mcu_device::neg_w_adr32_ifm() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79093,7 +79093,7 @@ void m68000_mcu_device::neg_w_adr32_ifm() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79151,12 +79151,12 @@ void m68000_mcu_device::neg_l_ds_ifm() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79196,7 +79196,7 @@ void m68000_mcu_device::neg_l_ais_ifm() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79243,7 +79243,7 @@ void m68000_mcu_device::neg_l_ais_ifm() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79268,7 +79268,7 @@ void m68000_mcu_device::neg_l_ais_ifm() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79322,7 +79322,7 @@ void m68000_mcu_device::neg_l_aips_ifm() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79372,7 +79372,7 @@ void m68000_mcu_device::neg_l_aips_ifm() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79397,7 +79397,7 @@ void m68000_mcu_device::neg_l_aips_ifm() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79450,7 +79450,7 @@ void m68000_mcu_device::neg_l_pais_ifm() // 44a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79502,7 +79502,7 @@ void m68000_mcu_device::neg_l_pais_ifm() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79527,7 +79527,7 @@ void m68000_mcu_device::neg_l_pais_ifm() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79602,7 +79602,7 @@ void m68000_mcu_device::neg_l_das_ifm() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79649,7 +79649,7 @@ void m68000_mcu_device::neg_l_das_ifm() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79674,7 +79674,7 @@ void m68000_mcu_device::neg_l_das_ifm() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79726,7 +79726,7 @@ void m68000_mcu_device::neg_l_dais_ifm() // 44b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79787,7 +79787,7 @@ void m68000_mcu_device::neg_l_dais_ifm() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79834,7 +79834,7 @@ void m68000_mcu_device::neg_l_dais_ifm() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79859,7 +79859,7 @@ void m68000_mcu_device::neg_l_dais_ifm() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79936,7 +79936,7 @@ void m68000_mcu_device::neg_l_adr16_ifm() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -79983,7 +79983,7 @@ void m68000_mcu_device::neg_l_adr16_ifm() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80008,7 +80008,7 @@ void m68000_mcu_device::neg_l_adr16_ifm() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80106,7 +80106,7 @@ void m68000_mcu_device::neg_l_adr32_ifm() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -80153,7 +80153,7 @@ void m68000_mcu_device::neg_l_adr32_ifm() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80178,7 +80178,7 @@ void m68000_mcu_device::neg_l_adr32_ifm() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80300,7 +80300,7 @@ void m68000_mcu_device::move_ais_ccr_ifm() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80398,7 +80398,7 @@ void m68000_mcu_device::move_aips_ccr_ifm() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -80496,7 +80496,7 @@ void m68000_mcu_device::move_pais_ccr_ifm() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -80608,7 +80608,7 @@ void m68000_mcu_device::move_das_ccr_ifm() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80698,7 +80698,7 @@ void m68000_mcu_device::move_dais_ccr_ifm() // 44f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80760,7 +80760,7 @@ void m68000_mcu_device::move_dais_ccr_ifm() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80875,7 +80875,7 @@ void m68000_mcu_device::move_adr16_ccr_ifm() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -81009,7 +81009,7 @@ void m68000_mcu_device::move_adr32_ccr_ifm() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -81120,7 +81120,7 @@ void m68000_mcu_device::move_dpc_ccr_ifm() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81209,7 +81209,7 @@ void m68000_mcu_device::move_dpc_ccr_ifm() // 44fa ffff void m68000_mcu_device::move_dpci_ccr_ifm() // 44fb ffff { // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81271,7 +81271,7 @@ void m68000_mcu_device::move_dpci_ccr_ifm() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81456,7 +81456,7 @@ void m68000_mcu_device::not_b_ds_ifm() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -81495,7 +81495,7 @@ void m68000_mcu_device::not_b_ais_ifm() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81518,7 +81518,7 @@ void m68000_mcu_device::not_b_ais_ifm() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81575,7 +81575,7 @@ void m68000_mcu_device::not_b_aips_ifm() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81596,7 +81596,7 @@ void m68000_mcu_device::not_b_aips_ifm() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81655,7 +81655,7 @@ void m68000_mcu_device::not_b_pais_ifm() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -81676,7 +81676,7 @@ void m68000_mcu_device::not_b_pais_ifm() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81749,7 +81749,7 @@ void m68000_mcu_device::not_b_das_ifm() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81772,7 +81772,7 @@ void m68000_mcu_device::not_b_das_ifm() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81821,7 +81821,7 @@ void m68000_mcu_device::not_b_dais_ifm() // 4630 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81883,7 +81883,7 @@ void m68000_mcu_device::not_b_dais_ifm() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81906,7 +81906,7 @@ void m68000_mcu_device::not_b_dais_ifm() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81980,7 +81980,7 @@ void m68000_mcu_device::not_b_adr16_ifm() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82001,7 +82001,7 @@ void m68000_mcu_device::not_b_adr16_ifm() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82096,7 +82096,7 @@ void m68000_mcu_device::not_b_adr32_ifm() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -82117,7 +82117,7 @@ void m68000_mcu_device::not_b_adr32_ifm() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82170,7 +82170,7 @@ void m68000_mcu_device::not_w_ds_ifm() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -82209,7 +82209,7 @@ void m68000_mcu_device::not_w_ais_ifm() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82235,7 +82235,7 @@ void m68000_mcu_device::not_w_ais_ifm() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82297,7 +82297,7 @@ void m68000_mcu_device::not_w_aips_ifm() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82321,7 +82321,7 @@ void m68000_mcu_device::not_w_aips_ifm() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82385,7 +82385,7 @@ void m68000_mcu_device::not_w_pais_ifm() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82409,7 +82409,7 @@ void m68000_mcu_device::not_w_pais_ifm() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82487,7 +82487,7 @@ void m68000_mcu_device::not_w_das_ifm() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82513,7 +82513,7 @@ void m68000_mcu_device::not_w_das_ifm() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82567,7 +82567,7 @@ void m68000_mcu_device::not_w_dais_ifm() // 4670 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82629,7 +82629,7 @@ void m68000_mcu_device::not_w_dais_ifm() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -82655,7 +82655,7 @@ void m68000_mcu_device::not_w_dais_ifm() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82734,7 +82734,7 @@ void m68000_mcu_device::not_w_adr16_ifm() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82758,7 +82758,7 @@ void m68000_mcu_device::not_w_adr16_ifm() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82858,7 +82858,7 @@ void m68000_mcu_device::not_w_adr32_ifm() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -82882,7 +82882,7 @@ void m68000_mcu_device::not_w_adr32_ifm() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82940,12 +82940,12 @@ void m68000_mcu_device::not_l_ds_ifm() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82985,7 +82985,7 @@ void m68000_mcu_device::not_l_ais_ifm() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83032,7 +83032,7 @@ void m68000_mcu_device::not_l_ais_ifm() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83057,7 +83057,7 @@ void m68000_mcu_device::not_l_ais_ifm() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83111,7 +83111,7 @@ void m68000_mcu_device::not_l_aips_ifm() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83161,7 +83161,7 @@ void m68000_mcu_device::not_l_aips_ifm() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83186,7 +83186,7 @@ void m68000_mcu_device::not_l_aips_ifm() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83239,7 +83239,7 @@ void m68000_mcu_device::not_l_pais_ifm() // 46a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -83291,7 +83291,7 @@ void m68000_mcu_device::not_l_pais_ifm() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83316,7 +83316,7 @@ void m68000_mcu_device::not_l_pais_ifm() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83391,7 +83391,7 @@ void m68000_mcu_device::not_l_das_ifm() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83438,7 +83438,7 @@ void m68000_mcu_device::not_l_das_ifm() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83463,7 +83463,7 @@ void m68000_mcu_device::not_l_das_ifm() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83515,7 +83515,7 @@ void m68000_mcu_device::not_l_dais_ifm() // 46b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -83576,7 +83576,7 @@ void m68000_mcu_device::not_l_dais_ifm() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83623,7 +83623,7 @@ void m68000_mcu_device::not_l_dais_ifm() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83648,7 +83648,7 @@ void m68000_mcu_device::not_l_dais_ifm() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83725,7 +83725,7 @@ void m68000_mcu_device::not_l_adr16_ifm() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83772,7 +83772,7 @@ void m68000_mcu_device::not_l_adr16_ifm() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83797,7 +83797,7 @@ void m68000_mcu_device::not_l_adr16_ifm() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -83895,7 +83895,7 @@ void m68000_mcu_device::not_l_adr32_ifm() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -83942,7 +83942,7 @@ void m68000_mcu_device::not_l_adr32_ifm() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83967,7 +83967,7 @@ void m68000_mcu_device::not_l_adr32_ifm() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -84099,7 +84099,7 @@ void m68000_mcu_device::move_ais_sr_ifm() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84203,7 +84203,7 @@ void m68000_mcu_device::move_aips_sr_ifm() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84307,7 +84307,7 @@ void m68000_mcu_device::move_pais_sr_ifm() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84425,7 +84425,7 @@ void m68000_mcu_device::move_das_sr_ifm() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84521,7 +84521,7 @@ void m68000_mcu_device::move_dais_sr_ifm() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84583,7 +84583,7 @@ void m68000_mcu_device::move_dais_sr_ifm() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -84704,7 +84704,7 @@ void m68000_mcu_device::move_adr16_sr_ifm() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84844,7 +84844,7 @@ void m68000_mcu_device::move_adr32_sr_ifm() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -84961,7 +84961,7 @@ void m68000_mcu_device::move_dpc_sr_ifm() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85056,7 +85056,7 @@ void m68000_mcu_device::move_dpci_sr_ifm() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85118,7 +85118,7 @@ void m68000_mcu_device::move_dpci_sr_ifm() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85311,12 +85311,12 @@ void m68000_mcu_device::nbcd_b_ds_ifm() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85354,7 +85354,7 @@ void m68000_mcu_device::nbcd_b_ais_ifm() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85376,12 +85376,12 @@ void m68000_mcu_device::nbcd_b_ais_ifm() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85436,7 +85436,7 @@ void m68000_mcu_device::nbcd_b_aips_ifm() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85456,12 +85456,12 @@ void m68000_mcu_device::nbcd_b_aips_ifm() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85518,7 +85518,7 @@ void m68000_mcu_device::nbcd_b_pais_ifm() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85538,12 +85538,12 @@ void m68000_mcu_device::nbcd_b_pais_ifm() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85614,7 +85614,7 @@ void m68000_mcu_device::nbcd_b_das_ifm() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85636,12 +85636,12 @@ void m68000_mcu_device::nbcd_b_das_ifm() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85688,7 +85688,7 @@ void m68000_mcu_device::nbcd_b_dais_ifm() // 4830 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85750,7 +85750,7 @@ void m68000_mcu_device::nbcd_b_dais_ifm() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -85772,12 +85772,12 @@ void m68000_mcu_device::nbcd_b_dais_ifm() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85849,7 +85849,7 @@ void m68000_mcu_device::nbcd_b_adr16_ifm() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85869,12 +85869,12 @@ void m68000_mcu_device::nbcd_b_adr16_ifm() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -85967,7 +85967,7 @@ void m68000_mcu_device::nbcd_b_adr32_ifm() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85987,12 +85987,12 @@ void m68000_mcu_device::nbcd_b_adr32_ifm() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -86044,7 +86044,7 @@ void m68000_mcu_device::swap_ds_ifm() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -86052,7 +86052,7 @@ void m68000_mcu_device::swap_ds_ifm() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86089,7 +86089,7 @@ void m68000_mcu_device::pea_ais_ifm() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86166,7 +86166,7 @@ void m68000_mcu_device::pea_das_ifm() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86193,7 +86193,7 @@ void m68000_mcu_device::pea_das_ifm() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86268,7 +86268,7 @@ void m68000_mcu_device::pea_dais_ifm() // 4870 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86329,7 +86329,7 @@ void m68000_mcu_device::pea_dais_ifm() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86638,7 +86638,7 @@ void m68000_mcu_device::pea_dpc_ifm() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86665,7 +86665,7 @@ void m68000_mcu_device::pea_dpc_ifm() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86739,7 +86739,7 @@ void m68000_mcu_device::pea_dpc_ifm() // 487a ffff void m68000_mcu_device::pea_dpci_ifm() // 487b ffff { // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -86800,7 +86800,7 @@ void m68000_mcu_device::pea_dpci_ifm() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -86884,7 +86884,7 @@ void m68000_mcu_device::ext_w_ds_ifm() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -87255,7 +87255,7 @@ void m68000_mcu_device::movem_w_list_dais_ifm() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -87643,7 +87643,7 @@ void m68000_mcu_device::ext_l_ds_ifm() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -88075,7 +88075,7 @@ void m68000_mcu_device::movem_l_list_dais_ifm() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -88524,13 +88524,13 @@ void m68000_mcu_device::tst_b_ds_ifm() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88562,11 +88562,11 @@ void m68000_mcu_device::tst_b_ais_ifm() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88586,13 +88586,13 @@ void m68000_mcu_device::tst_b_ais_ifm() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88627,12 +88627,12 @@ void m68000_mcu_device::tst_b_aips_ifm() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88653,13 +88653,13 @@ void m68000_mcu_device::tst_b_aips_ifm() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88693,7 +88693,7 @@ void m68000_mcu_device::tst_b_pais_ifm() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -88701,7 +88701,7 @@ void m68000_mcu_device::tst_b_pais_ifm() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -88722,13 +88722,13 @@ void m68000_mcu_device::tst_b_pais_ifm() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88760,7 +88760,7 @@ void m68000_mcu_device::tst_b_das_ifm() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88783,11 +88783,11 @@ void m68000_mcu_device::tst_b_das_ifm() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88807,13 +88807,13 @@ void m68000_mcu_device::tst_b_das_ifm() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88843,14 +88843,14 @@ void m68000_mcu_device::tst_b_dais_ifm() // 4a30 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -88858,7 +88858,7 @@ void m68000_mcu_device::tst_b_dais_ifm() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88882,7 +88882,7 @@ void m68000_mcu_device::tst_b_dais_ifm() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88908,11 +88908,11 @@ void m68000_mcu_device::tst_b_dais_ifm() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -88932,13 +88932,13 @@ void m68000_mcu_device::tst_b_dais_ifm() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -88972,7 +88972,7 @@ void m68000_mcu_device::tst_b_adr16_ifm() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -88995,7 +88995,7 @@ void m68000_mcu_device::tst_b_adr16_ifm() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89016,13 +89016,13 @@ void m68000_mcu_device::tst_b_adr16_ifm() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89054,7 +89054,7 @@ void m68000_mcu_device::tst_b_adr32_ifm() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89078,7 +89078,7 @@ void m68000_mcu_device::tst_b_adr32_ifm() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -89101,7 +89101,7 @@ void m68000_mcu_device::tst_b_adr32_ifm() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -89122,13 +89122,13 @@ void m68000_mcu_device::tst_b_adr32_ifm() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89163,13 +89163,13 @@ void m68000_mcu_device::tst_w_ds_ifm() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89201,11 +89201,11 @@ void m68000_mcu_device::tst_w_ais_ifm() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89228,13 +89228,13 @@ void m68000_mcu_device::tst_w_ais_ifm() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89269,12 +89269,12 @@ void m68000_mcu_device::tst_w_aips_ifm() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89298,13 +89298,13 @@ void m68000_mcu_device::tst_w_aips_ifm() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89338,7 +89338,7 @@ void m68000_mcu_device::tst_w_pais_ifm() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -89346,7 +89346,7 @@ void m68000_mcu_device::tst_w_pais_ifm() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89370,13 +89370,13 @@ void m68000_mcu_device::tst_w_pais_ifm() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89408,7 +89408,7 @@ void m68000_mcu_device::tst_w_das_ifm() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89431,11 +89431,11 @@ void m68000_mcu_device::tst_w_das_ifm() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89458,13 +89458,13 @@ void m68000_mcu_device::tst_w_das_ifm() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89494,14 +89494,14 @@ void m68000_mcu_device::tst_w_dais_ifm() // 4a70 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -89509,7 +89509,7 @@ void m68000_mcu_device::tst_w_dais_ifm() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89533,7 +89533,7 @@ void m68000_mcu_device::tst_w_dais_ifm() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89559,11 +89559,11 @@ void m68000_mcu_device::tst_w_dais_ifm() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89586,13 +89586,13 @@ void m68000_mcu_device::tst_w_dais_ifm() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89626,7 +89626,7 @@ void m68000_mcu_device::tst_w_adr16_ifm() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -89649,7 +89649,7 @@ void m68000_mcu_device::tst_w_adr16_ifm() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89673,13 +89673,13 @@ void m68000_mcu_device::tst_w_adr16_ifm() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89711,7 +89711,7 @@ void m68000_mcu_device::tst_w_adr32_ifm() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89735,7 +89735,7 @@ void m68000_mcu_device::tst_w_adr32_ifm() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -89758,7 +89758,7 @@ void m68000_mcu_device::tst_w_adr32_ifm() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89782,13 +89782,13 @@ void m68000_mcu_device::tst_w_adr32_ifm() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89823,13 +89823,13 @@ void m68000_mcu_device::tst_l_ds_ifm() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89863,7 +89863,7 @@ void m68000_mcu_device::tst_l_ais_ifm() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89888,7 +89888,7 @@ void m68000_mcu_device::tst_l_ais_ifm() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -89911,13 +89911,13 @@ void m68000_mcu_device::tst_l_ais_ifm() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89951,7 +89951,7 @@ void m68000_mcu_device::tst_l_aips_ifm() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -89976,11 +89976,11 @@ void m68000_mcu_device::tst_l_aips_ifm() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90003,13 +90003,13 @@ void m68000_mcu_device::tst_l_aips_ifm() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90042,14 +90042,14 @@ void m68000_mcu_device::tst_l_pais_ifm() // 4aa0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90073,7 +90073,7 @@ void m68000_mcu_device::tst_l_pais_ifm() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90096,13 +90096,13 @@ void m68000_mcu_device::tst_l_pais_ifm() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90136,7 +90136,7 @@ void m68000_mcu_device::tst_l_das_ifm() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90158,7 +90158,7 @@ void m68000_mcu_device::tst_l_das_ifm() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90183,7 +90183,7 @@ void m68000_mcu_device::tst_l_das_ifm() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90206,13 +90206,13 @@ void m68000_mcu_device::tst_l_das_ifm() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90244,14 +90244,14 @@ void m68000_mcu_device::tst_l_dais_ifm() // 4ab0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -90259,7 +90259,7 @@ void m68000_mcu_device::tst_l_dais_ifm() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90283,7 +90283,7 @@ void m68000_mcu_device::tst_l_dais_ifm() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90308,7 +90308,7 @@ void m68000_mcu_device::tst_l_dais_ifm() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90333,7 +90333,7 @@ void m68000_mcu_device::tst_l_dais_ifm() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90356,13 +90356,13 @@ void m68000_mcu_device::tst_l_dais_ifm() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90398,7 +90398,7 @@ void m68000_mcu_device::tst_l_adr16_ifm() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -90421,7 +90421,7 @@ void m68000_mcu_device::tst_l_adr16_ifm() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90446,7 +90446,7 @@ void m68000_mcu_device::tst_l_adr16_ifm() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90469,13 +90469,13 @@ void m68000_mcu_device::tst_l_adr16_ifm() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90509,7 +90509,7 @@ void m68000_mcu_device::tst_l_adr32_ifm() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90533,7 +90533,7 @@ void m68000_mcu_device::tst_l_adr32_ifm() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -90556,7 +90556,7 @@ void m68000_mcu_device::tst_l_adr32_ifm() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -90581,7 +90581,7 @@ void m68000_mcu_device::tst_l_adr32_ifm() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90604,13 +90604,13 @@ void m68000_mcu_device::tst_l_adr32_ifm() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90646,14 +90646,14 @@ void m68000_mcu_device::tas_ds_ifm() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90687,11 +90687,11 @@ void m68000_mcu_device::tas_ais_ifm() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90706,14 +90706,14 @@ void m68000_mcu_device::tas_ais_ifm() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90735,11 +90735,11 @@ void m68000_mcu_device::tas_ais_ifm() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90774,12 +90774,12 @@ void m68000_mcu_device::tas_aips_ifm() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90795,14 +90795,14 @@ void m68000_mcu_device::tas_aips_ifm() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90824,11 +90824,11 @@ void m68000_mcu_device::tas_aips_ifm() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90862,7 +90862,7 @@ void m68000_mcu_device::tas_pais_ifm() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -90870,7 +90870,7 @@ void m68000_mcu_device::tas_pais_ifm() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -90886,14 +90886,14 @@ void m68000_mcu_device::tas_pais_ifm() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90915,11 +90915,11 @@ void m68000_mcu_device::tas_pais_ifm() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90951,7 +90951,7 @@ void m68000_mcu_device::tas_das_ifm() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -90974,11 +90974,11 @@ void m68000_mcu_device::tas_das_ifm() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -90993,14 +90993,14 @@ void m68000_mcu_device::tas_das_ifm() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91022,11 +91022,11 @@ void m68000_mcu_device::tas_das_ifm() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91056,14 +91056,14 @@ void m68000_mcu_device::tas_dais_ifm() // 4af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -91071,7 +91071,7 @@ void m68000_mcu_device::tas_dais_ifm() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91095,7 +91095,7 @@ void m68000_mcu_device::tas_dais_ifm() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91121,11 +91121,11 @@ void m68000_mcu_device::tas_dais_ifm() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -91140,14 +91140,14 @@ void m68000_mcu_device::tas_dais_ifm() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91169,11 +91169,11 @@ void m68000_mcu_device::tas_dais_ifm() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91207,7 +91207,7 @@ void m68000_mcu_device::tas_adr16_ifm() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -91230,7 +91230,7 @@ void m68000_mcu_device::tas_adr16_ifm() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91246,14 +91246,14 @@ void m68000_mcu_device::tas_adr16_ifm() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91275,11 +91275,11 @@ void m68000_mcu_device::tas_adr16_ifm() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91311,7 +91311,7 @@ void m68000_mcu_device::tas_adr32_ifm() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91335,7 +91335,7 @@ void m68000_mcu_device::tas_adr32_ifm() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -91358,7 +91358,7 @@ void m68000_mcu_device::tas_adr32_ifm() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -91374,14 +91374,14 @@ void m68000_mcu_device::tas_adr32_ifm() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91403,11 +91403,11 @@ void m68000_mcu_device::tas_adr32_ifm() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -91833,7 +91833,7 @@ void m68000_mcu_device::movem_w_dais_list_ifm() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -91891,7 +91891,7 @@ void m68000_mcu_device::movem_w_dais_list_ifm() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -92444,7 +92444,7 @@ void m68000_mcu_device::movem_w_dpci_list_ifm() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -92502,7 +92502,7 @@ void m68000_mcu_device::movem_w_dpci_list_ifm() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93055,7 +93055,7 @@ void m68000_mcu_device::movem_l_dais_list_ifm() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93113,7 +93113,7 @@ void m68000_mcu_device::movem_l_dais_list_ifm() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93750,7 +93750,7 @@ void m68000_mcu_device::movem_l_dpci_list_ifm() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -93808,7 +93808,7 @@ void m68000_mcu_device::movem_l_dpci_list_ifm() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -93930,14 +93930,14 @@ void m68000_mcu_device::trap_imm4_ifm() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -93962,7 +93962,7 @@ void m68000_mcu_device::trap_imm4_ifm() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -93985,7 +93985,7 @@ void m68000_mcu_device::trap_imm4_ifm() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94107,7 +94107,7 @@ void m68000_mcu_device::link_as_imm16_ifm() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -94384,7 +94384,7 @@ void m68000_mcu_device::reset_ifm() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -94484,7 +94484,7 @@ void m68000_mcu_device::stop_i16u_ifm() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -94510,7 +94510,7 @@ void m68000_mcu_device::rte_ifm() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94638,7 +94638,7 @@ void m68000_mcu_device::rts_ifm() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -94779,7 +94779,7 @@ void m68000_mcu_device::trapv_ifm() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -94802,7 +94802,7 @@ void m68000_mcu_device::trapv_ifm() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94827,7 +94827,7 @@ void m68000_mcu_device::trapv_ifm() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94850,7 +94850,7 @@ void m68000_mcu_device::trapv_ifm() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -94970,7 +94970,7 @@ void m68000_mcu_device::rtr_ifm() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -95298,7 +95298,7 @@ void m68000_mcu_device::jsr_dais_ifm() // 4eb0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95747,7 +95747,7 @@ void m68000_mcu_device::jsr_dpc_ifm() // 4eba ffff void m68000_mcu_device::jsr_dpci_ifm() // 4ebb ffff { // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -95988,7 +95988,7 @@ void m68000_mcu_device::jmp_dais_ifm() // 4ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96260,7 +96260,7 @@ void m68000_mcu_device::jmp_dpc_ifm() // 4efa ffff void m68000_mcu_device::jmp_dpci_ifm() // 4efb ffff { // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -96344,7 +96344,7 @@ void m68000_mcu_device::addq_b_imm3_ds_ifm() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -96383,7 +96383,7 @@ void m68000_mcu_device::addq_b_imm3_ais_ifm() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96407,7 +96407,7 @@ void m68000_mcu_device::addq_b_imm3_ais_ifm() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96464,7 +96464,7 @@ void m68000_mcu_device::addq_b_imm3_aips_ifm() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96486,7 +96486,7 @@ void m68000_mcu_device::addq_b_imm3_aips_ifm() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96545,7 +96545,7 @@ void m68000_mcu_device::addq_b_imm3_pais_ifm() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96567,7 +96567,7 @@ void m68000_mcu_device::addq_b_imm3_pais_ifm() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96640,7 +96640,7 @@ void m68000_mcu_device::addq_b_imm3_das_ifm() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96664,7 +96664,7 @@ void m68000_mcu_device::addq_b_imm3_das_ifm() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96713,7 +96713,7 @@ void m68000_mcu_device::addq_b_imm3_dais_ifm() // 5030 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96775,7 +96775,7 @@ void m68000_mcu_device::addq_b_imm3_dais_ifm() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -96799,7 +96799,7 @@ void m68000_mcu_device::addq_b_imm3_dais_ifm() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96873,7 +96873,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_ifm() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -96895,7 +96895,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_ifm() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96990,7 +96990,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_ifm() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -97012,7 +97012,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_ifm() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97065,7 +97065,7 @@ void m68000_mcu_device::addq_w_imm3_ds_ifm() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -97106,7 +97106,7 @@ void m68000_mcu_device::addq_w_imm3_as_ifm() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97129,7 +97129,7 @@ void m68000_mcu_device::addq_w_imm3_as_ifm() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97151,7 +97151,7 @@ void m68000_mcu_device::addq_w_imm3_ais_ifm() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97178,7 +97178,7 @@ void m68000_mcu_device::addq_w_imm3_ais_ifm() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97240,7 +97240,7 @@ void m68000_mcu_device::addq_w_imm3_aips_ifm() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97265,7 +97265,7 @@ void m68000_mcu_device::addq_w_imm3_aips_ifm() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97329,7 +97329,7 @@ void m68000_mcu_device::addq_w_imm3_pais_ifm() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97354,7 +97354,7 @@ void m68000_mcu_device::addq_w_imm3_pais_ifm() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97432,7 +97432,7 @@ void m68000_mcu_device::addq_w_imm3_das_ifm() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97459,7 +97459,7 @@ void m68000_mcu_device::addq_w_imm3_das_ifm() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97513,7 +97513,7 @@ void m68000_mcu_device::addq_w_imm3_dais_ifm() // 5070 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97575,7 +97575,7 @@ void m68000_mcu_device::addq_w_imm3_dais_ifm() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -97602,7 +97602,7 @@ void m68000_mcu_device::addq_w_imm3_dais_ifm() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97681,7 +97681,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_ifm() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97706,7 +97706,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_ifm() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97806,7 +97806,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_ifm() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -97831,7 +97831,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_ifm() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97889,7 +97889,7 @@ void m68000_mcu_device::addq_l_imm3_ds_ifm() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -97913,7 +97913,7 @@ void m68000_mcu_device::addq_l_imm3_ds_ifm() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -97938,7 +97938,7 @@ void m68000_mcu_device::addq_l_imm3_as_ifm() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -97961,7 +97961,7 @@ void m68000_mcu_device::addq_l_imm3_as_ifm() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -97983,7 +97983,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ifm() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98031,7 +98031,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ifm() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98056,7 +98056,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ifm() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98110,7 +98110,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ifm() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98161,7 +98161,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ifm() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98186,7 +98186,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ifm() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98239,7 +98239,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ifm() // 50a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -98292,7 +98292,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ifm() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98317,7 +98317,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ifm() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98392,7 +98392,7 @@ void m68000_mcu_device::addq_l_imm3_das_ifm() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98440,7 +98440,7 @@ void m68000_mcu_device::addq_l_imm3_das_ifm() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98465,7 +98465,7 @@ void m68000_mcu_device::addq_l_imm3_das_ifm() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98517,7 +98517,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ifm() // 50b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -98578,7 +98578,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ifm() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98626,7 +98626,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ifm() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98651,7 +98651,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ifm() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98728,7 +98728,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ifm() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98776,7 +98776,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ifm() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98801,7 +98801,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ifm() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -98899,7 +98899,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ifm() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -98947,7 +98947,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ifm() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98972,7 +98972,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ifm() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -99028,7 +99028,7 @@ void m68000_mcu_device::st_ds_ifm() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -99040,7 +99040,7 @@ void m68000_mcu_device::st_ds_ifm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99067,7 +99067,7 @@ void m68000_mcu_device::st_ds_ifm() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99092,7 +99092,7 @@ void m68000_mcu_device::st_ds_ifm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -99107,7 +99107,7 @@ void m68000_mcu_device::dbt_ds_rel16_ifm() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -99119,13 +99119,13 @@ void m68000_mcu_device::dbt_ds_rel16_ifm() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99153,7 +99153,7 @@ void m68000_mcu_device::dbt_ds_rel16_ifm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -99161,7 +99161,7 @@ void m68000_mcu_device::dbt_ds_rel16_ifm() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99185,11 +99185,11 @@ void m68000_mcu_device::dbt_ds_rel16_ifm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99219,13 +99219,13 @@ void m68000_mcu_device::dbt_ds_rel16_ifm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99255,7 +99255,7 @@ void m68000_mcu_device::dbt_ds_rel16_ifm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99286,11 +99286,11 @@ void m68000_mcu_device::st_ais_ifm() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99310,7 +99310,7 @@ void m68000_mcu_device::st_ais_ifm() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99320,7 +99320,7 @@ void m68000_mcu_device::st_ais_ifm() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99344,7 +99344,7 @@ void m68000_mcu_device::st_ais_ifm() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99372,7 +99372,7 @@ void m68000_mcu_device::st_ais_ifm() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99400,12 +99400,12 @@ void m68000_mcu_device::st_aips_ifm() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99426,7 +99426,7 @@ void m68000_mcu_device::st_aips_ifm() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99436,7 +99436,7 @@ void m68000_mcu_device::st_aips_ifm() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99460,7 +99460,7 @@ void m68000_mcu_device::st_aips_ifm() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99488,7 +99488,7 @@ void m68000_mcu_device::st_aips_ifm() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99515,7 +99515,7 @@ void m68000_mcu_device::st_pais_ifm() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99523,7 +99523,7 @@ void m68000_mcu_device::st_pais_ifm() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99544,7 +99544,7 @@ void m68000_mcu_device::st_pais_ifm() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99554,7 +99554,7 @@ void m68000_mcu_device::st_pais_ifm() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99578,7 +99578,7 @@ void m68000_mcu_device::st_pais_ifm() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99606,7 +99606,7 @@ void m68000_mcu_device::st_pais_ifm() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99631,7 +99631,7 @@ void m68000_mcu_device::st_das_ifm() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99654,11 +99654,11 @@ void m68000_mcu_device::st_das_ifm() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99678,7 +99678,7 @@ void m68000_mcu_device::st_das_ifm() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99688,7 +99688,7 @@ void m68000_mcu_device::st_das_ifm() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99712,7 +99712,7 @@ void m68000_mcu_device::st_das_ifm() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99740,7 +99740,7 @@ void m68000_mcu_device::st_das_ifm() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99763,14 +99763,14 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -99778,7 +99778,7 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99802,7 +99802,7 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99828,11 +99828,11 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -99852,7 +99852,7 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99862,7 +99862,7 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -99886,7 +99886,7 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99914,7 +99914,7 @@ void m68000_mcu_device::st_dais_ifm() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -99941,7 +99941,7 @@ void m68000_mcu_device::st_adr16_ifm() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -99964,7 +99964,7 @@ void m68000_mcu_device::st_adr16_ifm() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -99985,7 +99985,7 @@ void m68000_mcu_device::st_adr16_ifm() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -99995,7 +99995,7 @@ void m68000_mcu_device::st_adr16_ifm() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100019,7 +100019,7 @@ void m68000_mcu_device::st_adr16_ifm() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100047,7 +100047,7 @@ void m68000_mcu_device::st_adr16_ifm() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100072,7 +100072,7 @@ void m68000_mcu_device::st_adr32_ifm() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100096,7 +100096,7 @@ void m68000_mcu_device::st_adr32_ifm() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100119,7 +100119,7 @@ void m68000_mcu_device::st_adr32_ifm() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100140,7 +100140,7 @@ void m68000_mcu_device::st_adr32_ifm() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -100150,7 +100150,7 @@ void m68000_mcu_device::st_adr32_ifm() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -100174,7 +100174,7 @@ void m68000_mcu_device::st_adr32_ifm() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100202,7 +100202,7 @@ void m68000_mcu_device::st_adr32_ifm() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -100229,7 +100229,7 @@ void m68000_mcu_device::subq_b_imm3_ds_ifm() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100268,7 +100268,7 @@ void m68000_mcu_device::subq_b_imm3_ais_ifm() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100292,7 +100292,7 @@ void m68000_mcu_device::subq_b_imm3_ais_ifm() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100349,7 +100349,7 @@ void m68000_mcu_device::subq_b_imm3_aips_ifm() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100371,7 +100371,7 @@ void m68000_mcu_device::subq_b_imm3_aips_ifm() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100430,7 +100430,7 @@ void m68000_mcu_device::subq_b_imm3_pais_ifm() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100452,7 +100452,7 @@ void m68000_mcu_device::subq_b_imm3_pais_ifm() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100525,7 +100525,7 @@ void m68000_mcu_device::subq_b_imm3_das_ifm() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100549,7 +100549,7 @@ void m68000_mcu_device::subq_b_imm3_das_ifm() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100598,7 +100598,7 @@ void m68000_mcu_device::subq_b_imm3_dais_ifm() // 5130 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100660,7 +100660,7 @@ void m68000_mcu_device::subq_b_imm3_dais_ifm() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -100684,7 +100684,7 @@ void m68000_mcu_device::subq_b_imm3_dais_ifm() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100758,7 +100758,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_ifm() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100780,7 +100780,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_ifm() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100875,7 +100875,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_ifm() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100897,7 +100897,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_ifm() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100950,7 +100950,7 @@ void m68000_mcu_device::subq_w_imm3_ds_ifm() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -100991,7 +100991,7 @@ void m68000_mcu_device::subq_w_imm3_as_ifm() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101014,7 +101014,7 @@ void m68000_mcu_device::subq_w_imm3_as_ifm() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101036,7 +101036,7 @@ void m68000_mcu_device::subq_w_imm3_ais_ifm() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101063,7 +101063,7 @@ void m68000_mcu_device::subq_w_imm3_ais_ifm() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101125,7 +101125,7 @@ void m68000_mcu_device::subq_w_imm3_aips_ifm() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101150,7 +101150,7 @@ void m68000_mcu_device::subq_w_imm3_aips_ifm() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101214,7 +101214,7 @@ void m68000_mcu_device::subq_w_imm3_pais_ifm() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101239,7 +101239,7 @@ void m68000_mcu_device::subq_w_imm3_pais_ifm() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101317,7 +101317,7 @@ void m68000_mcu_device::subq_w_imm3_das_ifm() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101344,7 +101344,7 @@ void m68000_mcu_device::subq_w_imm3_das_ifm() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101398,7 +101398,7 @@ void m68000_mcu_device::subq_w_imm3_dais_ifm() // 5170 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -101460,7 +101460,7 @@ void m68000_mcu_device::subq_w_imm3_dais_ifm() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -101487,7 +101487,7 @@ void m68000_mcu_device::subq_w_imm3_dais_ifm() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101566,7 +101566,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_ifm() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101591,7 +101591,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_ifm() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101691,7 +101691,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_ifm() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101716,7 +101716,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_ifm() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101774,7 +101774,7 @@ void m68000_mcu_device::subq_l_imm3_ds_ifm() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -101798,7 +101798,7 @@ void m68000_mcu_device::subq_l_imm3_ds_ifm() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -101823,7 +101823,7 @@ void m68000_mcu_device::subq_l_imm3_as_ifm() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -101846,7 +101846,7 @@ void m68000_mcu_device::subq_l_imm3_as_ifm() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -101868,7 +101868,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ifm() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101916,7 +101916,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ifm() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101941,7 +101941,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ifm() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -101995,7 +101995,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ifm() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102046,7 +102046,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ifm() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102071,7 +102071,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ifm() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102124,7 +102124,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ifm() // 51a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -102177,7 +102177,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ifm() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102202,7 +102202,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ifm() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102277,7 +102277,7 @@ void m68000_mcu_device::subq_l_imm3_das_ifm() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102325,7 +102325,7 @@ void m68000_mcu_device::subq_l_imm3_das_ifm() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102350,7 +102350,7 @@ void m68000_mcu_device::subq_l_imm3_das_ifm() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102402,7 +102402,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ifm() // 51b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -102463,7 +102463,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ifm() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102511,7 +102511,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ifm() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102536,7 +102536,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ifm() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102613,7 +102613,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ifm() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102661,7 +102661,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ifm() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102686,7 +102686,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ifm() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102784,7 +102784,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ifm() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102832,7 +102832,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ifm() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102857,7 +102857,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ifm() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -102913,7 +102913,7 @@ void m68000_mcu_device::sf_ds_ifm() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -102925,7 +102925,7 @@ void m68000_mcu_device::sf_ds_ifm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -102952,7 +102952,7 @@ void m68000_mcu_device::sf_ds_ifm() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102977,7 +102977,7 @@ void m68000_mcu_device::sf_ds_ifm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -102992,7 +102992,7 @@ void m68000_mcu_device::dbra_ds_rel16_ifm() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -103004,13 +103004,13 @@ void m68000_mcu_device::dbra_ds_rel16_ifm() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103038,7 +103038,7 @@ void m68000_mcu_device::dbra_ds_rel16_ifm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -103046,7 +103046,7 @@ void m68000_mcu_device::dbra_ds_rel16_ifm() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103070,11 +103070,11 @@ void m68000_mcu_device::dbra_ds_rel16_ifm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103104,13 +103104,13 @@ void m68000_mcu_device::dbra_ds_rel16_ifm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103140,7 +103140,7 @@ void m68000_mcu_device::dbra_ds_rel16_ifm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103171,11 +103171,11 @@ void m68000_mcu_device::sf_ais_ifm() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103195,7 +103195,7 @@ void m68000_mcu_device::sf_ais_ifm() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103205,7 +103205,7 @@ void m68000_mcu_device::sf_ais_ifm() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103229,7 +103229,7 @@ void m68000_mcu_device::sf_ais_ifm() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103257,7 +103257,7 @@ void m68000_mcu_device::sf_ais_ifm() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103285,12 +103285,12 @@ void m68000_mcu_device::sf_aips_ifm() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103311,7 +103311,7 @@ void m68000_mcu_device::sf_aips_ifm() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103321,7 +103321,7 @@ void m68000_mcu_device::sf_aips_ifm() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103345,7 +103345,7 @@ void m68000_mcu_device::sf_aips_ifm() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103373,7 +103373,7 @@ void m68000_mcu_device::sf_aips_ifm() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103400,7 +103400,7 @@ void m68000_mcu_device::sf_pais_ifm() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103408,7 +103408,7 @@ void m68000_mcu_device::sf_pais_ifm() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103429,7 +103429,7 @@ void m68000_mcu_device::sf_pais_ifm() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103439,7 +103439,7 @@ void m68000_mcu_device::sf_pais_ifm() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103463,7 +103463,7 @@ void m68000_mcu_device::sf_pais_ifm() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103491,7 +103491,7 @@ void m68000_mcu_device::sf_pais_ifm() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103516,7 +103516,7 @@ void m68000_mcu_device::sf_das_ifm() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103539,11 +103539,11 @@ void m68000_mcu_device::sf_das_ifm() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103563,7 +103563,7 @@ void m68000_mcu_device::sf_das_ifm() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103573,7 +103573,7 @@ void m68000_mcu_device::sf_das_ifm() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103597,7 +103597,7 @@ void m68000_mcu_device::sf_das_ifm() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103625,7 +103625,7 @@ void m68000_mcu_device::sf_das_ifm() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103648,14 +103648,14 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103663,7 +103663,7 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103687,7 +103687,7 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103713,11 +103713,11 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -103737,7 +103737,7 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103747,7 +103747,7 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103771,7 +103771,7 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103799,7 +103799,7 @@ void m68000_mcu_device::sf_dais_ifm() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103826,7 +103826,7 @@ void m68000_mcu_device::sf_adr16_ifm() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103849,7 +103849,7 @@ void m68000_mcu_device::sf_adr16_ifm() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103870,7 +103870,7 @@ void m68000_mcu_device::sf_adr16_ifm() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -103880,7 +103880,7 @@ void m68000_mcu_device::sf_adr16_ifm() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103904,7 +103904,7 @@ void m68000_mcu_device::sf_adr16_ifm() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103932,7 +103932,7 @@ void m68000_mcu_device::sf_adr16_ifm() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -103957,7 +103957,7 @@ void m68000_mcu_device::sf_adr32_ifm() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -103981,7 +103981,7 @@ void m68000_mcu_device::sf_adr32_ifm() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104004,7 +104004,7 @@ void m68000_mcu_device::sf_adr32_ifm() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104025,7 +104025,7 @@ void m68000_mcu_device::sf_adr32_ifm() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104035,7 +104035,7 @@ void m68000_mcu_device::sf_adr32_ifm() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104059,7 +104059,7 @@ void m68000_mcu_device::sf_adr32_ifm() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104087,7 +104087,7 @@ void m68000_mcu_device::sf_adr32_ifm() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104114,7 +104114,7 @@ void m68000_mcu_device::shi_ds_ifm() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -104126,7 +104126,7 @@ void m68000_mcu_device::shi_ds_ifm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104153,7 +104153,7 @@ void m68000_mcu_device::shi_ds_ifm() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104178,7 +104178,7 @@ void m68000_mcu_device::shi_ds_ifm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -104193,7 +104193,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ifm() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -104205,13 +104205,13 @@ void m68000_mcu_device::dbhi_ds_rel16_ifm() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104239,7 +104239,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ifm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -104247,7 +104247,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ifm() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104271,11 +104271,11 @@ void m68000_mcu_device::dbhi_ds_rel16_ifm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104305,13 +104305,13 @@ void m68000_mcu_device::dbhi_ds_rel16_ifm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104341,7 +104341,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ifm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104372,11 +104372,11 @@ void m68000_mcu_device::shi_ais_ifm() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104396,7 +104396,7 @@ void m68000_mcu_device::shi_ais_ifm() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104406,7 +104406,7 @@ void m68000_mcu_device::shi_ais_ifm() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104430,7 +104430,7 @@ void m68000_mcu_device::shi_ais_ifm() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104458,7 +104458,7 @@ void m68000_mcu_device::shi_ais_ifm() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104486,12 +104486,12 @@ void m68000_mcu_device::shi_aips_ifm() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104512,7 +104512,7 @@ void m68000_mcu_device::shi_aips_ifm() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104522,7 +104522,7 @@ void m68000_mcu_device::shi_aips_ifm() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104546,7 +104546,7 @@ void m68000_mcu_device::shi_aips_ifm() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104574,7 +104574,7 @@ void m68000_mcu_device::shi_aips_ifm() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104601,7 +104601,7 @@ void m68000_mcu_device::shi_pais_ifm() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -104609,7 +104609,7 @@ void m68000_mcu_device::shi_pais_ifm() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -104630,7 +104630,7 @@ void m68000_mcu_device::shi_pais_ifm() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104640,7 +104640,7 @@ void m68000_mcu_device::shi_pais_ifm() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104664,7 +104664,7 @@ void m68000_mcu_device::shi_pais_ifm() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104692,7 +104692,7 @@ void m68000_mcu_device::shi_pais_ifm() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104717,7 +104717,7 @@ void m68000_mcu_device::shi_das_ifm() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104740,11 +104740,11 @@ void m68000_mcu_device::shi_das_ifm() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104764,7 +104764,7 @@ void m68000_mcu_device::shi_das_ifm() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104774,7 +104774,7 @@ void m68000_mcu_device::shi_das_ifm() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104798,7 +104798,7 @@ void m68000_mcu_device::shi_das_ifm() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104826,7 +104826,7 @@ void m68000_mcu_device::shi_das_ifm() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -104849,14 +104849,14 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -104864,7 +104864,7 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104888,7 +104888,7 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104914,11 +104914,11 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -104938,7 +104938,7 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -104948,7 +104948,7 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -104972,7 +104972,7 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105000,7 +105000,7 @@ void m68000_mcu_device::shi_dais_ifm() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105027,7 +105027,7 @@ void m68000_mcu_device::shi_adr16_ifm() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105050,7 +105050,7 @@ void m68000_mcu_device::shi_adr16_ifm() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105071,7 +105071,7 @@ void m68000_mcu_device::shi_adr16_ifm() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105081,7 +105081,7 @@ void m68000_mcu_device::shi_adr16_ifm() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105105,7 +105105,7 @@ void m68000_mcu_device::shi_adr16_ifm() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105133,7 +105133,7 @@ void m68000_mcu_device::shi_adr16_ifm() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105158,7 +105158,7 @@ void m68000_mcu_device::shi_adr32_ifm() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105182,7 +105182,7 @@ void m68000_mcu_device::shi_adr32_ifm() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105205,7 +105205,7 @@ void m68000_mcu_device::shi_adr32_ifm() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105226,7 +105226,7 @@ void m68000_mcu_device::shi_adr32_ifm() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105236,7 +105236,7 @@ void m68000_mcu_device::shi_adr32_ifm() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105260,7 +105260,7 @@ void m68000_mcu_device::shi_adr32_ifm() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105288,7 +105288,7 @@ void m68000_mcu_device::shi_adr32_ifm() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105315,7 +105315,7 @@ void m68000_mcu_device::sls_ds_ifm() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -105327,7 +105327,7 @@ void m68000_mcu_device::sls_ds_ifm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105354,7 +105354,7 @@ void m68000_mcu_device::sls_ds_ifm() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105379,7 +105379,7 @@ void m68000_mcu_device::sls_ds_ifm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -105394,7 +105394,7 @@ void m68000_mcu_device::dbls_ds_rel16_ifm() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -105406,13 +105406,13 @@ void m68000_mcu_device::dbls_ds_rel16_ifm() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105440,7 +105440,7 @@ void m68000_mcu_device::dbls_ds_rel16_ifm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -105448,7 +105448,7 @@ void m68000_mcu_device::dbls_ds_rel16_ifm() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105472,11 +105472,11 @@ void m68000_mcu_device::dbls_ds_rel16_ifm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105506,13 +105506,13 @@ void m68000_mcu_device::dbls_ds_rel16_ifm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105542,7 +105542,7 @@ void m68000_mcu_device::dbls_ds_rel16_ifm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105573,11 +105573,11 @@ void m68000_mcu_device::sls_ais_ifm() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105597,7 +105597,7 @@ void m68000_mcu_device::sls_ais_ifm() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105607,7 +105607,7 @@ void m68000_mcu_device::sls_ais_ifm() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105631,7 +105631,7 @@ void m68000_mcu_device::sls_ais_ifm() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105659,7 +105659,7 @@ void m68000_mcu_device::sls_ais_ifm() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105687,12 +105687,12 @@ void m68000_mcu_device::sls_aips_ifm() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105713,7 +105713,7 @@ void m68000_mcu_device::sls_aips_ifm() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105723,7 +105723,7 @@ void m68000_mcu_device::sls_aips_ifm() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105747,7 +105747,7 @@ void m68000_mcu_device::sls_aips_ifm() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105775,7 +105775,7 @@ void m68000_mcu_device::sls_aips_ifm() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105802,7 +105802,7 @@ void m68000_mcu_device::sls_pais_ifm() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -105810,7 +105810,7 @@ void m68000_mcu_device::sls_pais_ifm() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -105831,7 +105831,7 @@ void m68000_mcu_device::sls_pais_ifm() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105841,7 +105841,7 @@ void m68000_mcu_device::sls_pais_ifm() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105865,7 +105865,7 @@ void m68000_mcu_device::sls_pais_ifm() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -105893,7 +105893,7 @@ void m68000_mcu_device::sls_pais_ifm() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -105918,7 +105918,7 @@ void m68000_mcu_device::sls_das_ifm() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105941,11 +105941,11 @@ void m68000_mcu_device::sls_das_ifm() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -105965,7 +105965,7 @@ void m68000_mcu_device::sls_das_ifm() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -105975,7 +105975,7 @@ void m68000_mcu_device::sls_das_ifm() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -105999,7 +105999,7 @@ void m68000_mcu_device::sls_das_ifm() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106027,7 +106027,7 @@ void m68000_mcu_device::sls_das_ifm() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106050,14 +106050,14 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -106065,7 +106065,7 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106089,7 +106089,7 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106115,11 +106115,11 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106139,7 +106139,7 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106149,7 +106149,7 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106173,7 +106173,7 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106201,7 +106201,7 @@ void m68000_mcu_device::sls_dais_ifm() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106228,7 +106228,7 @@ void m68000_mcu_device::sls_adr16_ifm() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106251,7 +106251,7 @@ void m68000_mcu_device::sls_adr16_ifm() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106272,7 +106272,7 @@ void m68000_mcu_device::sls_adr16_ifm() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106282,7 +106282,7 @@ void m68000_mcu_device::sls_adr16_ifm() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106306,7 +106306,7 @@ void m68000_mcu_device::sls_adr16_ifm() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106334,7 +106334,7 @@ void m68000_mcu_device::sls_adr16_ifm() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106359,7 +106359,7 @@ void m68000_mcu_device::sls_adr32_ifm() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106383,7 +106383,7 @@ void m68000_mcu_device::sls_adr32_ifm() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106406,7 +106406,7 @@ void m68000_mcu_device::sls_adr32_ifm() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106427,7 +106427,7 @@ void m68000_mcu_device::sls_adr32_ifm() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106437,7 +106437,7 @@ void m68000_mcu_device::sls_adr32_ifm() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106461,7 +106461,7 @@ void m68000_mcu_device::sls_adr32_ifm() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106489,7 +106489,7 @@ void m68000_mcu_device::sls_adr32_ifm() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106516,7 +106516,7 @@ void m68000_mcu_device::scc_ds_ifm() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -106528,7 +106528,7 @@ void m68000_mcu_device::scc_ds_ifm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106555,7 +106555,7 @@ void m68000_mcu_device::scc_ds_ifm() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106580,7 +106580,7 @@ void m68000_mcu_device::scc_ds_ifm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -106595,7 +106595,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ifm() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -106607,13 +106607,13 @@ void m68000_mcu_device::dbcc_ds_rel16_ifm() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106641,7 +106641,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ifm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -106649,7 +106649,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ifm() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106673,11 +106673,11 @@ void m68000_mcu_device::dbcc_ds_rel16_ifm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106707,13 +106707,13 @@ void m68000_mcu_device::dbcc_ds_rel16_ifm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106743,7 +106743,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ifm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106774,11 +106774,11 @@ void m68000_mcu_device::scc_ais_ifm() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -106798,7 +106798,7 @@ void m68000_mcu_device::scc_ais_ifm() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106808,7 +106808,7 @@ void m68000_mcu_device::scc_ais_ifm() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106832,7 +106832,7 @@ void m68000_mcu_device::scc_ais_ifm() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106860,7 +106860,7 @@ void m68000_mcu_device::scc_ais_ifm() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -106888,12 +106888,12 @@ void m68000_mcu_device::scc_aips_ifm() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -106914,7 +106914,7 @@ void m68000_mcu_device::scc_aips_ifm() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -106924,7 +106924,7 @@ void m68000_mcu_device::scc_aips_ifm() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -106948,7 +106948,7 @@ void m68000_mcu_device::scc_aips_ifm() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -106976,7 +106976,7 @@ void m68000_mcu_device::scc_aips_ifm() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107003,7 +107003,7 @@ void m68000_mcu_device::scc_pais_ifm() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -107011,7 +107011,7 @@ void m68000_mcu_device::scc_pais_ifm() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107032,7 +107032,7 @@ void m68000_mcu_device::scc_pais_ifm() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107042,7 +107042,7 @@ void m68000_mcu_device::scc_pais_ifm() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107066,7 +107066,7 @@ void m68000_mcu_device::scc_pais_ifm() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107094,7 +107094,7 @@ void m68000_mcu_device::scc_pais_ifm() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107119,7 +107119,7 @@ void m68000_mcu_device::scc_das_ifm() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107142,11 +107142,11 @@ void m68000_mcu_device::scc_das_ifm() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107166,7 +107166,7 @@ void m68000_mcu_device::scc_das_ifm() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107176,7 +107176,7 @@ void m68000_mcu_device::scc_das_ifm() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107200,7 +107200,7 @@ void m68000_mcu_device::scc_das_ifm() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107228,7 +107228,7 @@ void m68000_mcu_device::scc_das_ifm() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107251,14 +107251,14 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -107266,7 +107266,7 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107290,7 +107290,7 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107316,11 +107316,11 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107340,7 +107340,7 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107350,7 +107350,7 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107374,7 +107374,7 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107402,7 +107402,7 @@ void m68000_mcu_device::scc_dais_ifm() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107429,7 +107429,7 @@ void m68000_mcu_device::scc_adr16_ifm() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107452,7 +107452,7 @@ void m68000_mcu_device::scc_adr16_ifm() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107473,7 +107473,7 @@ void m68000_mcu_device::scc_adr16_ifm() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107483,7 +107483,7 @@ void m68000_mcu_device::scc_adr16_ifm() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107507,7 +107507,7 @@ void m68000_mcu_device::scc_adr16_ifm() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107535,7 +107535,7 @@ void m68000_mcu_device::scc_adr16_ifm() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107560,7 +107560,7 @@ void m68000_mcu_device::scc_adr32_ifm() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107584,7 +107584,7 @@ void m68000_mcu_device::scc_adr32_ifm() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107607,7 +107607,7 @@ void m68000_mcu_device::scc_adr32_ifm() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -107628,7 +107628,7 @@ void m68000_mcu_device::scc_adr32_ifm() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -107638,7 +107638,7 @@ void m68000_mcu_device::scc_adr32_ifm() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107662,7 +107662,7 @@ void m68000_mcu_device::scc_adr32_ifm() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107690,7 +107690,7 @@ void m68000_mcu_device::scc_adr32_ifm() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -107717,7 +107717,7 @@ void m68000_mcu_device::scs_ds_ifm() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -107729,7 +107729,7 @@ void m68000_mcu_device::scs_ds_ifm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107756,7 +107756,7 @@ void m68000_mcu_device::scs_ds_ifm() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107781,7 +107781,7 @@ void m68000_mcu_device::scs_ds_ifm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -107796,7 +107796,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ifm() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -107808,13 +107808,13 @@ void m68000_mcu_device::dbcs_ds_rel16_ifm() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -107842,7 +107842,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ifm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -107850,7 +107850,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ifm() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107874,11 +107874,11 @@ void m68000_mcu_device::dbcs_ds_rel16_ifm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107908,13 +107908,13 @@ void m68000_mcu_device::dbcs_ds_rel16_ifm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107944,7 +107944,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ifm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -107975,11 +107975,11 @@ void m68000_mcu_device::scs_ais_ifm() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -107999,7 +107999,7 @@ void m68000_mcu_device::scs_ais_ifm() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108009,7 +108009,7 @@ void m68000_mcu_device::scs_ais_ifm() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108033,7 +108033,7 @@ void m68000_mcu_device::scs_ais_ifm() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108061,7 +108061,7 @@ void m68000_mcu_device::scs_ais_ifm() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108089,12 +108089,12 @@ void m68000_mcu_device::scs_aips_ifm() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108115,7 +108115,7 @@ void m68000_mcu_device::scs_aips_ifm() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108125,7 +108125,7 @@ void m68000_mcu_device::scs_aips_ifm() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108149,7 +108149,7 @@ void m68000_mcu_device::scs_aips_ifm() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108177,7 +108177,7 @@ void m68000_mcu_device::scs_aips_ifm() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108204,7 +108204,7 @@ void m68000_mcu_device::scs_pais_ifm() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -108212,7 +108212,7 @@ void m68000_mcu_device::scs_pais_ifm() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108233,7 +108233,7 @@ void m68000_mcu_device::scs_pais_ifm() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108243,7 +108243,7 @@ void m68000_mcu_device::scs_pais_ifm() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108267,7 +108267,7 @@ void m68000_mcu_device::scs_pais_ifm() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108295,7 +108295,7 @@ void m68000_mcu_device::scs_pais_ifm() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108320,7 +108320,7 @@ void m68000_mcu_device::scs_das_ifm() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108343,11 +108343,11 @@ void m68000_mcu_device::scs_das_ifm() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108367,7 +108367,7 @@ void m68000_mcu_device::scs_das_ifm() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108377,7 +108377,7 @@ void m68000_mcu_device::scs_das_ifm() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108401,7 +108401,7 @@ void m68000_mcu_device::scs_das_ifm() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108429,7 +108429,7 @@ void m68000_mcu_device::scs_das_ifm() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108452,14 +108452,14 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -108467,7 +108467,7 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108491,7 +108491,7 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108517,11 +108517,11 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -108541,7 +108541,7 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108551,7 +108551,7 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108575,7 +108575,7 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108603,7 +108603,7 @@ void m68000_mcu_device::scs_dais_ifm() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108630,7 +108630,7 @@ void m68000_mcu_device::scs_adr16_ifm() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108653,7 +108653,7 @@ void m68000_mcu_device::scs_adr16_ifm() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108674,7 +108674,7 @@ void m68000_mcu_device::scs_adr16_ifm() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108684,7 +108684,7 @@ void m68000_mcu_device::scs_adr16_ifm() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108708,7 +108708,7 @@ void m68000_mcu_device::scs_adr16_ifm() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108736,7 +108736,7 @@ void m68000_mcu_device::scs_adr16_ifm() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108761,7 +108761,7 @@ void m68000_mcu_device::scs_adr32_ifm() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108785,7 +108785,7 @@ void m68000_mcu_device::scs_adr32_ifm() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108808,7 +108808,7 @@ void m68000_mcu_device::scs_adr32_ifm() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -108829,7 +108829,7 @@ void m68000_mcu_device::scs_adr32_ifm() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -108839,7 +108839,7 @@ void m68000_mcu_device::scs_adr32_ifm() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108863,7 +108863,7 @@ void m68000_mcu_device::scs_adr32_ifm() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108891,7 +108891,7 @@ void m68000_mcu_device::scs_adr32_ifm() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -108918,7 +108918,7 @@ void m68000_mcu_device::sne_ds_ifm() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -108930,7 +108930,7 @@ void m68000_mcu_device::sne_ds_ifm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -108957,7 +108957,7 @@ void m68000_mcu_device::sne_ds_ifm() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -108982,7 +108982,7 @@ void m68000_mcu_device::sne_ds_ifm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -108997,7 +108997,7 @@ void m68000_mcu_device::dbne_ds_rel16_ifm() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -109009,13 +109009,13 @@ void m68000_mcu_device::dbne_ds_rel16_ifm() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109043,7 +109043,7 @@ void m68000_mcu_device::dbne_ds_rel16_ifm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -109051,7 +109051,7 @@ void m68000_mcu_device::dbne_ds_rel16_ifm() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109075,11 +109075,11 @@ void m68000_mcu_device::dbne_ds_rel16_ifm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109109,13 +109109,13 @@ void m68000_mcu_device::dbne_ds_rel16_ifm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109145,7 +109145,7 @@ void m68000_mcu_device::dbne_ds_rel16_ifm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109176,11 +109176,11 @@ void m68000_mcu_device::sne_ais_ifm() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109200,7 +109200,7 @@ void m68000_mcu_device::sne_ais_ifm() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109210,7 +109210,7 @@ void m68000_mcu_device::sne_ais_ifm() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109234,7 +109234,7 @@ void m68000_mcu_device::sne_ais_ifm() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109262,7 +109262,7 @@ void m68000_mcu_device::sne_ais_ifm() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109290,12 +109290,12 @@ void m68000_mcu_device::sne_aips_ifm() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109316,7 +109316,7 @@ void m68000_mcu_device::sne_aips_ifm() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109326,7 +109326,7 @@ void m68000_mcu_device::sne_aips_ifm() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109350,7 +109350,7 @@ void m68000_mcu_device::sne_aips_ifm() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109378,7 +109378,7 @@ void m68000_mcu_device::sne_aips_ifm() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109405,7 +109405,7 @@ void m68000_mcu_device::sne_pais_ifm() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -109413,7 +109413,7 @@ void m68000_mcu_device::sne_pais_ifm() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109434,7 +109434,7 @@ void m68000_mcu_device::sne_pais_ifm() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109444,7 +109444,7 @@ void m68000_mcu_device::sne_pais_ifm() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109468,7 +109468,7 @@ void m68000_mcu_device::sne_pais_ifm() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109496,7 +109496,7 @@ void m68000_mcu_device::sne_pais_ifm() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109521,7 +109521,7 @@ void m68000_mcu_device::sne_das_ifm() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109544,11 +109544,11 @@ void m68000_mcu_device::sne_das_ifm() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109568,7 +109568,7 @@ void m68000_mcu_device::sne_das_ifm() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109578,7 +109578,7 @@ void m68000_mcu_device::sne_das_ifm() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109602,7 +109602,7 @@ void m68000_mcu_device::sne_das_ifm() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109630,7 +109630,7 @@ void m68000_mcu_device::sne_das_ifm() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109653,14 +109653,14 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -109668,7 +109668,7 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109692,7 +109692,7 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109718,11 +109718,11 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -109742,7 +109742,7 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109752,7 +109752,7 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109776,7 +109776,7 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109804,7 +109804,7 @@ void m68000_mcu_device::sne_dais_ifm() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109831,7 +109831,7 @@ void m68000_mcu_device::sne_adr16_ifm() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109854,7 +109854,7 @@ void m68000_mcu_device::sne_adr16_ifm() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -109875,7 +109875,7 @@ void m68000_mcu_device::sne_adr16_ifm() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -109885,7 +109885,7 @@ void m68000_mcu_device::sne_adr16_ifm() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109909,7 +109909,7 @@ void m68000_mcu_device::sne_adr16_ifm() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -109937,7 +109937,7 @@ void m68000_mcu_device::sne_adr16_ifm() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -109962,7 +109962,7 @@ void m68000_mcu_device::sne_adr32_ifm() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -109986,7 +109986,7 @@ void m68000_mcu_device::sne_adr32_ifm() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110009,7 +110009,7 @@ void m68000_mcu_device::sne_adr32_ifm() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110030,7 +110030,7 @@ void m68000_mcu_device::sne_adr32_ifm() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110040,7 +110040,7 @@ void m68000_mcu_device::sne_adr32_ifm() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110064,7 +110064,7 @@ void m68000_mcu_device::sne_adr32_ifm() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110092,7 +110092,7 @@ void m68000_mcu_device::sne_adr32_ifm() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110119,7 +110119,7 @@ void m68000_mcu_device::seq_ds_ifm() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -110131,7 +110131,7 @@ void m68000_mcu_device::seq_ds_ifm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110158,7 +110158,7 @@ void m68000_mcu_device::seq_ds_ifm() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110183,7 +110183,7 @@ void m68000_mcu_device::seq_ds_ifm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -110198,7 +110198,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ifm() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -110210,13 +110210,13 @@ void m68000_mcu_device::dbeq_ds_rel16_ifm() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110244,7 +110244,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ifm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -110252,7 +110252,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ifm() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110276,11 +110276,11 @@ void m68000_mcu_device::dbeq_ds_rel16_ifm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110310,13 +110310,13 @@ void m68000_mcu_device::dbeq_ds_rel16_ifm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110346,7 +110346,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ifm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110377,11 +110377,11 @@ void m68000_mcu_device::seq_ais_ifm() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110401,7 +110401,7 @@ void m68000_mcu_device::seq_ais_ifm() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110411,7 +110411,7 @@ void m68000_mcu_device::seq_ais_ifm() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110435,7 +110435,7 @@ void m68000_mcu_device::seq_ais_ifm() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110463,7 +110463,7 @@ void m68000_mcu_device::seq_ais_ifm() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110491,12 +110491,12 @@ void m68000_mcu_device::seq_aips_ifm() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110517,7 +110517,7 @@ void m68000_mcu_device::seq_aips_ifm() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110527,7 +110527,7 @@ void m68000_mcu_device::seq_aips_ifm() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110551,7 +110551,7 @@ void m68000_mcu_device::seq_aips_ifm() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110579,7 +110579,7 @@ void m68000_mcu_device::seq_aips_ifm() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110606,7 +110606,7 @@ void m68000_mcu_device::seq_pais_ifm() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -110614,7 +110614,7 @@ void m68000_mcu_device::seq_pais_ifm() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -110635,7 +110635,7 @@ void m68000_mcu_device::seq_pais_ifm() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110645,7 +110645,7 @@ void m68000_mcu_device::seq_pais_ifm() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110669,7 +110669,7 @@ void m68000_mcu_device::seq_pais_ifm() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110697,7 +110697,7 @@ void m68000_mcu_device::seq_pais_ifm() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110722,7 +110722,7 @@ void m68000_mcu_device::seq_das_ifm() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110745,11 +110745,11 @@ void m68000_mcu_device::seq_das_ifm() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110769,7 +110769,7 @@ void m68000_mcu_device::seq_das_ifm() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110779,7 +110779,7 @@ void m68000_mcu_device::seq_das_ifm() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110803,7 +110803,7 @@ void m68000_mcu_device::seq_das_ifm() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -110831,7 +110831,7 @@ void m68000_mcu_device::seq_das_ifm() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -110854,14 +110854,14 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -110869,7 +110869,7 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110893,7 +110893,7 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110919,11 +110919,11 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -110943,7 +110943,7 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -110953,7 +110953,7 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -110977,7 +110977,7 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111005,7 +111005,7 @@ void m68000_mcu_device::seq_dais_ifm() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111032,7 +111032,7 @@ void m68000_mcu_device::seq_adr16_ifm() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111055,7 +111055,7 @@ void m68000_mcu_device::seq_adr16_ifm() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111076,7 +111076,7 @@ void m68000_mcu_device::seq_adr16_ifm() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111086,7 +111086,7 @@ void m68000_mcu_device::seq_adr16_ifm() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111110,7 +111110,7 @@ void m68000_mcu_device::seq_adr16_ifm() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111138,7 +111138,7 @@ void m68000_mcu_device::seq_adr16_ifm() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111163,7 +111163,7 @@ void m68000_mcu_device::seq_adr32_ifm() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111187,7 +111187,7 @@ void m68000_mcu_device::seq_adr32_ifm() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111210,7 +111210,7 @@ void m68000_mcu_device::seq_adr32_ifm() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111231,7 +111231,7 @@ void m68000_mcu_device::seq_adr32_ifm() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111241,7 +111241,7 @@ void m68000_mcu_device::seq_adr32_ifm() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111265,7 +111265,7 @@ void m68000_mcu_device::seq_adr32_ifm() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111293,7 +111293,7 @@ void m68000_mcu_device::seq_adr32_ifm() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111320,7 +111320,7 @@ void m68000_mcu_device::svc_ds_ifm() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -111332,7 +111332,7 @@ void m68000_mcu_device::svc_ds_ifm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111359,7 +111359,7 @@ void m68000_mcu_device::svc_ds_ifm() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111384,7 +111384,7 @@ void m68000_mcu_device::svc_ds_ifm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -111399,7 +111399,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ifm() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -111411,13 +111411,13 @@ void m68000_mcu_device::dbvc_ds_rel16_ifm() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111445,7 +111445,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ifm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -111453,7 +111453,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ifm() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111477,11 +111477,11 @@ void m68000_mcu_device::dbvc_ds_rel16_ifm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111511,13 +111511,13 @@ void m68000_mcu_device::dbvc_ds_rel16_ifm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111547,7 +111547,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ifm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111578,11 +111578,11 @@ void m68000_mcu_device::svc_ais_ifm() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111602,7 +111602,7 @@ void m68000_mcu_device::svc_ais_ifm() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111612,7 +111612,7 @@ void m68000_mcu_device::svc_ais_ifm() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111636,7 +111636,7 @@ void m68000_mcu_device::svc_ais_ifm() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111664,7 +111664,7 @@ void m68000_mcu_device::svc_ais_ifm() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111692,12 +111692,12 @@ void m68000_mcu_device::svc_aips_ifm() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111718,7 +111718,7 @@ void m68000_mcu_device::svc_aips_ifm() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111728,7 +111728,7 @@ void m68000_mcu_device::svc_aips_ifm() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111752,7 +111752,7 @@ void m68000_mcu_device::svc_aips_ifm() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111780,7 +111780,7 @@ void m68000_mcu_device::svc_aips_ifm() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111807,7 +111807,7 @@ void m68000_mcu_device::svc_pais_ifm() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -111815,7 +111815,7 @@ void m68000_mcu_device::svc_pais_ifm() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -111836,7 +111836,7 @@ void m68000_mcu_device::svc_pais_ifm() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111846,7 +111846,7 @@ void m68000_mcu_device::svc_pais_ifm() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111870,7 +111870,7 @@ void m68000_mcu_device::svc_pais_ifm() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -111898,7 +111898,7 @@ void m68000_mcu_device::svc_pais_ifm() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -111923,7 +111923,7 @@ void m68000_mcu_device::svc_das_ifm() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -111946,11 +111946,11 @@ void m68000_mcu_device::svc_das_ifm() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -111970,7 +111970,7 @@ void m68000_mcu_device::svc_das_ifm() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -111980,7 +111980,7 @@ void m68000_mcu_device::svc_das_ifm() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112004,7 +112004,7 @@ void m68000_mcu_device::svc_das_ifm() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112032,7 +112032,7 @@ void m68000_mcu_device::svc_das_ifm() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112055,14 +112055,14 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -112070,7 +112070,7 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112094,7 +112094,7 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112120,11 +112120,11 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112144,7 +112144,7 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112154,7 +112154,7 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112178,7 +112178,7 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112206,7 +112206,7 @@ void m68000_mcu_device::svc_dais_ifm() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112233,7 +112233,7 @@ void m68000_mcu_device::svc_adr16_ifm() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112256,7 +112256,7 @@ void m68000_mcu_device::svc_adr16_ifm() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112277,7 +112277,7 @@ void m68000_mcu_device::svc_adr16_ifm() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112287,7 +112287,7 @@ void m68000_mcu_device::svc_adr16_ifm() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112311,7 +112311,7 @@ void m68000_mcu_device::svc_adr16_ifm() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112339,7 +112339,7 @@ void m68000_mcu_device::svc_adr16_ifm() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112364,7 +112364,7 @@ void m68000_mcu_device::svc_adr32_ifm() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112388,7 +112388,7 @@ void m68000_mcu_device::svc_adr32_ifm() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112411,7 +112411,7 @@ void m68000_mcu_device::svc_adr32_ifm() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112432,7 +112432,7 @@ void m68000_mcu_device::svc_adr32_ifm() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112442,7 +112442,7 @@ void m68000_mcu_device::svc_adr32_ifm() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112466,7 +112466,7 @@ void m68000_mcu_device::svc_adr32_ifm() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112494,7 +112494,7 @@ void m68000_mcu_device::svc_adr32_ifm() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112521,7 +112521,7 @@ void m68000_mcu_device::svs_ds_ifm() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112533,7 +112533,7 @@ void m68000_mcu_device::svs_ds_ifm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112560,7 +112560,7 @@ void m68000_mcu_device::svs_ds_ifm() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112585,7 +112585,7 @@ void m68000_mcu_device::svs_ds_ifm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112600,7 +112600,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ifm() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112612,13 +112612,13 @@ void m68000_mcu_device::dbvs_ds_rel16_ifm() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112646,7 +112646,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ifm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112654,7 +112654,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ifm() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112678,11 +112678,11 @@ void m68000_mcu_device::dbvs_ds_rel16_ifm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112712,13 +112712,13 @@ void m68000_mcu_device::dbvs_ds_rel16_ifm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112748,7 +112748,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ifm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112779,11 +112779,11 @@ void m68000_mcu_device::svs_ais_ifm() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -112803,7 +112803,7 @@ void m68000_mcu_device::svs_ais_ifm() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112813,7 +112813,7 @@ void m68000_mcu_device::svs_ais_ifm() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112837,7 +112837,7 @@ void m68000_mcu_device::svs_ais_ifm() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112865,7 +112865,7 @@ void m68000_mcu_device::svs_ais_ifm() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -112893,12 +112893,12 @@ void m68000_mcu_device::svs_aips_ifm() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -112919,7 +112919,7 @@ void m68000_mcu_device::svs_aips_ifm() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -112929,7 +112929,7 @@ void m68000_mcu_device::svs_aips_ifm() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -112953,7 +112953,7 @@ void m68000_mcu_device::svs_aips_ifm() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112981,7 +112981,7 @@ void m68000_mcu_device::svs_aips_ifm() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113008,7 +113008,7 @@ void m68000_mcu_device::svs_pais_ifm() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113016,7 +113016,7 @@ void m68000_mcu_device::svs_pais_ifm() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113037,7 +113037,7 @@ void m68000_mcu_device::svs_pais_ifm() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113047,7 +113047,7 @@ void m68000_mcu_device::svs_pais_ifm() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113071,7 +113071,7 @@ void m68000_mcu_device::svs_pais_ifm() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113099,7 +113099,7 @@ void m68000_mcu_device::svs_pais_ifm() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113124,7 +113124,7 @@ void m68000_mcu_device::svs_das_ifm() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113147,11 +113147,11 @@ void m68000_mcu_device::svs_das_ifm() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113171,7 +113171,7 @@ void m68000_mcu_device::svs_das_ifm() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113181,7 +113181,7 @@ void m68000_mcu_device::svs_das_ifm() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113205,7 +113205,7 @@ void m68000_mcu_device::svs_das_ifm() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113233,7 +113233,7 @@ void m68000_mcu_device::svs_das_ifm() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113256,14 +113256,14 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113271,7 +113271,7 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113295,7 +113295,7 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113321,11 +113321,11 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -113345,7 +113345,7 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113355,7 +113355,7 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113379,7 +113379,7 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113407,7 +113407,7 @@ void m68000_mcu_device::svs_dais_ifm() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113434,7 +113434,7 @@ void m68000_mcu_device::svs_adr16_ifm() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113457,7 +113457,7 @@ void m68000_mcu_device::svs_adr16_ifm() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113478,7 +113478,7 @@ void m68000_mcu_device::svs_adr16_ifm() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113488,7 +113488,7 @@ void m68000_mcu_device::svs_adr16_ifm() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113512,7 +113512,7 @@ void m68000_mcu_device::svs_adr16_ifm() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113540,7 +113540,7 @@ void m68000_mcu_device::svs_adr16_ifm() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113565,7 +113565,7 @@ void m68000_mcu_device::svs_adr32_ifm() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113589,7 +113589,7 @@ void m68000_mcu_device::svs_adr32_ifm() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113612,7 +113612,7 @@ void m68000_mcu_device::svs_adr32_ifm() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113633,7 +113633,7 @@ void m68000_mcu_device::svs_adr32_ifm() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113643,7 +113643,7 @@ void m68000_mcu_device::svs_adr32_ifm() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113667,7 +113667,7 @@ void m68000_mcu_device::svs_adr32_ifm() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113695,7 +113695,7 @@ void m68000_mcu_device::svs_adr32_ifm() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -113722,7 +113722,7 @@ void m68000_mcu_device::spl_ds_ifm() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -113734,7 +113734,7 @@ void m68000_mcu_device::spl_ds_ifm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113761,7 +113761,7 @@ void m68000_mcu_device::spl_ds_ifm() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113786,7 +113786,7 @@ void m68000_mcu_device::spl_ds_ifm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -113801,7 +113801,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ifm() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -113813,13 +113813,13 @@ void m68000_mcu_device::dbpl_ds_rel16_ifm() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113847,7 +113847,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ifm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -113855,7 +113855,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ifm() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113879,11 +113879,11 @@ void m68000_mcu_device::dbpl_ds_rel16_ifm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113913,13 +113913,13 @@ void m68000_mcu_device::dbpl_ds_rel16_ifm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113949,7 +113949,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ifm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -113980,11 +113980,11 @@ void m68000_mcu_device::spl_ais_ifm() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114004,7 +114004,7 @@ void m68000_mcu_device::spl_ais_ifm() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114014,7 +114014,7 @@ void m68000_mcu_device::spl_ais_ifm() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114038,7 +114038,7 @@ void m68000_mcu_device::spl_ais_ifm() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114066,7 +114066,7 @@ void m68000_mcu_device::spl_ais_ifm() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114094,12 +114094,12 @@ void m68000_mcu_device::spl_aips_ifm() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114120,7 +114120,7 @@ void m68000_mcu_device::spl_aips_ifm() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114130,7 +114130,7 @@ void m68000_mcu_device::spl_aips_ifm() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114154,7 +114154,7 @@ void m68000_mcu_device::spl_aips_ifm() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114182,7 +114182,7 @@ void m68000_mcu_device::spl_aips_ifm() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114209,7 +114209,7 @@ void m68000_mcu_device::spl_pais_ifm() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114217,7 +114217,7 @@ void m68000_mcu_device::spl_pais_ifm() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114238,7 +114238,7 @@ void m68000_mcu_device::spl_pais_ifm() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114248,7 +114248,7 @@ void m68000_mcu_device::spl_pais_ifm() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114272,7 +114272,7 @@ void m68000_mcu_device::spl_pais_ifm() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114300,7 +114300,7 @@ void m68000_mcu_device::spl_pais_ifm() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114325,7 +114325,7 @@ void m68000_mcu_device::spl_das_ifm() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114348,11 +114348,11 @@ void m68000_mcu_device::spl_das_ifm() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114372,7 +114372,7 @@ void m68000_mcu_device::spl_das_ifm() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114382,7 +114382,7 @@ void m68000_mcu_device::spl_das_ifm() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114406,7 +114406,7 @@ void m68000_mcu_device::spl_das_ifm() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114434,7 +114434,7 @@ void m68000_mcu_device::spl_das_ifm() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114457,14 +114457,14 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -114472,7 +114472,7 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114496,7 +114496,7 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114522,11 +114522,11 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -114546,7 +114546,7 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114556,7 +114556,7 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114580,7 +114580,7 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114608,7 +114608,7 @@ void m68000_mcu_device::spl_dais_ifm() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114635,7 +114635,7 @@ void m68000_mcu_device::spl_adr16_ifm() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114658,7 +114658,7 @@ void m68000_mcu_device::spl_adr16_ifm() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114679,7 +114679,7 @@ void m68000_mcu_device::spl_adr16_ifm() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114689,7 +114689,7 @@ void m68000_mcu_device::spl_adr16_ifm() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114713,7 +114713,7 @@ void m68000_mcu_device::spl_adr16_ifm() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114741,7 +114741,7 @@ void m68000_mcu_device::spl_adr16_ifm() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114766,7 +114766,7 @@ void m68000_mcu_device::spl_adr32_ifm() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114790,7 +114790,7 @@ void m68000_mcu_device::spl_adr32_ifm() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114813,7 +114813,7 @@ void m68000_mcu_device::spl_adr32_ifm() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -114834,7 +114834,7 @@ void m68000_mcu_device::spl_adr32_ifm() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114844,7 +114844,7 @@ void m68000_mcu_device::spl_adr32_ifm() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114868,7 +114868,7 @@ void m68000_mcu_device::spl_adr32_ifm() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114896,7 +114896,7 @@ void m68000_mcu_device::spl_adr32_ifm() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -114923,7 +114923,7 @@ void m68000_mcu_device::smi_ds_ifm() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -114935,7 +114935,7 @@ void m68000_mcu_device::smi_ds_ifm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -114962,7 +114962,7 @@ void m68000_mcu_device::smi_ds_ifm() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114987,7 +114987,7 @@ void m68000_mcu_device::smi_ds_ifm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -115002,7 +115002,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ifm() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -115014,13 +115014,13 @@ void m68000_mcu_device::dbmi_ds_rel16_ifm() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115048,7 +115048,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ifm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -115056,7 +115056,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ifm() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115080,11 +115080,11 @@ void m68000_mcu_device::dbmi_ds_rel16_ifm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115114,13 +115114,13 @@ void m68000_mcu_device::dbmi_ds_rel16_ifm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115150,7 +115150,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ifm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115181,11 +115181,11 @@ void m68000_mcu_device::smi_ais_ifm() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115205,7 +115205,7 @@ void m68000_mcu_device::smi_ais_ifm() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115215,7 +115215,7 @@ void m68000_mcu_device::smi_ais_ifm() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115239,7 +115239,7 @@ void m68000_mcu_device::smi_ais_ifm() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115267,7 +115267,7 @@ void m68000_mcu_device::smi_ais_ifm() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115295,12 +115295,12 @@ void m68000_mcu_device::smi_aips_ifm() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115321,7 +115321,7 @@ void m68000_mcu_device::smi_aips_ifm() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115331,7 +115331,7 @@ void m68000_mcu_device::smi_aips_ifm() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115355,7 +115355,7 @@ void m68000_mcu_device::smi_aips_ifm() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115383,7 +115383,7 @@ void m68000_mcu_device::smi_aips_ifm() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115410,7 +115410,7 @@ void m68000_mcu_device::smi_pais_ifm() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115418,7 +115418,7 @@ void m68000_mcu_device::smi_pais_ifm() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115439,7 +115439,7 @@ void m68000_mcu_device::smi_pais_ifm() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115449,7 +115449,7 @@ void m68000_mcu_device::smi_pais_ifm() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115473,7 +115473,7 @@ void m68000_mcu_device::smi_pais_ifm() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115501,7 +115501,7 @@ void m68000_mcu_device::smi_pais_ifm() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115526,7 +115526,7 @@ void m68000_mcu_device::smi_das_ifm() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115549,11 +115549,11 @@ void m68000_mcu_device::smi_das_ifm() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115573,7 +115573,7 @@ void m68000_mcu_device::smi_das_ifm() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115583,7 +115583,7 @@ void m68000_mcu_device::smi_das_ifm() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115607,7 +115607,7 @@ void m68000_mcu_device::smi_das_ifm() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115635,7 +115635,7 @@ void m68000_mcu_device::smi_das_ifm() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115658,14 +115658,14 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -115673,7 +115673,7 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115697,7 +115697,7 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115723,11 +115723,11 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -115747,7 +115747,7 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115757,7 +115757,7 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115781,7 +115781,7 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115809,7 +115809,7 @@ void m68000_mcu_device::smi_dais_ifm() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115836,7 +115836,7 @@ void m68000_mcu_device::smi_adr16_ifm() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115859,7 +115859,7 @@ void m68000_mcu_device::smi_adr16_ifm() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -115880,7 +115880,7 @@ void m68000_mcu_device::smi_adr16_ifm() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -115890,7 +115890,7 @@ void m68000_mcu_device::smi_adr16_ifm() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115914,7 +115914,7 @@ void m68000_mcu_device::smi_adr16_ifm() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -115942,7 +115942,7 @@ void m68000_mcu_device::smi_adr16_ifm() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -115967,7 +115967,7 @@ void m68000_mcu_device::smi_adr32_ifm() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -115991,7 +115991,7 @@ void m68000_mcu_device::smi_adr32_ifm() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116014,7 +116014,7 @@ void m68000_mcu_device::smi_adr32_ifm() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116035,7 +116035,7 @@ void m68000_mcu_device::smi_adr32_ifm() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116045,7 +116045,7 @@ void m68000_mcu_device::smi_adr32_ifm() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116069,7 +116069,7 @@ void m68000_mcu_device::smi_adr32_ifm() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116097,7 +116097,7 @@ void m68000_mcu_device::smi_adr32_ifm() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116124,7 +116124,7 @@ void m68000_mcu_device::sge_ds_ifm() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -116136,7 +116136,7 @@ void m68000_mcu_device::sge_ds_ifm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116163,7 +116163,7 @@ void m68000_mcu_device::sge_ds_ifm() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116188,7 +116188,7 @@ void m68000_mcu_device::sge_ds_ifm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116203,7 +116203,7 @@ void m68000_mcu_device::dbge_ds_rel16_ifm() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -116215,13 +116215,13 @@ void m68000_mcu_device::dbge_ds_rel16_ifm() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116249,7 +116249,7 @@ void m68000_mcu_device::dbge_ds_rel16_ifm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -116257,7 +116257,7 @@ void m68000_mcu_device::dbge_ds_rel16_ifm() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116281,11 +116281,11 @@ void m68000_mcu_device::dbge_ds_rel16_ifm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116315,13 +116315,13 @@ void m68000_mcu_device::dbge_ds_rel16_ifm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116351,7 +116351,7 @@ void m68000_mcu_device::dbge_ds_rel16_ifm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116382,11 +116382,11 @@ void m68000_mcu_device::sge_ais_ifm() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116406,7 +116406,7 @@ void m68000_mcu_device::sge_ais_ifm() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116416,7 +116416,7 @@ void m68000_mcu_device::sge_ais_ifm() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116440,7 +116440,7 @@ void m68000_mcu_device::sge_ais_ifm() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116468,7 +116468,7 @@ void m68000_mcu_device::sge_ais_ifm() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116496,12 +116496,12 @@ void m68000_mcu_device::sge_aips_ifm() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116522,7 +116522,7 @@ void m68000_mcu_device::sge_aips_ifm() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116532,7 +116532,7 @@ void m68000_mcu_device::sge_aips_ifm() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116556,7 +116556,7 @@ void m68000_mcu_device::sge_aips_ifm() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116584,7 +116584,7 @@ void m68000_mcu_device::sge_aips_ifm() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116611,7 +116611,7 @@ void m68000_mcu_device::sge_pais_ifm() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116619,7 +116619,7 @@ void m68000_mcu_device::sge_pais_ifm() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -116640,7 +116640,7 @@ void m68000_mcu_device::sge_pais_ifm() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116650,7 +116650,7 @@ void m68000_mcu_device::sge_pais_ifm() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116674,7 +116674,7 @@ void m68000_mcu_device::sge_pais_ifm() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116702,7 +116702,7 @@ void m68000_mcu_device::sge_pais_ifm() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116727,7 +116727,7 @@ void m68000_mcu_device::sge_das_ifm() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116750,11 +116750,11 @@ void m68000_mcu_device::sge_das_ifm() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116774,7 +116774,7 @@ void m68000_mcu_device::sge_das_ifm() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116784,7 +116784,7 @@ void m68000_mcu_device::sge_das_ifm() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116808,7 +116808,7 @@ void m68000_mcu_device::sge_das_ifm() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -116836,7 +116836,7 @@ void m68000_mcu_device::sge_das_ifm() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -116859,14 +116859,14 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -116874,7 +116874,7 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116898,7 +116898,7 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116924,11 +116924,11 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -116948,7 +116948,7 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -116958,7 +116958,7 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -116982,7 +116982,7 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117010,7 +117010,7 @@ void m68000_mcu_device::sge_dais_ifm() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117037,7 +117037,7 @@ void m68000_mcu_device::sge_adr16_ifm() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117060,7 +117060,7 @@ void m68000_mcu_device::sge_adr16_ifm() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117081,7 +117081,7 @@ void m68000_mcu_device::sge_adr16_ifm() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117091,7 +117091,7 @@ void m68000_mcu_device::sge_adr16_ifm() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117115,7 +117115,7 @@ void m68000_mcu_device::sge_adr16_ifm() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117143,7 +117143,7 @@ void m68000_mcu_device::sge_adr16_ifm() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117168,7 +117168,7 @@ void m68000_mcu_device::sge_adr32_ifm() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117192,7 +117192,7 @@ void m68000_mcu_device::sge_adr32_ifm() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117215,7 +117215,7 @@ void m68000_mcu_device::sge_adr32_ifm() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117236,7 +117236,7 @@ void m68000_mcu_device::sge_adr32_ifm() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117246,7 +117246,7 @@ void m68000_mcu_device::sge_adr32_ifm() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117270,7 +117270,7 @@ void m68000_mcu_device::sge_adr32_ifm() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117298,7 +117298,7 @@ void m68000_mcu_device::sge_adr32_ifm() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117325,7 +117325,7 @@ void m68000_mcu_device::slt_ds_ifm() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117337,7 +117337,7 @@ void m68000_mcu_device::slt_ds_ifm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117364,7 +117364,7 @@ void m68000_mcu_device::slt_ds_ifm() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117389,7 +117389,7 @@ void m68000_mcu_device::slt_ds_ifm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117404,7 +117404,7 @@ void m68000_mcu_device::dblt_ds_rel16_ifm() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117416,13 +117416,13 @@ void m68000_mcu_device::dblt_ds_rel16_ifm() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117450,7 +117450,7 @@ void m68000_mcu_device::dblt_ds_rel16_ifm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117458,7 +117458,7 @@ void m68000_mcu_device::dblt_ds_rel16_ifm() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117482,11 +117482,11 @@ void m68000_mcu_device::dblt_ds_rel16_ifm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117516,13 +117516,13 @@ void m68000_mcu_device::dblt_ds_rel16_ifm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117552,7 +117552,7 @@ void m68000_mcu_device::dblt_ds_rel16_ifm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117583,11 +117583,11 @@ void m68000_mcu_device::slt_ais_ifm() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117607,7 +117607,7 @@ void m68000_mcu_device::slt_ais_ifm() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117617,7 +117617,7 @@ void m68000_mcu_device::slt_ais_ifm() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117641,7 +117641,7 @@ void m68000_mcu_device::slt_ais_ifm() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117669,7 +117669,7 @@ void m68000_mcu_device::slt_ais_ifm() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117697,12 +117697,12 @@ void m68000_mcu_device::slt_aips_ifm() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117723,7 +117723,7 @@ void m68000_mcu_device::slt_aips_ifm() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117733,7 +117733,7 @@ void m68000_mcu_device::slt_aips_ifm() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117757,7 +117757,7 @@ void m68000_mcu_device::slt_aips_ifm() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117785,7 +117785,7 @@ void m68000_mcu_device::slt_aips_ifm() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117812,7 +117812,7 @@ void m68000_mcu_device::slt_pais_ifm() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117820,7 +117820,7 @@ void m68000_mcu_device::slt_pais_ifm() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117841,7 +117841,7 @@ void m68000_mcu_device::slt_pais_ifm() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117851,7 +117851,7 @@ void m68000_mcu_device::slt_pais_ifm() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117875,7 +117875,7 @@ void m68000_mcu_device::slt_pais_ifm() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117903,7 +117903,7 @@ void m68000_mcu_device::slt_pais_ifm() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -117928,7 +117928,7 @@ void m68000_mcu_device::slt_das_ifm() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -117951,11 +117951,11 @@ void m68000_mcu_device::slt_das_ifm() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -117975,7 +117975,7 @@ void m68000_mcu_device::slt_das_ifm() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117985,7 +117985,7 @@ void m68000_mcu_device::slt_das_ifm() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118009,7 +118009,7 @@ void m68000_mcu_device::slt_das_ifm() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118037,7 +118037,7 @@ void m68000_mcu_device::slt_das_ifm() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118060,14 +118060,14 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118075,7 +118075,7 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118099,7 +118099,7 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118125,11 +118125,11 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118149,7 +118149,7 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118159,7 +118159,7 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118183,7 +118183,7 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118211,7 +118211,7 @@ void m68000_mcu_device::slt_dais_ifm() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118238,7 +118238,7 @@ void m68000_mcu_device::slt_adr16_ifm() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118261,7 +118261,7 @@ void m68000_mcu_device::slt_adr16_ifm() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118282,7 +118282,7 @@ void m68000_mcu_device::slt_adr16_ifm() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_mcu_device::slt_adr16_ifm() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118316,7 +118316,7 @@ void m68000_mcu_device::slt_adr16_ifm() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118344,7 +118344,7 @@ void m68000_mcu_device::slt_adr16_ifm() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118369,7 +118369,7 @@ void m68000_mcu_device::slt_adr32_ifm() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118393,7 +118393,7 @@ void m68000_mcu_device::slt_adr32_ifm() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118416,7 +118416,7 @@ void m68000_mcu_device::slt_adr32_ifm() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118437,7 +118437,7 @@ void m68000_mcu_device::slt_adr32_ifm() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118447,7 +118447,7 @@ void m68000_mcu_device::slt_adr32_ifm() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118471,7 +118471,7 @@ void m68000_mcu_device::slt_adr32_ifm() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118499,7 +118499,7 @@ void m68000_mcu_device::slt_adr32_ifm() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118526,7 +118526,7 @@ void m68000_mcu_device::sgt_ds_ifm() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118538,7 +118538,7 @@ void m68000_mcu_device::sgt_ds_ifm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118565,7 +118565,7 @@ void m68000_mcu_device::sgt_ds_ifm() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118590,7 +118590,7 @@ void m68000_mcu_device::sgt_ds_ifm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118605,7 +118605,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ifm() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118617,13 +118617,13 @@ void m68000_mcu_device::dbgt_ds_rel16_ifm() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118651,7 +118651,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ifm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118659,7 +118659,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ifm() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118683,11 +118683,11 @@ void m68000_mcu_device::dbgt_ds_rel16_ifm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118717,13 +118717,13 @@ void m68000_mcu_device::dbgt_ds_rel16_ifm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118753,7 +118753,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ifm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118784,11 +118784,11 @@ void m68000_mcu_device::sgt_ais_ifm() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -118808,7 +118808,7 @@ void m68000_mcu_device::sgt_ais_ifm() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118818,7 +118818,7 @@ void m68000_mcu_device::sgt_ais_ifm() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118842,7 +118842,7 @@ void m68000_mcu_device::sgt_ais_ifm() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118870,7 +118870,7 @@ void m68000_mcu_device::sgt_ais_ifm() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -118898,12 +118898,12 @@ void m68000_mcu_device::sgt_aips_ifm() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118924,7 +118924,7 @@ void m68000_mcu_device::sgt_aips_ifm() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118934,7 +118934,7 @@ void m68000_mcu_device::sgt_aips_ifm() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -118958,7 +118958,7 @@ void m68000_mcu_device::sgt_aips_ifm() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118986,7 +118986,7 @@ void m68000_mcu_device::sgt_aips_ifm() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119013,7 +119013,7 @@ void m68000_mcu_device::sgt_pais_ifm() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119021,7 +119021,7 @@ void m68000_mcu_device::sgt_pais_ifm() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119042,7 +119042,7 @@ void m68000_mcu_device::sgt_pais_ifm() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119052,7 +119052,7 @@ void m68000_mcu_device::sgt_pais_ifm() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119076,7 +119076,7 @@ void m68000_mcu_device::sgt_pais_ifm() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119104,7 +119104,7 @@ void m68000_mcu_device::sgt_pais_ifm() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119129,7 +119129,7 @@ void m68000_mcu_device::sgt_das_ifm() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119152,11 +119152,11 @@ void m68000_mcu_device::sgt_das_ifm() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119176,7 +119176,7 @@ void m68000_mcu_device::sgt_das_ifm() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119186,7 +119186,7 @@ void m68000_mcu_device::sgt_das_ifm() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119210,7 +119210,7 @@ void m68000_mcu_device::sgt_das_ifm() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119238,7 +119238,7 @@ void m68000_mcu_device::sgt_das_ifm() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119261,14 +119261,14 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119276,7 +119276,7 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119300,7 +119300,7 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119326,11 +119326,11 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -119350,7 +119350,7 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119360,7 +119360,7 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119384,7 +119384,7 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119412,7 +119412,7 @@ void m68000_mcu_device::sgt_dais_ifm() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119439,7 +119439,7 @@ void m68000_mcu_device::sgt_adr16_ifm() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119462,7 +119462,7 @@ void m68000_mcu_device::sgt_adr16_ifm() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119483,7 +119483,7 @@ void m68000_mcu_device::sgt_adr16_ifm() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119493,7 +119493,7 @@ void m68000_mcu_device::sgt_adr16_ifm() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119517,7 +119517,7 @@ void m68000_mcu_device::sgt_adr16_ifm() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119545,7 +119545,7 @@ void m68000_mcu_device::sgt_adr16_ifm() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119570,7 +119570,7 @@ void m68000_mcu_device::sgt_adr32_ifm() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119594,7 +119594,7 @@ void m68000_mcu_device::sgt_adr32_ifm() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119617,7 +119617,7 @@ void m68000_mcu_device::sgt_adr32_ifm() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119638,7 +119638,7 @@ void m68000_mcu_device::sgt_adr32_ifm() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119648,7 +119648,7 @@ void m68000_mcu_device::sgt_adr32_ifm() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119672,7 +119672,7 @@ void m68000_mcu_device::sgt_adr32_ifm() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119700,7 +119700,7 @@ void m68000_mcu_device::sgt_adr32_ifm() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -119727,7 +119727,7 @@ void m68000_mcu_device::sle_ds_ifm() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119739,7 +119739,7 @@ void m68000_mcu_device::sle_ds_ifm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119766,7 +119766,7 @@ void m68000_mcu_device::sle_ds_ifm() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119791,7 +119791,7 @@ void m68000_mcu_device::sle_ds_ifm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119806,7 +119806,7 @@ void m68000_mcu_device::dble_ds_rel16_ifm() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -119818,13 +119818,13 @@ void m68000_mcu_device::dble_ds_rel16_ifm() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119852,7 +119852,7 @@ void m68000_mcu_device::dble_ds_rel16_ifm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -119860,7 +119860,7 @@ void m68000_mcu_device::dble_ds_rel16_ifm() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119884,11 +119884,11 @@ void m68000_mcu_device::dble_ds_rel16_ifm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119918,13 +119918,13 @@ void m68000_mcu_device::dble_ds_rel16_ifm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119954,7 +119954,7 @@ void m68000_mcu_device::dble_ds_rel16_ifm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -119985,11 +119985,11 @@ void m68000_mcu_device::sle_ais_ifm() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120009,7 +120009,7 @@ void m68000_mcu_device::sle_ais_ifm() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120019,7 +120019,7 @@ void m68000_mcu_device::sle_ais_ifm() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120043,7 +120043,7 @@ void m68000_mcu_device::sle_ais_ifm() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120071,7 +120071,7 @@ void m68000_mcu_device::sle_ais_ifm() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120099,12 +120099,12 @@ void m68000_mcu_device::sle_aips_ifm() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120125,7 +120125,7 @@ void m68000_mcu_device::sle_aips_ifm() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120135,7 +120135,7 @@ void m68000_mcu_device::sle_aips_ifm() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120159,7 +120159,7 @@ void m68000_mcu_device::sle_aips_ifm() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120187,7 +120187,7 @@ void m68000_mcu_device::sle_aips_ifm() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120214,7 +120214,7 @@ void m68000_mcu_device::sle_pais_ifm() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120222,7 +120222,7 @@ void m68000_mcu_device::sle_pais_ifm() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120243,7 +120243,7 @@ void m68000_mcu_device::sle_pais_ifm() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120253,7 +120253,7 @@ void m68000_mcu_device::sle_pais_ifm() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120277,7 +120277,7 @@ void m68000_mcu_device::sle_pais_ifm() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120305,7 +120305,7 @@ void m68000_mcu_device::sle_pais_ifm() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120330,7 +120330,7 @@ void m68000_mcu_device::sle_das_ifm() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120353,11 +120353,11 @@ void m68000_mcu_device::sle_das_ifm() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120377,7 +120377,7 @@ void m68000_mcu_device::sle_das_ifm() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120387,7 +120387,7 @@ void m68000_mcu_device::sle_das_ifm() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120411,7 +120411,7 @@ void m68000_mcu_device::sle_das_ifm() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120439,7 +120439,7 @@ void m68000_mcu_device::sle_das_ifm() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120462,14 +120462,14 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120477,7 +120477,7 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120501,7 +120501,7 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120527,11 +120527,11 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -120551,7 +120551,7 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120561,7 +120561,7 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120585,7 +120585,7 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120613,7 +120613,7 @@ void m68000_mcu_device::sle_dais_ifm() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120640,7 +120640,7 @@ void m68000_mcu_device::sle_adr16_ifm() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120663,7 +120663,7 @@ void m68000_mcu_device::sle_adr16_ifm() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120684,7 +120684,7 @@ void m68000_mcu_device::sle_adr16_ifm() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120694,7 +120694,7 @@ void m68000_mcu_device::sle_adr16_ifm() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120718,7 +120718,7 @@ void m68000_mcu_device::sle_adr16_ifm() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120746,7 +120746,7 @@ void m68000_mcu_device::sle_adr16_ifm() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -120771,7 +120771,7 @@ void m68000_mcu_device::sle_adr32_ifm() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120795,7 +120795,7 @@ void m68000_mcu_device::sle_adr32_ifm() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120818,7 +120818,7 @@ void m68000_mcu_device::sle_adr32_ifm() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120839,7 +120839,7 @@ void m68000_mcu_device::sle_adr32_ifm() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120849,7 +120849,7 @@ void m68000_mcu_device::sle_adr32_ifm() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -120873,7 +120873,7 @@ void m68000_mcu_device::sle_adr32_ifm() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120901,7 +120901,7 @@ void m68000_mcu_device::sle_adr32_ifm() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -121102,7 +121102,7 @@ void m68000_mcu_device::bsr_rel16_ifm() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -121209,7 +121209,7 @@ void m68000_mcu_device::bsr_rel8_ifm() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -123811,7 +123811,7 @@ void m68000_mcu_device::moveq_imm8o_dd_ifm() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -123851,7 +123851,7 @@ void m68000_mcu_device::or_b_ds_dd_ifm() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123859,7 +123859,7 @@ void m68000_mcu_device::or_b_ds_dd_ifm() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123892,11 +123892,11 @@ void m68000_mcu_device::or_b_ais_dd_ifm() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -123916,7 +123916,7 @@ void m68000_mcu_device::or_b_ais_dd_ifm() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123924,7 +123924,7 @@ void m68000_mcu_device::or_b_ais_dd_ifm() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -123960,12 +123960,12 @@ void m68000_mcu_device::or_b_aips_dd_ifm() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123986,7 +123986,7 @@ void m68000_mcu_device::or_b_aips_dd_ifm() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -123994,7 +123994,7 @@ void m68000_mcu_device::or_b_aips_dd_ifm() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124029,7 +124029,7 @@ void m68000_mcu_device::or_b_pais_dd_ifm() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124037,7 +124037,7 @@ void m68000_mcu_device::or_b_pais_dd_ifm() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124058,7 +124058,7 @@ void m68000_mcu_device::or_b_pais_dd_ifm() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124066,7 +124066,7 @@ void m68000_mcu_device::or_b_pais_dd_ifm() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124099,7 +124099,7 @@ void m68000_mcu_device::or_b_das_dd_ifm() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124122,11 +124122,11 @@ void m68000_mcu_device::or_b_das_dd_ifm() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124146,7 +124146,7 @@ void m68000_mcu_device::or_b_das_dd_ifm() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124154,7 +124154,7 @@ void m68000_mcu_device::or_b_das_dd_ifm() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124185,14 +124185,14 @@ void m68000_mcu_device::or_b_dais_dd_ifm() // 8030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124200,7 +124200,7 @@ void m68000_mcu_device::or_b_dais_dd_ifm() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124224,7 +124224,7 @@ void m68000_mcu_device::or_b_dais_dd_ifm() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124250,11 +124250,11 @@ void m68000_mcu_device::or_b_dais_dd_ifm() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124274,7 +124274,7 @@ void m68000_mcu_device::or_b_dais_dd_ifm() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124282,7 +124282,7 @@ void m68000_mcu_device::or_b_dais_dd_ifm() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124317,7 +124317,7 @@ void m68000_mcu_device::or_b_adr16_dd_ifm() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124340,7 +124340,7 @@ void m68000_mcu_device::or_b_adr16_dd_ifm() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124361,7 +124361,7 @@ void m68000_mcu_device::or_b_adr16_dd_ifm() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124369,7 +124369,7 @@ void m68000_mcu_device::or_b_adr16_dd_ifm() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124402,7 +124402,7 @@ void m68000_mcu_device::or_b_adr32_dd_ifm() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124426,7 +124426,7 @@ void m68000_mcu_device::or_b_adr32_dd_ifm() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124449,7 +124449,7 @@ void m68000_mcu_device::or_b_adr32_dd_ifm() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124470,7 +124470,7 @@ void m68000_mcu_device::or_b_adr32_dd_ifm() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124478,7 +124478,7 @@ void m68000_mcu_device::or_b_adr32_dd_ifm() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124510,7 +124510,7 @@ void m68000_mcu_device::or_b_dpc_dd_ifm() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124533,11 +124533,11 @@ void m68000_mcu_device::or_b_dpc_dd_ifm() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124557,7 +124557,7 @@ void m68000_mcu_device::or_b_dpc_dd_ifm() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124565,7 +124565,7 @@ void m68000_mcu_device::or_b_dpc_dd_ifm() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124595,14 +124595,14 @@ void m68000_mcu_device::or_b_dpci_dd_ifm() // 803b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124610,7 +124610,7 @@ void m68000_mcu_device::or_b_dpci_dd_ifm() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124634,7 +124634,7 @@ void m68000_mcu_device::or_b_dpci_dd_ifm() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124660,11 +124660,11 @@ void m68000_mcu_device::or_b_dpci_dd_ifm() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -124684,7 +124684,7 @@ void m68000_mcu_device::or_b_dpci_dd_ifm() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124692,7 +124692,7 @@ void m68000_mcu_device::or_b_dpci_dd_ifm() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124727,7 +124727,7 @@ void m68000_mcu_device::or_b_imm8_dd_ifm() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124751,7 +124751,7 @@ void m68000_mcu_device::or_b_imm8_dd_ifm() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124759,7 +124759,7 @@ void m68000_mcu_device::or_b_imm8_dd_ifm() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124794,7 +124794,7 @@ void m68000_mcu_device::or_w_ds_dd_ifm() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124802,7 +124802,7 @@ void m68000_mcu_device::or_w_ds_dd_ifm() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124835,11 +124835,11 @@ void m68000_mcu_device::or_w_ais_dd_ifm() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124862,7 +124862,7 @@ void m68000_mcu_device::or_w_ais_dd_ifm() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124870,7 +124870,7 @@ void m68000_mcu_device::or_w_ais_dd_ifm() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124906,12 +124906,12 @@ void m68000_mcu_device::or_w_aips_dd_ifm() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -124935,7 +124935,7 @@ void m68000_mcu_device::or_w_aips_dd_ifm() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -124943,7 +124943,7 @@ void m68000_mcu_device::or_w_aips_dd_ifm() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -124978,7 +124978,7 @@ void m68000_mcu_device::or_w_pais_dd_ifm() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124986,7 +124986,7 @@ void m68000_mcu_device::or_w_pais_dd_ifm() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125010,7 +125010,7 @@ void m68000_mcu_device::or_w_pais_dd_ifm() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125018,7 +125018,7 @@ void m68000_mcu_device::or_w_pais_dd_ifm() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125051,7 +125051,7 @@ void m68000_mcu_device::or_w_das_dd_ifm() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125074,11 +125074,11 @@ void m68000_mcu_device::or_w_das_dd_ifm() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125101,7 +125101,7 @@ void m68000_mcu_device::or_w_das_dd_ifm() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125109,7 +125109,7 @@ void m68000_mcu_device::or_w_das_dd_ifm() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125140,14 +125140,14 @@ void m68000_mcu_device::or_w_dais_dd_ifm() // 8070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125155,7 +125155,7 @@ void m68000_mcu_device::or_w_dais_dd_ifm() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125179,7 +125179,7 @@ void m68000_mcu_device::or_w_dais_dd_ifm() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125205,11 +125205,11 @@ void m68000_mcu_device::or_w_dais_dd_ifm() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125232,7 +125232,7 @@ void m68000_mcu_device::or_w_dais_dd_ifm() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125240,7 +125240,7 @@ void m68000_mcu_device::or_w_dais_dd_ifm() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125275,7 +125275,7 @@ void m68000_mcu_device::or_w_adr16_dd_ifm() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125298,7 +125298,7 @@ void m68000_mcu_device::or_w_adr16_dd_ifm() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125322,7 +125322,7 @@ void m68000_mcu_device::or_w_adr16_dd_ifm() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125330,7 +125330,7 @@ void m68000_mcu_device::or_w_adr16_dd_ifm() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125363,7 +125363,7 @@ void m68000_mcu_device::or_w_adr32_dd_ifm() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125387,7 +125387,7 @@ void m68000_mcu_device::or_w_adr32_dd_ifm() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125410,7 +125410,7 @@ void m68000_mcu_device::or_w_adr32_dd_ifm() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125434,7 +125434,7 @@ void m68000_mcu_device::or_w_adr32_dd_ifm() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125442,7 +125442,7 @@ void m68000_mcu_device::or_w_adr32_dd_ifm() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125474,7 +125474,7 @@ void m68000_mcu_device::or_w_dpc_dd_ifm() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125497,11 +125497,11 @@ void m68000_mcu_device::or_w_dpc_dd_ifm() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125524,7 +125524,7 @@ void m68000_mcu_device::or_w_dpc_dd_ifm() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125532,7 +125532,7 @@ void m68000_mcu_device::or_w_dpc_dd_ifm() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125562,14 +125562,14 @@ void m68000_mcu_device::or_w_dpci_dd_ifm() // 807b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -125577,7 +125577,7 @@ void m68000_mcu_device::or_w_dpci_dd_ifm() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125601,7 +125601,7 @@ void m68000_mcu_device::or_w_dpci_dd_ifm() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125627,11 +125627,11 @@ void m68000_mcu_device::or_w_dpci_dd_ifm() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125654,7 +125654,7 @@ void m68000_mcu_device::or_w_dpci_dd_ifm() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125662,7 +125662,7 @@ void m68000_mcu_device::or_w_dpci_dd_ifm() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125697,7 +125697,7 @@ void m68000_mcu_device::or_w_imm16_dd_ifm() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125721,7 +125721,7 @@ void m68000_mcu_device::or_w_imm16_dd_ifm() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -125729,7 +125729,7 @@ void m68000_mcu_device::or_w_imm16_dd_ifm() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125764,12 +125764,12 @@ void m68000_mcu_device::or_l_ds_dd_ifm() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125789,7 +125789,7 @@ void m68000_mcu_device::or_l_ds_dd_ifm() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -125798,7 +125798,7 @@ void m68000_mcu_device::or_l_ds_dd_ifm() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125814,7 +125814,7 @@ void m68000_mcu_device::or_l_ais_dd_ifm() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125839,7 +125839,7 @@ void m68000_mcu_device::or_l_ais_dd_ifm() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125862,12 +125862,12 @@ void m68000_mcu_device::or_l_ais_dd_ifm() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125893,7 +125893,7 @@ void m68000_mcu_device::or_l_ais_dd_ifm() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125909,7 +125909,7 @@ void m68000_mcu_device::or_l_aips_dd_ifm() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -125934,11 +125934,11 @@ void m68000_mcu_device::or_l_aips_dd_ifm() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -125961,12 +125961,12 @@ void m68000_mcu_device::or_l_aips_dd_ifm() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125992,7 +125992,7 @@ void m68000_mcu_device::or_l_aips_dd_ifm() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126007,14 +126007,14 @@ void m68000_mcu_device::or_l_pais_dd_ifm() // 80a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126038,7 +126038,7 @@ void m68000_mcu_device::or_l_pais_dd_ifm() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126061,12 +126061,12 @@ void m68000_mcu_device::or_l_pais_dd_ifm() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126092,7 +126092,7 @@ void m68000_mcu_device::or_l_pais_dd_ifm() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126108,7 +126108,7 @@ void m68000_mcu_device::or_l_das_dd_ifm() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126130,7 +126130,7 @@ void m68000_mcu_device::or_l_das_dd_ifm() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126155,7 +126155,7 @@ void m68000_mcu_device::or_l_das_dd_ifm() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126178,12 +126178,12 @@ void m68000_mcu_device::or_l_das_dd_ifm() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126209,7 +126209,7 @@ void m68000_mcu_device::or_l_das_dd_ifm() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126223,14 +126223,14 @@ void m68000_mcu_device::or_l_dais_dd_ifm() // 80b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126238,7 +126238,7 @@ void m68000_mcu_device::or_l_dais_dd_ifm() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126262,7 +126262,7 @@ void m68000_mcu_device::or_l_dais_dd_ifm() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126287,7 +126287,7 @@ void m68000_mcu_device::or_l_dais_dd_ifm() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126312,7 +126312,7 @@ void m68000_mcu_device::or_l_dais_dd_ifm() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126335,12 +126335,12 @@ void m68000_mcu_device::or_l_dais_dd_ifm() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126366,7 +126366,7 @@ void m68000_mcu_device::or_l_dais_dd_ifm() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126384,7 +126384,7 @@ void m68000_mcu_device::or_l_adr16_dd_ifm() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126407,7 +126407,7 @@ void m68000_mcu_device::or_l_adr16_dd_ifm() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126432,7 +126432,7 @@ void m68000_mcu_device::or_l_adr16_dd_ifm() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126455,12 +126455,12 @@ void m68000_mcu_device::or_l_adr16_dd_ifm() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126486,7 +126486,7 @@ void m68000_mcu_device::or_l_adr16_dd_ifm() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126502,7 +126502,7 @@ void m68000_mcu_device::or_l_adr32_dd_ifm() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126526,7 +126526,7 @@ void m68000_mcu_device::or_l_adr32_dd_ifm() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126549,7 +126549,7 @@ void m68000_mcu_device::or_l_adr32_dd_ifm() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -126574,7 +126574,7 @@ void m68000_mcu_device::or_l_adr32_dd_ifm() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126597,12 +126597,12 @@ void m68000_mcu_device::or_l_adr32_dd_ifm() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126628,7 +126628,7 @@ void m68000_mcu_device::or_l_adr32_dd_ifm() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126643,7 +126643,7 @@ void m68000_mcu_device::or_l_dpc_dd_ifm() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126665,7 +126665,7 @@ void m68000_mcu_device::or_l_dpc_dd_ifm() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126690,7 +126690,7 @@ void m68000_mcu_device::or_l_dpc_dd_ifm() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126713,12 +126713,12 @@ void m68000_mcu_device::or_l_dpc_dd_ifm() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126744,7 +126744,7 @@ void m68000_mcu_device::or_l_dpc_dd_ifm() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126757,14 +126757,14 @@ void m68000_mcu_device::or_l_dpci_dd_ifm() // 80bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -126772,7 +126772,7 @@ void m68000_mcu_device::or_l_dpci_dd_ifm() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126796,7 +126796,7 @@ void m68000_mcu_device::or_l_dpci_dd_ifm() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126821,7 +126821,7 @@ void m68000_mcu_device::or_l_dpci_dd_ifm() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126846,7 +126846,7 @@ void m68000_mcu_device::or_l_dpci_dd_ifm() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126869,12 +126869,12 @@ void m68000_mcu_device::or_l_dpci_dd_ifm() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126900,7 +126900,7 @@ void m68000_mcu_device::or_l_dpci_dd_ifm() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126916,7 +126916,7 @@ void m68000_mcu_device::or_l_imm32_dd_ifm() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126940,7 +126940,7 @@ void m68000_mcu_device::or_l_imm32_dd_ifm() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126964,12 +126964,12 @@ void m68000_mcu_device::or_l_imm32_dd_ifm() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -126989,7 +126989,7 @@ void m68000_mcu_device::or_l_imm32_dd_ifm() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -126998,7 +126998,7 @@ void m68000_mcu_device::or_l_imm32_dd_ifm() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -127016,13 +127016,13 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127035,7 +127035,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127053,7 +127053,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127061,7 +127061,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127086,7 +127086,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127109,7 +127109,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127230,7 +127230,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127260,7 +127260,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127271,7 +127271,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127283,7 +127283,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127303,7 +127303,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127314,7 +127314,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127324,13 +127324,13 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127341,7 +127341,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127351,7 +127351,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127359,7 +127359,7 @@ void m68000_mcu_device::divu_w_ds_dd_ifm() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127394,7 +127394,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -127420,13 +127420,13 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127439,7 +127439,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127457,7 +127457,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127465,7 +127465,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127490,7 +127490,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127513,7 +127513,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127634,7 +127634,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127664,7 +127664,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -127675,7 +127675,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127687,7 +127687,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -127707,7 +127707,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -127718,7 +127718,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -127728,13 +127728,13 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -127745,7 +127745,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -127755,7 +127755,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -127763,7 +127763,7 @@ void m68000_mcu_device::divu_w_ais_dd_ifm() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127804,7 +127804,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -127828,13 +127828,13 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -127847,7 +127847,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -127865,7 +127865,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -127873,7 +127873,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127898,7 +127898,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -127921,7 +127921,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128042,7 +128042,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128072,7 +128072,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128083,7 +128083,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128095,7 +128095,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128115,7 +128115,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128126,7 +128126,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128136,13 +128136,13 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128153,7 +128153,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128163,7 +128163,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128171,7 +128171,7 @@ void m68000_mcu_device::divu_w_aips_dd_ifm() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128214,7 +128214,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -128238,13 +128238,13 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128257,7 +128257,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128275,7 +128275,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128283,7 +128283,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128308,7 +128308,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128331,7 +128331,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128452,7 +128452,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128482,7 +128482,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128493,7 +128493,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128505,7 +128505,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128525,7 +128525,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128536,7 +128536,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128546,13 +128546,13 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128563,7 +128563,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128573,7 +128573,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -128581,7 +128581,7 @@ void m68000_mcu_device::divu_w_pais_dd_ifm() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128638,7 +128638,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -128664,13 +128664,13 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -128683,7 +128683,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -128701,7 +128701,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -128709,7 +128709,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128734,7 +128734,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128757,7 +128757,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -128878,7 +128878,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128908,7 +128908,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -128919,7 +128919,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128931,7 +128931,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -128951,7 +128951,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -128962,7 +128962,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -128972,13 +128972,13 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -128989,7 +128989,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -128999,7 +128999,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129007,7 +129007,7 @@ void m68000_mcu_device::divu_w_das_dd_ifm() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129040,7 +129040,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129102,7 +129102,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -129128,13 +129128,13 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129147,7 +129147,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129165,7 +129165,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129173,7 +129173,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129198,7 +129198,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129221,7 +129221,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129342,7 +129342,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129372,7 +129372,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129383,7 +129383,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129395,7 +129395,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129415,7 +129415,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129426,7 +129426,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129436,13 +129436,13 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129453,7 +129453,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129463,7 +129463,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129471,7 +129471,7 @@ void m68000_mcu_device::divu_w_dais_dd_ifm() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129529,7 +129529,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129553,13 +129553,13 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -129572,7 +129572,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -129590,7 +129590,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -129598,7 +129598,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129623,7 +129623,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129646,7 +129646,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -129767,7 +129767,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129797,7 +129797,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -129808,7 +129808,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129820,7 +129820,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -129840,7 +129840,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -129851,7 +129851,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -129861,13 +129861,13 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -129878,7 +129878,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -129888,7 +129888,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -129896,7 +129896,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ifm() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129975,7 +129975,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -129999,13 +129999,13 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130018,7 +130018,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130036,7 +130036,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130044,7 +130044,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130069,7 +130069,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130092,7 +130092,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130213,7 +130213,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130243,7 +130243,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130254,7 +130254,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130266,7 +130266,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130286,7 +130286,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130297,7 +130297,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130307,13 +130307,13 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130324,7 +130324,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130334,7 +130334,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130342,7 +130342,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ifm() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130398,7 +130398,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130424,13 +130424,13 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130443,7 +130443,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130461,7 +130461,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130469,7 +130469,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130494,7 +130494,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130517,7 +130517,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130638,7 +130638,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130668,7 +130668,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -130679,7 +130679,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130691,7 +130691,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -130711,7 +130711,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -130722,7 +130722,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -130732,13 +130732,13 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -130749,7 +130749,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -130759,7 +130759,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -130767,7 +130767,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ifm() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130799,7 +130799,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130861,7 +130861,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -130887,13 +130887,13 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -130906,7 +130906,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -130924,7 +130924,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -130932,7 +130932,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130957,7 +130957,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -130980,7 +130980,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131101,7 +131101,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131131,7 +131131,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131142,7 +131142,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131154,7 +131154,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131174,7 +131174,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131185,7 +131185,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131195,13 +131195,13 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131212,7 +131212,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131222,7 +131222,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131230,7 +131230,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ifm() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131290,13 +131290,13 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -131309,7 +131309,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -131327,7 +131327,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -131335,7 +131335,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131360,7 +131360,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131383,7 +131383,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -131504,7 +131504,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131534,7 +131534,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -131545,7 +131545,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131557,7 +131557,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -131577,7 +131577,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -131588,7 +131588,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -131598,13 +131598,13 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -131615,7 +131615,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -131625,7 +131625,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -131633,7 +131633,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ifm() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131670,12 +131670,12 @@ void m68000_mcu_device::sbcd_ds_dd_ifm() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131720,7 +131720,7 @@ void m68000_mcu_device::sbcd_pais_paid_ifm() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -131760,12 +131760,12 @@ void m68000_mcu_device::sbcd_pais_paid_ifm() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -131815,11 +131815,11 @@ void m68000_mcu_device::or_b_dd_ais_ifm() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -131839,7 +131839,7 @@ void m68000_mcu_device::or_b_dd_ais_ifm() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131866,7 +131866,7 @@ void m68000_mcu_device::or_b_dd_ais_ifm() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131895,12 +131895,12 @@ void m68000_mcu_device::or_b_dd_aips_ifm() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131921,7 +131921,7 @@ void m68000_mcu_device::or_b_dd_aips_ifm() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131948,7 +131948,7 @@ void m68000_mcu_device::or_b_dd_aips_ifm() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -131976,7 +131976,7 @@ void m68000_mcu_device::or_b_dd_pais_ifm() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131984,7 +131984,7 @@ void m68000_mcu_device::or_b_dd_pais_ifm() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132005,7 +132005,7 @@ void m68000_mcu_device::or_b_dd_pais_ifm() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132032,7 +132032,7 @@ void m68000_mcu_device::or_b_dd_pais_ifm() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132058,7 +132058,7 @@ void m68000_mcu_device::or_b_dd_das_ifm() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132081,11 +132081,11 @@ void m68000_mcu_device::or_b_dd_das_ifm() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132105,7 +132105,7 @@ void m68000_mcu_device::or_b_dd_das_ifm() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132132,7 +132132,7 @@ void m68000_mcu_device::or_b_dd_das_ifm() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132156,14 +132156,14 @@ void m68000_mcu_device::or_b_dd_dais_ifm() // 8130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132171,7 +132171,7 @@ void m68000_mcu_device::or_b_dd_dais_ifm() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132195,7 +132195,7 @@ void m68000_mcu_device::or_b_dd_dais_ifm() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132221,11 +132221,11 @@ void m68000_mcu_device::or_b_dd_dais_ifm() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -132245,7 +132245,7 @@ void m68000_mcu_device::or_b_dd_dais_ifm() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132272,7 +132272,7 @@ void m68000_mcu_device::or_b_dd_dais_ifm() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132300,7 +132300,7 @@ void m68000_mcu_device::or_b_dd_adr16_ifm() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132323,7 +132323,7 @@ void m68000_mcu_device::or_b_dd_adr16_ifm() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132344,7 +132344,7 @@ void m68000_mcu_device::or_b_dd_adr16_ifm() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132371,7 +132371,7 @@ void m68000_mcu_device::or_b_dd_adr16_ifm() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132397,7 +132397,7 @@ void m68000_mcu_device::or_b_dd_adr32_ifm() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132421,7 +132421,7 @@ void m68000_mcu_device::or_b_dd_adr32_ifm() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132444,7 +132444,7 @@ void m68000_mcu_device::or_b_dd_adr32_ifm() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132465,7 +132465,7 @@ void m68000_mcu_device::or_b_dd_adr32_ifm() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132492,7 +132492,7 @@ void m68000_mcu_device::or_b_dd_adr32_ifm() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -132518,11 +132518,11 @@ void m68000_mcu_device::or_w_dd_ais_ifm() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132545,7 +132545,7 @@ void m68000_mcu_device::or_w_dd_ais_ifm() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132572,7 +132572,7 @@ void m68000_mcu_device::or_w_dd_ais_ifm() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132606,12 +132606,12 @@ void m68000_mcu_device::or_w_dd_aips_ifm() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -132635,7 +132635,7 @@ void m68000_mcu_device::or_w_dd_aips_ifm() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132662,7 +132662,7 @@ void m68000_mcu_device::or_w_dd_aips_ifm() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132695,7 +132695,7 @@ void m68000_mcu_device::or_w_dd_pais_ifm() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132703,7 +132703,7 @@ void m68000_mcu_device::or_w_dd_pais_ifm() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -132727,7 +132727,7 @@ void m68000_mcu_device::or_w_dd_pais_ifm() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132754,7 +132754,7 @@ void m68000_mcu_device::or_w_dd_pais_ifm() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132785,7 +132785,7 @@ void m68000_mcu_device::or_w_dd_das_ifm() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132808,11 +132808,11 @@ void m68000_mcu_device::or_w_dd_das_ifm() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132835,7 +132835,7 @@ void m68000_mcu_device::or_w_dd_das_ifm() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132862,7 +132862,7 @@ void m68000_mcu_device::or_w_dd_das_ifm() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -132891,14 +132891,14 @@ void m68000_mcu_device::or_w_dd_dais_ifm() // 8170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132906,7 +132906,7 @@ void m68000_mcu_device::or_w_dd_dais_ifm() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132930,7 +132930,7 @@ void m68000_mcu_device::or_w_dd_dais_ifm() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132956,11 +132956,11 @@ void m68000_mcu_device::or_w_dd_dais_ifm() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -132983,7 +132983,7 @@ void m68000_mcu_device::or_w_dd_dais_ifm() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133010,7 +133010,7 @@ void m68000_mcu_device::or_w_dd_dais_ifm() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133043,7 +133043,7 @@ void m68000_mcu_device::or_w_dd_adr16_ifm() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133066,7 +133066,7 @@ void m68000_mcu_device::or_w_dd_adr16_ifm() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133090,7 +133090,7 @@ void m68000_mcu_device::or_w_dd_adr16_ifm() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133117,7 +133117,7 @@ void m68000_mcu_device::or_w_dd_adr16_ifm() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133148,7 +133148,7 @@ void m68000_mcu_device::or_w_dd_adr32_ifm() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133172,7 +133172,7 @@ void m68000_mcu_device::or_w_dd_adr32_ifm() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133195,7 +133195,7 @@ void m68000_mcu_device::or_w_dd_adr32_ifm() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133219,7 +133219,7 @@ void m68000_mcu_device::or_w_dd_adr32_ifm() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133246,7 +133246,7 @@ void m68000_mcu_device::or_w_dd_adr32_ifm() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133277,7 +133277,7 @@ void m68000_mcu_device::or_l_dd_ais_ifm() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133302,7 +133302,7 @@ void m68000_mcu_device::or_l_dd_ais_ifm() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133325,7 +133325,7 @@ void m68000_mcu_device::or_l_dd_ais_ifm() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133350,7 +133350,7 @@ void m68000_mcu_device::or_l_dd_ais_ifm() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133375,7 +133375,7 @@ void m68000_mcu_device::or_l_dd_ais_ifm() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133406,7 +133406,7 @@ void m68000_mcu_device::or_l_dd_aips_ifm() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133431,11 +133431,11 @@ void m68000_mcu_device::or_l_dd_aips_ifm() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133458,7 +133458,7 @@ void m68000_mcu_device::or_l_dd_aips_ifm() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133483,7 +133483,7 @@ void m68000_mcu_device::or_l_dd_aips_ifm() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133508,7 +133508,7 @@ void m68000_mcu_device::or_l_dd_aips_ifm() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133538,14 +133538,14 @@ void m68000_mcu_device::or_l_dd_pais_ifm() // 81a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133569,7 +133569,7 @@ void m68000_mcu_device::or_l_dd_pais_ifm() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133592,7 +133592,7 @@ void m68000_mcu_device::or_l_dd_pais_ifm() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133617,7 +133617,7 @@ void m68000_mcu_device::or_l_dd_pais_ifm() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133642,7 +133642,7 @@ void m68000_mcu_device::or_l_dd_pais_ifm() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133673,7 +133673,7 @@ void m68000_mcu_device::or_l_dd_das_ifm() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133695,7 +133695,7 @@ void m68000_mcu_device::or_l_dd_das_ifm() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133720,7 +133720,7 @@ void m68000_mcu_device::or_l_dd_das_ifm() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133743,7 +133743,7 @@ void m68000_mcu_device::or_l_dd_das_ifm() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133768,7 +133768,7 @@ void m68000_mcu_device::or_l_dd_das_ifm() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133793,7 +133793,7 @@ void m68000_mcu_device::or_l_dd_das_ifm() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -133822,14 +133822,14 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -133837,7 +133837,7 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133861,7 +133861,7 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133886,7 +133886,7 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -133911,7 +133911,7 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -133934,7 +133934,7 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133959,7 +133959,7 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -133984,7 +133984,7 @@ void m68000_mcu_device::or_l_dd_dais_ifm() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134017,7 +134017,7 @@ void m68000_mcu_device::or_l_dd_adr16_ifm() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134040,7 +134040,7 @@ void m68000_mcu_device::or_l_dd_adr16_ifm() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134065,7 +134065,7 @@ void m68000_mcu_device::or_l_dd_adr16_ifm() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134088,7 +134088,7 @@ void m68000_mcu_device::or_l_dd_adr16_ifm() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134113,7 +134113,7 @@ void m68000_mcu_device::or_l_dd_adr16_ifm() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134138,7 +134138,7 @@ void m68000_mcu_device::or_l_dd_adr16_ifm() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134169,7 +134169,7 @@ void m68000_mcu_device::or_l_dd_adr32_ifm() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134193,7 +134193,7 @@ void m68000_mcu_device::or_l_dd_adr32_ifm() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134216,7 +134216,7 @@ void m68000_mcu_device::or_l_dd_adr32_ifm() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -134241,7 +134241,7 @@ void m68000_mcu_device::or_l_dd_adr32_ifm() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -134264,7 +134264,7 @@ void m68000_mcu_device::or_l_dd_adr32_ifm() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134289,7 +134289,7 @@ void m68000_mcu_device::or_l_dd_adr32_ifm() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -134314,7 +134314,7 @@ void m68000_mcu_device::or_l_dd_adr32_ifm() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -134347,13 +134347,13 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134367,7 +134367,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134377,7 +134377,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134392,7 +134392,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134400,7 +134400,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134425,7 +134425,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134448,7 +134448,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134564,7 +134564,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -134573,7 +134573,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -134581,12 +134581,12 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134594,7 +134594,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134611,7 +134611,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -134619,7 +134619,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134649,7 +134649,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -134676,13 +134676,13 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134690,27 +134690,27 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134722,7 +134722,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134734,7 +134734,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -134749,7 +134749,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134758,7 +134758,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134766,7 +134766,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134776,7 +134776,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134785,7 +134785,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -134797,7 +134797,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -134845,7 +134845,7 @@ void m68000_mcu_device::divs_w_ds_dd_ifm() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -134858,7 +134858,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -134884,13 +134884,13 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -134904,7 +134904,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134914,7 +134914,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -134929,7 +134929,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -134937,7 +134937,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134962,7 +134962,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -134985,7 +134985,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135101,7 +135101,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135110,7 +135110,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135118,12 +135118,12 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135131,7 +135131,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135148,7 +135148,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135156,7 +135156,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135186,7 +135186,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135213,13 +135213,13 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135227,27 +135227,27 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135259,7 +135259,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135271,7 +135271,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135286,7 +135286,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135295,7 +135295,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135303,7 +135303,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135313,7 +135313,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135322,7 +135322,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135334,7 +135334,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135382,7 +135382,7 @@ void m68000_mcu_device::divs_w_ais_dd_ifm() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135401,7 +135401,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -135425,13 +135425,13 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135445,7 +135445,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135455,7 +135455,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135470,7 +135470,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -135478,7 +135478,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135503,7 +135503,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135526,7 +135526,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -135642,7 +135642,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -135651,7 +135651,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -135659,12 +135659,12 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135672,7 +135672,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135689,7 +135689,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -135697,7 +135697,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135727,7 +135727,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -135754,13 +135754,13 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135768,27 +135768,27 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135800,7 +135800,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135812,7 +135812,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -135827,7 +135827,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135836,7 +135836,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135844,7 +135844,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135854,7 +135854,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135863,7 +135863,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -135875,7 +135875,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -135923,7 +135923,7 @@ void m68000_mcu_device::divs_w_aips_dd_ifm() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -135944,7 +135944,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -135968,13 +135968,13 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -135988,7 +135988,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -135998,7 +135998,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136013,7 +136013,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136021,7 +136021,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136046,7 +136046,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136069,7 +136069,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136185,7 +136185,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136194,7 +136194,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136202,12 +136202,12 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136215,7 +136215,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136232,7 +136232,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136240,7 +136240,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136270,7 +136270,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136297,13 +136297,13 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136311,27 +136311,27 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136343,7 +136343,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136355,7 +136355,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136370,7 +136370,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136379,7 +136379,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136387,7 +136387,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136397,7 +136397,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136406,7 +136406,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136418,7 +136418,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136466,7 +136466,7 @@ void m68000_mcu_device::divs_w_pais_dd_ifm() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -136501,7 +136501,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -136527,13 +136527,13 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136547,7 +136547,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136557,7 +136557,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136572,7 +136572,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -136580,7 +136580,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136605,7 +136605,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136628,7 +136628,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -136744,7 +136744,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -136753,7 +136753,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -136761,12 +136761,12 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136774,7 +136774,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136791,7 +136791,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -136799,7 +136799,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136829,7 +136829,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -136856,13 +136856,13 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136870,27 +136870,27 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -136902,7 +136902,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136914,7 +136914,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -136929,7 +136929,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136938,7 +136938,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136946,7 +136946,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -136956,7 +136956,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -136965,7 +136965,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -136977,7 +136977,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137025,7 +137025,7 @@ void m68000_mcu_device::divs_w_das_dd_ifm() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137036,7 +137036,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -137098,7 +137098,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -137124,13 +137124,13 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137144,7 +137144,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137154,7 +137154,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137169,7 +137169,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137177,7 +137177,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137202,7 +137202,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137225,7 +137225,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137341,7 +137341,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137350,7 +137350,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137358,12 +137358,12 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137371,7 +137371,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137388,7 +137388,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137396,7 +137396,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137426,7 +137426,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137453,13 +137453,13 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137467,27 +137467,27 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137499,7 +137499,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137511,7 +137511,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137526,7 +137526,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137535,7 +137535,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137543,7 +137543,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137553,7 +137553,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137562,7 +137562,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -137574,7 +137574,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -137622,7 +137622,7 @@ void m68000_mcu_device::divs_w_dais_dd_ifm() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -137658,7 +137658,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -137682,13 +137682,13 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -137702,7 +137702,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137712,7 +137712,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -137727,7 +137727,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -137735,7 +137735,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137760,7 +137760,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137783,7 +137783,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -137899,7 +137899,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -137908,7 +137908,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -137916,12 +137916,12 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -137929,7 +137929,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -137946,7 +137946,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -137954,7 +137954,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137984,7 +137984,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138011,13 +138011,13 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138025,27 +138025,27 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138057,7 +138057,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138069,7 +138069,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138084,7 +138084,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138093,7 +138093,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138101,7 +138101,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138111,7 +138111,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138120,7 +138120,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138132,7 +138132,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138180,7 +138180,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ifm() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138237,7 +138237,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -138261,13 +138261,13 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138281,7 +138281,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138291,7 +138291,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138306,7 +138306,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138314,7 +138314,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138339,7 +138339,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138362,7 +138362,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138478,7 +138478,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -138487,7 +138487,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -138495,12 +138495,12 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138508,7 +138508,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138525,7 +138525,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -138533,7 +138533,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -138563,7 +138563,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -138590,13 +138590,13 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138604,27 +138604,27 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138636,7 +138636,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138648,7 +138648,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -138663,7 +138663,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138672,7 +138672,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138680,7 +138680,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138690,7 +138690,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138699,7 +138699,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -138711,7 +138711,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -138759,7 +138759,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ifm() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -138793,7 +138793,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -138819,13 +138819,13 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -138839,7 +138839,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138849,7 +138849,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -138864,7 +138864,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -138872,7 +138872,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138897,7 +138897,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -138920,7 +138920,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139036,7 +139036,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139045,7 +139045,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139053,12 +139053,12 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139066,7 +139066,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139083,7 +139083,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139091,7 +139091,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139121,7 +139121,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139148,13 +139148,13 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139162,27 +139162,27 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139194,7 +139194,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139206,7 +139206,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139221,7 +139221,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139230,7 +139230,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139238,7 +139238,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139248,7 +139248,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139257,7 +139257,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139269,7 +139269,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139317,7 +139317,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ifm() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139327,7 +139327,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -139389,7 +139389,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -139415,13 +139415,13 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139435,7 +139435,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139445,7 +139445,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139460,7 +139460,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -139468,7 +139468,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139493,7 +139493,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139516,7 +139516,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -139632,7 +139632,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -139641,7 +139641,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -139649,12 +139649,12 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139662,7 +139662,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139679,7 +139679,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -139687,7 +139687,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -139717,7 +139717,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -139744,13 +139744,13 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139758,27 +139758,27 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139790,7 +139790,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139802,7 +139802,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -139817,7 +139817,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139826,7 +139826,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139834,7 +139834,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139844,7 +139844,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139853,7 +139853,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -139865,7 +139865,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -139913,7 +139913,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ifm() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -139951,13 +139951,13 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -139971,7 +139971,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139981,7 +139981,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -139996,7 +139996,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -140004,7 +140004,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140029,7 +140029,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140052,7 +140052,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -140168,7 +140168,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -140177,7 +140177,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -140185,12 +140185,12 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140198,7 +140198,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140215,7 +140215,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -140223,7 +140223,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -140253,7 +140253,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -140280,13 +140280,13 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140294,27 +140294,27 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -140326,7 +140326,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140338,7 +140338,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -140353,7 +140353,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140362,7 +140362,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140370,7 +140370,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140380,7 +140380,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -140389,7 +140389,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -140401,7 +140401,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -140449,7 +140449,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ifm() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -140464,7 +140464,7 @@ void m68000_mcu_device::sub_b_ds_dd_ifm() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140504,7 +140504,7 @@ void m68000_mcu_device::sub_b_ais_dd_ifm() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140527,7 +140527,7 @@ void m68000_mcu_device::sub_b_ais_dd_ifm() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140573,7 +140573,7 @@ void m68000_mcu_device::sub_b_aips_dd_ifm() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140594,7 +140594,7 @@ void m68000_mcu_device::sub_b_aips_dd_ifm() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140642,7 +140642,7 @@ void m68000_mcu_device::sub_b_pais_dd_ifm() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140663,7 +140663,7 @@ void m68000_mcu_device::sub_b_pais_dd_ifm() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140725,7 +140725,7 @@ void m68000_mcu_device::sub_b_das_dd_ifm() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140748,7 +140748,7 @@ void m68000_mcu_device::sub_b_das_dd_ifm() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140786,7 +140786,7 @@ void m68000_mcu_device::sub_b_dais_dd_ifm() // 9030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -140848,7 +140848,7 @@ void m68000_mcu_device::sub_b_dais_dd_ifm() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -140871,7 +140871,7 @@ void m68000_mcu_device::sub_b_dais_dd_ifm() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -140934,7 +140934,7 @@ void m68000_mcu_device::sub_b_adr16_dd_ifm() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140955,7 +140955,7 @@ void m68000_mcu_device::sub_b_adr16_dd_ifm() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141039,7 +141039,7 @@ void m68000_mcu_device::sub_b_adr32_dd_ifm() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141060,7 +141060,7 @@ void m68000_mcu_device::sub_b_adr32_dd_ifm() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141121,7 +141121,7 @@ void m68000_mcu_device::sub_b_dpc_dd_ifm() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141144,7 +141144,7 @@ void m68000_mcu_device::sub_b_dpc_dd_ifm() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141181,7 +141181,7 @@ void m68000_mcu_device::sub_b_dpci_dd_ifm() // 903b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141243,7 +141243,7 @@ void m68000_mcu_device::sub_b_dpci_dd_ifm() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141266,7 +141266,7 @@ void m68000_mcu_device::sub_b_dpci_dd_ifm() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141331,7 +141331,7 @@ void m68000_mcu_device::sub_b_imm8_dd_ifm() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141373,7 +141373,7 @@ void m68000_mcu_device::sub_w_ds_dd_ifm() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141415,7 +141415,7 @@ void m68000_mcu_device::sub_w_as_dd_ifm() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141455,7 +141455,7 @@ void m68000_mcu_device::sub_w_ais_dd_ifm() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141481,7 +141481,7 @@ void m68000_mcu_device::sub_w_ais_dd_ifm() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141527,7 +141527,7 @@ void m68000_mcu_device::sub_w_aips_dd_ifm() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141551,7 +141551,7 @@ void m68000_mcu_device::sub_w_aips_dd_ifm() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141599,7 +141599,7 @@ void m68000_mcu_device::sub_w_pais_dd_ifm() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141623,7 +141623,7 @@ void m68000_mcu_device::sub_w_pais_dd_ifm() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141685,7 +141685,7 @@ void m68000_mcu_device::sub_w_das_dd_ifm() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141711,7 +141711,7 @@ void m68000_mcu_device::sub_w_das_dd_ifm() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141749,7 +141749,7 @@ void m68000_mcu_device::sub_w_dais_dd_ifm() // 9070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -141811,7 +141811,7 @@ void m68000_mcu_device::sub_w_dais_dd_ifm() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -141837,7 +141837,7 @@ void m68000_mcu_device::sub_w_dais_dd_ifm() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -141900,7 +141900,7 @@ void m68000_mcu_device::sub_w_adr16_dd_ifm() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141924,7 +141924,7 @@ void m68000_mcu_device::sub_w_adr16_dd_ifm() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142008,7 +142008,7 @@ void m68000_mcu_device::sub_w_adr32_dd_ifm() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142032,7 +142032,7 @@ void m68000_mcu_device::sub_w_adr32_dd_ifm() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142093,7 +142093,7 @@ void m68000_mcu_device::sub_w_dpc_dd_ifm() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142119,7 +142119,7 @@ void m68000_mcu_device::sub_w_dpc_dd_ifm() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142156,7 +142156,7 @@ void m68000_mcu_device::sub_w_dpci_dd_ifm() // 907b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -142218,7 +142218,7 @@ void m68000_mcu_device::sub_w_dpci_dd_ifm() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -142244,7 +142244,7 @@ void m68000_mcu_device::sub_w_dpci_dd_ifm() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142309,7 +142309,7 @@ void m68000_mcu_device::sub_w_imm16_dd_ifm() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -142351,7 +142351,7 @@ void m68000_mcu_device::sub_l_ds_dd_ifm() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142375,7 +142375,7 @@ void m68000_mcu_device::sub_l_ds_dd_ifm() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142401,7 +142401,7 @@ void m68000_mcu_device::sub_l_as_dd_ifm() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -142425,7 +142425,7 @@ void m68000_mcu_device::sub_l_as_dd_ifm() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -142449,7 +142449,7 @@ void m68000_mcu_device::sub_l_ais_dd_ifm() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142496,12 +142496,12 @@ void m68000_mcu_device::sub_l_ais_dd_ifm() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142542,7 +142542,7 @@ void m68000_mcu_device::sub_l_aips_dd_ifm() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142592,12 +142592,12 @@ void m68000_mcu_device::sub_l_aips_dd_ifm() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142637,7 +142637,7 @@ void m68000_mcu_device::sub_l_pais_dd_ifm() // 90a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -142689,12 +142689,12 @@ void m68000_mcu_device::sub_l_pais_dd_ifm() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142756,7 +142756,7 @@ void m68000_mcu_device::sub_l_das_dd_ifm() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142803,12 +142803,12 @@ void m68000_mcu_device::sub_l_das_dd_ifm() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -142847,7 +142847,7 @@ void m68000_mcu_device::sub_l_dais_dd_ifm() // 90b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -142908,7 +142908,7 @@ void m68000_mcu_device::sub_l_dais_dd_ifm() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142955,12 +142955,12 @@ void m68000_mcu_device::sub_l_dais_dd_ifm() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143024,7 +143024,7 @@ void m68000_mcu_device::sub_l_adr16_dd_ifm() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143071,12 +143071,12 @@ void m68000_mcu_device::sub_l_adr16_dd_ifm() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143161,7 +143161,7 @@ void m68000_mcu_device::sub_l_adr32_dd_ifm() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143208,12 +143208,12 @@ void m68000_mcu_device::sub_l_adr32_dd_ifm() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143274,7 +143274,7 @@ void m68000_mcu_device::sub_l_dpc_dd_ifm() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143321,12 +143321,12 @@ void m68000_mcu_device::sub_l_dpc_dd_ifm() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143364,7 +143364,7 @@ void m68000_mcu_device::sub_l_dpci_dd_ifm() // 90bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -143425,7 +143425,7 @@ void m68000_mcu_device::sub_l_dpci_dd_ifm() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143472,12 +143472,12 @@ void m68000_mcu_device::sub_l_dpci_dd_ifm() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143564,7 +143564,7 @@ void m68000_mcu_device::sub_l_imm32_dd_ifm() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -143588,7 +143588,7 @@ void m68000_mcu_device::sub_l_imm32_dd_ifm() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -143614,7 +143614,7 @@ void m68000_mcu_device::suba_w_ds_ad_ifm() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143637,7 +143637,7 @@ void m68000_mcu_device::suba_w_ds_ad_ifm() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143662,7 +143662,7 @@ void m68000_mcu_device::suba_w_as_ad_ifm() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143685,7 +143685,7 @@ void m68000_mcu_device::suba_w_as_ad_ifm() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143708,7 +143708,7 @@ void m68000_mcu_device::suba_w_ais_ad_ifm() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143734,7 +143734,7 @@ void m68000_mcu_device::suba_w_ais_ad_ifm() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143757,7 +143757,7 @@ void m68000_mcu_device::suba_w_ais_ad_ifm() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143786,7 +143786,7 @@ void m68000_mcu_device::suba_w_aips_ad_ifm() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143810,7 +143810,7 @@ void m68000_mcu_device::suba_w_aips_ad_ifm() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143833,7 +143833,7 @@ void m68000_mcu_device::suba_w_aips_ad_ifm() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143864,7 +143864,7 @@ void m68000_mcu_device::suba_w_pais_ad_ifm() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143888,7 +143888,7 @@ void m68000_mcu_device::suba_w_pais_ad_ifm() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -143911,7 +143911,7 @@ void m68000_mcu_device::suba_w_pais_ad_ifm() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -143956,7 +143956,7 @@ void m68000_mcu_device::suba_w_das_ad_ifm() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -143982,7 +143982,7 @@ void m68000_mcu_device::suba_w_das_ad_ifm() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144005,7 +144005,7 @@ void m68000_mcu_device::suba_w_das_ad_ifm() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144026,7 +144026,7 @@ void m68000_mcu_device::suba_w_dais_ad_ifm() // 90f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144088,7 +144088,7 @@ void m68000_mcu_device::suba_w_dais_ad_ifm() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144114,7 +144114,7 @@ void m68000_mcu_device::suba_w_dais_ad_ifm() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144137,7 +144137,7 @@ void m68000_mcu_device::suba_w_dais_ad_ifm() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144183,7 +144183,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ifm() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144207,7 +144207,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ifm() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144230,7 +144230,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ifm() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144297,7 +144297,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ifm() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -144321,7 +144321,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ifm() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144344,7 +144344,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ifm() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144388,7 +144388,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ifm() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144414,7 +144414,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ifm() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144437,7 +144437,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ifm() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144457,7 +144457,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ifm() // 90fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -144519,7 +144519,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ifm() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -144545,7 +144545,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ifm() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144568,7 +144568,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ifm() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144616,7 +144616,7 @@ void m68000_mcu_device::suba_w_imm16_ad_ifm() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -144639,7 +144639,7 @@ void m68000_mcu_device::suba_w_imm16_ad_ifm() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -144664,7 +144664,7 @@ void m68000_mcu_device::subx_b_ds_dd_ifm() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -144710,7 +144710,7 @@ void m68000_mcu_device::subx_b_pais_paid_ifm() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -144751,7 +144751,7 @@ void m68000_mcu_device::subx_b_pais_paid_ifm() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144803,7 +144803,7 @@ void m68000_mcu_device::sub_b_dd_ais_ifm() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144826,7 +144826,7 @@ void m68000_mcu_device::sub_b_dd_ais_ifm() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144884,7 +144884,7 @@ void m68000_mcu_device::sub_b_dd_aips_ifm() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144905,7 +144905,7 @@ void m68000_mcu_device::sub_b_dd_aips_ifm() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144965,7 +144965,7 @@ void m68000_mcu_device::sub_b_dd_pais_ifm() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -144986,7 +144986,7 @@ void m68000_mcu_device::sub_b_dd_pais_ifm() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145060,7 +145060,7 @@ void m68000_mcu_device::sub_b_dd_das_ifm() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145083,7 +145083,7 @@ void m68000_mcu_device::sub_b_dd_das_ifm() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145133,7 +145133,7 @@ void m68000_mcu_device::sub_b_dd_dais_ifm() // 9130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -145195,7 +145195,7 @@ void m68000_mcu_device::sub_b_dd_dais_ifm() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145218,7 +145218,7 @@ void m68000_mcu_device::sub_b_dd_dais_ifm() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145293,7 +145293,7 @@ void m68000_mcu_device::sub_b_dd_adr16_ifm() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145314,7 +145314,7 @@ void m68000_mcu_device::sub_b_dd_adr16_ifm() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145410,7 +145410,7 @@ void m68000_mcu_device::sub_b_dd_adr32_ifm() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -145431,7 +145431,7 @@ void m68000_mcu_device::sub_b_dd_adr32_ifm() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145485,7 +145485,7 @@ void m68000_mcu_device::subx_w_ds_dd_ifm() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -145531,7 +145531,7 @@ void m68000_mcu_device::subx_w_pais_paid_ifm() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -145578,7 +145578,7 @@ void m68000_mcu_device::subx_w_pais_paid_ifm() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145635,7 +145635,7 @@ void m68000_mcu_device::sub_w_dd_ais_ifm() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145661,7 +145661,7 @@ void m68000_mcu_device::sub_w_dd_ais_ifm() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145724,7 +145724,7 @@ void m68000_mcu_device::sub_w_dd_aips_ifm() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -145748,7 +145748,7 @@ void m68000_mcu_device::sub_w_dd_aips_ifm() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145813,7 +145813,7 @@ void m68000_mcu_device::sub_w_dd_pais_ifm() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -145837,7 +145837,7 @@ void m68000_mcu_device::sub_w_dd_pais_ifm() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145916,7 +145916,7 @@ void m68000_mcu_device::sub_w_dd_das_ifm() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -145942,7 +145942,7 @@ void m68000_mcu_device::sub_w_dd_das_ifm() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145997,7 +145997,7 @@ void m68000_mcu_device::sub_w_dd_dais_ifm() // 9170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146059,7 +146059,7 @@ void m68000_mcu_device::sub_w_dd_dais_ifm() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146085,7 +146085,7 @@ void m68000_mcu_device::sub_w_dd_dais_ifm() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146165,7 +146165,7 @@ void m68000_mcu_device::sub_w_dd_adr16_ifm() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146189,7 +146189,7 @@ void m68000_mcu_device::sub_w_dd_adr16_ifm() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146290,7 +146290,7 @@ void m68000_mcu_device::sub_w_dd_adr32_ifm() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146314,7 +146314,7 @@ void m68000_mcu_device::sub_w_dd_adr32_ifm() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146373,7 +146373,7 @@ void m68000_mcu_device::subx_l_ds_dd_ifm() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -146397,7 +146397,7 @@ void m68000_mcu_device::subx_l_ds_dd_ifm() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -146448,7 +146448,7 @@ void m68000_mcu_device::subx_l_pais_paid_ifm() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -146495,7 +146495,7 @@ void m68000_mcu_device::subx_l_pais_paid_ifm() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -146539,7 +146539,7 @@ void m68000_mcu_device::subx_l_pais_paid_ifm() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146596,7 +146596,7 @@ void m68000_mcu_device::sub_l_dd_ais_ifm() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146643,7 +146643,7 @@ void m68000_mcu_device::sub_l_dd_ais_ifm() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146668,7 +146668,7 @@ void m68000_mcu_device::sub_l_dd_ais_ifm() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146723,7 +146723,7 @@ void m68000_mcu_device::sub_l_dd_aips_ifm() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -146773,7 +146773,7 @@ void m68000_mcu_device::sub_l_dd_aips_ifm() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146798,7 +146798,7 @@ void m68000_mcu_device::sub_l_dd_aips_ifm() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -146852,7 +146852,7 @@ void m68000_mcu_device::sub_l_dd_pais_ifm() // 91a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -146904,7 +146904,7 @@ void m68000_mcu_device::sub_l_dd_pais_ifm() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146929,7 +146929,7 @@ void m68000_mcu_device::sub_l_dd_pais_ifm() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147005,7 +147005,7 @@ void m68000_mcu_device::sub_l_dd_das_ifm() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147052,7 +147052,7 @@ void m68000_mcu_device::sub_l_dd_das_ifm() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147077,7 +147077,7 @@ void m68000_mcu_device::sub_l_dd_das_ifm() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147130,7 +147130,7 @@ void m68000_mcu_device::sub_l_dd_dais_ifm() // 91b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -147191,7 +147191,7 @@ void m68000_mcu_device::sub_l_dd_dais_ifm() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147238,7 +147238,7 @@ void m68000_mcu_device::sub_l_dd_dais_ifm() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147263,7 +147263,7 @@ void m68000_mcu_device::sub_l_dd_dais_ifm() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147341,7 +147341,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ifm() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147388,7 +147388,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ifm() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147413,7 +147413,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ifm() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147512,7 +147512,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ifm() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147559,7 +147559,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ifm() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147584,7 +147584,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ifm() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -147641,7 +147641,7 @@ void m68000_mcu_device::suba_l_ds_ad_ifm() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147664,7 +147664,7 @@ void m68000_mcu_device::suba_l_ds_ad_ifm() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147689,7 +147689,7 @@ void m68000_mcu_device::suba_l_as_ad_ifm() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -147712,7 +147712,7 @@ void m68000_mcu_device::suba_l_as_ad_ifm() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -147735,7 +147735,7 @@ void m68000_mcu_device::suba_l_ais_ad_ifm() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147782,11 +147782,11 @@ void m68000_mcu_device::suba_l_ais_ad_ifm() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -147826,7 +147826,7 @@ void m68000_mcu_device::suba_l_aips_ad_ifm() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -147876,11 +147876,11 @@ void m68000_mcu_device::suba_l_aips_ad_ifm() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -147919,7 +147919,7 @@ void m68000_mcu_device::suba_l_pais_ad_ifm() // 91e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -147971,11 +147971,11 @@ void m68000_mcu_device::suba_l_pais_ad_ifm() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148036,7 +148036,7 @@ void m68000_mcu_device::suba_l_das_ad_ifm() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148083,11 +148083,11 @@ void m68000_mcu_device::suba_l_das_ad_ifm() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148125,7 +148125,7 @@ void m68000_mcu_device::suba_l_dais_ad_ifm() // 91f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148186,7 +148186,7 @@ void m68000_mcu_device::suba_l_dais_ad_ifm() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148233,11 +148233,11 @@ void m68000_mcu_device::suba_l_dais_ad_ifm() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148300,7 +148300,7 @@ void m68000_mcu_device::suba_l_adr16_ad_ifm() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148347,11 +148347,11 @@ void m68000_mcu_device::suba_l_adr16_ad_ifm() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148435,7 +148435,7 @@ void m68000_mcu_device::suba_l_adr32_ad_ifm() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -148482,11 +148482,11 @@ void m68000_mcu_device::suba_l_adr32_ad_ifm() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148546,7 +148546,7 @@ void m68000_mcu_device::suba_l_dpc_ad_ifm() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148593,11 +148593,11 @@ void m68000_mcu_device::suba_l_dpc_ad_ifm() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148634,7 +148634,7 @@ void m68000_mcu_device::suba_l_dpci_ad_ifm() // 91fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -148695,7 +148695,7 @@ void m68000_mcu_device::suba_l_dpci_ad_ifm() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148742,11 +148742,11 @@ void m68000_mcu_device::suba_l_dpci_ad_ifm() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -148832,7 +148832,7 @@ void m68000_mcu_device::suba_l_imm32_ad_ifm() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -148855,7 +148855,7 @@ void m68000_mcu_device::suba_l_imm32_ad_ifm() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -148880,7 +148880,7 @@ void m68000_mcu_device::cmp_b_ds_dd_ifm() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148919,7 +148919,7 @@ void m68000_mcu_device::cmp_b_ais_dd_ifm() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148942,7 +148942,7 @@ void m68000_mcu_device::cmp_b_ais_dd_ifm() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -148987,7 +148987,7 @@ void m68000_mcu_device::cmp_b_aips_dd_ifm() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149008,7 +149008,7 @@ void m68000_mcu_device::cmp_b_aips_dd_ifm() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149055,7 +149055,7 @@ void m68000_mcu_device::cmp_b_pais_dd_ifm() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149076,7 +149076,7 @@ void m68000_mcu_device::cmp_b_pais_dd_ifm() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149137,7 +149137,7 @@ void m68000_mcu_device::cmp_b_das_dd_ifm() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149160,7 +149160,7 @@ void m68000_mcu_device::cmp_b_das_dd_ifm() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149197,7 +149197,7 @@ void m68000_mcu_device::cmp_b_dais_dd_ifm() // b030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149259,7 +149259,7 @@ void m68000_mcu_device::cmp_b_dais_dd_ifm() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149282,7 +149282,7 @@ void m68000_mcu_device::cmp_b_dais_dd_ifm() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149344,7 +149344,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_ifm() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149365,7 +149365,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_ifm() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149448,7 +149448,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_ifm() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149469,7 +149469,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_ifm() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149529,7 +149529,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_ifm() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149552,7 +149552,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_ifm() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149588,7 +149588,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_ifm() // b03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -149650,7 +149650,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_ifm() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149673,7 +149673,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_ifm() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149737,7 +149737,7 @@ void m68000_mcu_device::cmp_b_imm8_dd_ifm() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149778,7 +149778,7 @@ void m68000_mcu_device::cmp_w_ds_dd_ifm() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149819,7 +149819,7 @@ void m68000_mcu_device::cmp_w_as_dd_ifm() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149858,7 +149858,7 @@ void m68000_mcu_device::cmp_w_ais_dd_ifm() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -149884,7 +149884,7 @@ void m68000_mcu_device::cmp_w_ais_dd_ifm() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -149929,7 +149929,7 @@ void m68000_mcu_device::cmp_w_aips_dd_ifm() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -149953,7 +149953,7 @@ void m68000_mcu_device::cmp_w_aips_dd_ifm() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150000,7 +150000,7 @@ void m68000_mcu_device::cmp_w_pais_dd_ifm() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150024,7 +150024,7 @@ void m68000_mcu_device::cmp_w_pais_dd_ifm() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150085,7 +150085,7 @@ void m68000_mcu_device::cmp_w_das_dd_ifm() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150111,7 +150111,7 @@ void m68000_mcu_device::cmp_w_das_dd_ifm() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150148,7 +150148,7 @@ void m68000_mcu_device::cmp_w_dais_dd_ifm() // b070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150210,7 +150210,7 @@ void m68000_mcu_device::cmp_w_dais_dd_ifm() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150236,7 +150236,7 @@ void m68000_mcu_device::cmp_w_dais_dd_ifm() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150298,7 +150298,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_ifm() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150322,7 +150322,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_ifm() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150405,7 +150405,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_ifm() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150429,7 +150429,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_ifm() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150489,7 +150489,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_ifm() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150515,7 +150515,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_ifm() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150551,7 +150551,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_ifm() // b07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -150613,7 +150613,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_ifm() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -150639,7 +150639,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_ifm() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150703,7 +150703,7 @@ void m68000_mcu_device::cmp_w_imm16_dd_ifm() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -150744,11 +150744,11 @@ void m68000_mcu_device::cmp_l_ds_dd_ifm() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150790,11 +150790,11 @@ void m68000_mcu_device::cmp_l_as_dd_ifm() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150834,7 +150834,7 @@ void m68000_mcu_device::cmp_l_ais_dd_ifm() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150881,11 +150881,11 @@ void m68000_mcu_device::cmp_l_ais_dd_ifm() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150925,7 +150925,7 @@ void m68000_mcu_device::cmp_l_aips_dd_ifm() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150975,11 +150975,11 @@ void m68000_mcu_device::cmp_l_aips_dd_ifm() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151018,7 +151018,7 @@ void m68000_mcu_device::cmp_l_pais_dd_ifm() // b0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -151070,11 +151070,11 @@ void m68000_mcu_device::cmp_l_pais_dd_ifm() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151135,7 +151135,7 @@ void m68000_mcu_device::cmp_l_das_dd_ifm() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151182,11 +151182,11 @@ void m68000_mcu_device::cmp_l_das_dd_ifm() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151224,7 +151224,7 @@ void m68000_mcu_device::cmp_l_dais_dd_ifm() // b0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151285,7 +151285,7 @@ void m68000_mcu_device::cmp_l_dais_dd_ifm() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151332,11 +151332,11 @@ void m68000_mcu_device::cmp_l_dais_dd_ifm() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151399,7 +151399,7 @@ void m68000_mcu_device::cmp_l_adr16_dd_ifm() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151446,11 +151446,11 @@ void m68000_mcu_device::cmp_l_adr16_dd_ifm() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151534,7 +151534,7 @@ void m68000_mcu_device::cmp_l_adr32_dd_ifm() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151581,11 +151581,11 @@ void m68000_mcu_device::cmp_l_adr32_dd_ifm() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151645,7 +151645,7 @@ void m68000_mcu_device::cmp_l_dpc_dd_ifm() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151692,11 +151692,11 @@ void m68000_mcu_device::cmp_l_dpc_dd_ifm() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151733,7 +151733,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_ifm() // b0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -151794,7 +151794,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_ifm() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151841,11 +151841,11 @@ void m68000_mcu_device::cmp_l_dpci_dd_ifm() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151931,11 +151931,11 @@ void m68000_mcu_device::cmp_l_imm32_dd_ifm() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151977,11 +151977,11 @@ void m68000_mcu_device::cmpa_w_ds_ad_ifm() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152023,11 +152023,11 @@ void m68000_mcu_device::cmpa_w_as_ad_ifm() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152067,7 +152067,7 @@ void m68000_mcu_device::cmpa_w_ais_ad_ifm() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152093,11 +152093,11 @@ void m68000_mcu_device::cmpa_w_ais_ad_ifm() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152143,7 +152143,7 @@ void m68000_mcu_device::cmpa_w_aips_ad_ifm() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152167,11 +152167,11 @@ void m68000_mcu_device::cmpa_w_aips_ad_ifm() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152219,7 +152219,7 @@ void m68000_mcu_device::cmpa_w_pais_ad_ifm() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152243,11 +152243,11 @@ void m68000_mcu_device::cmpa_w_pais_ad_ifm() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152309,7 +152309,7 @@ void m68000_mcu_device::cmpa_w_das_ad_ifm() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152335,11 +152335,11 @@ void m68000_mcu_device::cmpa_w_das_ad_ifm() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152377,7 +152377,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_ifm() // b0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152439,7 +152439,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_ifm() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152465,11 +152465,11 @@ void m68000_mcu_device::cmpa_w_dais_ad_ifm() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152532,7 +152532,7 @@ void m68000_mcu_device::cmpa_w_adr16_ad_ifm() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152556,11 +152556,11 @@ void m68000_mcu_device::cmpa_w_adr16_ad_ifm() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152644,7 +152644,7 @@ void m68000_mcu_device::cmpa_w_adr32_ad_ifm() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152668,11 +152668,11 @@ void m68000_mcu_device::cmpa_w_adr32_ad_ifm() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152733,7 +152733,7 @@ void m68000_mcu_device::cmpa_w_dpc_ad_ifm() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152759,11 +152759,11 @@ void m68000_mcu_device::cmpa_w_dpc_ad_ifm() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152800,7 +152800,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_ifm() // b0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152862,7 +152862,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_ifm() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -152888,11 +152888,11 @@ void m68000_mcu_device::cmpa_w_dpci_ad_ifm() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152957,11 +152957,11 @@ void m68000_mcu_device::cmpa_w_imm16_ad_ifm() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153002,7 +153002,7 @@ void m68000_mcu_device::eor_b_dd_ds_ifm() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153010,7 +153010,7 @@ void m68000_mcu_device::eor_b_dd_ds_ifm() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153066,7 +153066,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_ifm() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153088,7 +153088,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_ifm() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153123,11 +153123,11 @@ void m68000_mcu_device::eor_b_dd_ais_ifm() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153147,7 +153147,7 @@ void m68000_mcu_device::eor_b_dd_ais_ifm() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153174,7 +153174,7 @@ void m68000_mcu_device::eor_b_dd_ais_ifm() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153203,12 +153203,12 @@ void m68000_mcu_device::eor_b_dd_aips_ifm() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153229,7 +153229,7 @@ void m68000_mcu_device::eor_b_dd_aips_ifm() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153256,7 +153256,7 @@ void m68000_mcu_device::eor_b_dd_aips_ifm() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153284,7 +153284,7 @@ void m68000_mcu_device::eor_b_dd_pais_ifm() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153292,7 +153292,7 @@ void m68000_mcu_device::eor_b_dd_pais_ifm() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153313,7 +153313,7 @@ void m68000_mcu_device::eor_b_dd_pais_ifm() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153340,7 +153340,7 @@ void m68000_mcu_device::eor_b_dd_pais_ifm() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153366,7 +153366,7 @@ void m68000_mcu_device::eor_b_dd_das_ifm() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153389,11 +153389,11 @@ void m68000_mcu_device::eor_b_dd_das_ifm() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153413,7 +153413,7 @@ void m68000_mcu_device::eor_b_dd_das_ifm() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153440,7 +153440,7 @@ void m68000_mcu_device::eor_b_dd_das_ifm() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153464,14 +153464,14 @@ void m68000_mcu_device::eor_b_dd_dais_ifm() // b130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -153479,7 +153479,7 @@ void m68000_mcu_device::eor_b_dd_dais_ifm() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153503,7 +153503,7 @@ void m68000_mcu_device::eor_b_dd_dais_ifm() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153529,11 +153529,11 @@ void m68000_mcu_device::eor_b_dd_dais_ifm() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -153553,7 +153553,7 @@ void m68000_mcu_device::eor_b_dd_dais_ifm() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153580,7 +153580,7 @@ void m68000_mcu_device::eor_b_dd_dais_ifm() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153608,7 +153608,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ifm() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -153631,7 +153631,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ifm() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153652,7 +153652,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ifm() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153679,7 +153679,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ifm() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153705,7 +153705,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ifm() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153729,7 +153729,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ifm() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -153752,7 +153752,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ifm() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -153773,7 +153773,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ifm() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153800,7 +153800,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ifm() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -153827,7 +153827,7 @@ void m68000_mcu_device::eor_w_dd_ds_ifm() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -153835,7 +153835,7 @@ void m68000_mcu_device::eor_w_dd_ds_ifm() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153894,7 +153894,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_ifm() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -153919,7 +153919,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_ifm() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153954,11 +153954,11 @@ void m68000_mcu_device::eor_w_dd_ais_ifm() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -153981,7 +153981,7 @@ void m68000_mcu_device::eor_w_dd_ais_ifm() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154008,7 +154008,7 @@ void m68000_mcu_device::eor_w_dd_ais_ifm() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154042,12 +154042,12 @@ void m68000_mcu_device::eor_w_dd_aips_ifm() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154071,7 +154071,7 @@ void m68000_mcu_device::eor_w_dd_aips_ifm() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154098,7 +154098,7 @@ void m68000_mcu_device::eor_w_dd_aips_ifm() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154131,7 +154131,7 @@ void m68000_mcu_device::eor_w_dd_pais_ifm() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -154139,7 +154139,7 @@ void m68000_mcu_device::eor_w_dd_pais_ifm() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154163,7 +154163,7 @@ void m68000_mcu_device::eor_w_dd_pais_ifm() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154190,7 +154190,7 @@ void m68000_mcu_device::eor_w_dd_pais_ifm() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154221,7 +154221,7 @@ void m68000_mcu_device::eor_w_dd_das_ifm() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154244,11 +154244,11 @@ void m68000_mcu_device::eor_w_dd_das_ifm() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154271,7 +154271,7 @@ void m68000_mcu_device::eor_w_dd_das_ifm() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154298,7 +154298,7 @@ void m68000_mcu_device::eor_w_dd_das_ifm() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154327,14 +154327,14 @@ void m68000_mcu_device::eor_w_dd_dais_ifm() // b170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -154342,7 +154342,7 @@ void m68000_mcu_device::eor_w_dd_dais_ifm() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154366,7 +154366,7 @@ void m68000_mcu_device::eor_w_dd_dais_ifm() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154392,11 +154392,11 @@ void m68000_mcu_device::eor_w_dd_dais_ifm() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154419,7 +154419,7 @@ void m68000_mcu_device::eor_w_dd_dais_ifm() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154446,7 +154446,7 @@ void m68000_mcu_device::eor_w_dd_dais_ifm() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154479,7 +154479,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ifm() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -154502,7 +154502,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ifm() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154526,7 +154526,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ifm() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154553,7 +154553,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ifm() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154584,7 +154584,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ifm() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154608,7 +154608,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ifm() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -154631,7 +154631,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ifm() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154655,7 +154655,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ifm() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154682,7 +154682,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ifm() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -154714,12 +154714,12 @@ void m68000_mcu_device::eor_l_dd_ds_ifm() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154739,7 +154739,7 @@ void m68000_mcu_device::eor_l_dd_ds_ifm() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -154748,7 +154748,7 @@ void m68000_mcu_device::eor_l_dd_ds_ifm() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154811,7 +154811,7 @@ void m68000_mcu_device::cmpm_l_aips_aipd_ifm() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154855,13 +154855,13 @@ void m68000_mcu_device::cmpm_l_aips_aipd_ifm() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154896,7 +154896,7 @@ void m68000_mcu_device::eor_l_dd_ais_ifm() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -154921,7 +154921,7 @@ void m68000_mcu_device::eor_l_dd_ais_ifm() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -154944,7 +154944,7 @@ void m68000_mcu_device::eor_l_dd_ais_ifm() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154969,7 +154969,7 @@ void m68000_mcu_device::eor_l_dd_ais_ifm() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -154994,7 +154994,7 @@ void m68000_mcu_device::eor_l_dd_ais_ifm() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155025,7 +155025,7 @@ void m68000_mcu_device::eor_l_dd_aips_ifm() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155050,11 +155050,11 @@ void m68000_mcu_device::eor_l_dd_aips_ifm() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155077,7 +155077,7 @@ void m68000_mcu_device::eor_l_dd_aips_ifm() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155102,7 +155102,7 @@ void m68000_mcu_device::eor_l_dd_aips_ifm() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155127,7 +155127,7 @@ void m68000_mcu_device::eor_l_dd_aips_ifm() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155157,14 +155157,14 @@ void m68000_mcu_device::eor_l_dd_pais_ifm() // b1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155188,7 +155188,7 @@ void m68000_mcu_device::eor_l_dd_pais_ifm() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155211,7 +155211,7 @@ void m68000_mcu_device::eor_l_dd_pais_ifm() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155236,7 +155236,7 @@ void m68000_mcu_device::eor_l_dd_pais_ifm() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155261,7 +155261,7 @@ void m68000_mcu_device::eor_l_dd_pais_ifm() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155292,7 +155292,7 @@ void m68000_mcu_device::eor_l_dd_das_ifm() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155314,7 +155314,7 @@ void m68000_mcu_device::eor_l_dd_das_ifm() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155339,7 +155339,7 @@ void m68000_mcu_device::eor_l_dd_das_ifm() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155362,7 +155362,7 @@ void m68000_mcu_device::eor_l_dd_das_ifm() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155387,7 +155387,7 @@ void m68000_mcu_device::eor_l_dd_das_ifm() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155412,7 +155412,7 @@ void m68000_mcu_device::eor_l_dd_das_ifm() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155441,14 +155441,14 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -155456,7 +155456,7 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155480,7 +155480,7 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155505,7 +155505,7 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155530,7 +155530,7 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155553,7 +155553,7 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155578,7 +155578,7 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155603,7 +155603,7 @@ void m68000_mcu_device::eor_l_dd_dais_ifm() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155636,7 +155636,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ifm() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -155659,7 +155659,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ifm() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155684,7 +155684,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ifm() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155707,7 +155707,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ifm() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155732,7 +155732,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ifm() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155757,7 +155757,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ifm() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155788,7 +155788,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ifm() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155812,7 +155812,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ifm() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -155835,7 +155835,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ifm() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -155860,7 +155860,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ifm() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -155883,7 +155883,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ifm() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155908,7 +155908,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ifm() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -155933,7 +155933,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ifm() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -155966,11 +155966,11 @@ void m68000_mcu_device::cmpa_l_ds_ad_ifm() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156012,11 +156012,11 @@ void m68000_mcu_device::cmpa_l_as_ad_ifm() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156056,7 +156056,7 @@ void m68000_mcu_device::cmpa_l_ais_ad_ifm() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156103,11 +156103,11 @@ void m68000_mcu_device::cmpa_l_ais_ad_ifm() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156147,7 +156147,7 @@ void m68000_mcu_device::cmpa_l_aips_ad_ifm() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156197,11 +156197,11 @@ void m68000_mcu_device::cmpa_l_aips_ad_ifm() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156240,7 +156240,7 @@ void m68000_mcu_device::cmpa_l_pais_ad_ifm() // b1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -156292,11 +156292,11 @@ void m68000_mcu_device::cmpa_l_pais_ad_ifm() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156357,7 +156357,7 @@ void m68000_mcu_device::cmpa_l_das_ad_ifm() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156404,11 +156404,11 @@ void m68000_mcu_device::cmpa_l_das_ad_ifm() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156446,7 +156446,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_ifm() // b1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -156507,7 +156507,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_ifm() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156554,11 +156554,11 @@ void m68000_mcu_device::cmpa_l_dais_ad_ifm() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156621,7 +156621,7 @@ void m68000_mcu_device::cmpa_l_adr16_ad_ifm() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156668,11 +156668,11 @@ void m68000_mcu_device::cmpa_l_adr16_ad_ifm() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156756,7 +156756,7 @@ void m68000_mcu_device::cmpa_l_adr32_ad_ifm() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -156803,11 +156803,11 @@ void m68000_mcu_device::cmpa_l_adr32_ad_ifm() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156867,7 +156867,7 @@ void m68000_mcu_device::cmpa_l_dpc_ad_ifm() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -156914,11 +156914,11 @@ void m68000_mcu_device::cmpa_l_dpc_ad_ifm() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156955,7 +156955,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_ifm() // b1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -157016,7 +157016,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_ifm() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -157063,11 +157063,11 @@ void m68000_mcu_device::cmpa_l_dpci_ad_ifm() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157153,11 +157153,11 @@ void m68000_mcu_device::cmpa_l_imm32_ad_ifm() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157199,7 +157199,7 @@ void m68000_mcu_device::and_b_ds_dd_ifm() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157207,7 +157207,7 @@ void m68000_mcu_device::and_b_ds_dd_ifm() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157240,11 +157240,11 @@ void m68000_mcu_device::and_b_ais_dd_ifm() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157264,7 +157264,7 @@ void m68000_mcu_device::and_b_ais_dd_ifm() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157272,7 +157272,7 @@ void m68000_mcu_device::and_b_ais_dd_ifm() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157308,12 +157308,12 @@ void m68000_mcu_device::and_b_aips_dd_ifm() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157334,7 +157334,7 @@ void m68000_mcu_device::and_b_aips_dd_ifm() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157342,7 +157342,7 @@ void m68000_mcu_device::and_b_aips_dd_ifm() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157377,7 +157377,7 @@ void m68000_mcu_device::and_b_pais_dd_ifm() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157385,7 +157385,7 @@ void m68000_mcu_device::and_b_pais_dd_ifm() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157406,7 +157406,7 @@ void m68000_mcu_device::and_b_pais_dd_ifm() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157414,7 +157414,7 @@ void m68000_mcu_device::and_b_pais_dd_ifm() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157447,7 +157447,7 @@ void m68000_mcu_device::and_b_das_dd_ifm() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157470,11 +157470,11 @@ void m68000_mcu_device::and_b_das_dd_ifm() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157494,7 +157494,7 @@ void m68000_mcu_device::and_b_das_dd_ifm() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157502,7 +157502,7 @@ void m68000_mcu_device::and_b_das_dd_ifm() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157533,14 +157533,14 @@ void m68000_mcu_device::and_b_dais_dd_ifm() // c030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157548,7 +157548,7 @@ void m68000_mcu_device::and_b_dais_dd_ifm() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157572,7 +157572,7 @@ void m68000_mcu_device::and_b_dais_dd_ifm() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157598,11 +157598,11 @@ void m68000_mcu_device::and_b_dais_dd_ifm() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157622,7 +157622,7 @@ void m68000_mcu_device::and_b_dais_dd_ifm() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157630,7 +157630,7 @@ void m68000_mcu_device::and_b_dais_dd_ifm() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157665,7 +157665,7 @@ void m68000_mcu_device::and_b_adr16_dd_ifm() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -157688,7 +157688,7 @@ void m68000_mcu_device::and_b_adr16_dd_ifm() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157709,7 +157709,7 @@ void m68000_mcu_device::and_b_adr16_dd_ifm() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157717,7 +157717,7 @@ void m68000_mcu_device::and_b_adr16_dd_ifm() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157750,7 +157750,7 @@ void m68000_mcu_device::and_b_adr32_dd_ifm() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157774,7 +157774,7 @@ void m68000_mcu_device::and_b_adr32_dd_ifm() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -157797,7 +157797,7 @@ void m68000_mcu_device::and_b_adr32_dd_ifm() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -157818,7 +157818,7 @@ void m68000_mcu_device::and_b_adr32_dd_ifm() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157826,7 +157826,7 @@ void m68000_mcu_device::and_b_adr32_dd_ifm() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157858,7 +157858,7 @@ void m68000_mcu_device::and_b_dpc_dd_ifm() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157881,11 +157881,11 @@ void m68000_mcu_device::and_b_dpc_dd_ifm() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -157905,7 +157905,7 @@ void m68000_mcu_device::and_b_dpc_dd_ifm() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -157913,7 +157913,7 @@ void m68000_mcu_device::and_b_dpc_dd_ifm() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157943,14 +157943,14 @@ void m68000_mcu_device::and_b_dpci_dd_ifm() // c03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157958,7 +157958,7 @@ void m68000_mcu_device::and_b_dpci_dd_ifm() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -157982,7 +157982,7 @@ void m68000_mcu_device::and_b_dpci_dd_ifm() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158008,11 +158008,11 @@ void m68000_mcu_device::and_b_dpci_dd_ifm() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -158032,7 +158032,7 @@ void m68000_mcu_device::and_b_dpci_dd_ifm() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158040,7 +158040,7 @@ void m68000_mcu_device::and_b_dpci_dd_ifm() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158075,7 +158075,7 @@ void m68000_mcu_device::and_b_imm8_dd_ifm() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158099,7 +158099,7 @@ void m68000_mcu_device::and_b_imm8_dd_ifm() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158107,7 +158107,7 @@ void m68000_mcu_device::and_b_imm8_dd_ifm() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158142,7 +158142,7 @@ void m68000_mcu_device::and_w_ds_dd_ifm() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158150,7 +158150,7 @@ void m68000_mcu_device::and_w_ds_dd_ifm() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158183,11 +158183,11 @@ void m68000_mcu_device::and_w_ais_dd_ifm() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158210,7 +158210,7 @@ void m68000_mcu_device::and_w_ais_dd_ifm() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158218,7 +158218,7 @@ void m68000_mcu_device::and_w_ais_dd_ifm() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158254,12 +158254,12 @@ void m68000_mcu_device::and_w_aips_dd_ifm() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158283,7 +158283,7 @@ void m68000_mcu_device::and_w_aips_dd_ifm() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158291,7 +158291,7 @@ void m68000_mcu_device::and_w_aips_dd_ifm() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158326,7 +158326,7 @@ void m68000_mcu_device::and_w_pais_dd_ifm() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158334,7 +158334,7 @@ void m68000_mcu_device::and_w_pais_dd_ifm() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158358,7 +158358,7 @@ void m68000_mcu_device::and_w_pais_dd_ifm() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158366,7 +158366,7 @@ void m68000_mcu_device::and_w_pais_dd_ifm() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158399,7 +158399,7 @@ void m68000_mcu_device::and_w_das_dd_ifm() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158422,11 +158422,11 @@ void m68000_mcu_device::and_w_das_dd_ifm() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158449,7 +158449,7 @@ void m68000_mcu_device::and_w_das_dd_ifm() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158457,7 +158457,7 @@ void m68000_mcu_device::and_w_das_dd_ifm() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158488,14 +158488,14 @@ void m68000_mcu_device::and_w_dais_dd_ifm() // c070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158503,7 +158503,7 @@ void m68000_mcu_device::and_w_dais_dd_ifm() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158527,7 +158527,7 @@ void m68000_mcu_device::and_w_dais_dd_ifm() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158553,11 +158553,11 @@ void m68000_mcu_device::and_w_dais_dd_ifm() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158580,7 +158580,7 @@ void m68000_mcu_device::and_w_dais_dd_ifm() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158588,7 +158588,7 @@ void m68000_mcu_device::and_w_dais_dd_ifm() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158623,7 +158623,7 @@ void m68000_mcu_device::and_w_adr16_dd_ifm() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -158646,7 +158646,7 @@ void m68000_mcu_device::and_w_adr16_dd_ifm() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158670,7 +158670,7 @@ void m68000_mcu_device::and_w_adr16_dd_ifm() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158678,7 +158678,7 @@ void m68000_mcu_device::and_w_adr16_dd_ifm() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158711,7 +158711,7 @@ void m68000_mcu_device::and_w_adr32_dd_ifm() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158735,7 +158735,7 @@ void m68000_mcu_device::and_w_adr32_dd_ifm() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -158758,7 +158758,7 @@ void m68000_mcu_device::and_w_adr32_dd_ifm() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -158782,7 +158782,7 @@ void m68000_mcu_device::and_w_adr32_dd_ifm() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158790,7 +158790,7 @@ void m68000_mcu_device::and_w_adr32_dd_ifm() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158822,7 +158822,7 @@ void m68000_mcu_device::and_w_dpc_dd_ifm() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158845,11 +158845,11 @@ void m68000_mcu_device::and_w_dpc_dd_ifm() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158872,7 +158872,7 @@ void m68000_mcu_device::and_w_dpc_dd_ifm() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -158880,7 +158880,7 @@ void m68000_mcu_device::and_w_dpc_dd_ifm() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158910,14 +158910,14 @@ void m68000_mcu_device::and_w_dpci_dd_ifm() // c07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -158925,7 +158925,7 @@ void m68000_mcu_device::and_w_dpci_dd_ifm() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158949,7 +158949,7 @@ void m68000_mcu_device::and_w_dpci_dd_ifm() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -158975,11 +158975,11 @@ void m68000_mcu_device::and_w_dpci_dd_ifm() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159002,7 +159002,7 @@ void m68000_mcu_device::and_w_dpci_dd_ifm() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159010,7 +159010,7 @@ void m68000_mcu_device::and_w_dpci_dd_ifm() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159045,7 +159045,7 @@ void m68000_mcu_device::and_w_imm16_dd_ifm() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159069,7 +159069,7 @@ void m68000_mcu_device::and_w_imm16_dd_ifm() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -159077,7 +159077,7 @@ void m68000_mcu_device::and_w_imm16_dd_ifm() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159112,12 +159112,12 @@ void m68000_mcu_device::and_l_ds_dd_ifm() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159137,7 +159137,7 @@ void m68000_mcu_device::and_l_ds_dd_ifm() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -159146,7 +159146,7 @@ void m68000_mcu_device::and_l_ds_dd_ifm() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159162,7 +159162,7 @@ void m68000_mcu_device::and_l_ais_dd_ifm() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159187,7 +159187,7 @@ void m68000_mcu_device::and_l_ais_dd_ifm() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159210,12 +159210,12 @@ void m68000_mcu_device::and_l_ais_dd_ifm() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159241,7 +159241,7 @@ void m68000_mcu_device::and_l_ais_dd_ifm() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159257,7 +159257,7 @@ void m68000_mcu_device::and_l_aips_dd_ifm() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159282,11 +159282,11 @@ void m68000_mcu_device::and_l_aips_dd_ifm() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159309,12 +159309,12 @@ void m68000_mcu_device::and_l_aips_dd_ifm() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159340,7 +159340,7 @@ void m68000_mcu_device::and_l_aips_dd_ifm() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159355,14 +159355,14 @@ void m68000_mcu_device::and_l_pais_dd_ifm() // c0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159386,7 +159386,7 @@ void m68000_mcu_device::and_l_pais_dd_ifm() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159409,12 +159409,12 @@ void m68000_mcu_device::and_l_pais_dd_ifm() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159440,7 +159440,7 @@ void m68000_mcu_device::and_l_pais_dd_ifm() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159456,7 +159456,7 @@ void m68000_mcu_device::and_l_das_dd_ifm() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159478,7 +159478,7 @@ void m68000_mcu_device::and_l_das_dd_ifm() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159503,7 +159503,7 @@ void m68000_mcu_device::and_l_das_dd_ifm() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159526,12 +159526,12 @@ void m68000_mcu_device::and_l_das_dd_ifm() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159557,7 +159557,7 @@ void m68000_mcu_device::and_l_das_dd_ifm() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159571,14 +159571,14 @@ void m68000_mcu_device::and_l_dais_dd_ifm() // c0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -159586,7 +159586,7 @@ void m68000_mcu_device::and_l_dais_dd_ifm() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159610,7 +159610,7 @@ void m68000_mcu_device::and_l_dais_dd_ifm() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159635,7 +159635,7 @@ void m68000_mcu_device::and_l_dais_dd_ifm() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159660,7 +159660,7 @@ void m68000_mcu_device::and_l_dais_dd_ifm() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159683,12 +159683,12 @@ void m68000_mcu_device::and_l_dais_dd_ifm() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159714,7 +159714,7 @@ void m68000_mcu_device::and_l_dais_dd_ifm() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159732,7 +159732,7 @@ void m68000_mcu_device::and_l_adr16_dd_ifm() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -159755,7 +159755,7 @@ void m68000_mcu_device::and_l_adr16_dd_ifm() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159780,7 +159780,7 @@ void m68000_mcu_device::and_l_adr16_dd_ifm() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159803,12 +159803,12 @@ void m68000_mcu_device::and_l_adr16_dd_ifm() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159834,7 +159834,7 @@ void m68000_mcu_device::and_l_adr16_dd_ifm() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159850,7 +159850,7 @@ void m68000_mcu_device::and_l_adr32_dd_ifm() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159874,7 +159874,7 @@ void m68000_mcu_device::and_l_adr32_dd_ifm() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -159897,7 +159897,7 @@ void m68000_mcu_device::and_l_adr32_dd_ifm() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -159922,7 +159922,7 @@ void m68000_mcu_device::and_l_adr32_dd_ifm() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -159945,12 +159945,12 @@ void m68000_mcu_device::and_l_adr32_dd_ifm() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -159976,7 +159976,7 @@ void m68000_mcu_device::and_l_adr32_dd_ifm() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159991,7 +159991,7 @@ void m68000_mcu_device::and_l_dpc_dd_ifm() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160013,7 +160013,7 @@ void m68000_mcu_device::and_l_dpc_dd_ifm() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -160038,7 +160038,7 @@ void m68000_mcu_device::and_l_dpc_dd_ifm() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160061,12 +160061,12 @@ void m68000_mcu_device::and_l_dpc_dd_ifm() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160092,7 +160092,7 @@ void m68000_mcu_device::and_l_dpc_dd_ifm() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160105,14 +160105,14 @@ void m68000_mcu_device::and_l_dpci_dd_ifm() // c0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -160120,7 +160120,7 @@ void m68000_mcu_device::and_l_dpci_dd_ifm() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160144,7 +160144,7 @@ void m68000_mcu_device::and_l_dpci_dd_ifm() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160169,7 +160169,7 @@ void m68000_mcu_device::and_l_dpci_dd_ifm() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -160194,7 +160194,7 @@ void m68000_mcu_device::and_l_dpci_dd_ifm() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160217,12 +160217,12 @@ void m68000_mcu_device::and_l_dpci_dd_ifm() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -160248,7 +160248,7 @@ void m68000_mcu_device::and_l_dpci_dd_ifm() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160264,7 +160264,7 @@ void m68000_mcu_device::and_l_imm32_dd_ifm() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160288,7 +160288,7 @@ void m68000_mcu_device::and_l_imm32_dd_ifm() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160312,12 +160312,12 @@ void m68000_mcu_device::and_l_imm32_dd_ifm() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -160337,7 +160337,7 @@ void m68000_mcu_device::and_l_imm32_dd_ifm() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -160346,7 +160346,7 @@ void m68000_mcu_device::and_l_imm32_dd_ifm() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -160366,7 +160366,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ifm() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160399,7 +160399,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ifm() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160411,7 +160411,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ifm() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160423,7 +160423,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ifm() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160441,7 +160441,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ifm() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160469,7 +160469,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ifm() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160502,7 +160502,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ifm() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160514,7 +160514,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ifm() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160526,7 +160526,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ifm() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160550,7 +160550,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ifm() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -160576,7 +160576,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ifm() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160609,7 +160609,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ifm() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160621,7 +160621,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ifm() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160633,7 +160633,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ifm() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160659,7 +160659,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ifm() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -160685,7 +160685,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ifm() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160718,7 +160718,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ifm() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160730,7 +160730,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ifm() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160742,7 +160742,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ifm() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160782,7 +160782,7 @@ void m68000_mcu_device::mulu_w_das_dd_ifm() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160810,7 +160810,7 @@ void m68000_mcu_device::mulu_w_das_dd_ifm() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -160843,7 +160843,7 @@ void m68000_mcu_device::mulu_w_das_dd_ifm() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160855,7 +160855,7 @@ void m68000_mcu_device::mulu_w_das_dd_ifm() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -160867,7 +160867,7 @@ void m68000_mcu_device::mulu_w_das_dd_ifm() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -160883,7 +160883,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ifm() // c0f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160945,7 +160945,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ifm() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160973,7 +160973,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ifm() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161006,7 +161006,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ifm() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161018,7 +161018,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ifm() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161030,7 +161030,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ifm() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161071,7 +161071,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ifm() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161097,7 +161097,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ifm() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161130,7 +161130,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ifm() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161142,7 +161142,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ifm() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161154,7 +161154,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ifm() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161216,7 +161216,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ifm() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -161242,7 +161242,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ifm() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161275,7 +161275,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ifm() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161287,7 +161287,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ifm() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161299,7 +161299,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ifm() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161338,7 +161338,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ifm() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161366,7 +161366,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ifm() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161399,7 +161399,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ifm() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161411,7 +161411,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ifm() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161423,7 +161423,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ifm() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161438,7 +161438,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ifm() // c0fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -161500,7 +161500,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ifm() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161528,7 +161528,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ifm() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161561,7 +161561,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ifm() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161573,7 +161573,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ifm() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161585,7 +161585,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ifm() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161630,7 +161630,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ifm() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -161663,7 +161663,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ifm() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161675,7 +161675,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ifm() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -161687,7 +161687,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ifm() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -161707,12 +161707,12 @@ void m68000_mcu_device::abcd_ds_dd_ifm() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161757,7 +161757,7 @@ void m68000_mcu_device::abcd_pais_paid_ifm() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -161797,12 +161797,12 @@ void m68000_mcu_device::abcd_pais_paid_ifm() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -161852,11 +161852,11 @@ void m68000_mcu_device::and_b_dd_ais_ifm() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -161876,7 +161876,7 @@ void m68000_mcu_device::and_b_dd_ais_ifm() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161903,7 +161903,7 @@ void m68000_mcu_device::and_b_dd_ais_ifm() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -161932,12 +161932,12 @@ void m68000_mcu_device::and_b_dd_aips_ifm() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -161958,7 +161958,7 @@ void m68000_mcu_device::and_b_dd_aips_ifm() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161985,7 +161985,7 @@ void m68000_mcu_device::and_b_dd_aips_ifm() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162013,7 +162013,7 @@ void m68000_mcu_device::and_b_dd_pais_ifm() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162021,7 +162021,7 @@ void m68000_mcu_device::and_b_dd_pais_ifm() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162042,7 +162042,7 @@ void m68000_mcu_device::and_b_dd_pais_ifm() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162069,7 +162069,7 @@ void m68000_mcu_device::and_b_dd_pais_ifm() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162095,7 +162095,7 @@ void m68000_mcu_device::and_b_dd_das_ifm() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162118,11 +162118,11 @@ void m68000_mcu_device::and_b_dd_das_ifm() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162142,7 +162142,7 @@ void m68000_mcu_device::and_b_dd_das_ifm() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162169,7 +162169,7 @@ void m68000_mcu_device::and_b_dd_das_ifm() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162193,14 +162193,14 @@ void m68000_mcu_device::and_b_dd_dais_ifm() // c130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162208,7 +162208,7 @@ void m68000_mcu_device::and_b_dd_dais_ifm() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162232,7 +162232,7 @@ void m68000_mcu_device::and_b_dd_dais_ifm() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162258,11 +162258,11 @@ void m68000_mcu_device::and_b_dd_dais_ifm() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -162282,7 +162282,7 @@ void m68000_mcu_device::and_b_dd_dais_ifm() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162309,7 +162309,7 @@ void m68000_mcu_device::and_b_dd_dais_ifm() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162337,7 +162337,7 @@ void m68000_mcu_device::and_b_dd_adr16_ifm() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -162360,7 +162360,7 @@ void m68000_mcu_device::and_b_dd_adr16_ifm() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162381,7 +162381,7 @@ void m68000_mcu_device::and_b_dd_adr16_ifm() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162408,7 +162408,7 @@ void m68000_mcu_device::and_b_dd_adr16_ifm() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162434,7 +162434,7 @@ void m68000_mcu_device::and_b_dd_adr32_ifm() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162458,7 +162458,7 @@ void m68000_mcu_device::and_b_dd_adr32_ifm() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -162481,7 +162481,7 @@ void m68000_mcu_device::and_b_dd_adr32_ifm() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -162502,7 +162502,7 @@ void m68000_mcu_device::and_b_dd_adr32_ifm() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162529,7 +162529,7 @@ void m68000_mcu_device::and_b_dd_adr32_ifm() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -162643,11 +162643,11 @@ void m68000_mcu_device::and_w_dd_ais_ifm() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162670,7 +162670,7 @@ void m68000_mcu_device::and_w_dd_ais_ifm() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162697,7 +162697,7 @@ void m68000_mcu_device::and_w_dd_ais_ifm() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162731,12 +162731,12 @@ void m68000_mcu_device::and_w_dd_aips_ifm() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -162760,7 +162760,7 @@ void m68000_mcu_device::and_w_dd_aips_ifm() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162787,7 +162787,7 @@ void m68000_mcu_device::and_w_dd_aips_ifm() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162820,7 +162820,7 @@ void m68000_mcu_device::and_w_dd_pais_ifm() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162828,7 +162828,7 @@ void m68000_mcu_device::and_w_dd_pais_ifm() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -162852,7 +162852,7 @@ void m68000_mcu_device::and_w_dd_pais_ifm() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162879,7 +162879,7 @@ void m68000_mcu_device::and_w_dd_pais_ifm() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -162910,7 +162910,7 @@ void m68000_mcu_device::and_w_dd_das_ifm() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162933,11 +162933,11 @@ void m68000_mcu_device::and_w_dd_das_ifm() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -162960,7 +162960,7 @@ void m68000_mcu_device::and_w_dd_das_ifm() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162987,7 +162987,7 @@ void m68000_mcu_device::and_w_dd_das_ifm() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163016,14 +163016,14 @@ void m68000_mcu_device::and_w_dd_dais_ifm() // c170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -163031,7 +163031,7 @@ void m68000_mcu_device::and_w_dd_dais_ifm() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163055,7 +163055,7 @@ void m68000_mcu_device::and_w_dd_dais_ifm() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163081,11 +163081,11 @@ void m68000_mcu_device::and_w_dd_dais_ifm() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163108,7 +163108,7 @@ void m68000_mcu_device::and_w_dd_dais_ifm() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163135,7 +163135,7 @@ void m68000_mcu_device::and_w_dd_dais_ifm() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163168,7 +163168,7 @@ void m68000_mcu_device::and_w_dd_adr16_ifm() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -163191,7 +163191,7 @@ void m68000_mcu_device::and_w_dd_adr16_ifm() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163215,7 +163215,7 @@ void m68000_mcu_device::and_w_dd_adr16_ifm() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163242,7 +163242,7 @@ void m68000_mcu_device::and_w_dd_adr16_ifm() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163273,7 +163273,7 @@ void m68000_mcu_device::and_w_dd_adr32_ifm() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163297,7 +163297,7 @@ void m68000_mcu_device::and_w_dd_adr32_ifm() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -163320,7 +163320,7 @@ void m68000_mcu_device::and_w_dd_adr32_ifm() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163344,7 +163344,7 @@ void m68000_mcu_device::and_w_dd_adr32_ifm() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163371,7 +163371,7 @@ void m68000_mcu_device::and_w_dd_adr32_ifm() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163446,7 +163446,7 @@ void m68000_mcu_device::and_l_dd_ais_ifm() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163471,7 +163471,7 @@ void m68000_mcu_device::and_l_dd_ais_ifm() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163494,7 +163494,7 @@ void m68000_mcu_device::and_l_dd_ais_ifm() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163519,7 +163519,7 @@ void m68000_mcu_device::and_l_dd_ais_ifm() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163544,7 +163544,7 @@ void m68000_mcu_device::and_l_dd_ais_ifm() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163575,7 +163575,7 @@ void m68000_mcu_device::and_l_dd_aips_ifm() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163600,11 +163600,11 @@ void m68000_mcu_device::and_l_dd_aips_ifm() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163627,7 +163627,7 @@ void m68000_mcu_device::and_l_dd_aips_ifm() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163652,7 +163652,7 @@ void m68000_mcu_device::and_l_dd_aips_ifm() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163677,7 +163677,7 @@ void m68000_mcu_device::and_l_dd_aips_ifm() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163707,14 +163707,14 @@ void m68000_mcu_device::and_l_dd_pais_ifm() // c1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163738,7 +163738,7 @@ void m68000_mcu_device::and_l_dd_pais_ifm() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163761,7 +163761,7 @@ void m68000_mcu_device::and_l_dd_pais_ifm() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163786,7 +163786,7 @@ void m68000_mcu_device::and_l_dd_pais_ifm() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163811,7 +163811,7 @@ void m68000_mcu_device::and_l_dd_pais_ifm() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163842,7 +163842,7 @@ void m68000_mcu_device::and_l_dd_das_ifm() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163864,7 +163864,7 @@ void m68000_mcu_device::and_l_dd_das_ifm() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -163889,7 +163889,7 @@ void m68000_mcu_device::and_l_dd_das_ifm() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -163912,7 +163912,7 @@ void m68000_mcu_device::and_l_dd_das_ifm() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163937,7 +163937,7 @@ void m68000_mcu_device::and_l_dd_das_ifm() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -163962,7 +163962,7 @@ void m68000_mcu_device::and_l_dd_das_ifm() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -163991,14 +163991,14 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164006,7 +164006,7 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164030,7 +164030,7 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164055,7 +164055,7 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164080,7 +164080,7 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164103,7 +164103,7 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164128,7 +164128,7 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164153,7 +164153,7 @@ void m68000_mcu_device::and_l_dd_dais_ifm() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164186,7 +164186,7 @@ void m68000_mcu_device::and_l_dd_adr16_ifm() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -164209,7 +164209,7 @@ void m68000_mcu_device::and_l_dd_adr16_ifm() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164234,7 +164234,7 @@ void m68000_mcu_device::and_l_dd_adr16_ifm() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164257,7 +164257,7 @@ void m68000_mcu_device::and_l_dd_adr16_ifm() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164282,7 +164282,7 @@ void m68000_mcu_device::and_l_dd_adr16_ifm() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164307,7 +164307,7 @@ void m68000_mcu_device::and_l_dd_adr16_ifm() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164338,7 +164338,7 @@ void m68000_mcu_device::and_l_dd_adr32_ifm() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164362,7 +164362,7 @@ void m68000_mcu_device::and_l_dd_adr32_ifm() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -164385,7 +164385,7 @@ void m68000_mcu_device::and_l_dd_adr32_ifm() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164410,7 +164410,7 @@ void m68000_mcu_device::and_l_dd_adr32_ifm() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -164433,7 +164433,7 @@ void m68000_mcu_device::and_l_dd_adr32_ifm() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164458,7 +164458,7 @@ void m68000_mcu_device::and_l_dd_adr32_ifm() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -164483,7 +164483,7 @@ void m68000_mcu_device::and_l_dd_adr32_ifm() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -164518,7 +164518,7 @@ void m68000_mcu_device::muls_w_ds_dd_ifm() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164551,7 +164551,7 @@ void m68000_mcu_device::muls_w_ds_dd_ifm() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164565,7 +164565,7 @@ void m68000_mcu_device::muls_w_ds_dd_ifm() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164577,7 +164577,7 @@ void m68000_mcu_device::muls_w_ds_dd_ifm() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164588,7 +164588,7 @@ void m68000_mcu_device::muls_w_ds_dd_ifm() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164602,7 +164602,7 @@ void m68000_mcu_device::muls_w_ais_dd_ifm() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164630,7 +164630,7 @@ void m68000_mcu_device::muls_w_ais_dd_ifm() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164663,7 +164663,7 @@ void m68000_mcu_device::muls_w_ais_dd_ifm() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164677,7 +164677,7 @@ void m68000_mcu_device::muls_w_ais_dd_ifm() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164689,7 +164689,7 @@ void m68000_mcu_device::muls_w_ais_dd_ifm() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164700,7 +164700,7 @@ void m68000_mcu_device::muls_w_ais_dd_ifm() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164720,7 +164720,7 @@ void m68000_mcu_device::muls_w_aips_dd_ifm() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164746,7 +164746,7 @@ void m68000_mcu_device::muls_w_aips_dd_ifm() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164779,7 +164779,7 @@ void m68000_mcu_device::muls_w_aips_dd_ifm() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164793,7 +164793,7 @@ void m68000_mcu_device::muls_w_aips_dd_ifm() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164805,7 +164805,7 @@ void m68000_mcu_device::muls_w_aips_dd_ifm() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164816,7 +164816,7 @@ void m68000_mcu_device::muls_w_aips_dd_ifm() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164838,7 +164838,7 @@ void m68000_mcu_device::muls_w_pais_dd_ifm() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -164864,7 +164864,7 @@ void m68000_mcu_device::muls_w_pais_dd_ifm() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -164897,7 +164897,7 @@ void m68000_mcu_device::muls_w_pais_dd_ifm() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164911,7 +164911,7 @@ void m68000_mcu_device::muls_w_pais_dd_ifm() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164923,7 +164923,7 @@ void m68000_mcu_device::muls_w_pais_dd_ifm() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -164934,7 +164934,7 @@ void m68000_mcu_device::muls_w_pais_dd_ifm() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -164970,7 +164970,7 @@ void m68000_mcu_device::muls_w_das_dd_ifm() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164998,7 +164998,7 @@ void m68000_mcu_device::muls_w_das_dd_ifm() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165031,7 +165031,7 @@ void m68000_mcu_device::muls_w_das_dd_ifm() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165045,7 +165045,7 @@ void m68000_mcu_device::muls_w_das_dd_ifm() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165057,7 +165057,7 @@ void m68000_mcu_device::muls_w_das_dd_ifm() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165068,7 +165068,7 @@ void m68000_mcu_device::muls_w_das_dd_ifm() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165080,7 +165080,7 @@ void m68000_mcu_device::muls_w_dais_dd_ifm() // c1f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165142,7 +165142,7 @@ void m68000_mcu_device::muls_w_dais_dd_ifm() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165170,7 +165170,7 @@ void m68000_mcu_device::muls_w_dais_dd_ifm() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165203,7 +165203,7 @@ void m68000_mcu_device::muls_w_dais_dd_ifm() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165217,7 +165217,7 @@ void m68000_mcu_device::muls_w_dais_dd_ifm() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165229,7 +165229,7 @@ void m68000_mcu_device::muls_w_dais_dd_ifm() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165240,7 +165240,7 @@ void m68000_mcu_device::muls_w_dais_dd_ifm() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165277,7 +165277,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ifm() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165303,7 +165303,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ifm() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165336,7 +165336,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ifm() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165350,7 +165350,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ifm() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165362,7 +165362,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ifm() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165373,7 +165373,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ifm() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165431,7 +165431,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ifm() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -165457,7 +165457,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ifm() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165490,7 +165490,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ifm() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165504,7 +165504,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ifm() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165516,7 +165516,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ifm() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165527,7 +165527,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ifm() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165562,7 +165562,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ifm() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165590,7 +165590,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ifm() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165623,7 +165623,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ifm() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165637,7 +165637,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ifm() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165649,7 +165649,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ifm() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165660,7 +165660,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ifm() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165671,7 +165671,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ifm() // c1fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165733,7 +165733,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ifm() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165761,7 +165761,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ifm() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165794,7 +165794,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ifm() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165808,7 +165808,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ifm() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165820,7 +165820,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ifm() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165831,7 +165831,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ifm() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165872,7 +165872,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ifm() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -165905,7 +165905,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ifm() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165919,7 +165919,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ifm() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165931,7 +165931,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ifm() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -165942,7 +165942,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ifm() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -165958,7 +165958,7 @@ void m68000_mcu_device::add_b_ds_dd_ifm() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -165998,7 +165998,7 @@ void m68000_mcu_device::add_b_ais_dd_ifm() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166021,7 +166021,7 @@ void m68000_mcu_device::add_b_ais_dd_ifm() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166067,7 +166067,7 @@ void m68000_mcu_device::add_b_aips_dd_ifm() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166088,7 +166088,7 @@ void m68000_mcu_device::add_b_aips_dd_ifm() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166136,7 +166136,7 @@ void m68000_mcu_device::add_b_pais_dd_ifm() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166157,7 +166157,7 @@ void m68000_mcu_device::add_b_pais_dd_ifm() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166219,7 +166219,7 @@ void m68000_mcu_device::add_b_das_dd_ifm() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166242,7 +166242,7 @@ void m68000_mcu_device::add_b_das_dd_ifm() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166280,7 +166280,7 @@ void m68000_mcu_device::add_b_dais_dd_ifm() // d030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166342,7 +166342,7 @@ void m68000_mcu_device::add_b_dais_dd_ifm() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166365,7 +166365,7 @@ void m68000_mcu_device::add_b_dais_dd_ifm() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166428,7 +166428,7 @@ void m68000_mcu_device::add_b_adr16_dd_ifm() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166449,7 +166449,7 @@ void m68000_mcu_device::add_b_adr16_dd_ifm() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166533,7 +166533,7 @@ void m68000_mcu_device::add_b_adr32_dd_ifm() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -166554,7 +166554,7 @@ void m68000_mcu_device::add_b_adr32_dd_ifm() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166615,7 +166615,7 @@ void m68000_mcu_device::add_b_dpc_dd_ifm() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166638,7 +166638,7 @@ void m68000_mcu_device::add_b_dpc_dd_ifm() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166675,7 +166675,7 @@ void m68000_mcu_device::add_b_dpci_dd_ifm() // d03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -166737,7 +166737,7 @@ void m68000_mcu_device::add_b_dpci_dd_ifm() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166760,7 +166760,7 @@ void m68000_mcu_device::add_b_dpci_dd_ifm() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166825,7 +166825,7 @@ void m68000_mcu_device::add_b_imm8_dd_ifm() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166867,7 +166867,7 @@ void m68000_mcu_device::add_w_ds_dd_ifm() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166909,7 +166909,7 @@ void m68000_mcu_device::add_w_as_dd_ifm() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -166949,7 +166949,7 @@ void m68000_mcu_device::add_w_ais_dd_ifm() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -166975,7 +166975,7 @@ void m68000_mcu_device::add_w_ais_dd_ifm() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167021,7 +167021,7 @@ void m68000_mcu_device::add_w_aips_dd_ifm() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167045,7 +167045,7 @@ void m68000_mcu_device::add_w_aips_dd_ifm() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167093,7 +167093,7 @@ void m68000_mcu_device::add_w_pais_dd_ifm() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167117,7 +167117,7 @@ void m68000_mcu_device::add_w_pais_dd_ifm() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167179,7 +167179,7 @@ void m68000_mcu_device::add_w_das_dd_ifm() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167205,7 +167205,7 @@ void m68000_mcu_device::add_w_das_dd_ifm() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167243,7 +167243,7 @@ void m68000_mcu_device::add_w_dais_dd_ifm() // d070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167305,7 +167305,7 @@ void m68000_mcu_device::add_w_dais_dd_ifm() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167331,7 +167331,7 @@ void m68000_mcu_device::add_w_dais_dd_ifm() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167394,7 +167394,7 @@ void m68000_mcu_device::add_w_adr16_dd_ifm() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167418,7 +167418,7 @@ void m68000_mcu_device::add_w_adr16_dd_ifm() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167502,7 +167502,7 @@ void m68000_mcu_device::add_w_adr32_dd_ifm() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167526,7 +167526,7 @@ void m68000_mcu_device::add_w_adr32_dd_ifm() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167587,7 +167587,7 @@ void m68000_mcu_device::add_w_dpc_dd_ifm() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167613,7 +167613,7 @@ void m68000_mcu_device::add_w_dpc_dd_ifm() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167650,7 +167650,7 @@ void m68000_mcu_device::add_w_dpci_dd_ifm() // d07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167712,7 +167712,7 @@ void m68000_mcu_device::add_w_dpci_dd_ifm() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167738,7 +167738,7 @@ void m68000_mcu_device::add_w_dpci_dd_ifm() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167803,7 +167803,7 @@ void m68000_mcu_device::add_w_imm16_dd_ifm() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -167845,7 +167845,7 @@ void m68000_mcu_device::add_l_ds_dd_ifm() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167869,7 +167869,7 @@ void m68000_mcu_device::add_l_ds_dd_ifm() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167895,7 +167895,7 @@ void m68000_mcu_device::add_l_as_dd_ifm() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -167919,7 +167919,7 @@ void m68000_mcu_device::add_l_as_dd_ifm() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -167943,7 +167943,7 @@ void m68000_mcu_device::add_l_ais_dd_ifm() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -167990,12 +167990,12 @@ void m68000_mcu_device::add_l_ais_dd_ifm() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168036,7 +168036,7 @@ void m68000_mcu_device::add_l_aips_dd_ifm() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168086,12 +168086,12 @@ void m68000_mcu_device::add_l_aips_dd_ifm() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168131,7 +168131,7 @@ void m68000_mcu_device::add_l_pais_dd_ifm() // d0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -168183,12 +168183,12 @@ void m68000_mcu_device::add_l_pais_dd_ifm() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168250,7 +168250,7 @@ void m68000_mcu_device::add_l_das_dd_ifm() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168297,12 +168297,12 @@ void m68000_mcu_device::add_l_das_dd_ifm() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168341,7 +168341,7 @@ void m68000_mcu_device::add_l_dais_dd_ifm() // d0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168402,7 +168402,7 @@ void m68000_mcu_device::add_l_dais_dd_ifm() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168449,12 +168449,12 @@ void m68000_mcu_device::add_l_dais_dd_ifm() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168518,7 +168518,7 @@ void m68000_mcu_device::add_l_adr16_dd_ifm() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168565,12 +168565,12 @@ void m68000_mcu_device::add_l_adr16_dd_ifm() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168655,7 +168655,7 @@ void m68000_mcu_device::add_l_adr32_dd_ifm() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -168702,12 +168702,12 @@ void m68000_mcu_device::add_l_adr32_dd_ifm() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168768,7 +168768,7 @@ void m68000_mcu_device::add_l_dpc_dd_ifm() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -168815,12 +168815,12 @@ void m68000_mcu_device::add_l_dpc_dd_ifm() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168858,7 +168858,7 @@ void m68000_mcu_device::add_l_dpci_dd_ifm() // d0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168919,7 +168919,7 @@ void m68000_mcu_device::add_l_dpci_dd_ifm() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -168966,12 +168966,12 @@ void m68000_mcu_device::add_l_dpci_dd_ifm() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169058,7 +169058,7 @@ void m68000_mcu_device::add_l_imm32_dd_ifm() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -169082,7 +169082,7 @@ void m68000_mcu_device::add_l_imm32_dd_ifm() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -169108,7 +169108,7 @@ void m68000_mcu_device::adda_w_ds_ad_ifm() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169131,7 +169131,7 @@ void m68000_mcu_device::adda_w_ds_ad_ifm() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169156,7 +169156,7 @@ void m68000_mcu_device::adda_w_as_ad_ifm() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169179,7 +169179,7 @@ void m68000_mcu_device::adda_w_as_ad_ifm() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169202,7 +169202,7 @@ void m68000_mcu_device::adda_w_ais_ad_ifm() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169228,7 +169228,7 @@ void m68000_mcu_device::adda_w_ais_ad_ifm() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169251,7 +169251,7 @@ void m68000_mcu_device::adda_w_ais_ad_ifm() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169280,7 +169280,7 @@ void m68000_mcu_device::adda_w_aips_ad_ifm() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169304,7 +169304,7 @@ void m68000_mcu_device::adda_w_aips_ad_ifm() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169327,7 +169327,7 @@ void m68000_mcu_device::adda_w_aips_ad_ifm() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169358,7 +169358,7 @@ void m68000_mcu_device::adda_w_pais_ad_ifm() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169382,7 +169382,7 @@ void m68000_mcu_device::adda_w_pais_ad_ifm() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169405,7 +169405,7 @@ void m68000_mcu_device::adda_w_pais_ad_ifm() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169450,7 +169450,7 @@ void m68000_mcu_device::adda_w_das_ad_ifm() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169476,7 +169476,7 @@ void m68000_mcu_device::adda_w_das_ad_ifm() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169499,7 +169499,7 @@ void m68000_mcu_device::adda_w_das_ad_ifm() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169520,7 +169520,7 @@ void m68000_mcu_device::adda_w_dais_ad_ifm() // d0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169582,7 +169582,7 @@ void m68000_mcu_device::adda_w_dais_ad_ifm() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169608,7 +169608,7 @@ void m68000_mcu_device::adda_w_dais_ad_ifm() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169631,7 +169631,7 @@ void m68000_mcu_device::adda_w_dais_ad_ifm() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169677,7 +169677,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ifm() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169701,7 +169701,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ifm() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169724,7 +169724,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ifm() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169791,7 +169791,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ifm() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -169815,7 +169815,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ifm() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169838,7 +169838,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ifm() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169882,7 +169882,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ifm() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -169908,7 +169908,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ifm() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -169931,7 +169931,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ifm() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -169951,7 +169951,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ifm() // d0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170013,7 +170013,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ifm() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -170039,7 +170039,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ifm() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170062,7 +170062,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ifm() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170110,7 +170110,7 @@ void m68000_mcu_device::adda_w_imm16_ad_ifm() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -170133,7 +170133,7 @@ void m68000_mcu_device::adda_w_imm16_ad_ifm() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -170158,7 +170158,7 @@ void m68000_mcu_device::addx_b_ds_dd_ifm() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170166,7 +170166,7 @@ void m68000_mcu_device::addx_b_ds_dd_ifm() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -170201,16 +170201,16 @@ void m68000_mcu_device::addx_b_pais_paid_ifm() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170231,7 +170231,7 @@ void m68000_mcu_device::addx_b_pais_paid_ifm() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); if(!(m_aob & 1)) @@ -170249,7 +170249,7 @@ void m68000_mcu_device::addx_b_pais_paid_ifm() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170276,7 +170276,7 @@ void m68000_mcu_device::addx_b_pais_paid_ifm() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); m_icount -= 4; @@ -170302,7 +170302,7 @@ void m68000_mcu_device::add_b_dd_ais_ifm() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170325,7 +170325,7 @@ void m68000_mcu_device::add_b_dd_ais_ifm() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170383,7 +170383,7 @@ void m68000_mcu_device::add_b_dd_aips_ifm() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170404,7 +170404,7 @@ void m68000_mcu_device::add_b_dd_aips_ifm() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170464,7 +170464,7 @@ void m68000_mcu_device::add_b_dd_pais_ifm() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170485,7 +170485,7 @@ void m68000_mcu_device::add_b_dd_pais_ifm() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170559,7 +170559,7 @@ void m68000_mcu_device::add_b_dd_das_ifm() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170582,7 +170582,7 @@ void m68000_mcu_device::add_b_dd_das_ifm() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170632,7 +170632,7 @@ void m68000_mcu_device::add_b_dd_dais_ifm() // d130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170694,7 +170694,7 @@ void m68000_mcu_device::add_b_dd_dais_ifm() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170717,7 +170717,7 @@ void m68000_mcu_device::add_b_dd_dais_ifm() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170792,7 +170792,7 @@ void m68000_mcu_device::add_b_dd_adr16_ifm() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170813,7 +170813,7 @@ void m68000_mcu_device::add_b_dd_adr16_ifm() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170909,7 +170909,7 @@ void m68000_mcu_device::add_b_dd_adr32_ifm() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -170930,7 +170930,7 @@ void m68000_mcu_device::add_b_dd_adr32_ifm() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170984,7 +170984,7 @@ void m68000_mcu_device::addx_w_ds_dd_ifm() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -170992,7 +170992,7 @@ void m68000_mcu_device::addx_w_ds_dd_ifm() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171027,16 +171027,16 @@ void m68000_mcu_device::addx_w_pais_paid_ifm() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171060,7 +171060,7 @@ void m68000_mcu_device::addx_w_pais_paid_ifm() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171081,7 +171081,7 @@ void m68000_mcu_device::addx_w_pais_paid_ifm() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171108,7 +171108,7 @@ void m68000_mcu_device::addx_w_pais_paid_ifm() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -171139,7 +171139,7 @@ void m68000_mcu_device::add_w_dd_ais_ifm() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171165,7 +171165,7 @@ void m68000_mcu_device::add_w_dd_ais_ifm() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171228,7 +171228,7 @@ void m68000_mcu_device::add_w_dd_aips_ifm() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171252,7 +171252,7 @@ void m68000_mcu_device::add_w_dd_aips_ifm() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171317,7 +171317,7 @@ void m68000_mcu_device::add_w_dd_pais_ifm() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171341,7 +171341,7 @@ void m68000_mcu_device::add_w_dd_pais_ifm() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171420,7 +171420,7 @@ void m68000_mcu_device::add_w_dd_das_ifm() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171446,7 +171446,7 @@ void m68000_mcu_device::add_w_dd_das_ifm() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171501,7 +171501,7 @@ void m68000_mcu_device::add_w_dd_dais_ifm() // d170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -171563,7 +171563,7 @@ void m68000_mcu_device::add_w_dd_dais_ifm() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -171589,7 +171589,7 @@ void m68000_mcu_device::add_w_dd_dais_ifm() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171669,7 +171669,7 @@ void m68000_mcu_device::add_w_dd_adr16_ifm() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171693,7 +171693,7 @@ void m68000_mcu_device::add_w_dd_adr16_ifm() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171794,7 +171794,7 @@ void m68000_mcu_device::add_w_dd_adr32_ifm() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -171818,7 +171818,7 @@ void m68000_mcu_device::add_w_dd_adr32_ifm() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171877,12 +171877,12 @@ void m68000_mcu_device::addx_l_ds_dd_ifm() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171902,7 +171902,7 @@ void m68000_mcu_device::addx_l_ds_dd_ifm() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -171911,7 +171911,7 @@ void m68000_mcu_device::addx_l_ds_dd_ifm() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171929,13 +171929,13 @@ void m68000_mcu_device::addx_l_pais_paid_ifm() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171956,11 +171956,11 @@ void m68000_mcu_device::addx_l_pais_paid_ifm() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -171982,7 +171982,7 @@ void m68000_mcu_device::addx_l_pais_paid_ifm() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -172005,7 +172005,7 @@ void m68000_mcu_device::addx_l_pais_paid_ifm() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -172030,7 +172030,7 @@ void m68000_mcu_device::addx_l_pais_paid_ifm() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172050,7 +172050,7 @@ void m68000_mcu_device::addx_l_pais_paid_ifm() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172077,7 +172077,7 @@ void m68000_mcu_device::addx_l_pais_paid_ifm() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -172108,7 +172108,7 @@ void m68000_mcu_device::add_l_dd_ais_ifm() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172155,7 +172155,7 @@ void m68000_mcu_device::add_l_dd_ais_ifm() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172180,7 +172180,7 @@ void m68000_mcu_device::add_l_dd_ais_ifm() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172235,7 +172235,7 @@ void m68000_mcu_device::add_l_dd_aips_ifm() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172285,7 +172285,7 @@ void m68000_mcu_device::add_l_dd_aips_ifm() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172310,7 +172310,7 @@ void m68000_mcu_device::add_l_dd_aips_ifm() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172364,7 +172364,7 @@ void m68000_mcu_device::add_l_dd_pais_ifm() // d1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -172416,7 +172416,7 @@ void m68000_mcu_device::add_l_dd_pais_ifm() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172441,7 +172441,7 @@ void m68000_mcu_device::add_l_dd_pais_ifm() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172517,7 +172517,7 @@ void m68000_mcu_device::add_l_dd_das_ifm() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172564,7 +172564,7 @@ void m68000_mcu_device::add_l_dd_das_ifm() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172589,7 +172589,7 @@ void m68000_mcu_device::add_l_dd_das_ifm() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172642,7 +172642,7 @@ void m68000_mcu_device::add_l_dd_dais_ifm() // d1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -172703,7 +172703,7 @@ void m68000_mcu_device::add_l_dd_dais_ifm() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172750,7 +172750,7 @@ void m68000_mcu_device::add_l_dd_dais_ifm() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172775,7 +172775,7 @@ void m68000_mcu_device::add_l_dd_dais_ifm() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -172853,7 +172853,7 @@ void m68000_mcu_device::add_l_dd_adr16_ifm() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -172900,7 +172900,7 @@ void m68000_mcu_device::add_l_dd_adr16_ifm() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172925,7 +172925,7 @@ void m68000_mcu_device::add_l_dd_adr16_ifm() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173024,7 +173024,7 @@ void m68000_mcu_device::add_l_dd_adr32_ifm() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173071,7 +173071,7 @@ void m68000_mcu_device::add_l_dd_adr32_ifm() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173096,7 +173096,7 @@ void m68000_mcu_device::add_l_dd_adr32_ifm() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -173153,7 +173153,7 @@ void m68000_mcu_device::adda_l_ds_ad_ifm() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173176,7 +173176,7 @@ void m68000_mcu_device::adda_l_ds_ad_ifm() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173201,7 +173201,7 @@ void m68000_mcu_device::adda_l_as_ad_ifm() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -173224,7 +173224,7 @@ void m68000_mcu_device::adda_l_as_ad_ifm() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -173247,7 +173247,7 @@ void m68000_mcu_device::adda_l_ais_ad_ifm() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173294,11 +173294,11 @@ void m68000_mcu_device::adda_l_ais_ad_ifm() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173338,7 +173338,7 @@ void m68000_mcu_device::adda_l_aips_ad_ifm() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173388,11 +173388,11 @@ void m68000_mcu_device::adda_l_aips_ad_ifm() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173431,7 +173431,7 @@ void m68000_mcu_device::adda_l_pais_ad_ifm() // d1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -173483,11 +173483,11 @@ void m68000_mcu_device::adda_l_pais_ad_ifm() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173548,7 +173548,7 @@ void m68000_mcu_device::adda_l_das_ad_ifm() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173595,11 +173595,11 @@ void m68000_mcu_device::adda_l_das_ad_ifm() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173637,7 +173637,7 @@ void m68000_mcu_device::adda_l_dais_ad_ifm() // d1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -173698,7 +173698,7 @@ void m68000_mcu_device::adda_l_dais_ad_ifm() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173745,11 +173745,11 @@ void m68000_mcu_device::adda_l_dais_ad_ifm() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173812,7 +173812,7 @@ void m68000_mcu_device::adda_l_adr16_ad_ifm() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173859,11 +173859,11 @@ void m68000_mcu_device::adda_l_adr16_ad_ifm() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173947,7 +173947,7 @@ void m68000_mcu_device::adda_l_adr32_ad_ifm() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -173994,11 +173994,11 @@ void m68000_mcu_device::adda_l_adr32_ad_ifm() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174058,7 +174058,7 @@ void m68000_mcu_device::adda_l_dpc_ad_ifm() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174105,11 +174105,11 @@ void m68000_mcu_device::adda_l_dpc_ad_ifm() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174146,7 +174146,7 @@ void m68000_mcu_device::adda_l_dpci_ad_ifm() // d1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -174207,7 +174207,7 @@ void m68000_mcu_device::adda_l_dpci_ad_ifm() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174254,11 +174254,11 @@ void m68000_mcu_device::adda_l_dpci_ad_ifm() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174344,7 +174344,7 @@ void m68000_mcu_device::adda_l_imm32_ad_ifm() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -174367,7 +174367,7 @@ void m68000_mcu_device::adda_l_imm32_ad_ifm() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -174391,13 +174391,13 @@ void m68000_mcu_device::asr_b_imm3_ds_ifm() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174426,7 +174426,7 @@ void m68000_mcu_device::asr_b_imm3_ds_ifm() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174456,13 +174456,13 @@ void m68000_mcu_device::lsr_b_imm3_ds_ifm() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174491,7 +174491,7 @@ void m68000_mcu_device::lsr_b_imm3_ds_ifm() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174521,13 +174521,13 @@ void m68000_mcu_device::roxr_b_imm3_ds_ifm() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174556,7 +174556,7 @@ void m68000_mcu_device::roxr_b_imm3_ds_ifm() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174586,13 +174586,13 @@ void m68000_mcu_device::ror_b_imm3_ds_ifm() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174621,7 +174621,7 @@ void m68000_mcu_device::ror_b_imm3_ds_ifm() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174652,13 +174652,13 @@ void m68000_mcu_device::asr_b_dd_ds_ifm() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174687,7 +174687,7 @@ void m68000_mcu_device::asr_b_dd_ds_ifm() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174718,13 +174718,13 @@ void m68000_mcu_device::lsr_b_dd_ds_ifm() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174753,7 +174753,7 @@ void m68000_mcu_device::lsr_b_dd_ds_ifm() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174784,13 +174784,13 @@ void m68000_mcu_device::roxr_b_dd_ds_ifm() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174819,7 +174819,7 @@ void m68000_mcu_device::roxr_b_dd_ds_ifm() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174850,13 +174850,13 @@ void m68000_mcu_device::ror_b_dd_ds_ifm() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174885,7 +174885,7 @@ void m68000_mcu_device::ror_b_dd_ds_ifm() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -174915,13 +174915,13 @@ void m68000_mcu_device::asr_w_imm3_ds_ifm() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174950,7 +174950,7 @@ void m68000_mcu_device::asr_w_imm3_ds_ifm() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -174980,13 +174980,13 @@ void m68000_mcu_device::lsr_w_imm3_ds_ifm() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175015,7 +175015,7 @@ void m68000_mcu_device::lsr_w_imm3_ds_ifm() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175045,13 +175045,13 @@ void m68000_mcu_device::roxr_w_imm3_ds_ifm() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175080,7 +175080,7 @@ void m68000_mcu_device::roxr_w_imm3_ds_ifm() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175110,13 +175110,13 @@ void m68000_mcu_device::ror_w_imm3_ds_ifm() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175145,7 +175145,7 @@ void m68000_mcu_device::ror_w_imm3_ds_ifm() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175176,13 +175176,13 @@ void m68000_mcu_device::asr_w_dd_ds_ifm() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175211,7 +175211,7 @@ void m68000_mcu_device::asr_w_dd_ds_ifm() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175242,13 +175242,13 @@ void m68000_mcu_device::lsr_w_dd_ds_ifm() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175277,7 +175277,7 @@ void m68000_mcu_device::lsr_w_dd_ds_ifm() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175308,13 +175308,13 @@ void m68000_mcu_device::roxr_w_dd_ds_ifm() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175343,7 +175343,7 @@ void m68000_mcu_device::roxr_w_dd_ds_ifm() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175374,13 +175374,13 @@ void m68000_mcu_device::ror_w_dd_ds_ifm() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175409,7 +175409,7 @@ void m68000_mcu_device::ror_w_dd_ds_ifm() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175439,13 +175439,13 @@ void m68000_mcu_device::asr_l_imm3_ds_ifm() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175474,7 +175474,7 @@ void m68000_mcu_device::asr_l_imm3_ds_ifm() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175491,7 +175491,7 @@ void m68000_mcu_device::asr_l_imm3_ds_ifm() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175510,13 +175510,13 @@ void m68000_mcu_device::lsr_l_imm3_ds_ifm() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175545,7 +175545,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_ifm() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175562,7 +175562,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_ifm() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175581,13 +175581,13 @@ void m68000_mcu_device::roxr_l_imm3_ds_ifm() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175616,7 +175616,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_ifm() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175633,7 +175633,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_ifm() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175652,13 +175652,13 @@ void m68000_mcu_device::ror_l_imm3_ds_ifm() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175687,7 +175687,7 @@ void m68000_mcu_device::ror_l_imm3_ds_ifm() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175704,7 +175704,7 @@ void m68000_mcu_device::ror_l_imm3_ds_ifm() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175724,13 +175724,13 @@ void m68000_mcu_device::asr_l_dd_ds_ifm() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175759,7 +175759,7 @@ void m68000_mcu_device::asr_l_dd_ds_ifm() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175776,7 +175776,7 @@ void m68000_mcu_device::asr_l_dd_ds_ifm() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175796,13 +175796,13 @@ void m68000_mcu_device::lsr_l_dd_ds_ifm() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175831,7 +175831,7 @@ void m68000_mcu_device::lsr_l_dd_ds_ifm() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175848,7 +175848,7 @@ void m68000_mcu_device::lsr_l_dd_ds_ifm() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175868,13 +175868,13 @@ void m68000_mcu_device::roxr_l_dd_ds_ifm() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175903,7 +175903,7 @@ void m68000_mcu_device::roxr_l_dd_ds_ifm() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -175920,7 +175920,7 @@ void m68000_mcu_device::roxr_l_dd_ds_ifm() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -175940,13 +175940,13 @@ void m68000_mcu_device::ror_l_dd_ds_ifm() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175975,7 +175975,7 @@ void m68000_mcu_device::ror_l_dd_ds_ifm() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -175992,7 +175992,7 @@ void m68000_mcu_device::ror_l_dd_ds_ifm() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -176010,7 +176010,7 @@ void m68000_mcu_device::asr_ais_ifm() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176036,12 +176036,12 @@ void m68000_mcu_device::asr_ais_ifm() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176104,7 +176104,7 @@ void m68000_mcu_device::asr_aips_ifm() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176128,12 +176128,12 @@ void m68000_mcu_device::asr_aips_ifm() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176198,7 +176198,7 @@ void m68000_mcu_device::asr_pais_ifm() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176222,12 +176222,12 @@ void m68000_mcu_device::asr_pais_ifm() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176306,7 +176306,7 @@ void m68000_mcu_device::asr_das_ifm() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176332,12 +176332,12 @@ void m68000_mcu_device::asr_das_ifm() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176392,7 +176392,7 @@ void m68000_mcu_device::asr_dais_ifm() // e0f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -176454,7 +176454,7 @@ void m68000_mcu_device::asr_dais_ifm() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -176480,12 +176480,12 @@ void m68000_mcu_device::asr_dais_ifm() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176565,7 +176565,7 @@ void m68000_mcu_device::asr_adr16_ifm() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176589,12 +176589,12 @@ void m68000_mcu_device::asr_adr16_ifm() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176695,7 +176695,7 @@ void m68000_mcu_device::asr_adr32_ifm() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176719,12 +176719,12 @@ void m68000_mcu_device::asr_adr32_ifm() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176782,13 +176782,13 @@ void m68000_mcu_device::asl_b_imm3_ds_ifm() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176817,7 +176817,7 @@ void m68000_mcu_device::asl_b_imm3_ds_ifm() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176847,13 +176847,13 @@ void m68000_mcu_device::lsl_b_imm3_ds_ifm() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176882,7 +176882,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_ifm() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176896,7 +176896,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_ifm() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176913,13 +176913,13 @@ void m68000_mcu_device::roxl_b_imm3_ds_ifm() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176948,7 +176948,7 @@ void m68000_mcu_device::roxl_b_imm3_ds_ifm() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -176978,13 +176978,13 @@ void m68000_mcu_device::rol_b_imm3_ds_ifm() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177013,7 +177013,7 @@ void m68000_mcu_device::rol_b_imm3_ds_ifm() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177044,13 +177044,13 @@ void m68000_mcu_device::asl_b_dd_ds_ifm() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177079,7 +177079,7 @@ void m68000_mcu_device::asl_b_dd_ds_ifm() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177110,13 +177110,13 @@ void m68000_mcu_device::lsl_b_dd_ds_ifm() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177145,7 +177145,7 @@ void m68000_mcu_device::lsl_b_dd_ds_ifm() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177159,7 +177159,7 @@ void m68000_mcu_device::lsl_b_dd_ds_ifm() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177177,13 +177177,13 @@ void m68000_mcu_device::roxl_b_dd_ds_ifm() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177212,7 +177212,7 @@ void m68000_mcu_device::roxl_b_dd_ds_ifm() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177243,13 +177243,13 @@ void m68000_mcu_device::rol_b_dd_ds_ifm() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177278,7 +177278,7 @@ void m68000_mcu_device::rol_b_dd_ds_ifm() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177308,13 +177308,13 @@ void m68000_mcu_device::asl_w_imm3_ds_ifm() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177343,7 +177343,7 @@ void m68000_mcu_device::asl_w_imm3_ds_ifm() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177373,13 +177373,13 @@ void m68000_mcu_device::lsl_w_imm3_ds_ifm() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177408,7 +177408,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_ifm() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177422,7 +177422,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_ifm() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177439,13 +177439,13 @@ void m68000_mcu_device::roxl_w_imm3_ds_ifm() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177474,7 +177474,7 @@ void m68000_mcu_device::roxl_w_imm3_ds_ifm() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177504,13 +177504,13 @@ void m68000_mcu_device::rol_w_imm3_ds_ifm() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177539,7 +177539,7 @@ void m68000_mcu_device::rol_w_imm3_ds_ifm() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177570,13 +177570,13 @@ void m68000_mcu_device::asl_w_dd_ds_ifm() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177605,7 +177605,7 @@ void m68000_mcu_device::asl_w_dd_ds_ifm() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177636,13 +177636,13 @@ void m68000_mcu_device::lsl_w_dd_ds_ifm() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177671,7 +177671,7 @@ void m68000_mcu_device::lsl_w_dd_ds_ifm() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177685,7 +177685,7 @@ void m68000_mcu_device::lsl_w_dd_ds_ifm() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -177703,13 +177703,13 @@ void m68000_mcu_device::roxl_w_dd_ds_ifm() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177738,7 +177738,7 @@ void m68000_mcu_device::roxl_w_dd_ds_ifm() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177769,13 +177769,13 @@ void m68000_mcu_device::rol_w_dd_ds_ifm() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177804,7 +177804,7 @@ void m68000_mcu_device::rol_w_dd_ds_ifm() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -177834,13 +177834,13 @@ void m68000_mcu_device::asl_l_imm3_ds_ifm() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177869,7 +177869,7 @@ void m68000_mcu_device::asl_l_imm3_ds_ifm() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177886,7 +177886,7 @@ void m68000_mcu_device::asl_l_imm3_ds_ifm() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177905,13 +177905,13 @@ void m68000_mcu_device::lsl_l_imm3_ds_ifm() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177940,7 +177940,7 @@ void m68000_mcu_device::lsl_l_imm3_ds_ifm() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -177952,14 +177952,14 @@ void m68000_mcu_device::lsl_l_imm3_ds_ifm() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -177978,13 +177978,13 @@ void m68000_mcu_device::roxl_l_imm3_ds_ifm() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178013,7 +178013,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_ifm() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178030,7 +178030,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_ifm() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178049,13 +178049,13 @@ void m68000_mcu_device::rol_l_imm3_ds_ifm() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178084,7 +178084,7 @@ void m68000_mcu_device::rol_l_imm3_ds_ifm() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178101,7 +178101,7 @@ void m68000_mcu_device::rol_l_imm3_ds_ifm() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178121,13 +178121,13 @@ void m68000_mcu_device::asl_l_dd_ds_ifm() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178156,7 +178156,7 @@ void m68000_mcu_device::asl_l_dd_ds_ifm() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178173,7 +178173,7 @@ void m68000_mcu_device::asl_l_dd_ds_ifm() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178193,13 +178193,13 @@ void m68000_mcu_device::lsl_l_dd_ds_ifm() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178228,7 +178228,7 @@ void m68000_mcu_device::lsl_l_dd_ds_ifm() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178240,14 +178240,14 @@ void m68000_mcu_device::lsl_l_dd_ds_ifm() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178267,13 +178267,13 @@ void m68000_mcu_device::roxl_l_dd_ds_ifm() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178302,7 +178302,7 @@ void m68000_mcu_device::roxl_l_dd_ds_ifm() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -178319,7 +178319,7 @@ void m68000_mcu_device::roxl_l_dd_ds_ifm() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178339,13 +178339,13 @@ void m68000_mcu_device::rol_l_dd_ds_ifm() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178374,7 +178374,7 @@ void m68000_mcu_device::rol_l_dd_ds_ifm() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -178391,7 +178391,7 @@ void m68000_mcu_device::rol_l_dd_ds_ifm() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -178409,7 +178409,7 @@ void m68000_mcu_device::asl_ais_ifm() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178435,12 +178435,12 @@ void m68000_mcu_device::asl_ais_ifm() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178503,7 +178503,7 @@ void m68000_mcu_device::asl_aips_ifm() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178527,12 +178527,12 @@ void m68000_mcu_device::asl_aips_ifm() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178597,7 +178597,7 @@ void m68000_mcu_device::asl_pais_ifm() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178621,12 +178621,12 @@ void m68000_mcu_device::asl_pais_ifm() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178705,7 +178705,7 @@ void m68000_mcu_device::asl_das_ifm() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178731,12 +178731,12 @@ void m68000_mcu_device::asl_das_ifm() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178791,7 +178791,7 @@ void m68000_mcu_device::asl_dais_ifm() // e1f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -178853,7 +178853,7 @@ void m68000_mcu_device::asl_dais_ifm() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -178879,12 +178879,12 @@ void m68000_mcu_device::asl_dais_ifm() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178964,7 +178964,7 @@ void m68000_mcu_device::asl_adr16_ifm() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -178988,12 +178988,12 @@ void m68000_mcu_device::asl_adr16_ifm() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179094,7 +179094,7 @@ void m68000_mcu_device::asl_adr32_ifm() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179118,12 +179118,12 @@ void m68000_mcu_device::asl_adr32_ifm() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179180,7 +179180,7 @@ void m68000_mcu_device::lsr_ais_ifm() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179206,12 +179206,12 @@ void m68000_mcu_device::lsr_ais_ifm() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179274,7 +179274,7 @@ void m68000_mcu_device::lsr_aips_ifm() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179298,12 +179298,12 @@ void m68000_mcu_device::lsr_aips_ifm() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179368,7 +179368,7 @@ void m68000_mcu_device::lsr_pais_ifm() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179392,12 +179392,12 @@ void m68000_mcu_device::lsr_pais_ifm() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179476,7 +179476,7 @@ void m68000_mcu_device::lsr_das_ifm() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179502,12 +179502,12 @@ void m68000_mcu_device::lsr_das_ifm() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179562,7 +179562,7 @@ void m68000_mcu_device::lsr_dais_ifm() // e2f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -179624,7 +179624,7 @@ void m68000_mcu_device::lsr_dais_ifm() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179650,12 +179650,12 @@ void m68000_mcu_device::lsr_dais_ifm() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179735,7 +179735,7 @@ void m68000_mcu_device::lsr_adr16_ifm() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179759,12 +179759,12 @@ void m68000_mcu_device::lsr_adr16_ifm() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179865,7 +179865,7 @@ void m68000_mcu_device::lsr_adr32_ifm() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179889,12 +179889,12 @@ void m68000_mcu_device::lsr_adr32_ifm() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179951,11 +179951,11 @@ void m68000_mcu_device::lsl_ais_ifm() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -179978,12 +179978,12 @@ void m68000_mcu_device::lsl_ais_ifm() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180010,7 +180010,7 @@ void m68000_mcu_device::lsl_ais_ifm() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180044,12 +180044,12 @@ void m68000_mcu_device::lsl_aips_ifm() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180073,12 +180073,12 @@ void m68000_mcu_device::lsl_aips_ifm() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180105,7 +180105,7 @@ void m68000_mcu_device::lsl_aips_ifm() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180138,7 +180138,7 @@ void m68000_mcu_device::lsl_pais_ifm() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180146,7 +180146,7 @@ void m68000_mcu_device::lsl_pais_ifm() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180170,12 +180170,12 @@ void m68000_mcu_device::lsl_pais_ifm() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180202,7 +180202,7 @@ void m68000_mcu_device::lsl_pais_ifm() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180233,7 +180233,7 @@ void m68000_mcu_device::lsl_das_ifm() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180256,11 +180256,11 @@ void m68000_mcu_device::lsl_das_ifm() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180283,12 +180283,12 @@ void m68000_mcu_device::lsl_das_ifm() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180315,7 +180315,7 @@ void m68000_mcu_device::lsl_das_ifm() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180344,14 +180344,14 @@ void m68000_mcu_device::lsl_dais_ifm() // e3f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180359,7 +180359,7 @@ void m68000_mcu_device::lsl_dais_ifm() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180383,7 +180383,7 @@ void m68000_mcu_device::lsl_dais_ifm() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180409,11 +180409,11 @@ void m68000_mcu_device::lsl_dais_ifm() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180436,12 +180436,12 @@ void m68000_mcu_device::lsl_dais_ifm() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180468,7 +180468,7 @@ void m68000_mcu_device::lsl_dais_ifm() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180501,7 +180501,7 @@ void m68000_mcu_device::lsl_adr16_ifm() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180524,7 +180524,7 @@ void m68000_mcu_device::lsl_adr16_ifm() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180548,12 +180548,12 @@ void m68000_mcu_device::lsl_adr16_ifm() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180580,7 +180580,7 @@ void m68000_mcu_device::lsl_adr16_ifm() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180611,7 +180611,7 @@ void m68000_mcu_device::lsl_adr32_ifm() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); m_icount -= 4; @@ -180635,7 +180635,7 @@ void m68000_mcu_device::lsl_adr32_ifm() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180658,7 +180658,7 @@ void m68000_mcu_device::lsl_adr32_ifm() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180682,12 +180682,12 @@ void m68000_mcu_device::lsl_adr32_ifm() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180714,7 +180714,7 @@ void m68000_mcu_device::lsl_adr32_ifm() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); m_icount -= 4; @@ -180745,7 +180745,7 @@ void m68000_mcu_device::roxr_ais_ifm() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180771,12 +180771,12 @@ void m68000_mcu_device::roxr_ais_ifm() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180839,7 +180839,7 @@ void m68000_mcu_device::roxr_aips_ifm() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180863,12 +180863,12 @@ void m68000_mcu_device::roxr_aips_ifm() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180933,7 +180933,7 @@ void m68000_mcu_device::roxr_pais_ifm() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180957,12 +180957,12 @@ void m68000_mcu_device::roxr_pais_ifm() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181041,7 +181041,7 @@ void m68000_mcu_device::roxr_das_ifm() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181067,12 +181067,12 @@ void m68000_mcu_device::roxr_das_ifm() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181127,7 +181127,7 @@ void m68000_mcu_device::roxr_dais_ifm() // e4f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181189,7 +181189,7 @@ void m68000_mcu_device::roxr_dais_ifm() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181215,12 +181215,12 @@ void m68000_mcu_device::roxr_dais_ifm() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181300,7 +181300,7 @@ void m68000_mcu_device::roxr_adr16_ifm() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181324,12 +181324,12 @@ void m68000_mcu_device::roxr_adr16_ifm() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181430,7 +181430,7 @@ void m68000_mcu_device::roxr_adr32_ifm() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181454,12 +181454,12 @@ void m68000_mcu_device::roxr_adr32_ifm() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181516,7 +181516,7 @@ void m68000_mcu_device::roxl_ais_ifm() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181542,12 +181542,12 @@ void m68000_mcu_device::roxl_ais_ifm() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181610,7 +181610,7 @@ void m68000_mcu_device::roxl_aips_ifm() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181634,12 +181634,12 @@ void m68000_mcu_device::roxl_aips_ifm() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181704,7 +181704,7 @@ void m68000_mcu_device::roxl_pais_ifm() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181728,12 +181728,12 @@ void m68000_mcu_device::roxl_pais_ifm() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181812,7 +181812,7 @@ void m68000_mcu_device::roxl_das_ifm() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181838,12 +181838,12 @@ void m68000_mcu_device::roxl_das_ifm() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181898,7 +181898,7 @@ void m68000_mcu_device::roxl_dais_ifm() // e5f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -181960,7 +181960,7 @@ void m68000_mcu_device::roxl_dais_ifm() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181986,12 +181986,12 @@ void m68000_mcu_device::roxl_dais_ifm() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182071,7 +182071,7 @@ void m68000_mcu_device::roxl_adr16_ifm() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182095,12 +182095,12 @@ void m68000_mcu_device::roxl_adr16_ifm() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182201,7 +182201,7 @@ void m68000_mcu_device::roxl_adr32_ifm() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182225,12 +182225,12 @@ void m68000_mcu_device::roxl_adr32_ifm() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182287,7 +182287,7 @@ void m68000_mcu_device::ror_ais_ifm() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182313,12 +182313,12 @@ void m68000_mcu_device::ror_ais_ifm() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182381,7 +182381,7 @@ void m68000_mcu_device::ror_aips_ifm() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182405,12 +182405,12 @@ void m68000_mcu_device::ror_aips_ifm() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182475,7 +182475,7 @@ void m68000_mcu_device::ror_pais_ifm() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182499,12 +182499,12 @@ void m68000_mcu_device::ror_pais_ifm() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182583,7 +182583,7 @@ void m68000_mcu_device::ror_das_ifm() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182609,12 +182609,12 @@ void m68000_mcu_device::ror_das_ifm() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182669,7 +182669,7 @@ void m68000_mcu_device::ror_dais_ifm() // e6f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182731,7 +182731,7 @@ void m68000_mcu_device::ror_dais_ifm() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182757,12 +182757,12 @@ void m68000_mcu_device::ror_dais_ifm() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182842,7 +182842,7 @@ void m68000_mcu_device::ror_adr16_ifm() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182866,12 +182866,12 @@ void m68000_mcu_device::ror_adr16_ifm() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -182972,7 +182972,7 @@ void m68000_mcu_device::ror_adr32_ifm() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -182996,12 +182996,12 @@ void m68000_mcu_device::ror_adr32_ifm() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183058,7 +183058,7 @@ void m68000_mcu_device::rol_ais_ifm() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183084,12 +183084,12 @@ void m68000_mcu_device::rol_ais_ifm() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183152,7 +183152,7 @@ void m68000_mcu_device::rol_aips_ifm() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183176,12 +183176,12 @@ void m68000_mcu_device::rol_aips_ifm() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183246,7 +183246,7 @@ void m68000_mcu_device::rol_pais_ifm() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183270,12 +183270,12 @@ void m68000_mcu_device::rol_pais_ifm() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183354,7 +183354,7 @@ void m68000_mcu_device::rol_das_ifm() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183380,12 +183380,12 @@ void m68000_mcu_device::rol_das_ifm() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183440,7 +183440,7 @@ void m68000_mcu_device::rol_dais_ifm() // e7f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183502,7 +183502,7 @@ void m68000_mcu_device::rol_dais_ifm() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183528,12 +183528,12 @@ void m68000_mcu_device::rol_dais_ifm() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183613,7 +183613,7 @@ void m68000_mcu_device::rol_adr16_ifm() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183637,12 +183637,12 @@ void m68000_mcu_device::rol_adr16_ifm() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183743,7 +183743,7 @@ void m68000_mcu_device::rol_adr32_ifm() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -183767,12 +183767,12 @@ void m68000_mcu_device::rol_adr32_ifm() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68000mcu-sipm.cpp b/src/devices/cpu/m68000/m68000mcu-sipm.cpp index 73e15ae7481..4a15f1bcc76 100644 --- a/src/devices/cpu/m68000/m68000mcu-sipm.cpp +++ b/src/devices/cpu/m68000/m68000mcu-sipm.cpp @@ -209,7 +209,7 @@ void m68000_mcu_device::state_bus_error_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -219,7 +219,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -245,7 +245,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -270,7 +270,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -299,7 +299,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -324,7 +324,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -352,7 +352,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -378,7 +378,7 @@ void m68000_mcu_device::state_bus_error_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -525,7 +525,7 @@ void m68000_mcu_device::state_address_error_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -535,7 +535,7 @@ void m68000_mcu_device::state_address_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -561,7 +561,7 @@ void m68000_mcu_device::state_address_error_ipm() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 3: @@ -586,7 +586,7 @@ void m68000_mcu_device::state_address_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -615,7 +615,7 @@ void m68000_mcu_device::state_address_error_ipm() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 7: @@ -640,7 +640,7 @@ void m68000_mcu_device::state_address_error_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -668,7 +668,7 @@ void m68000_mcu_device::state_address_error_ipm() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 11: @@ -694,7 +694,7 @@ void m68000_mcu_device::state_address_error_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -851,7 +851,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -863,7 +863,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -925,7 +925,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -951,7 +951,7 @@ void m68000_mcu_device::state_interrupt_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 7: @@ -1096,7 +1096,7 @@ void m68000_mcu_device::state_trace_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1106,7 +1106,7 @@ void m68000_mcu_device::state_trace_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1134,7 +1134,7 @@ void m68000_mcu_device::state_trace_ipm() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1160,7 +1160,7 @@ void m68000_mcu_device::state_trace_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1305,7 +1305,7 @@ void m68000_mcu_device::state_illegal_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1315,7 +1315,7 @@ void m68000_mcu_device::state_illegal_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1343,7 +1343,7 @@ void m68000_mcu_device::state_illegal_ipm() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1369,7 +1369,7 @@ void m68000_mcu_device::state_illegal_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1514,7 +1514,7 @@ void m68000_mcu_device::state_priviledge_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1524,7 +1524,7 @@ void m68000_mcu_device::state_priviledge_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1552,7 +1552,7 @@ void m68000_mcu_device::state_priviledge_ipm() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1578,7 +1578,7 @@ void m68000_mcu_device::state_priviledge_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1723,7 +1723,7 @@ void m68000_mcu_device::state_linea_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1733,7 +1733,7 @@ void m68000_mcu_device::state_linea_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1761,7 +1761,7 @@ void m68000_mcu_device::state_linea_ipm() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1787,7 +1787,7 @@ void m68000_mcu_device::state_linea_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1932,7 +1932,7 @@ void m68000_mcu_device::state_linef_ipm() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1942,7 +1942,7 @@ void m68000_mcu_device::state_linef_ipm() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1970,7 +1970,7 @@ void m68000_mcu_device::state_linef_ipm() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 3: @@ -1996,7 +1996,7 @@ void m68000_mcu_device::state_linef_ipm() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2138,7 +2138,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ipm() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2164,7 +2164,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ipm() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2172,7 +2172,7 @@ void m68000_mcu_device::ori_b_imm8_ds_ipm() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2213,7 +2213,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2238,11 +2238,11 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2264,7 +2264,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2294,7 +2294,7 @@ void m68000_mcu_device::ori_b_imm8_ais_ipm() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2327,7 +2327,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2355,12 +2355,12 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2383,7 +2383,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2413,7 +2413,7 @@ void m68000_mcu_device::ori_b_imm8_aips_ipm() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2446,7 +2446,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2473,7 +2473,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2481,7 +2481,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -2504,7 +2504,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2534,7 +2534,7 @@ void m68000_mcu_device::ori_b_imm8_pais_ipm() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2567,7 +2567,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2592,7 +2592,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2618,11 +2618,11 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2644,7 +2644,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2674,7 +2674,7 @@ void m68000_mcu_device::ori_b_imm8_das_ipm() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2707,7 +2707,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2730,14 +2730,14 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -2745,7 +2745,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2772,7 +2772,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2801,11 +2801,11 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -2827,7 +2827,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2857,7 +2857,7 @@ void m68000_mcu_device::ori_b_imm8_dais_ipm() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -2889,7 +2889,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -2917,7 +2917,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -2943,7 +2943,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -2966,7 +2966,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2996,7 +2996,7 @@ void m68000_mcu_device::ori_b_imm8_adr16_ipm() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3028,7 +3028,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3054,7 +3054,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3081,7 +3081,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -3107,7 +3107,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -3130,7 +3130,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3160,7 +3160,7 @@ void m68000_mcu_device::ori_b_imm8_adr32_ipm() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -3192,7 +3192,7 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3217,21 +3217,21 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3239,7 +3239,7 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3266,11 +3266,11 @@ void m68000_mcu_device::ori_imm8_ccr_ipm() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3311,7 +3311,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ipm() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3337,7 +3337,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ipm() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3345,7 +3345,7 @@ void m68000_mcu_device::ori_w_imm16_ds_ipm() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3386,7 +3386,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3411,11 +3411,11 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3441,7 +3441,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3471,7 +3471,7 @@ void m68000_mcu_device::ori_w_imm16_ais_ipm() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3510,7 +3510,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3538,12 +3538,12 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3570,7 +3570,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3600,7 +3600,7 @@ void m68000_mcu_device::ori_w_imm16_aips_ipm() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3639,7 +3639,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3666,7 +3666,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3674,7 +3674,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -3701,7 +3701,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3731,7 +3731,7 @@ void m68000_mcu_device::ori_w_imm16_pais_ipm() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3770,7 +3770,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3795,7 +3795,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3821,11 +3821,11 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -3851,7 +3851,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3881,7 +3881,7 @@ void m68000_mcu_device::ori_w_imm16_das_ipm() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -3920,7 +3920,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3943,14 +3943,14 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3958,7 +3958,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -3985,7 +3985,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4014,11 +4014,11 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4044,7 +4044,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4074,7 +4074,7 @@ void m68000_mcu_device::ori_w_imm16_dais_ipm() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4112,7 +4112,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4140,7 +4140,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -4166,7 +4166,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4193,7 +4193,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4223,7 +4223,7 @@ void m68000_mcu_device::ori_w_imm16_adr16_ipm() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4261,7 +4261,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4287,7 +4287,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4314,7 +4314,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -4340,7 +4340,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -4367,7 +4367,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4397,7 +4397,7 @@ void m68000_mcu_device::ori_w_imm16_adr32_ipm() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4439,7 +4439,7 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4464,23 +4464,23 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -4488,7 +4488,7 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4515,11 +4515,11 @@ void m68000_mcu_device::ori_i16u_sr_ipm() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4559,7 +4559,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4585,7 +4585,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4611,12 +4611,12 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4639,7 +4639,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -4648,7 +4648,7 @@ void m68000_mcu_device::ori_l_imm32_ds_ipm() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -4668,7 +4668,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4694,7 +4694,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4719,7 +4719,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4747,7 +4747,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4773,7 +4773,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4801,7 +4801,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -4829,7 +4829,7 @@ void m68000_mcu_device::ori_l_imm32_ais_ipm() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -4867,7 +4867,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4893,7 +4893,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -4918,7 +4918,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4946,11 +4946,11 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -4976,7 +4976,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5004,7 +5004,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5032,7 +5032,7 @@ void m68000_mcu_device::ori_l_imm32_aips_ipm() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5070,7 +5070,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5096,7 +5096,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5120,14 +5120,14 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5154,7 +5154,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5180,7 +5180,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5208,7 +5208,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5236,7 +5236,7 @@ void m68000_mcu_device::ori_l_imm32_pais_ipm() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5274,7 +5274,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5300,7 +5300,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5325,7 +5325,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5350,7 +5350,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5378,7 +5378,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5404,7 +5404,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5432,7 +5432,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5460,7 +5460,7 @@ void m68000_mcu_device::ori_l_imm32_das_ipm() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5498,7 +5498,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5524,7 +5524,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5547,14 +5547,14 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -5562,7 +5562,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5589,7 +5589,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5617,7 +5617,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5645,7 +5645,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5671,7 +5671,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5699,7 +5699,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5727,7 +5727,7 @@ void m68000_mcu_device::ori_l_imm32_dais_ipm() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5764,7 +5764,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5790,7 +5790,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -5818,7 +5818,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -5844,7 +5844,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -5872,7 +5872,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -5898,7 +5898,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5926,7 +5926,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5954,7 +5954,7 @@ void m68000_mcu_device::ori_l_imm32_adr16_ipm() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -5991,7 +5991,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6017,7 +6017,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6043,7 +6043,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6070,7 +6070,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -6096,7 +6096,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6124,7 +6124,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -6150,7 +6150,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6178,7 +6178,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6206,7 +6206,7 @@ void m68000_mcu_device::ori_l_imm32_adr32_ipm() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -6248,13 +6248,13 @@ void m68000_mcu_device::btst_dd_ds_ipm() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6286,7 +6286,7 @@ void m68000_mcu_device::btst_dd_ds_ipm() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6300,7 +6300,7 @@ void m68000_mcu_device::btst_dd_ds_ipm() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -6322,7 +6322,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6347,7 +6347,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6368,7 +6368,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6392,7 +6392,7 @@ void m68000_mcu_device::movep_w_das_dd_ipm() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6432,11 +6432,11 @@ void m68000_mcu_device::btst_dd_ais_ipm() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6458,13 +6458,13 @@ void m68000_mcu_device::btst_dd_ais_ipm() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6507,12 +6507,12 @@ void m68000_mcu_device::btst_dd_aips_ipm() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6535,13 +6535,13 @@ void m68000_mcu_device::btst_dd_aips_ipm() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6583,7 +6583,7 @@ void m68000_mcu_device::btst_dd_pais_ipm() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -6591,7 +6591,7 @@ void m68000_mcu_device::btst_dd_pais_ipm() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -6614,13 +6614,13 @@ void m68000_mcu_device::btst_dd_pais_ipm() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6660,7 +6660,7 @@ void m68000_mcu_device::btst_dd_das_ipm() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6686,11 +6686,11 @@ void m68000_mcu_device::btst_dd_das_ipm() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6712,13 +6712,13 @@ void m68000_mcu_device::btst_dd_das_ipm() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6756,14 +6756,14 @@ void m68000_mcu_device::btst_dd_dais_ipm() // 0130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -6771,7 +6771,7 @@ void m68000_mcu_device::btst_dd_dais_ipm() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6798,7 +6798,7 @@ void m68000_mcu_device::btst_dd_dais_ipm() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6827,11 +6827,11 @@ void m68000_mcu_device::btst_dd_dais_ipm() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -6853,13 +6853,13 @@ void m68000_mcu_device::btst_dd_dais_ipm() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6901,7 +6901,7 @@ void m68000_mcu_device::btst_dd_adr16_ipm() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -6927,7 +6927,7 @@ void m68000_mcu_device::btst_dd_adr16_ipm() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -6950,13 +6950,13 @@ void m68000_mcu_device::btst_dd_adr16_ipm() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -6996,7 +6996,7 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7023,7 +7023,7 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7049,7 +7049,7 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -7072,13 +7072,13 @@ void m68000_mcu_device::btst_dd_adr32_ipm() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7117,7 +7117,7 @@ void m68000_mcu_device::btst_dd_dpc_ipm() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7143,11 +7143,11 @@ void m68000_mcu_device::btst_dd_dpc_ipm() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7169,13 +7169,13 @@ void m68000_mcu_device::btst_dd_dpc_ipm() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7212,14 +7212,14 @@ void m68000_mcu_device::btst_dd_dpci_ipm() // 013b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7227,7 +7227,7 @@ void m68000_mcu_device::btst_dd_dpci_ipm() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7254,7 +7254,7 @@ void m68000_mcu_device::btst_dd_dpci_ipm() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7283,11 +7283,11 @@ void m68000_mcu_device::btst_dd_dpci_ipm() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7309,13 +7309,13 @@ void m68000_mcu_device::btst_dd_dpci_ipm() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7357,7 +7357,7 @@ void m68000_mcu_device::btst_dd_imm_ipm() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7385,12 +7385,12 @@ void m68000_mcu_device::btst_dd_imm_ipm() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7422,7 +7422,7 @@ void m68000_mcu_device::btst_dd_imm_ipm() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -7436,7 +7436,7 @@ void m68000_mcu_device::btst_dd_imm_ipm() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -7462,13 +7462,13 @@ void m68000_mcu_device::bchg_dd_ds_ipm() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -7500,7 +7500,7 @@ void m68000_mcu_device::bchg_dd_ds_ipm() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7513,14 +7513,14 @@ void m68000_mcu_device::bchg_dd_ds_ipm() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7542,7 +7542,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7567,7 +7567,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7587,7 +7587,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7608,7 +7608,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7629,7 +7629,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7653,7 +7653,7 @@ void m68000_mcu_device::movep_l_das_dd_ipm() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7693,11 +7693,11 @@ void m68000_mcu_device::bchg_dd_ais_ipm() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -7720,7 +7720,7 @@ void m68000_mcu_device::bchg_dd_ais_ipm() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7748,7 +7748,7 @@ void m68000_mcu_device::bchg_dd_ais_ipm() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7785,12 +7785,12 @@ void m68000_mcu_device::bchg_dd_aips_ipm() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7814,7 +7814,7 @@ void m68000_mcu_device::bchg_dd_aips_ipm() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7842,7 +7842,7 @@ void m68000_mcu_device::bchg_dd_aips_ipm() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7878,7 +7878,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7886,7 +7886,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -7910,7 +7910,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -7938,7 +7938,7 @@ void m68000_mcu_device::bchg_dd_pais_ipm() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -7972,7 +7972,7 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -7998,11 +7998,11 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8025,7 +8025,7 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8053,7 +8053,7 @@ void m68000_mcu_device::bchg_dd_das_ipm() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8085,14 +8085,14 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8100,7 +8100,7 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8127,7 +8127,7 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8156,11 +8156,11 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8183,7 +8183,7 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8211,7 +8211,7 @@ void m68000_mcu_device::bchg_dd_dais_ipm() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8247,7 +8247,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8273,7 +8273,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -8297,7 +8297,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -8325,7 +8325,7 @@ void m68000_mcu_device::bchg_dd_adr16_ipm() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8359,7 +8359,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8386,7 +8386,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8412,7 +8412,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -8436,7 +8436,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -8464,7 +8464,7 @@ void m68000_mcu_device::bchg_dd_adr32_ipm() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8502,13 +8502,13 @@ void m68000_mcu_device::bclr_dd_ds_ipm() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8537,14 +8537,14 @@ void m68000_mcu_device::bclr_dd_ds_ipm() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8557,18 +8557,18 @@ void m68000_mcu_device::bclr_dd_ds_ipm() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8590,7 +8590,7 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8617,7 +8617,7 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8635,7 +8635,7 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -8654,11 +8654,11 @@ void m68000_mcu_device::movep_w_dd_das_ipm() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -8698,11 +8698,11 @@ void m68000_mcu_device::bclr_dd_ais_ipm() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -8724,12 +8724,12 @@ void m68000_mcu_device::bclr_dd_ais_ipm() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8757,7 +8757,7 @@ void m68000_mcu_device::bclr_dd_ais_ipm() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8794,12 +8794,12 @@ void m68000_mcu_device::bclr_dd_aips_ipm() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8822,12 +8822,12 @@ void m68000_mcu_device::bclr_dd_aips_ipm() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8855,7 +8855,7 @@ void m68000_mcu_device::bclr_dd_aips_ipm() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8891,7 +8891,7 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8899,7 +8899,7 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8922,12 +8922,12 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -8955,7 +8955,7 @@ void m68000_mcu_device::bclr_dd_pais_ipm() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8989,7 +8989,7 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9015,11 +9015,11 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9041,12 +9041,12 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9074,7 +9074,7 @@ void m68000_mcu_device::bclr_dd_das_ipm() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9106,14 +9106,14 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9121,7 +9121,7 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9148,7 +9148,7 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9177,11 +9177,11 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9203,12 +9203,12 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9236,7 +9236,7 @@ void m68000_mcu_device::bclr_dd_dais_ipm() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9272,7 +9272,7 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9298,7 +9298,7 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -9321,12 +9321,12 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9354,7 +9354,7 @@ void m68000_mcu_device::bclr_dd_adr16_ipm() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9388,7 +9388,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9415,7 +9415,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9441,7 +9441,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -9464,12 +9464,12 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -9497,7 +9497,7 @@ void m68000_mcu_device::bclr_dd_adr32_ipm() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9535,13 +9535,13 @@ void m68000_mcu_device::bset_dd_ds_ipm() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9573,7 +9573,7 @@ void m68000_mcu_device::bset_dd_ds_ipm() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9586,14 +9586,14 @@ void m68000_mcu_device::bset_dd_ds_ipm() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9615,7 +9615,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9641,7 +9641,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9659,7 +9659,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9678,7 +9678,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9696,7 +9696,7 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -9715,11 +9715,11 @@ void m68000_mcu_device::movep_l_dd_das_ipm() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -9759,11 +9759,11 @@ void m68000_mcu_device::bset_dd_ais_ipm() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -9786,7 +9786,7 @@ void m68000_mcu_device::bset_dd_ais_ipm() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9814,7 +9814,7 @@ void m68000_mcu_device::bset_dd_ais_ipm() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9851,12 +9851,12 @@ void m68000_mcu_device::bset_dd_aips_ipm() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9880,7 +9880,7 @@ void m68000_mcu_device::bset_dd_aips_ipm() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -9908,7 +9908,7 @@ void m68000_mcu_device::bset_dd_aips_ipm() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9944,7 +9944,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9952,7 +9952,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -9976,7 +9976,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10004,7 +10004,7 @@ void m68000_mcu_device::bset_dd_pais_ipm() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10038,7 +10038,7 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10064,11 +10064,11 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10091,7 +10091,7 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10119,7 +10119,7 @@ void m68000_mcu_device::bset_dd_das_ipm() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10151,14 +10151,14 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10166,7 +10166,7 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10193,7 +10193,7 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10222,11 +10222,11 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10249,7 +10249,7 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10277,7 +10277,7 @@ void m68000_mcu_device::bset_dd_dais_ipm() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10313,7 +10313,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10339,7 +10339,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10363,7 +10363,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -10391,7 +10391,7 @@ void m68000_mcu_device::bset_dd_adr16_ipm() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10425,7 +10425,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10452,7 +10452,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10478,7 +10478,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -10502,7 +10502,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10530,7 +10530,7 @@ void m68000_mcu_device::bset_dd_adr32_ipm() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10565,7 +10565,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ipm() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10591,7 +10591,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ipm() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -10599,7 +10599,7 @@ void m68000_mcu_device::andi_b_imm8_ds_ipm() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10640,7 +10640,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10665,11 +10665,11 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -10691,7 +10691,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10721,7 +10721,7 @@ void m68000_mcu_device::andi_b_imm8_ais_ipm() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10754,7 +10754,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10782,12 +10782,12 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10810,7 +10810,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10840,7 +10840,7 @@ void m68000_mcu_device::andi_b_imm8_aips_ipm() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10873,7 +10873,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -10900,7 +10900,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10908,7 +10908,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -10931,7 +10931,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -10961,7 +10961,7 @@ void m68000_mcu_device::andi_b_imm8_pais_ipm() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -10994,7 +10994,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11019,7 +11019,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11045,11 +11045,11 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11071,7 +11071,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11101,7 +11101,7 @@ void m68000_mcu_device::andi_b_imm8_das_ipm() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11134,7 +11134,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11157,14 +11157,14 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11172,7 +11172,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11199,7 +11199,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11228,11 +11228,11 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -11254,7 +11254,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11284,7 +11284,7 @@ void m68000_mcu_device::andi_b_imm8_dais_ipm() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11316,7 +11316,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11344,7 +11344,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11370,7 +11370,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -11393,7 +11393,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11423,7 +11423,7 @@ void m68000_mcu_device::andi_b_imm8_adr16_ipm() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11455,7 +11455,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11481,7 +11481,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11508,7 +11508,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -11534,7 +11534,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -11557,7 +11557,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11587,7 +11587,7 @@ void m68000_mcu_device::andi_b_imm8_adr32_ipm() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -11619,7 +11619,7 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11644,21 +11644,21 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -11666,7 +11666,7 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11693,11 +11693,11 @@ void m68000_mcu_device::andi_imm8_ccr_ipm() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11738,7 +11738,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ipm() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11764,7 +11764,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ipm() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11772,7 +11772,7 @@ void m68000_mcu_device::andi_w_imm16_ds_ipm() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11813,7 +11813,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11838,11 +11838,11 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -11868,7 +11868,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -11898,7 +11898,7 @@ void m68000_mcu_device::andi_w_imm16_ais_ipm() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -11937,7 +11937,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -11965,12 +11965,12 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -11997,7 +11997,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12027,7 +12027,7 @@ void m68000_mcu_device::andi_w_imm16_aips_ipm() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12066,7 +12066,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12093,7 +12093,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12101,7 +12101,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -12128,7 +12128,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12158,7 +12158,7 @@ void m68000_mcu_device::andi_w_imm16_pais_ipm() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12197,7 +12197,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12222,7 +12222,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12248,11 +12248,11 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12278,7 +12278,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12308,7 +12308,7 @@ void m68000_mcu_device::andi_w_imm16_das_ipm() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12347,7 +12347,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12370,14 +12370,14 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -12385,7 +12385,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12412,7 +12412,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12441,11 +12441,11 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -12471,7 +12471,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12501,7 +12501,7 @@ void m68000_mcu_device::andi_w_imm16_dais_ipm() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12539,7 +12539,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12567,7 +12567,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12593,7 +12593,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -12620,7 +12620,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12650,7 +12650,7 @@ void m68000_mcu_device::andi_w_imm16_adr16_ipm() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12688,7 +12688,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12714,7 +12714,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12741,7 +12741,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -12767,7 +12767,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -12794,7 +12794,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12824,7 +12824,7 @@ void m68000_mcu_device::andi_w_imm16_adr32_ipm() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -12866,7 +12866,7 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12891,23 +12891,23 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -12915,7 +12915,7 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12942,11 +12942,11 @@ void m68000_mcu_device::andi_i16u_sr_ipm() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -12986,7 +12986,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13012,7 +13012,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13038,12 +13038,12 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13066,7 +13066,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -13075,7 +13075,7 @@ void m68000_mcu_device::andi_l_imm32_ds_ipm() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -13095,7 +13095,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13121,7 +13121,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13146,7 +13146,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13174,7 +13174,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13200,7 +13200,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13228,7 +13228,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13256,7 +13256,7 @@ void m68000_mcu_device::andi_l_imm32_ais_ipm() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13294,7 +13294,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13320,7 +13320,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13345,7 +13345,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13373,11 +13373,11 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13403,7 +13403,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13431,7 +13431,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13459,7 +13459,7 @@ void m68000_mcu_device::andi_l_imm32_aips_ipm() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13497,7 +13497,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13523,7 +13523,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13547,14 +13547,14 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13581,7 +13581,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13607,7 +13607,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13635,7 +13635,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13663,7 +13663,7 @@ void m68000_mcu_device::andi_l_imm32_pais_ipm() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13701,7 +13701,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13727,7 +13727,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13752,7 +13752,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13777,7 +13777,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -13805,7 +13805,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -13831,7 +13831,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13859,7 +13859,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -13887,7 +13887,7 @@ void m68000_mcu_device::andi_l_imm32_das_ipm() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -13925,7 +13925,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13951,7 +13951,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -13974,14 +13974,14 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -13989,7 +13989,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14016,7 +14016,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14044,7 +14044,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14072,7 +14072,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14098,7 +14098,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14126,7 +14126,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14154,7 +14154,7 @@ void m68000_mcu_device::andi_l_imm32_dais_ipm() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14191,7 +14191,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14217,7 +14217,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14245,7 +14245,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -14271,7 +14271,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -14299,7 +14299,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14325,7 +14325,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14353,7 +14353,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14381,7 +14381,7 @@ void m68000_mcu_device::andi_l_imm32_adr16_ipm() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14418,7 +14418,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14444,7 +14444,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14470,7 +14470,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -14497,7 +14497,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -14523,7 +14523,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -14551,7 +14551,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -14577,7 +14577,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14605,7 +14605,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14633,7 +14633,7 @@ void m68000_mcu_device::andi_l_imm32_adr32_ipm() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -14697,7 +14697,7 @@ void m68000_mcu_device::subi_b_imm8_ds_ipm() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -14769,7 +14769,7 @@ void m68000_mcu_device::subi_b_imm8_ais_ipm() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -14794,7 +14794,7 @@ void m68000_mcu_device::subi_b_imm8_ais_ipm() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14886,7 +14886,7 @@ void m68000_mcu_device::subi_b_imm8_aips_ipm() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -14909,7 +14909,7 @@ void m68000_mcu_device::subi_b_imm8_aips_ipm() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15003,7 +15003,7 @@ void m68000_mcu_device::subi_b_imm8_pais_ipm() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15026,7 +15026,7 @@ void m68000_mcu_device::subi_b_imm8_pais_ipm() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15137,7 +15137,7 @@ void m68000_mcu_device::subi_b_imm8_das_ipm() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15162,7 +15162,7 @@ void m68000_mcu_device::subi_b_imm8_das_ipm() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15246,7 +15246,7 @@ void m68000_mcu_device::subi_b_imm8_dais_ipm() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -15314,7 +15314,7 @@ void m68000_mcu_device::subi_b_imm8_dais_ipm() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15339,7 +15339,7 @@ void m68000_mcu_device::subi_b_imm8_dais_ipm() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15451,7 +15451,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_ipm() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15474,7 +15474,7 @@ void m68000_mcu_device::subi_b_imm8_adr16_ipm() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15610,7 +15610,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_ipm() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -15633,7 +15633,7 @@ void m68000_mcu_device::subi_b_imm8_adr32_ipm() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15720,7 +15720,7 @@ void m68000_mcu_device::subi_w_imm16_ds_ipm() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -15792,7 +15792,7 @@ void m68000_mcu_device::subi_w_imm16_ais_ipm() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -15821,7 +15821,7 @@ void m68000_mcu_device::subi_w_imm16_ais_ipm() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15919,7 +15919,7 @@ void m68000_mcu_device::subi_w_imm16_aips_ipm() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -15946,7 +15946,7 @@ void m68000_mcu_device::subi_w_imm16_aips_ipm() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16046,7 +16046,7 @@ void m68000_mcu_device::subi_w_imm16_pais_ipm() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -16073,7 +16073,7 @@ void m68000_mcu_device::subi_w_imm16_pais_ipm() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16190,7 +16190,7 @@ void m68000_mcu_device::subi_w_imm16_das_ipm() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16219,7 +16219,7 @@ void m68000_mcu_device::subi_w_imm16_das_ipm() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16309,7 +16309,7 @@ void m68000_mcu_device::subi_w_imm16_dais_ipm() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -16377,7 +16377,7 @@ void m68000_mcu_device::subi_w_imm16_dais_ipm() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16406,7 +16406,7 @@ void m68000_mcu_device::subi_w_imm16_dais_ipm() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16524,7 +16524,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_ipm() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16551,7 +16551,7 @@ void m68000_mcu_device::subi_w_imm16_adr16_ipm() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16693,7 +16693,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_ipm() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -16720,7 +16720,7 @@ void m68000_mcu_device::subi_w_imm16_adr32_ipm() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16837,7 +16837,7 @@ void m68000_mcu_device::subi_l_imm32_ds_ipm() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -16864,7 +16864,7 @@ void m68000_mcu_device::subi_l_imm32_ds_ipm() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -16941,7 +16941,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ipm() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -16994,7 +16994,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ipm() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17022,7 +17022,7 @@ void m68000_mcu_device::subi_l_imm32_ais_ipm() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17136,7 +17136,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ipm() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -17192,7 +17192,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ipm() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17220,7 +17220,7 @@ void m68000_mcu_device::subi_l_imm32_aips_ipm() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17333,7 +17333,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ipm() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -17391,7 +17391,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ipm() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17419,7 +17419,7 @@ void m68000_mcu_device::subi_l_imm32_pais_ipm() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17557,7 +17557,7 @@ void m68000_mcu_device::subi_l_imm32_das_ipm() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17610,7 +17610,7 @@ void m68000_mcu_device::subi_l_imm32_das_ipm() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17638,7 +17638,7 @@ void m68000_mcu_device::subi_l_imm32_das_ipm() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -17750,7 +17750,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ipm() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -17817,7 +17817,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ipm() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -17870,7 +17870,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ipm() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17898,7 +17898,7 @@ void m68000_mcu_device::subi_l_imm32_dais_ipm() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18038,7 +18038,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ipm() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -18091,7 +18091,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ipm() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18119,7 +18119,7 @@ void m68000_mcu_device::subi_l_imm32_adr16_ipm() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18283,7 +18283,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ipm() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -18336,7 +18336,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ipm() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18364,7 +18364,7 @@ void m68000_mcu_device::subi_l_imm32_adr32_ipm() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -18455,7 +18455,7 @@ void m68000_mcu_device::addi_b_imm8_ds_ipm() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -18527,7 +18527,7 @@ void m68000_mcu_device::addi_b_imm8_ais_ipm() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18552,7 +18552,7 @@ void m68000_mcu_device::addi_b_imm8_ais_ipm() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18644,7 +18644,7 @@ void m68000_mcu_device::addi_b_imm8_aips_ipm() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18667,7 +18667,7 @@ void m68000_mcu_device::addi_b_imm8_aips_ipm() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18761,7 +18761,7 @@ void m68000_mcu_device::addi_b_imm8_pais_ipm() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -18784,7 +18784,7 @@ void m68000_mcu_device::addi_b_imm8_pais_ipm() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18895,7 +18895,7 @@ void m68000_mcu_device::addi_b_imm8_das_ipm() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18920,7 +18920,7 @@ void m68000_mcu_device::addi_b_imm8_das_ipm() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19004,7 +19004,7 @@ void m68000_mcu_device::addi_b_imm8_dais_ipm() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19072,7 +19072,7 @@ void m68000_mcu_device::addi_b_imm8_dais_ipm() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19097,7 +19097,7 @@ void m68000_mcu_device::addi_b_imm8_dais_ipm() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19209,7 +19209,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_ipm() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19232,7 +19232,7 @@ void m68000_mcu_device::addi_b_imm8_adr16_ipm() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19368,7 +19368,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_ipm() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -19391,7 +19391,7 @@ void m68000_mcu_device::addi_b_imm8_adr32_ipm() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19478,7 +19478,7 @@ void m68000_mcu_device::addi_w_imm16_ds_ipm() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -19550,7 +19550,7 @@ void m68000_mcu_device::addi_w_imm16_ais_ipm() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19579,7 +19579,7 @@ void m68000_mcu_device::addi_w_imm16_ais_ipm() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19677,7 +19677,7 @@ void m68000_mcu_device::addi_w_imm16_aips_ipm() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19704,7 +19704,7 @@ void m68000_mcu_device::addi_w_imm16_aips_ipm() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19804,7 +19804,7 @@ void m68000_mcu_device::addi_w_imm16_pais_ipm() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -19831,7 +19831,7 @@ void m68000_mcu_device::addi_w_imm16_pais_ipm() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19948,7 +19948,7 @@ void m68000_mcu_device::addi_w_imm16_das_ipm() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19977,7 +19977,7 @@ void m68000_mcu_device::addi_w_imm16_das_ipm() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20067,7 +20067,7 @@ void m68000_mcu_device::addi_w_imm16_dais_ipm() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -20135,7 +20135,7 @@ void m68000_mcu_device::addi_w_imm16_dais_ipm() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20164,7 +20164,7 @@ void m68000_mcu_device::addi_w_imm16_dais_ipm() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20282,7 +20282,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_ipm() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20309,7 +20309,7 @@ void m68000_mcu_device::addi_w_imm16_adr16_ipm() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20451,7 +20451,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_ipm() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -20478,7 +20478,7 @@ void m68000_mcu_device::addi_w_imm16_adr32_ipm() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20595,7 +20595,7 @@ void m68000_mcu_device::addi_l_imm32_ds_ipm() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -20622,7 +20622,7 @@ void m68000_mcu_device::addi_l_imm32_ds_ipm() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -20699,7 +20699,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ipm() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20752,7 +20752,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ipm() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20780,7 +20780,7 @@ void m68000_mcu_device::addi_l_imm32_ais_ipm() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20894,7 +20894,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ipm() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20950,7 +20950,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ipm() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20978,7 +20978,7 @@ void m68000_mcu_device::addi_l_imm32_aips_ipm() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21091,7 +21091,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ipm() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -21149,7 +21149,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ipm() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21177,7 +21177,7 @@ void m68000_mcu_device::addi_l_imm32_pais_ipm() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21315,7 +21315,7 @@ void m68000_mcu_device::addi_l_imm32_das_ipm() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21368,7 +21368,7 @@ void m68000_mcu_device::addi_l_imm32_das_ipm() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21396,7 +21396,7 @@ void m68000_mcu_device::addi_l_imm32_das_ipm() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21508,7 +21508,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ipm() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -21575,7 +21575,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ipm() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21628,7 +21628,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ipm() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21656,7 +21656,7 @@ void m68000_mcu_device::addi_l_imm32_dais_ipm() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21796,7 +21796,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ipm() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -21849,7 +21849,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ipm() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21877,7 +21877,7 @@ void m68000_mcu_device::addi_l_imm32_adr16_ipm() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22041,7 +22041,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ipm() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22094,7 +22094,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ipm() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22122,7 +22122,7 @@ void m68000_mcu_device::addi_l_imm32_adr32_ipm() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22188,7 +22188,7 @@ void m68000_mcu_device::btst_imm8_ds_ipm() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22217,13 +22217,13 @@ void m68000_mcu_device::btst_imm8_ds_ipm() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22255,7 +22255,7 @@ void m68000_mcu_device::btst_imm8_ds_ipm() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22269,7 +22269,7 @@ void m68000_mcu_device::btst_imm8_ds_ipm() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -22292,7 +22292,7 @@ void m68000_mcu_device::btst_imm8_ais_ipm() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22317,11 +22317,11 @@ void m68000_mcu_device::btst_imm8_ais_ipm() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22343,13 +22343,13 @@ void m68000_mcu_device::btst_imm8_ais_ipm() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22390,7 +22390,7 @@ void m68000_mcu_device::btst_imm8_aips_ipm() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22418,12 +22418,12 @@ void m68000_mcu_device::btst_imm8_aips_ipm() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22446,13 +22446,13 @@ void m68000_mcu_device::btst_imm8_aips_ipm() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22493,7 +22493,7 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22520,7 +22520,7 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -22528,7 +22528,7 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -22551,13 +22551,13 @@ void m68000_mcu_device::btst_imm8_pais_ipm() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22598,7 +22598,7 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22623,7 +22623,7 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22649,11 +22649,11 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22675,13 +22675,13 @@ void m68000_mcu_device::btst_imm8_das_ipm() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22722,7 +22722,7 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22745,14 +22745,14 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -22760,7 +22760,7 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22787,7 +22787,7 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22816,11 +22816,11 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -22842,13 +22842,13 @@ void m68000_mcu_device::btst_imm8_dais_ipm() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22888,7 +22888,7 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -22916,7 +22916,7 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -22942,7 +22942,7 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -22965,13 +22965,13 @@ void m68000_mcu_device::btst_imm8_adr16_ipm() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23011,7 +23011,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23037,7 +23037,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23064,7 +23064,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23090,7 +23090,7 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -23113,13 +23113,13 @@ void m68000_mcu_device::btst_imm8_adr32_ipm() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23159,7 +23159,7 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23184,7 +23184,7 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23210,11 +23210,11 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23236,13 +23236,13 @@ void m68000_mcu_device::btst_imm8_dpc_ipm() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23282,7 +23282,7 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23305,14 +23305,14 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -23320,7 +23320,7 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23347,7 +23347,7 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23376,11 +23376,11 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23402,13 +23402,13 @@ void m68000_mcu_device::btst_imm8_dpci_ipm() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23449,7 +23449,7 @@ void m68000_mcu_device::bchg_imm8_ds_ipm() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23478,13 +23478,13 @@ void m68000_mcu_device::bchg_imm8_ds_ipm() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -23516,7 +23516,7 @@ void m68000_mcu_device::bchg_imm8_ds_ipm() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23529,14 +23529,14 @@ void m68000_mcu_device::bchg_imm8_ds_ipm() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -23559,7 +23559,7 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23584,11 +23584,11 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23611,7 +23611,7 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23639,7 +23639,7 @@ void m68000_mcu_device::bchg_imm8_ais_ipm() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23674,7 +23674,7 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23702,12 +23702,12 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23731,7 +23731,7 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23759,7 +23759,7 @@ void m68000_mcu_device::bchg_imm8_aips_ipm() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23794,7 +23794,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23821,7 +23821,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -23829,7 +23829,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -23853,7 +23853,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -23881,7 +23881,7 @@ void m68000_mcu_device::bchg_imm8_pais_ipm() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -23916,7 +23916,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23941,7 +23941,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -23967,11 +23967,11 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -23994,7 +23994,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24022,7 +24022,7 @@ void m68000_mcu_device::bchg_imm8_das_ipm() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24057,7 +24057,7 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24080,14 +24080,14 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -24095,7 +24095,7 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24122,7 +24122,7 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24151,11 +24151,11 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24178,7 +24178,7 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24206,7 +24206,7 @@ void m68000_mcu_device::bchg_imm8_dais_ipm() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24240,7 +24240,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24268,7 +24268,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24294,7 +24294,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24318,7 +24318,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -24346,7 +24346,7 @@ void m68000_mcu_device::bchg_imm8_adr16_ipm() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24380,7 +24380,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24406,7 +24406,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24433,7 +24433,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24459,7 +24459,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -24483,7 +24483,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -24511,7 +24511,7 @@ void m68000_mcu_device::bchg_imm8_adr32_ipm() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24546,7 +24546,7 @@ void m68000_mcu_device::bclr_imm8_ds_ipm() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24575,13 +24575,13 @@ void m68000_mcu_device::bclr_imm8_ds_ipm() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -24610,14 +24610,14 @@ void m68000_mcu_device::bclr_imm8_ds_ipm() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24630,18 +24630,18 @@ void m68000_mcu_device::bclr_imm8_ds_ipm() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -24664,7 +24664,7 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24689,11 +24689,11 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -24715,12 +24715,12 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24748,7 +24748,7 @@ void m68000_mcu_device::bclr_imm8_ais_ipm() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24783,7 +24783,7 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24811,12 +24811,12 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24839,12 +24839,12 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24872,7 +24872,7 @@ void m68000_mcu_device::bclr_imm8_aips_ipm() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -24907,7 +24907,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -24934,7 +24934,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -24942,7 +24942,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -24965,12 +24965,12 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -24998,7 +24998,7 @@ void m68000_mcu_device::bclr_imm8_pais_ipm() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25033,7 +25033,7 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25058,7 +25058,7 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25084,11 +25084,11 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25110,12 +25110,12 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25143,7 +25143,7 @@ void m68000_mcu_device::bclr_imm8_das_ipm() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25178,7 +25178,7 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25201,14 +25201,14 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -25216,7 +25216,7 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25243,7 +25243,7 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25272,11 +25272,11 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25298,12 +25298,12 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25331,7 +25331,7 @@ void m68000_mcu_device::bclr_imm8_dais_ipm() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25365,7 +25365,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25393,7 +25393,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25419,7 +25419,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -25442,12 +25442,12 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -25475,7 +25475,7 @@ void m68000_mcu_device::bclr_imm8_adr16_ipm() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25509,7 +25509,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25535,7 +25535,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25562,7 +25562,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25588,7 +25588,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -25611,12 +25611,12 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -25644,7 +25644,7 @@ void m68000_mcu_device::bclr_imm8_adr32_ipm() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25679,7 +25679,7 @@ void m68000_mcu_device::bset_imm8_ds_ipm() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25708,13 +25708,13 @@ void m68000_mcu_device::bset_imm8_ds_ipm() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -25746,7 +25746,7 @@ void m68000_mcu_device::bset_imm8_ds_ipm() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25759,14 +25759,14 @@ void m68000_mcu_device::bset_imm8_ds_ipm() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25789,7 +25789,7 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25814,11 +25814,11 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -25841,7 +25841,7 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25869,7 +25869,7 @@ void m68000_mcu_device::bset_imm8_ais_ipm() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -25904,7 +25904,7 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -25932,12 +25932,12 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -25961,7 +25961,7 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -25989,7 +25989,7 @@ void m68000_mcu_device::bset_imm8_aips_ipm() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26024,7 +26024,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26051,7 +26051,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -26059,7 +26059,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -26083,7 +26083,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26111,7 +26111,7 @@ void m68000_mcu_device::bset_imm8_pais_ipm() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26146,7 +26146,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26171,7 +26171,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26197,11 +26197,11 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26224,7 +26224,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26252,7 +26252,7 @@ void m68000_mcu_device::bset_imm8_das_ipm() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26287,7 +26287,7 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26310,14 +26310,14 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26325,7 +26325,7 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26352,7 +26352,7 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26381,11 +26381,11 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26408,7 +26408,7 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26436,7 +26436,7 @@ void m68000_mcu_device::bset_imm8_dais_ipm() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26470,7 +26470,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26498,7 +26498,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -26524,7 +26524,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -26548,7 +26548,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -26576,7 +26576,7 @@ void m68000_mcu_device::bset_imm8_adr16_ipm() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26610,7 +26610,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26636,7 +26636,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26663,7 +26663,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -26689,7 +26689,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -26713,7 +26713,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -26741,7 +26741,7 @@ void m68000_mcu_device::bset_imm8_adr32_ipm() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -26776,7 +26776,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ipm() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26802,7 +26802,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ipm() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -26810,7 +26810,7 @@ void m68000_mcu_device::eori_b_imm8_ds_ipm() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26851,7 +26851,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26876,11 +26876,11 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -26902,7 +26902,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26932,7 +26932,7 @@ void m68000_mcu_device::eori_b_imm8_ais_ipm() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -26965,7 +26965,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -26993,12 +26993,12 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27021,7 +27021,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27051,7 +27051,7 @@ void m68000_mcu_device::eori_b_imm8_aips_ipm() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27084,7 +27084,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27111,7 +27111,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27119,7 +27119,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -27142,7 +27142,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27172,7 +27172,7 @@ void m68000_mcu_device::eori_b_imm8_pais_ipm() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27205,7 +27205,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27230,7 +27230,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27256,11 +27256,11 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27282,7 +27282,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27312,7 +27312,7 @@ void m68000_mcu_device::eori_b_imm8_das_ipm() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27345,7 +27345,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27368,14 +27368,14 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -27383,7 +27383,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27410,7 +27410,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27439,11 +27439,11 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -27465,7 +27465,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27495,7 +27495,7 @@ void m68000_mcu_device::eori_b_imm8_dais_ipm() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27527,7 +27527,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27555,7 +27555,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -27581,7 +27581,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -27604,7 +27604,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27634,7 +27634,7 @@ void m68000_mcu_device::eori_b_imm8_adr16_ipm() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27666,7 +27666,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27692,7 +27692,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27719,7 +27719,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -27745,7 +27745,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -27768,7 +27768,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27798,7 +27798,7 @@ void m68000_mcu_device::eori_b_imm8_adr32_ipm() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -27830,7 +27830,7 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27855,21 +27855,21 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -27877,7 +27877,7 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27904,11 +27904,11 @@ void m68000_mcu_device::eori_imm8_ccr_ipm() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27949,7 +27949,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ipm() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -27975,7 +27975,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ipm() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -27983,7 +27983,7 @@ void m68000_mcu_device::eori_w_imm16_ds_ipm() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28024,7 +28024,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28049,11 +28049,11 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28079,7 +28079,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28109,7 +28109,7 @@ void m68000_mcu_device::eori_w_imm16_ais_ipm() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28148,7 +28148,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28176,12 +28176,12 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28208,7 +28208,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28238,7 +28238,7 @@ void m68000_mcu_device::eori_w_imm16_aips_ipm() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28277,7 +28277,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28304,7 +28304,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28312,7 +28312,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -28339,7 +28339,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28369,7 +28369,7 @@ void m68000_mcu_device::eori_w_imm16_pais_ipm() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28408,7 +28408,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28433,7 +28433,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28459,11 +28459,11 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28489,7 +28489,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28519,7 +28519,7 @@ void m68000_mcu_device::eori_w_imm16_das_ipm() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28558,7 +28558,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28581,14 +28581,14 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -28596,7 +28596,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28623,7 +28623,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28652,11 +28652,11 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -28682,7 +28682,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28712,7 +28712,7 @@ void m68000_mcu_device::eori_w_imm16_dais_ipm() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28750,7 +28750,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28778,7 +28778,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -28804,7 +28804,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -28831,7 +28831,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28861,7 +28861,7 @@ void m68000_mcu_device::eori_w_imm16_adr16_ipm() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -28899,7 +28899,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28925,7 +28925,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -28952,7 +28952,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -28978,7 +28978,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -29005,7 +29005,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29035,7 +29035,7 @@ void m68000_mcu_device::eori_w_imm16_adr32_ipm() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29077,7 +29077,7 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29102,23 +29102,23 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -29126,7 +29126,7 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29153,11 +29153,11 @@ void m68000_mcu_device::eori_i16u_sr_ipm() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29197,7 +29197,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29223,7 +29223,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29249,12 +29249,12 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29277,7 +29277,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -29286,7 +29286,7 @@ void m68000_mcu_device::eori_l_imm32_ds_ipm() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -29306,7 +29306,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29332,7 +29332,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29357,7 +29357,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29385,7 +29385,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29411,7 +29411,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29439,7 +29439,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29467,7 +29467,7 @@ void m68000_mcu_device::eori_l_imm32_ais_ipm() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29505,7 +29505,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29531,7 +29531,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29556,7 +29556,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29584,11 +29584,11 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29614,7 +29614,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29642,7 +29642,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29670,7 +29670,7 @@ void m68000_mcu_device::eori_l_imm32_aips_ipm() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29708,7 +29708,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29734,7 +29734,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29758,14 +29758,14 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29792,7 +29792,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -29818,7 +29818,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29846,7 +29846,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -29874,7 +29874,7 @@ void m68000_mcu_device::eori_l_imm32_pais_ipm() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -29912,7 +29912,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29938,7 +29938,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29963,7 +29963,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -29988,7 +29988,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30016,7 +30016,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30042,7 +30042,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30070,7 +30070,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30098,7 +30098,7 @@ void m68000_mcu_device::eori_l_imm32_das_ipm() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30136,7 +30136,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30162,7 +30162,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30185,14 +30185,14 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -30200,7 +30200,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30227,7 +30227,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30255,7 +30255,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30283,7 +30283,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30309,7 +30309,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30337,7 +30337,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30365,7 +30365,7 @@ void m68000_mcu_device::eori_l_imm32_dais_ipm() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30402,7 +30402,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30428,7 +30428,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30456,7 +30456,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -30482,7 +30482,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -30510,7 +30510,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30536,7 +30536,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30564,7 +30564,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30592,7 +30592,7 @@ void m68000_mcu_device::eori_l_imm32_adr16_ipm() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30629,7 +30629,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30655,7 +30655,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30681,7 +30681,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -30708,7 +30708,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -30734,7 +30734,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -30762,7 +30762,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -30788,7 +30788,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30816,7 +30816,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -30844,7 +30844,7 @@ void m68000_mcu_device::eori_l_imm32_adr32_ipm() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -30908,7 +30908,7 @@ void m68000_mcu_device::cmpi_b_imm8_ds_ipm() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -30979,7 +30979,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_ipm() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31004,7 +31004,7 @@ void m68000_mcu_device::cmpi_b_imm8_ais_ipm() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31080,7 +31080,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_ipm() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31103,7 +31103,7 @@ void m68000_mcu_device::cmpi_b_imm8_aips_ipm() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31181,7 +31181,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_ipm() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -31204,7 +31204,7 @@ void m68000_mcu_device::cmpi_b_imm8_pais_ipm() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31299,7 +31299,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_ipm() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31324,7 +31324,7 @@ void m68000_mcu_device::cmpi_b_imm8_das_ipm() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31392,7 +31392,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_ipm() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -31460,7 +31460,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_ipm() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31485,7 +31485,7 @@ void m68000_mcu_device::cmpi_b_imm8_dais_ipm() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31581,7 +31581,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_ipm() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31604,7 +31604,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr16_ipm() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31724,7 +31724,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_ipm() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -31747,7 +31747,7 @@ void m68000_mcu_device::cmpi_b_imm8_adr32_ipm() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31818,7 +31818,7 @@ void m68000_mcu_device::cmpi_w_imm16_ds_ipm() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -31889,7 +31889,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_ipm() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -31918,7 +31918,7 @@ void m68000_mcu_device::cmpi_w_imm16_ais_ipm() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -31994,7 +31994,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_ipm() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32021,7 +32021,7 @@ void m68000_mcu_device::cmpi_w_imm16_aips_ipm() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32099,7 +32099,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_ipm() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -32126,7 +32126,7 @@ void m68000_mcu_device::cmpi_w_imm16_pais_ipm() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32221,7 +32221,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_ipm() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32250,7 +32250,7 @@ void m68000_mcu_device::cmpi_w_imm16_das_ipm() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32318,7 +32318,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_ipm() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -32386,7 +32386,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_ipm() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -32415,7 +32415,7 @@ void m68000_mcu_device::cmpi_w_imm16_dais_ipm() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32511,7 +32511,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_ipm() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32538,7 +32538,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr16_ipm() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32658,7 +32658,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_ipm() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -32685,7 +32685,7 @@ void m68000_mcu_device::cmpi_w_imm16_adr32_ipm() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -32781,11 +32781,11 @@ void m68000_mcu_device::cmpi_l_imm32_ds_ipm() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32881,7 +32881,7 @@ void m68000_mcu_device::cmpi_l_imm32_ais_ipm() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32934,13 +32934,13 @@ void m68000_mcu_device::cmpi_l_imm32_ais_ipm() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33031,7 +33031,7 @@ void m68000_mcu_device::cmpi_l_imm32_aips_ipm() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -33087,13 +33087,13 @@ void m68000_mcu_device::cmpi_l_imm32_aips_ipm() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33183,7 +33183,7 @@ void m68000_mcu_device::cmpi_l_imm32_pais_ipm() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -33241,13 +33241,13 @@ void m68000_mcu_device::cmpi_l_imm32_pais_ipm() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33362,7 +33362,7 @@ void m68000_mcu_device::cmpi_l_imm32_das_ipm() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33415,13 +33415,13 @@ void m68000_mcu_device::cmpi_l_imm32_das_ipm() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33510,7 +33510,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_ipm() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -33577,7 +33577,7 @@ void m68000_mcu_device::cmpi_l_imm32_dais_ipm() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33630,13 +33630,13 @@ void m68000_mcu_device::cmpi_l_imm32_dais_ipm() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33753,7 +33753,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_ipm() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: @@ -33806,13 +33806,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr16_ipm() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33953,7 +33953,7 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_ipm() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -34006,13 +34006,13 @@ void m68000_mcu_device::cmpi_l_imm32_adr32_ipm() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34057,7 +34057,7 @@ void m68000_mcu_device::move_b_ds_dd_ipm() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -34104,7 +34104,7 @@ void m68000_mcu_device::move_b_ais_dd_ipm() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34130,7 +34130,7 @@ void m68000_mcu_device::move_b_ais_dd_ipm() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34181,7 +34181,7 @@ void m68000_mcu_device::move_b_aips_dd_ipm() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34205,7 +34205,7 @@ void m68000_mcu_device::move_b_aips_dd_ipm() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34258,7 +34258,7 @@ void m68000_mcu_device::move_b_pais_dd_ipm() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -34282,7 +34282,7 @@ void m68000_mcu_device::move_b_pais_dd_ipm() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34352,7 +34352,7 @@ void m68000_mcu_device::move_b_das_dd_ipm() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34378,7 +34378,7 @@ void m68000_mcu_device::move_b_das_dd_ipm() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34421,7 +34421,7 @@ void m68000_mcu_device::move_b_dais_dd_ipm() // 1030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34489,7 +34489,7 @@ void m68000_mcu_device::move_b_dais_dd_ipm() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34515,7 +34515,7 @@ void m68000_mcu_device::move_b_dais_dd_ipm() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34586,7 +34586,7 @@ void m68000_mcu_device::move_b_adr16_dd_ipm() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -34610,7 +34610,7 @@ void m68000_mcu_device::move_b_adr16_dd_ipm() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34705,7 +34705,7 @@ void m68000_mcu_device::move_b_adr32_dd_ipm() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34729,7 +34729,7 @@ void m68000_mcu_device::move_b_adr32_dd_ipm() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34798,7 +34798,7 @@ void m68000_mcu_device::move_b_dpc_dd_ipm() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34824,7 +34824,7 @@ void m68000_mcu_device::move_b_dpc_dd_ipm() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -34866,7 +34866,7 @@ void m68000_mcu_device::move_b_dpci_dd_ipm() // 103b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -34934,7 +34934,7 @@ void m68000_mcu_device::move_b_dpci_dd_ipm() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -34960,7 +34960,7 @@ void m68000_mcu_device::move_b_dpci_dd_ipm() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -35034,7 +35034,7 @@ void m68000_mcu_device::move_b_imm8_dd_ipm() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -35084,7 +35084,7 @@ void m68000_mcu_device::move_b_ds_aid_ipm() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35146,7 +35146,7 @@ void m68000_mcu_device::move_b_ais_aid_ipm() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35171,7 +35171,7 @@ void m68000_mcu_device::move_b_ais_aid_ipm() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35239,7 +35239,7 @@ void m68000_mcu_device::move_b_aips_aid_ipm() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35262,7 +35262,7 @@ void m68000_mcu_device::move_b_aips_aid_ipm() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35332,7 +35332,7 @@ void m68000_mcu_device::move_b_pais_aid_ipm() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -35355,7 +35355,7 @@ void m68000_mcu_device::move_b_pais_aid_ipm() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35442,7 +35442,7 @@ void m68000_mcu_device::move_b_das_aid_ipm() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35467,7 +35467,7 @@ void m68000_mcu_device::move_b_das_aid_ipm() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35527,7 +35527,7 @@ void m68000_mcu_device::move_b_dais_aid_ipm() // 10b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35595,7 +35595,7 @@ void m68000_mcu_device::move_b_dais_aid_ipm() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35620,7 +35620,7 @@ void m68000_mcu_device::move_b_dais_aid_ipm() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35708,7 +35708,7 @@ void m68000_mcu_device::move_b_adr16_aid_ipm() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -35731,7 +35731,7 @@ void m68000_mcu_device::move_b_adr16_aid_ipm() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35843,7 +35843,7 @@ void m68000_mcu_device::move_b_adr32_aid_ipm() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35866,7 +35866,7 @@ void m68000_mcu_device::move_b_adr32_aid_ipm() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -35952,7 +35952,7 @@ void m68000_mcu_device::move_b_dpc_aid_ipm() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -35977,7 +35977,7 @@ void m68000_mcu_device::move_b_dpc_aid_ipm() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36036,7 +36036,7 @@ void m68000_mcu_device::move_b_dpci_aid_ipm() // 10bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36104,7 +36104,7 @@ void m68000_mcu_device::move_b_dpci_aid_ipm() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36129,7 +36129,7 @@ void m68000_mcu_device::move_b_dpci_aid_ipm() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36220,7 +36220,7 @@ void m68000_mcu_device::move_b_imm8_aid_ipm() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36285,7 +36285,7 @@ void m68000_mcu_device::move_b_ds_aipd_ipm() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36346,7 +36346,7 @@ void m68000_mcu_device::move_b_ais_aipd_ipm() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36372,7 +36372,7 @@ void m68000_mcu_device::move_b_ais_aipd_ipm() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36439,7 +36439,7 @@ void m68000_mcu_device::move_b_aips_aipd_ipm() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36463,7 +36463,7 @@ void m68000_mcu_device::move_b_aips_aipd_ipm() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36532,7 +36532,7 @@ void m68000_mcu_device::move_b_pais_aipd_ipm() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -36556,7 +36556,7 @@ void m68000_mcu_device::move_b_pais_aipd_ipm() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36642,7 +36642,7 @@ void m68000_mcu_device::move_b_das_aipd_ipm() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36668,7 +36668,7 @@ void m68000_mcu_device::move_b_das_aipd_ipm() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36727,7 +36727,7 @@ void m68000_mcu_device::move_b_dais_aipd_ipm() // 10f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -36795,7 +36795,7 @@ void m68000_mcu_device::move_b_dais_aipd_ipm() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -36821,7 +36821,7 @@ void m68000_mcu_device::move_b_dais_aipd_ipm() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -36908,7 +36908,7 @@ void m68000_mcu_device::move_b_adr16_aipd_ipm() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -36932,7 +36932,7 @@ void m68000_mcu_device::move_b_adr16_aipd_ipm() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37043,7 +37043,7 @@ void m68000_mcu_device::move_b_adr32_aipd_ipm() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -37067,7 +37067,7 @@ void m68000_mcu_device::move_b_adr32_aipd_ipm() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37152,7 +37152,7 @@ void m68000_mcu_device::move_b_dpc_aipd_ipm() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37178,7 +37178,7 @@ void m68000_mcu_device::move_b_dpc_aipd_ipm() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37236,7 +37236,7 @@ void m68000_mcu_device::move_b_dpci_aipd_ipm() // 10fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37304,7 +37304,7 @@ void m68000_mcu_device::move_b_dpci_aipd_ipm() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37330,7 +37330,7 @@ void m68000_mcu_device::move_b_dpci_aipd_ipm() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37420,7 +37420,7 @@ void m68000_mcu_device::move_b_imm8_aipd_ipm() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -37483,7 +37483,7 @@ void m68000_mcu_device::move_b_ds_paid_ipm() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37545,7 +37545,7 @@ void m68000_mcu_device::move_b_ais_paid_ipm() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37570,7 +37570,7 @@ void m68000_mcu_device::move_b_ais_paid_ipm() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37638,7 +37638,7 @@ void m68000_mcu_device::move_b_aips_paid_ipm() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37661,7 +37661,7 @@ void m68000_mcu_device::move_b_aips_paid_ipm() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37731,7 +37731,7 @@ void m68000_mcu_device::move_b_pais_paid_ipm() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -37754,7 +37754,7 @@ void m68000_mcu_device::move_b_pais_paid_ipm() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37841,7 +37841,7 @@ void m68000_mcu_device::move_b_das_paid_ipm() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -37866,7 +37866,7 @@ void m68000_mcu_device::move_b_das_paid_ipm() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37926,7 +37926,7 @@ void m68000_mcu_device::move_b_dais_paid_ipm() // 1130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37994,7 +37994,7 @@ void m68000_mcu_device::move_b_dais_paid_ipm() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38019,7 +38019,7 @@ void m68000_mcu_device::move_b_dais_paid_ipm() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38107,7 +38107,7 @@ void m68000_mcu_device::move_b_adr16_paid_ipm() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -38130,7 +38130,7 @@ void m68000_mcu_device::move_b_adr16_paid_ipm() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38242,7 +38242,7 @@ void m68000_mcu_device::move_b_adr32_paid_ipm() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -38265,7 +38265,7 @@ void m68000_mcu_device::move_b_adr32_paid_ipm() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68000_mcu_device::move_b_dpc_paid_ipm() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38376,7 +38376,7 @@ void m68000_mcu_device::move_b_dpc_paid_ipm() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38435,7 +38435,7 @@ void m68000_mcu_device::move_b_dpci_paid_ipm() // 113b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -38503,7 +38503,7 @@ void m68000_mcu_device::move_b_dpci_paid_ipm() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38528,7 +38528,7 @@ void m68000_mcu_device::move_b_dpci_paid_ipm() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38618,7 +38618,7 @@ void m68000_mcu_device::move_b_imm8_paid_ipm() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38706,7 +38706,7 @@ void m68000_mcu_device::move_b_ds_dad_ipm() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -38769,7 +38769,7 @@ void m68000_mcu_device::move_b_ais_dad_ipm() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -38793,7 +38793,7 @@ void m68000_mcu_device::move_b_ais_dad_ipm() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68000_mcu_device::move_b_aips_dad_ipm() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -38913,7 +38913,7 @@ void m68000_mcu_device::move_b_aips_dad_ipm() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39013,7 +39013,7 @@ void m68000_mcu_device::move_b_pais_dad_ipm() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -39035,7 +39035,7 @@ void m68000_mcu_device::move_b_pais_dad_ipm() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39152,7 +39152,7 @@ void m68000_mcu_device::move_b_das_dad_ipm() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39176,7 +39176,7 @@ void m68000_mcu_device::move_b_das_dad_ipm() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39266,7 +39266,7 @@ void m68000_mcu_device::move_b_dais_dad_ipm() // 1170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39334,7 +39334,7 @@ void m68000_mcu_device::move_b_dais_dad_ipm() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39358,7 +39358,7 @@ void m68000_mcu_device::move_b_dais_dad_ipm() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39476,7 +39476,7 @@ void m68000_mcu_device::move_b_adr16_dad_ipm() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -39498,7 +39498,7 @@ void m68000_mcu_device::move_b_adr16_dad_ipm() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39640,7 +39640,7 @@ void m68000_mcu_device::move_b_adr32_dad_ipm() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -39662,7 +39662,7 @@ void m68000_mcu_device::move_b_adr32_dad_ipm() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39778,7 +39778,7 @@ void m68000_mcu_device::move_b_dpc_dad_ipm() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39802,7 +39802,7 @@ void m68000_mcu_device::move_b_dpc_dad_ipm() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39891,7 +39891,7 @@ void m68000_mcu_device::move_b_dpci_dad_ipm() // 117b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39959,7 +39959,7 @@ void m68000_mcu_device::move_b_dpci_dad_ipm() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -39983,7 +39983,7 @@ void m68000_mcu_device::move_b_dpci_dad_ipm() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40127,7 +40127,7 @@ void m68000_mcu_device::move_b_imm8_dad_ipm() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40188,7 +40188,7 @@ void m68000_mcu_device::move_b_ds_daid_ipm() // 1180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -40258,7 +40258,7 @@ void m68000_mcu_device::move_b_ds_daid_ipm() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40321,7 +40321,7 @@ void m68000_mcu_device::move_b_ais_daid_ipm() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40342,7 +40342,7 @@ void m68000_mcu_device::move_b_ais_daid_ipm() // 1190 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40357,7 +40357,7 @@ void m68000_mcu_device::move_b_ais_daid_ipm() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40384,7 +40384,7 @@ void m68000_mcu_device::move_b_ais_daid_ipm() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40484,7 +40484,7 @@ void m68000_mcu_device::move_b_aips_daid_ipm() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40503,7 +40503,7 @@ void m68000_mcu_device::move_b_aips_daid_ipm() // 1198 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40518,7 +40518,7 @@ void m68000_mcu_device::move_b_aips_daid_ipm() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40545,7 +40545,7 @@ void m68000_mcu_device::move_b_aips_daid_ipm() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40647,7 +40647,7 @@ void m68000_mcu_device::move_b_pais_daid_ipm() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -40666,7 +40666,7 @@ void m68000_mcu_device::move_b_pais_daid_ipm() // 11a0 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40681,7 +40681,7 @@ void m68000_mcu_device::move_b_pais_daid_ipm() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40708,7 +40708,7 @@ void m68000_mcu_device::move_b_pais_daid_ipm() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40827,7 +40827,7 @@ void m68000_mcu_device::move_b_das_daid_ipm() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40848,7 +40848,7 @@ void m68000_mcu_device::move_b_das_daid_ipm() // 11a8 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -40863,7 +40863,7 @@ void m68000_mcu_device::move_b_das_daid_ipm() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40890,7 +40890,7 @@ void m68000_mcu_device::move_b_das_daid_ipm() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40982,7 +40982,7 @@ void m68000_mcu_device::move_b_dais_daid_ipm() // 11b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41050,7 +41050,7 @@ void m68000_mcu_device::move_b_dais_daid_ipm() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41071,7 +41071,7 @@ void m68000_mcu_device::move_b_dais_daid_ipm() // 11b0 f1f8 [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41086,7 +41086,7 @@ void m68000_mcu_device::move_b_dais_daid_ipm() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41113,7 +41113,7 @@ void m68000_mcu_device::move_b_dais_daid_ipm() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41233,7 +41233,7 @@ void m68000_mcu_device::move_b_adr16_daid_ipm() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -41252,7 +41252,7 @@ void m68000_mcu_device::move_b_adr16_daid_ipm() // 11b8 f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41267,7 +41267,7 @@ void m68000_mcu_device::move_b_adr16_daid_ipm() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41294,7 +41294,7 @@ void m68000_mcu_device::move_b_adr16_daid_ipm() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41438,7 +41438,7 @@ void m68000_mcu_device::move_b_adr32_daid_ipm() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -41457,7 +41457,7 @@ void m68000_mcu_device::move_b_adr32_daid_ipm() // 11b9 f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41472,7 +41472,7 @@ void m68000_mcu_device::move_b_adr32_daid_ipm() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41499,7 +41499,7 @@ void m68000_mcu_device::move_b_adr32_daid_ipm() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41617,7 +41617,7 @@ void m68000_mcu_device::move_b_dpc_daid_ipm() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41638,7 +41638,7 @@ void m68000_mcu_device::move_b_dpc_daid_ipm() // 11ba f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41653,7 +41653,7 @@ void m68000_mcu_device::move_b_dpc_daid_ipm() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41680,7 +41680,7 @@ void m68000_mcu_device::move_b_dpc_daid_ipm() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41771,7 +41771,7 @@ void m68000_mcu_device::move_b_dpci_daid_ipm() // 11bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41839,7 +41839,7 @@ void m68000_mcu_device::move_b_dpci_daid_ipm() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41860,7 +41860,7 @@ void m68000_mcu_device::move_b_dpci_daid_ipm() // 11bb f1ff [[fallthrough]]; case 4: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -41875,7 +41875,7 @@ void m68000_mcu_device::move_b_dpci_daid_ipm() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -41902,7 +41902,7 @@ void m68000_mcu_device::move_b_dpci_daid_ipm() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42020,7 +42020,7 @@ void m68000_mcu_device::move_b_imm8_daid_ipm() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -42090,7 +42090,7 @@ void m68000_mcu_device::move_b_imm8_daid_ipm() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42154,7 +42154,7 @@ void m68000_mcu_device::move_b_ds_adr16_ipm() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42245,7 +42245,7 @@ void m68000_mcu_device::move_b_ais_adr16_ipm() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42269,7 +42269,7 @@ void m68000_mcu_device::move_b_ais_adr16_ipm() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42366,7 +42366,7 @@ void m68000_mcu_device::move_b_aips_adr16_ipm() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42388,7 +42388,7 @@ void m68000_mcu_device::move_b_aips_adr16_ipm() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42487,7 +42487,7 @@ void m68000_mcu_device::move_b_pais_adr16_ipm() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -42509,7 +42509,7 @@ void m68000_mcu_device::move_b_pais_adr16_ipm() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42625,7 +42625,7 @@ void m68000_mcu_device::move_b_das_adr16_ipm() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42649,7 +42649,7 @@ void m68000_mcu_device::move_b_das_adr16_ipm() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42738,7 +42738,7 @@ void m68000_mcu_device::move_b_dais_adr16_ipm() // 11f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42806,7 +42806,7 @@ void m68000_mcu_device::move_b_dais_adr16_ipm() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42830,7 +42830,7 @@ void m68000_mcu_device::move_b_dais_adr16_ipm() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42947,7 +42947,7 @@ void m68000_mcu_device::move_b_adr16_adr16_ipm() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -42969,7 +42969,7 @@ void m68000_mcu_device::move_b_adr16_adr16_ipm() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43110,7 +43110,7 @@ void m68000_mcu_device::move_b_adr32_adr16_ipm() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -43132,7 +43132,7 @@ void m68000_mcu_device::move_b_adr32_adr16_ipm() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43247,7 +43247,7 @@ void m68000_mcu_device::move_b_dpc_adr16_ipm() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43271,7 +43271,7 @@ void m68000_mcu_device::move_b_dpc_adr16_ipm() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43359,7 +43359,7 @@ void m68000_mcu_device::move_b_dpci_adr16_ipm() // 11fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43427,7 +43427,7 @@ void m68000_mcu_device::move_b_dpci_adr16_ipm() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43451,7 +43451,7 @@ void m68000_mcu_device::move_b_dpci_adr16_ipm() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43570,7 +43570,7 @@ void m68000_mcu_device::move_b_imm8_adr16_ipm() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43687,7 +43687,7 @@ void m68000_mcu_device::move_b_ds_adr32_ipm() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43778,7 +43778,7 @@ void m68000_mcu_device::move_b_ais_adr32_ipm() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43802,7 +43802,7 @@ void m68000_mcu_device::move_b_ais_adr32_ipm() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43922,7 +43922,7 @@ void m68000_mcu_device::move_b_aips_adr32_ipm() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -43944,7 +43944,7 @@ void m68000_mcu_device::move_b_aips_adr32_ipm() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44066,7 +44066,7 @@ void m68000_mcu_device::move_b_pais_adr32_ipm() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -44088,7 +44088,7 @@ void m68000_mcu_device::move_b_pais_adr32_ipm() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44227,7 +44227,7 @@ void m68000_mcu_device::move_b_das_adr32_ipm() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44251,7 +44251,7 @@ void m68000_mcu_device::move_b_das_adr32_ipm() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44363,7 +44363,7 @@ void m68000_mcu_device::move_b_dais_adr32_ipm() // 13f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44431,7 +44431,7 @@ void m68000_mcu_device::move_b_dais_adr32_ipm() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44455,7 +44455,7 @@ void m68000_mcu_device::move_b_dais_adr32_ipm() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44595,7 +44595,7 @@ void m68000_mcu_device::move_b_adr16_adr32_ipm() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -44617,7 +44617,7 @@ void m68000_mcu_device::move_b_adr16_adr32_ipm() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44781,7 +44781,7 @@ void m68000_mcu_device::move_b_adr32_adr32_ipm() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -44803,7 +44803,7 @@ void m68000_mcu_device::move_b_adr32_adr32_ipm() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44941,7 +44941,7 @@ void m68000_mcu_device::move_b_dpc_adr32_ipm() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44965,7 +44965,7 @@ void m68000_mcu_device::move_b_dpc_adr32_ipm() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45076,7 +45076,7 @@ void m68000_mcu_device::move_b_dpci_adr32_ipm() // 13fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45144,7 +45144,7 @@ void m68000_mcu_device::move_b_dpci_adr32_ipm() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45168,7 +45168,7 @@ void m68000_mcu_device::move_b_dpci_adr32_ipm() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45334,7 +45334,7 @@ void m68000_mcu_device::move_b_imm8_adr32_ipm() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45429,13 +45429,13 @@ void m68000_mcu_device::move_l_ds_dd_ipm() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -45481,14 +45481,14 @@ void m68000_mcu_device::move_l_as_dd_ipm() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45530,7 +45530,7 @@ void m68000_mcu_device::move_l_ais_dd_ipm() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45584,14 +45584,14 @@ void m68000_mcu_device::move_l_ais_dd_ipm() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45633,7 +45633,7 @@ void m68000_mcu_device::move_l_aips_dd_ipm() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45690,14 +45690,14 @@ void m68000_mcu_device::move_l_aips_dd_ipm() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45738,7 +45738,7 @@ void m68000_mcu_device::move_l_pais_dd_ipm() // 2020 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -45797,14 +45797,14 @@ void m68000_mcu_device::move_l_pais_dd_ipm() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45870,7 +45870,7 @@ void m68000_mcu_device::move_l_das_dd_ipm() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -45924,14 +45924,14 @@ void m68000_mcu_device::move_l_das_dd_ipm() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45971,7 +45971,7 @@ void m68000_mcu_device::move_l_dais_dd_ipm() // 2030 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46038,7 +46038,7 @@ void m68000_mcu_device::move_l_dais_dd_ipm() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46092,14 +46092,14 @@ void m68000_mcu_device::move_l_dais_dd_ipm() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46167,7 +46167,7 @@ void m68000_mcu_device::move_l_adr16_dd_ipm() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -46221,14 +46221,14 @@ void m68000_mcu_device::move_l_adr16_dd_ipm() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46320,7 +46320,7 @@ void m68000_mcu_device::move_l_adr32_dd_ipm() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -46374,14 +46374,14 @@ void m68000_mcu_device::move_l_adr32_dd_ipm() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46446,7 +46446,7 @@ void m68000_mcu_device::move_l_dpc_dd_ipm() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46500,14 +46500,14 @@ void m68000_mcu_device::move_l_dpc_dd_ipm() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46546,7 +46546,7 @@ void m68000_mcu_device::move_l_dpci_dd_ipm() // 203b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -46613,7 +46613,7 @@ void m68000_mcu_device::move_l_dpci_dd_ipm() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -46667,14 +46667,14 @@ void m68000_mcu_device::move_l_dpci_dd_ipm() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46769,14 +46769,14 @@ void m68000_mcu_device::move_l_imm32_dd_ipm() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46821,13 +46821,13 @@ void m68000_mcu_device::movea_l_ds_ad_ipm() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -46871,12 +46871,12 @@ void m68000_mcu_device::movea_l_as_ad_ipm() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46918,7 +46918,7 @@ void m68000_mcu_device::movea_l_ais_ad_ipm() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46972,13 +46972,13 @@ void m68000_mcu_device::movea_l_ais_ad_ipm() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47019,7 +47019,7 @@ void m68000_mcu_device::movea_l_aips_ad_ipm() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47076,13 +47076,13 @@ void m68000_mcu_device::movea_l_aips_ad_ipm() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47122,7 +47122,7 @@ void m68000_mcu_device::movea_l_pais_ad_ipm() // 2060 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -47181,13 +47181,13 @@ void m68000_mcu_device::movea_l_pais_ad_ipm() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -47252,7 +47252,7 @@ void m68000_mcu_device::movea_l_das_ad_ipm() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47306,13 +47306,13 @@ void m68000_mcu_device::movea_l_das_ad_ipm() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47351,7 +47351,7 @@ void m68000_mcu_device::movea_l_dais_ad_ipm() // 2070 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47418,7 +47418,7 @@ void m68000_mcu_device::movea_l_dais_ad_ipm() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47472,13 +47472,13 @@ void m68000_mcu_device::movea_l_dais_ad_ipm() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47545,7 +47545,7 @@ void m68000_mcu_device::movea_l_adr16_ad_ipm() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -47599,13 +47599,13 @@ void m68000_mcu_device::movea_l_adr16_ad_ipm() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47696,7 +47696,7 @@ void m68000_mcu_device::movea_l_adr32_ad_ipm() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -47750,13 +47750,13 @@ void m68000_mcu_device::movea_l_adr32_ad_ipm() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -47820,7 +47820,7 @@ void m68000_mcu_device::movea_l_dpc_ad_ipm() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -47874,13 +47874,13 @@ void m68000_mcu_device::movea_l_dpc_ad_ipm() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -47918,7 +47918,7 @@ void m68000_mcu_device::movea_l_dpci_ad_ipm() // 207b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -47985,7 +47985,7 @@ void m68000_mcu_device::movea_l_dpci_ad_ipm() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -48039,13 +48039,13 @@ void m68000_mcu_device::movea_l_dpci_ad_ipm() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -48139,13 +48139,13 @@ void m68000_mcu_device::movea_l_imm32_ad_ipm() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -48213,7 +48213,7 @@ void m68000_mcu_device::move_l_ds_aid_ipm() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48241,7 +48241,7 @@ void m68000_mcu_device::move_l_ds_aid_ipm() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48310,7 +48310,7 @@ void m68000_mcu_device::move_l_as_aid_ipm() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48338,7 +48338,7 @@ void m68000_mcu_device::move_l_as_aid_ipm() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48380,7 +48380,7 @@ void m68000_mcu_device::move_l_ais_aid_ipm() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48433,7 +48433,7 @@ void m68000_mcu_device::move_l_ais_aid_ipm() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48460,7 +48460,7 @@ void m68000_mcu_device::move_l_ais_aid_ipm() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48528,7 +48528,7 @@ void m68000_mcu_device::move_l_aips_aid_ipm() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -48584,7 +48584,7 @@ void m68000_mcu_device::move_l_aips_aid_ipm() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48611,7 +48611,7 @@ void m68000_mcu_device::move_l_aips_aid_ipm() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48678,7 +48678,7 @@ void m68000_mcu_device::move_l_pais_aid_ipm() // 20a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -48736,7 +48736,7 @@ void m68000_mcu_device::move_l_pais_aid_ipm() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48763,7 +48763,7 @@ void m68000_mcu_device::move_l_pais_aid_ipm() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -48855,7 +48855,7 @@ void m68000_mcu_device::move_l_das_aid_ipm() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -48908,7 +48908,7 @@ void m68000_mcu_device::move_l_das_aid_ipm() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48935,7 +48935,7 @@ void m68000_mcu_device::move_l_das_aid_ipm() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49001,7 +49001,7 @@ void m68000_mcu_device::move_l_dais_aid_ipm() // 20b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49068,7 +49068,7 @@ void m68000_mcu_device::move_l_dais_aid_ipm() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49121,7 +49121,7 @@ void m68000_mcu_device::move_l_dais_aid_ipm() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49148,7 +49148,7 @@ void m68000_mcu_device::move_l_dais_aid_ipm() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49242,7 +49242,7 @@ void m68000_mcu_device::move_l_adr16_aid_ipm() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -49295,7 +49295,7 @@ void m68000_mcu_device::move_l_adr16_aid_ipm() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49322,7 +49322,7 @@ void m68000_mcu_device::move_l_adr16_aid_ipm() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49440,7 +49440,7 @@ void m68000_mcu_device::move_l_adr32_aid_ipm() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -49493,7 +49493,7 @@ void m68000_mcu_device::move_l_adr32_aid_ipm() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49520,7 +49520,7 @@ void m68000_mcu_device::move_l_adr32_aid_ipm() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49611,7 +49611,7 @@ void m68000_mcu_device::move_l_dpc_aid_ipm() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49664,7 +49664,7 @@ void m68000_mcu_device::move_l_dpc_aid_ipm() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49691,7 +49691,7 @@ void m68000_mcu_device::move_l_dpc_aid_ipm() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -49756,7 +49756,7 @@ void m68000_mcu_device::move_l_dpci_aid_ipm() // 20bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -49823,7 +49823,7 @@ void m68000_mcu_device::move_l_dpci_aid_ipm() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -49876,7 +49876,7 @@ void m68000_mcu_device::move_l_dpci_aid_ipm() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49903,7 +49903,7 @@ void m68000_mcu_device::move_l_dpci_aid_ipm() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50048,7 +50048,7 @@ void m68000_mcu_device::move_l_imm32_aid_ipm() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50076,7 +50076,7 @@ void m68000_mcu_device::move_l_imm32_aid_ipm() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50145,7 +50145,7 @@ void m68000_mcu_device::move_l_ds_aipd_ipm() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50173,7 +50173,7 @@ void m68000_mcu_device::move_l_ds_aipd_ipm() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50242,7 +50242,7 @@ void m68000_mcu_device::move_l_as_aipd_ipm() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50270,7 +50270,7 @@ void m68000_mcu_device::move_l_as_aipd_ipm() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50312,7 +50312,7 @@ void m68000_mcu_device::move_l_ais_aipd_ipm() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50365,7 +50365,7 @@ void m68000_mcu_device::move_l_ais_aipd_ipm() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50392,7 +50392,7 @@ void m68000_mcu_device::move_l_ais_aipd_ipm() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50459,7 +50459,7 @@ void m68000_mcu_device::move_l_aips_aipd_ipm() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50515,7 +50515,7 @@ void m68000_mcu_device::move_l_aips_aipd_ipm() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50542,7 +50542,7 @@ void m68000_mcu_device::move_l_aips_aipd_ipm() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50608,7 +50608,7 @@ void m68000_mcu_device::move_l_pais_aipd_ipm() // 20e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -50666,7 +50666,7 @@ void m68000_mcu_device::move_l_pais_aipd_ipm() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50693,7 +50693,7 @@ void m68000_mcu_device::move_l_pais_aipd_ipm() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50784,7 +50784,7 @@ void m68000_mcu_device::move_l_das_aipd_ipm() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -50837,7 +50837,7 @@ void m68000_mcu_device::move_l_das_aipd_ipm() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50864,7 +50864,7 @@ void m68000_mcu_device::move_l_das_aipd_ipm() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -50929,7 +50929,7 @@ void m68000_mcu_device::move_l_dais_aipd_ipm() // 20f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -50996,7 +50996,7 @@ void m68000_mcu_device::move_l_dais_aipd_ipm() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51049,7 +51049,7 @@ void m68000_mcu_device::move_l_dais_aipd_ipm() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51076,7 +51076,7 @@ void m68000_mcu_device::move_l_dais_aipd_ipm() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51169,7 +51169,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ipm() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -51222,7 +51222,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ipm() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51249,7 +51249,7 @@ void m68000_mcu_device::move_l_adr16_aipd_ipm() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51366,7 +51366,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ipm() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -51419,7 +51419,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ipm() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51446,7 +51446,7 @@ void m68000_mcu_device::move_l_adr32_aipd_ipm() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51536,7 +51536,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ipm() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51589,7 +51589,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ipm() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51616,7 +51616,7 @@ void m68000_mcu_device::move_l_dpc_aipd_ipm() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51680,7 +51680,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ipm() // 20fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51747,7 +51747,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ipm() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -51800,7 +51800,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ipm() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51827,7 +51827,7 @@ void m68000_mcu_device::move_l_dpci_aipd_ipm() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -51971,7 +51971,7 @@ void m68000_mcu_device::move_l_imm32_aipd_ipm() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -51999,7 +51999,7 @@ void m68000_mcu_device::move_l_imm32_aipd_ipm() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52043,7 +52043,7 @@ void m68000_mcu_device::move_l_ds_paid_ipm() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52071,7 +52071,7 @@ void m68000_mcu_device::move_l_ds_paid_ipm() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52139,7 +52139,7 @@ void m68000_mcu_device::move_l_as_paid_ipm() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52167,7 +52167,7 @@ void m68000_mcu_device::move_l_as_paid_ipm() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52233,7 +52233,7 @@ void m68000_mcu_device::move_l_ais_paid_ipm() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52286,7 +52286,7 @@ void m68000_mcu_device::move_l_ais_paid_ipm() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52314,7 +52314,7 @@ void m68000_mcu_device::move_l_ais_paid_ipm() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52380,7 +52380,7 @@ void m68000_mcu_device::move_l_aips_paid_ipm() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52436,7 +52436,7 @@ void m68000_mcu_device::move_l_aips_paid_ipm() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52464,7 +52464,7 @@ void m68000_mcu_device::move_l_aips_paid_ipm() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52529,7 +52529,7 @@ void m68000_mcu_device::move_l_pais_paid_ipm() // 2120 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -52587,7 +52587,7 @@ void m68000_mcu_device::move_l_pais_paid_ipm() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52615,7 +52615,7 @@ void m68000_mcu_device::move_l_pais_paid_ipm() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52705,7 +52705,7 @@ void m68000_mcu_device::move_l_das_paid_ipm() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52758,7 +52758,7 @@ void m68000_mcu_device::move_l_das_paid_ipm() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52786,7 +52786,7 @@ void m68000_mcu_device::move_l_das_paid_ipm() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -52850,7 +52850,7 @@ void m68000_mcu_device::move_l_dais_paid_ipm() // 2130 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52917,7 +52917,7 @@ void m68000_mcu_device::move_l_dais_paid_ipm() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -52970,7 +52970,7 @@ void m68000_mcu_device::move_l_dais_paid_ipm() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52998,7 +52998,7 @@ void m68000_mcu_device::move_l_dais_paid_ipm() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53090,7 +53090,7 @@ void m68000_mcu_device::move_l_adr16_paid_ipm() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -53143,7 +53143,7 @@ void m68000_mcu_device::move_l_adr16_paid_ipm() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53171,7 +53171,7 @@ void m68000_mcu_device::move_l_adr16_paid_ipm() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53287,7 +53287,7 @@ void m68000_mcu_device::move_l_adr32_paid_ipm() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -53340,7 +53340,7 @@ void m68000_mcu_device::move_l_adr32_paid_ipm() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53368,7 +53368,7 @@ void m68000_mcu_device::move_l_adr32_paid_ipm() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53457,7 +53457,7 @@ void m68000_mcu_device::move_l_dpc_paid_ipm() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53510,7 +53510,7 @@ void m68000_mcu_device::move_l_dpc_paid_ipm() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53538,7 +53538,7 @@ void m68000_mcu_device::move_l_dpc_paid_ipm() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53601,7 +53601,7 @@ void m68000_mcu_device::move_l_dpci_paid_ipm() // 213b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53668,7 +53668,7 @@ void m68000_mcu_device::move_l_dpci_paid_ipm() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -53721,7 +53721,7 @@ void m68000_mcu_device::move_l_dpci_paid_ipm() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53749,7 +53749,7 @@ void m68000_mcu_device::move_l_dpci_paid_ipm() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53867,7 +53867,7 @@ void m68000_mcu_device::move_l_imm32_paid_ipm() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53895,7 +53895,7 @@ void m68000_mcu_device::move_l_imm32_paid_ipm() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -53987,7 +53987,7 @@ void m68000_mcu_device::move_l_ds_dad_ipm() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54014,7 +54014,7 @@ void m68000_mcu_device::move_l_ds_dad_ipm() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54042,7 +54042,7 @@ void m68000_mcu_device::move_l_ds_dad_ipm() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54110,7 +54110,7 @@ void m68000_mcu_device::move_l_as_dad_ipm() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54137,7 +54137,7 @@ void m68000_mcu_device::move_l_as_dad_ipm() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54165,7 +54165,7 @@ void m68000_mcu_device::move_l_as_dad_ipm() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54207,7 +54207,7 @@ void m68000_mcu_device::move_l_ais_dad_ipm() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54259,7 +54259,7 @@ void m68000_mcu_device::move_l_ais_dad_ipm() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54287,7 +54287,7 @@ void m68000_mcu_device::move_l_ais_dad_ipm() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54384,7 +54384,7 @@ void m68000_mcu_device::move_l_aips_dad_ipm() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -54439,7 +54439,7 @@ void m68000_mcu_device::move_l_aips_dad_ipm() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54467,7 +54467,7 @@ void m68000_mcu_device::move_l_aips_dad_ipm() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54563,7 +54563,7 @@ void m68000_mcu_device::move_l_pais_dad_ipm() // 2160 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -54620,7 +54620,7 @@ void m68000_mcu_device::move_l_pais_dad_ipm() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54648,7 +54648,7 @@ void m68000_mcu_device::move_l_pais_dad_ipm() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54769,7 +54769,7 @@ void m68000_mcu_device::move_l_das_dad_ipm() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -54821,7 +54821,7 @@ void m68000_mcu_device::move_l_das_dad_ipm() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54849,7 +54849,7 @@ void m68000_mcu_device::move_l_das_dad_ipm() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54944,7 +54944,7 @@ void m68000_mcu_device::move_l_dais_dad_ipm() // 2170 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55011,7 +55011,7 @@ void m68000_mcu_device::move_l_dais_dad_ipm() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55063,7 +55063,7 @@ void m68000_mcu_device::move_l_dais_dad_ipm() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55091,7 +55091,7 @@ void m68000_mcu_device::move_l_dais_dad_ipm() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55214,7 +55214,7 @@ void m68000_mcu_device::move_l_adr16_dad_ipm() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -55266,7 +55266,7 @@ void m68000_mcu_device::move_l_adr16_dad_ipm() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55294,7 +55294,7 @@ void m68000_mcu_device::move_l_adr16_dad_ipm() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55441,7 +55441,7 @@ void m68000_mcu_device::move_l_adr32_dad_ipm() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -55493,7 +55493,7 @@ void m68000_mcu_device::move_l_adr32_dad_ipm() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55521,7 +55521,7 @@ void m68000_mcu_device::move_l_adr32_dad_ipm() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55641,7 +55641,7 @@ void m68000_mcu_device::move_l_dpc_dad_ipm() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55693,7 +55693,7 @@ void m68000_mcu_device::move_l_dpc_dad_ipm() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55721,7 +55721,7 @@ void m68000_mcu_device::move_l_dpc_dad_ipm() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55815,7 +55815,7 @@ void m68000_mcu_device::move_l_dpci_dad_ipm() // 217b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55882,7 +55882,7 @@ void m68000_mcu_device::move_l_dpci_dad_ipm() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -55934,7 +55934,7 @@ void m68000_mcu_device::move_l_dpci_dad_ipm() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55962,7 +55962,7 @@ void m68000_mcu_device::move_l_dpci_dad_ipm() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56135,7 +56135,7 @@ void m68000_mcu_device::move_l_imm32_dad_ipm() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56162,7 +56162,7 @@ void m68000_mcu_device::move_l_imm32_dad_ipm() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56190,7 +56190,7 @@ void m68000_mcu_device::move_l_imm32_dad_ipm() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56230,7 +56230,7 @@ void m68000_mcu_device::move_l_ds_daid_ipm() // 2180 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56300,7 +56300,7 @@ void m68000_mcu_device::move_l_ds_daid_ipm() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56327,7 +56327,7 @@ void m68000_mcu_device::move_l_ds_daid_ipm() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56355,7 +56355,7 @@ void m68000_mcu_device::move_l_ds_daid_ipm() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56395,7 +56395,7 @@ void m68000_mcu_device::move_l_as_daid_ipm() // 2188 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -56465,7 +56465,7 @@ void m68000_mcu_device::move_l_as_daid_ipm() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56492,7 +56492,7 @@ void m68000_mcu_device::move_l_as_daid_ipm() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56520,7 +56520,7 @@ void m68000_mcu_device::move_l_as_daid_ipm() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56562,7 +56562,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56611,7 +56611,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56626,7 +56626,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56653,7 +56653,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56683,7 +56683,7 @@ void m68000_mcu_device::move_l_ais_daid_ipm() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56780,7 +56780,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -56832,7 +56832,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -56847,7 +56847,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56874,7 +56874,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56904,7 +56904,7 @@ void m68000_mcu_device::move_l_aips_daid_ipm() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57000,7 +57000,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57054,7 +57054,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57069,7 +57069,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57096,7 +57096,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57126,7 +57126,7 @@ void m68000_mcu_device::move_l_pais_daid_ipm() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57247,7 +57247,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57296,7 +57296,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57311,7 +57311,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57338,7 +57338,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57368,7 +57368,7 @@ void m68000_mcu_device::move_l_das_daid_ipm() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57463,7 +57463,7 @@ void m68000_mcu_device::move_l_dais_daid_ipm() // 21b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57530,7 +57530,7 @@ void m68000_mcu_device::move_l_dais_daid_ipm() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57579,7 +57579,7 @@ void m68000_mcu_device::move_l_dais_daid_ipm() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57594,7 +57594,7 @@ void m68000_mcu_device::move_l_dais_daid_ipm() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57621,7 +57621,7 @@ void m68000_mcu_device::move_l_dais_daid_ipm() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57651,7 +57651,7 @@ void m68000_mcu_device::move_l_dais_daid_ipm() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57774,7 +57774,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -57823,7 +57823,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -57838,7 +57838,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57865,7 +57865,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57895,7 +57895,7 @@ void m68000_mcu_device::move_l_adr16_daid_ipm() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58042,7 +58042,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -58091,7 +58091,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58106,7 +58106,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58133,7 +58133,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58163,7 +58163,7 @@ void m68000_mcu_device::move_l_adr32_daid_ipm() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58283,7 +58283,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58332,7 +58332,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58347,7 +58347,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58374,7 +58374,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58404,7 +58404,7 @@ void m68000_mcu_device::move_l_dpc_daid_ipm() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58498,7 +58498,7 @@ void m68000_mcu_device::move_l_dpci_daid_ipm() // 21bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58565,7 +58565,7 @@ void m68000_mcu_device::move_l_dpci_daid_ipm() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -58614,7 +58614,7 @@ void m68000_mcu_device::move_l_dpci_daid_ipm() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -58629,7 +58629,7 @@ void m68000_mcu_device::move_l_dpci_daid_ipm() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58656,7 +58656,7 @@ void m68000_mcu_device::move_l_dpci_daid_ipm() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58686,7 +58686,7 @@ void m68000_mcu_device::move_l_dpci_daid_ipm() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58831,7 +58831,7 @@ void m68000_mcu_device::move_l_imm32_daid_ipm() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -58901,7 +58901,7 @@ void m68000_mcu_device::move_l_imm32_daid_ipm() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58928,7 +58928,7 @@ void m68000_mcu_device::move_l_imm32_daid_ipm() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58956,7 +58956,7 @@ void m68000_mcu_device::move_l_imm32_daid_ipm() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58999,7 +58999,7 @@ void m68000_mcu_device::move_l_ds_adr16_ipm() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59027,7 +59027,7 @@ void m68000_mcu_device::move_l_ds_adr16_ipm() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59125,7 +59125,7 @@ void m68000_mcu_device::move_l_as_adr16_ipm() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59153,7 +59153,7 @@ void m68000_mcu_device::move_l_as_adr16_ipm() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59249,7 +59249,7 @@ void m68000_mcu_device::move_l_ais_adr16_ipm() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59301,7 +59301,7 @@ void m68000_mcu_device::move_l_ais_adr16_ipm() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59329,7 +59329,7 @@ void m68000_mcu_device::move_l_ais_adr16_ipm() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59425,7 +59425,7 @@ void m68000_mcu_device::move_l_aips_adr16_ipm() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59480,7 +59480,7 @@ void m68000_mcu_device::move_l_aips_adr16_ipm() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59508,7 +59508,7 @@ void m68000_mcu_device::move_l_aips_adr16_ipm() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59603,7 +59603,7 @@ void m68000_mcu_device::move_l_pais_adr16_ipm() // 21e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59660,7 +59660,7 @@ void m68000_mcu_device::move_l_pais_adr16_ipm() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59688,7 +59688,7 @@ void m68000_mcu_device::move_l_pais_adr16_ipm() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59808,7 +59808,7 @@ void m68000_mcu_device::move_l_das_adr16_ipm() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -59860,7 +59860,7 @@ void m68000_mcu_device::move_l_das_adr16_ipm() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59888,7 +59888,7 @@ void m68000_mcu_device::move_l_das_adr16_ipm() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59982,7 +59982,7 @@ void m68000_mcu_device::move_l_dais_adr16_ipm() // 21f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60049,7 +60049,7 @@ void m68000_mcu_device::move_l_dais_adr16_ipm() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60101,7 +60101,7 @@ void m68000_mcu_device::move_l_dais_adr16_ipm() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60129,7 +60129,7 @@ void m68000_mcu_device::move_l_dais_adr16_ipm() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60251,7 +60251,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ipm() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -60303,7 +60303,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ipm() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60331,7 +60331,7 @@ void m68000_mcu_device::move_l_adr16_adr16_ipm() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60477,7 +60477,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ipm() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -60529,7 +60529,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ipm() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60557,7 +60557,7 @@ void m68000_mcu_device::move_l_adr32_adr16_ipm() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60676,7 +60676,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ipm() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60728,7 +60728,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ipm() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60756,7 +60756,7 @@ void m68000_mcu_device::move_l_dpc_adr16_ipm() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60849,7 +60849,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ipm() // 21fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60916,7 +60916,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ipm() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -60968,7 +60968,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ipm() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60996,7 +60996,7 @@ void m68000_mcu_device::move_l_dpci_adr16_ipm() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61144,7 +61144,7 @@ void m68000_mcu_device::move_l_imm32_adr16_ipm() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61172,7 +61172,7 @@ void m68000_mcu_device::move_l_imm32_adr16_ipm() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61294,7 +61294,7 @@ void m68000_mcu_device::move_l_ds_adr32_ipm() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61322,7 +61322,7 @@ void m68000_mcu_device::move_l_ds_adr32_ipm() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61444,7 +61444,7 @@ void m68000_mcu_device::move_l_as_adr32_ipm() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61472,7 +61472,7 @@ void m68000_mcu_device::move_l_as_adr32_ipm() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61568,7 +61568,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61621,7 +61621,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61647,7 +61647,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61674,7 +61674,7 @@ void m68000_mcu_device::move_l_ais_adr32_ipm() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61769,7 +61769,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61825,7 +61825,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -61851,7 +61851,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61878,7 +61878,7 @@ void m68000_mcu_device::move_l_aips_adr32_ipm() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61972,7 +61972,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62030,7 +62030,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62056,7 +62056,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62083,7 +62083,7 @@ void m68000_mcu_device::move_l_pais_adr32_ipm() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62202,7 +62202,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62255,7 +62255,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62281,7 +62281,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62308,7 +62308,7 @@ void m68000_mcu_device::move_l_das_adr32_ipm() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62401,7 +62401,7 @@ void m68000_mcu_device::move_l_dais_adr32_ipm() // 23f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62468,7 +62468,7 @@ void m68000_mcu_device::move_l_dais_adr32_ipm() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62521,7 +62521,7 @@ void m68000_mcu_device::move_l_dais_adr32_ipm() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62547,7 +62547,7 @@ void m68000_mcu_device::move_l_dais_adr32_ipm() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62574,7 +62574,7 @@ void m68000_mcu_device::move_l_dais_adr32_ipm() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62695,7 +62695,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -62748,7 +62748,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -62774,7 +62774,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62801,7 +62801,7 @@ void m68000_mcu_device::move_l_adr16_adr32_ipm() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62946,7 +62946,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -62999,7 +62999,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -63025,7 +63025,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63052,7 +63052,7 @@ void m68000_mcu_device::move_l_adr32_adr32_ipm() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63170,7 +63170,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63223,7 +63223,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63249,7 +63249,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63276,7 +63276,7 @@ void m68000_mcu_device::move_l_dpc_adr32_ipm() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63368,7 +63368,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ipm() // 23fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63435,7 +63435,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ipm() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -63488,7 +63488,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ipm() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -63514,7 +63514,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ipm() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63541,7 +63541,7 @@ void m68000_mcu_device::move_l_dpci_adr32_ipm() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63712,7 +63712,7 @@ void m68000_mcu_device::move_l_imm32_adr32_ipm() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63740,7 +63740,7 @@ void m68000_mcu_device::move_l_imm32_adr32_ipm() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63840,7 +63840,7 @@ void m68000_mcu_device::move_w_ds_dd_ipm() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63890,7 +63890,7 @@ void m68000_mcu_device::move_w_as_dd_ipm() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -63937,7 +63937,7 @@ void m68000_mcu_device::move_w_ais_dd_ipm() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -63967,7 +63967,7 @@ void m68000_mcu_device::move_w_ais_dd_ipm() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64018,7 +64018,7 @@ void m68000_mcu_device::move_w_aips_dd_ipm() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64046,7 +64046,7 @@ void m68000_mcu_device::move_w_aips_dd_ipm() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64099,7 +64099,7 @@ void m68000_mcu_device::move_w_pais_dd_ipm() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -64127,7 +64127,7 @@ void m68000_mcu_device::move_w_pais_dd_ipm() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64197,7 +64197,7 @@ void m68000_mcu_device::move_w_das_dd_ipm() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64227,7 +64227,7 @@ void m68000_mcu_device::move_w_das_dd_ipm() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64270,7 +64270,7 @@ void m68000_mcu_device::move_w_dais_dd_ipm() // 3030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64338,7 +64338,7 @@ void m68000_mcu_device::move_w_dais_dd_ipm() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64368,7 +64368,7 @@ void m68000_mcu_device::move_w_dais_dd_ipm() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64439,7 +64439,7 @@ void m68000_mcu_device::move_w_adr16_dd_ipm() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -64467,7 +64467,7 @@ void m68000_mcu_device::move_w_adr16_dd_ipm() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64562,7 +64562,7 @@ void m68000_mcu_device::move_w_adr32_dd_ipm() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64590,7 +64590,7 @@ void m68000_mcu_device::move_w_adr32_dd_ipm() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64659,7 +64659,7 @@ void m68000_mcu_device::move_w_dpc_dd_ipm() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64689,7 +64689,7 @@ void m68000_mcu_device::move_w_dpc_dd_ipm() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64731,7 +64731,7 @@ void m68000_mcu_device::move_w_dpci_dd_ipm() // 303b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -64799,7 +64799,7 @@ void m68000_mcu_device::move_w_dpci_dd_ipm() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -64829,7 +64829,7 @@ void m68000_mcu_device::move_w_dpci_dd_ipm() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -64903,7 +64903,7 @@ void m68000_mcu_device::move_w_imm16_dd_ipm() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -64957,7 +64957,7 @@ void m68000_mcu_device::movea_w_ds_ad_ipm() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -65004,7 +65004,7 @@ void m68000_mcu_device::movea_w_as_ad_ipm() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65046,7 +65046,7 @@ void m68000_mcu_device::movea_w_ais_ad_ipm() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65124,7 +65124,7 @@ void m68000_mcu_device::movea_w_aips_ad_ipm() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65202,7 +65202,7 @@ void m68000_mcu_device::movea_w_pais_ad_ipm() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65297,7 +65297,7 @@ void m68000_mcu_device::movea_w_das_ad_ipm() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65367,7 +65367,7 @@ void m68000_mcu_device::movea_w_dais_ad_ipm() // 3070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65435,7 +65435,7 @@ void m68000_mcu_device::movea_w_dais_ad_ipm() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65533,7 +65533,7 @@ void m68000_mcu_device::movea_w_adr16_ad_ipm() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -65653,7 +65653,7 @@ void m68000_mcu_device::movea_w_adr32_ad_ipm() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -65747,7 +65747,7 @@ void m68000_mcu_device::movea_w_dpc_ad_ipm() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65816,7 +65816,7 @@ void m68000_mcu_device::movea_w_dpci_ad_ipm() // 307b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -65884,7 +65884,7 @@ void m68000_mcu_device::movea_w_dpci_ad_ipm() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -65989,7 +65989,7 @@ void m68000_mcu_device::movea_w_imm16_ad_ipm() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -66033,7 +66033,7 @@ void m68000_mcu_device::move_w_ds_aid_ipm() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66104,7 +66104,7 @@ void m68000_mcu_device::move_w_as_aid_ipm() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66172,7 +66172,7 @@ void m68000_mcu_device::move_w_ais_aid_ipm() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66201,7 +66201,7 @@ void m68000_mcu_device::move_w_ais_aid_ipm() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66275,7 +66275,7 @@ void m68000_mcu_device::move_w_aips_aid_ipm() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66302,7 +66302,7 @@ void m68000_mcu_device::move_w_aips_aid_ipm() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66378,7 +66378,7 @@ void m68000_mcu_device::move_w_pais_aid_ipm() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66405,7 +66405,7 @@ void m68000_mcu_device::move_w_pais_aid_ipm() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66498,7 +66498,7 @@ void m68000_mcu_device::move_w_das_aid_ipm() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66527,7 +66527,7 @@ void m68000_mcu_device::move_w_das_aid_ipm() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66593,7 +66593,7 @@ void m68000_mcu_device::move_w_dais_aid_ipm() // 30b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -66661,7 +66661,7 @@ void m68000_mcu_device::move_w_dais_aid_ipm() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -66690,7 +66690,7 @@ void m68000_mcu_device::move_w_dais_aid_ipm() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66784,7 +66784,7 @@ void m68000_mcu_device::move_w_adr16_aid_ipm() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -66811,7 +66811,7 @@ void m68000_mcu_device::move_w_adr16_aid_ipm() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66929,7 +66929,7 @@ void m68000_mcu_device::move_w_adr32_aid_ipm() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66956,7 +66956,7 @@ void m68000_mcu_device::move_w_adr32_aid_ipm() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67048,7 +67048,7 @@ void m68000_mcu_device::move_w_dpc_aid_ipm() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67077,7 +67077,7 @@ void m68000_mcu_device::move_w_dpc_aid_ipm() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67142,7 +67142,7 @@ void m68000_mcu_device::move_w_dpci_aid_ipm() // 30bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -67210,7 +67210,7 @@ void m68000_mcu_device::move_w_dpci_aid_ipm() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67239,7 +67239,7 @@ void m68000_mcu_device::move_w_dpci_aid_ipm() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67336,7 +67336,7 @@ void m68000_mcu_device::move_w_imm16_aid_ipm() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67407,7 +67407,7 @@ void m68000_mcu_device::move_w_ds_aipd_ipm() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67477,7 +67477,7 @@ void m68000_mcu_device::move_w_as_aipd_ipm() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67544,7 +67544,7 @@ void m68000_mcu_device::move_w_ais_aipd_ipm() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67574,7 +67574,7 @@ void m68000_mcu_device::move_w_ais_aipd_ipm() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67647,7 +67647,7 @@ void m68000_mcu_device::move_w_aips_aipd_ipm() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67675,7 +67675,7 @@ void m68000_mcu_device::move_w_aips_aipd_ipm() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67750,7 +67750,7 @@ void m68000_mcu_device::move_w_pais_aipd_ipm() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -67778,7 +67778,7 @@ void m68000_mcu_device::move_w_pais_aipd_ipm() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67870,7 +67870,7 @@ void m68000_mcu_device::move_w_das_aipd_ipm() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -67900,7 +67900,7 @@ void m68000_mcu_device::move_w_das_aipd_ipm() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67965,7 +67965,7 @@ void m68000_mcu_device::move_w_dais_aipd_ipm() // 30f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68033,7 +68033,7 @@ void m68000_mcu_device::move_w_dais_aipd_ipm() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68063,7 +68063,7 @@ void m68000_mcu_device::move_w_dais_aipd_ipm() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68156,7 +68156,7 @@ void m68000_mcu_device::move_w_adr16_aipd_ipm() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -68184,7 +68184,7 @@ void m68000_mcu_device::move_w_adr16_aipd_ipm() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68301,7 +68301,7 @@ void m68000_mcu_device::move_w_adr32_aipd_ipm() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -68329,7 +68329,7 @@ void m68000_mcu_device::move_w_adr32_aipd_ipm() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68420,7 +68420,7 @@ void m68000_mcu_device::move_w_dpc_aipd_ipm() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68450,7 +68450,7 @@ void m68000_mcu_device::move_w_dpc_aipd_ipm() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68514,7 +68514,7 @@ void m68000_mcu_device::move_w_dpci_aipd_ipm() // 30fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -68582,7 +68582,7 @@ void m68000_mcu_device::move_w_dpci_aipd_ipm() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68612,7 +68612,7 @@ void m68000_mcu_device::move_w_dpci_aipd_ipm() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68708,7 +68708,7 @@ void m68000_mcu_device::move_w_imm16_aipd_ipm() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68777,7 +68777,7 @@ void m68000_mcu_device::move_w_ds_paid_ipm() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68847,7 +68847,7 @@ void m68000_mcu_device::move_w_as_paid_ipm() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68915,7 +68915,7 @@ void m68000_mcu_device::move_w_ais_paid_ipm() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -68944,7 +68944,7 @@ void m68000_mcu_device::move_w_ais_paid_ipm() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69018,7 +69018,7 @@ void m68000_mcu_device::move_w_aips_paid_ipm() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69045,7 +69045,7 @@ void m68000_mcu_device::move_w_aips_paid_ipm() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69121,7 +69121,7 @@ void m68000_mcu_device::move_w_pais_paid_ipm() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -69148,7 +69148,7 @@ void m68000_mcu_device::move_w_pais_paid_ipm() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69241,7 +69241,7 @@ void m68000_mcu_device::move_w_das_paid_ipm() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69270,7 +69270,7 @@ void m68000_mcu_device::move_w_das_paid_ipm() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69336,7 +69336,7 @@ void m68000_mcu_device::move_w_dais_paid_ipm() // 3130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69404,7 +69404,7 @@ void m68000_mcu_device::move_w_dais_paid_ipm() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69433,7 +69433,7 @@ void m68000_mcu_device::move_w_dais_paid_ipm() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69527,7 +69527,7 @@ void m68000_mcu_device::move_w_adr16_paid_ipm() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -69554,7 +69554,7 @@ void m68000_mcu_device::move_w_adr16_paid_ipm() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69672,7 +69672,7 @@ void m68000_mcu_device::move_w_adr32_paid_ipm() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69699,7 +69699,7 @@ void m68000_mcu_device::move_w_adr32_paid_ipm() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69791,7 +69791,7 @@ void m68000_mcu_device::move_w_dpc_paid_ipm() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69820,7 +69820,7 @@ void m68000_mcu_device::move_w_dpc_paid_ipm() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69885,7 +69885,7 @@ void m68000_mcu_device::move_w_dpci_paid_ipm() // 313b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -69953,7 +69953,7 @@ void m68000_mcu_device::move_w_dpci_paid_ipm() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -69982,7 +69982,7 @@ void m68000_mcu_device::move_w_dpci_paid_ipm() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70078,7 +70078,7 @@ void m68000_mcu_device::move_w_imm16_paid_ipm() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70172,7 +70172,7 @@ void m68000_mcu_device::move_w_ds_dad_ipm() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70267,7 +70267,7 @@ void m68000_mcu_device::move_w_as_dad_ipm() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70336,7 +70336,7 @@ void m68000_mcu_device::move_w_ais_dad_ipm() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70364,7 +70364,7 @@ void m68000_mcu_device::move_w_ais_dad_ipm() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70468,7 +70468,7 @@ void m68000_mcu_device::move_w_aips_dad_ipm() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70494,7 +70494,7 @@ void m68000_mcu_device::move_w_aips_dad_ipm() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70600,7 +70600,7 @@ void m68000_mcu_device::move_w_pais_dad_ipm() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -70626,7 +70626,7 @@ void m68000_mcu_device::move_w_pais_dad_ipm() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70749,7 +70749,7 @@ void m68000_mcu_device::move_w_das_dad_ipm() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70777,7 +70777,7 @@ void m68000_mcu_device::move_w_das_dad_ipm() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70873,7 +70873,7 @@ void m68000_mcu_device::move_w_dais_dad_ipm() // 3170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -70941,7 +70941,7 @@ void m68000_mcu_device::move_w_dais_dad_ipm() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -70969,7 +70969,7 @@ void m68000_mcu_device::move_w_dais_dad_ipm() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71093,7 +71093,7 @@ void m68000_mcu_device::move_w_adr16_dad_ipm() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -71119,7 +71119,7 @@ void m68000_mcu_device::move_w_adr16_dad_ipm() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71267,7 +71267,7 @@ void m68000_mcu_device::move_w_adr32_dad_ipm() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -71293,7 +71293,7 @@ void m68000_mcu_device::move_w_adr32_dad_ipm() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71415,7 +71415,7 @@ void m68000_mcu_device::move_w_dpc_dad_ipm() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71443,7 +71443,7 @@ void m68000_mcu_device::move_w_dpc_dad_ipm() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71538,7 +71538,7 @@ void m68000_mcu_device::move_w_dpci_dad_ipm() // 317b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -71606,7 +71606,7 @@ void m68000_mcu_device::move_w_dpci_dad_ipm() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -71634,7 +71634,7 @@ void m68000_mcu_device::move_w_dpci_dad_ipm() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71784,7 +71784,7 @@ void m68000_mcu_device::move_w_imm16_dad_ipm() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71851,7 +71851,7 @@ void m68000_mcu_device::move_w_ds_daid_ipm() // 3180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -71921,7 +71921,7 @@ void m68000_mcu_device::move_w_ds_daid_ipm() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71988,7 +71988,7 @@ void m68000_mcu_device::move_w_as_daid_ipm() // 3188 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -72058,7 +72058,7 @@ void m68000_mcu_device::move_w_as_daid_ipm() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72127,7 +72127,7 @@ void m68000_mcu_device::move_w_ais_daid_ipm() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72152,7 +72152,7 @@ void m68000_mcu_device::move_w_ais_daid_ipm() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72167,7 +72167,7 @@ void m68000_mcu_device::move_w_ais_daid_ipm() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72194,7 +72194,7 @@ void m68000_mcu_device::move_w_ais_daid_ipm() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72300,7 +72300,7 @@ void m68000_mcu_device::move_w_aips_daid_ipm() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72323,7 +72323,7 @@ void m68000_mcu_device::move_w_aips_daid_ipm() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72338,7 +72338,7 @@ void m68000_mcu_device::move_w_aips_daid_ipm() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72365,7 +72365,7 @@ void m68000_mcu_device::move_w_aips_daid_ipm() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72473,7 +72473,7 @@ void m68000_mcu_device::move_w_pais_daid_ipm() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -72496,7 +72496,7 @@ void m68000_mcu_device::move_w_pais_daid_ipm() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72511,7 +72511,7 @@ void m68000_mcu_device::move_w_pais_daid_ipm() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72538,7 +72538,7 @@ void m68000_mcu_device::move_w_pais_daid_ipm() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72663,7 +72663,7 @@ void m68000_mcu_device::move_w_das_daid_ipm() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72688,7 +72688,7 @@ void m68000_mcu_device::move_w_das_daid_ipm() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72703,7 +72703,7 @@ void m68000_mcu_device::move_w_das_daid_ipm() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72730,7 +72730,7 @@ void m68000_mcu_device::move_w_das_daid_ipm() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72828,7 +72828,7 @@ void m68000_mcu_device::move_w_dais_daid_ipm() // 31b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -72896,7 +72896,7 @@ void m68000_mcu_device::move_w_dais_daid_ipm() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -72921,7 +72921,7 @@ void m68000_mcu_device::move_w_dais_daid_ipm() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -72936,7 +72936,7 @@ void m68000_mcu_device::move_w_dais_daid_ipm() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72963,7 +72963,7 @@ void m68000_mcu_device::move_w_dais_daid_ipm() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73089,7 +73089,7 @@ void m68000_mcu_device::move_w_adr16_daid_ipm() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -73112,7 +73112,7 @@ void m68000_mcu_device::move_w_adr16_daid_ipm() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73127,7 +73127,7 @@ void m68000_mcu_device::move_w_adr16_daid_ipm() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73154,7 +73154,7 @@ void m68000_mcu_device::move_w_adr16_daid_ipm() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73304,7 +73304,7 @@ void m68000_mcu_device::move_w_adr32_daid_ipm() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -73327,7 +73327,7 @@ void m68000_mcu_device::move_w_adr32_daid_ipm() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73342,7 +73342,7 @@ void m68000_mcu_device::move_w_adr32_daid_ipm() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73369,7 +73369,7 @@ void m68000_mcu_device::move_w_adr32_daid_ipm() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73493,7 +73493,7 @@ void m68000_mcu_device::move_w_dpc_daid_ipm() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73518,7 +73518,7 @@ void m68000_mcu_device::move_w_dpc_daid_ipm() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73533,7 +73533,7 @@ void m68000_mcu_device::move_w_dpc_daid_ipm() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73560,7 +73560,7 @@ void m68000_mcu_device::move_w_dpc_daid_ipm() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73657,7 +73657,7 @@ void m68000_mcu_device::move_w_dpci_daid_ipm() // 31bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -73725,7 +73725,7 @@ void m68000_mcu_device::move_w_dpci_daid_ipm() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -73750,7 +73750,7 @@ void m68000_mcu_device::move_w_dpci_daid_ipm() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -73765,7 +73765,7 @@ void m68000_mcu_device::move_w_dpci_daid_ipm() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73792,7 +73792,7 @@ void m68000_mcu_device::move_w_dpci_daid_ipm() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73916,7 +73916,7 @@ void m68000_mcu_device::move_w_imm16_daid_ipm() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -73986,7 +73986,7 @@ void m68000_mcu_device::move_w_imm16_daid_ipm() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74056,7 +74056,7 @@ void m68000_mcu_device::move_w_ds_adr16_ipm() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74155,7 +74155,7 @@ void m68000_mcu_device::move_w_as_adr16_ipm() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74252,7 +74252,7 @@ void m68000_mcu_device::move_w_ais_adr16_ipm() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74280,7 +74280,7 @@ void m68000_mcu_device::move_w_ais_adr16_ipm() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74383,7 +74383,7 @@ void m68000_mcu_device::move_w_aips_adr16_ipm() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74409,7 +74409,7 @@ void m68000_mcu_device::move_w_aips_adr16_ipm() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74514,7 +74514,7 @@ void m68000_mcu_device::move_w_pais_adr16_ipm() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74540,7 +74540,7 @@ void m68000_mcu_device::move_w_pais_adr16_ipm() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74662,7 +74662,7 @@ void m68000_mcu_device::move_w_das_adr16_ipm() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74690,7 +74690,7 @@ void m68000_mcu_device::move_w_das_adr16_ipm() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74785,7 +74785,7 @@ void m68000_mcu_device::move_w_dais_adr16_ipm() // 31f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74853,7 +74853,7 @@ void m68000_mcu_device::move_w_dais_adr16_ipm() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74881,7 +74881,7 @@ void m68000_mcu_device::move_w_dais_adr16_ipm() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75004,7 +75004,7 @@ void m68000_mcu_device::move_w_adr16_adr16_ipm() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -75030,7 +75030,7 @@ void m68000_mcu_device::move_w_adr16_adr16_ipm() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75177,7 +75177,7 @@ void m68000_mcu_device::move_w_adr32_adr16_ipm() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75203,7 +75203,7 @@ void m68000_mcu_device::move_w_adr32_adr16_ipm() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75324,7 +75324,7 @@ void m68000_mcu_device::move_w_dpc_adr16_ipm() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75352,7 +75352,7 @@ void m68000_mcu_device::move_w_dpc_adr16_ipm() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75446,7 +75446,7 @@ void m68000_mcu_device::move_w_dpci_adr16_ipm() // 31fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75514,7 +75514,7 @@ void m68000_mcu_device::move_w_dpci_adr16_ipm() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75542,7 +75542,7 @@ void m68000_mcu_device::move_w_dpci_adr16_ipm() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75667,7 +75667,7 @@ void m68000_mcu_device::move_w_imm16_adr16_ipm() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75790,7 +75790,7 @@ void m68000_mcu_device::move_w_ds_adr32_ipm() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75913,7 +75913,7 @@ void m68000_mcu_device::move_w_as_adr32_ipm() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76010,7 +76010,7 @@ void m68000_mcu_device::move_w_ais_adr32_ipm() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76038,7 +76038,7 @@ void m68000_mcu_device::move_w_ais_adr32_ipm() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76164,7 +76164,7 @@ void m68000_mcu_device::move_w_aips_adr32_ipm() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76190,7 +76190,7 @@ void m68000_mcu_device::move_w_aips_adr32_ipm() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76318,7 +76318,7 @@ void m68000_mcu_device::move_w_pais_adr32_ipm() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -76344,7 +76344,7 @@ void m68000_mcu_device::move_w_pais_adr32_ipm() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76489,7 +76489,7 @@ void m68000_mcu_device::move_w_das_adr32_ipm() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76517,7 +76517,7 @@ void m68000_mcu_device::move_w_das_adr32_ipm() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76635,7 +76635,7 @@ void m68000_mcu_device::move_w_dais_adr32_ipm() // 33f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76703,7 +76703,7 @@ void m68000_mcu_device::move_w_dais_adr32_ipm() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76731,7 +76731,7 @@ void m68000_mcu_device::move_w_dais_adr32_ipm() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76877,7 +76877,7 @@ void m68000_mcu_device::move_w_adr16_adr32_ipm() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -76903,7 +76903,7 @@ void m68000_mcu_device::move_w_adr16_adr32_ipm() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77073,7 +77073,7 @@ void m68000_mcu_device::move_w_adr32_adr32_ipm() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -77099,7 +77099,7 @@ void m68000_mcu_device::move_w_adr32_adr32_ipm() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77243,7 +77243,7 @@ void m68000_mcu_device::move_w_dpc_adr32_ipm() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77271,7 +77271,7 @@ void m68000_mcu_device::move_w_dpc_adr32_ipm() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77388,7 +77388,7 @@ void m68000_mcu_device::move_w_dpci_adr32_ipm() // 33fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77456,7 +77456,7 @@ void m68000_mcu_device::move_w_dpci_adr32_ipm() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77484,7 +77484,7 @@ void m68000_mcu_device::move_w_dpci_adr32_ipm() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77656,7 +77656,7 @@ void m68000_mcu_device::move_w_imm16_adr32_ipm() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77755,7 +77755,7 @@ void m68000_mcu_device::negx_b_ds_ipm() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -77801,7 +77801,7 @@ void m68000_mcu_device::negx_b_ais_ipm() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -77826,7 +77826,7 @@ void m68000_mcu_device::negx_b_ais_ipm() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77892,7 +77892,7 @@ void m68000_mcu_device::negx_b_aips_ipm() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -77915,7 +77915,7 @@ void m68000_mcu_device::negx_b_aips_ipm() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77983,7 +77983,7 @@ void m68000_mcu_device::negx_b_pais_ipm() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78006,7 +78006,7 @@ void m68000_mcu_device::negx_b_pais_ipm() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78091,7 +78091,7 @@ void m68000_mcu_device::negx_b_das_ipm() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78116,7 +78116,7 @@ void m68000_mcu_device::negx_b_das_ipm() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78174,7 +78174,7 @@ void m68000_mcu_device::negx_b_dais_ipm() // 4030 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78242,7 +78242,7 @@ void m68000_mcu_device::negx_b_dais_ipm() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78267,7 +78267,7 @@ void m68000_mcu_device::negx_b_dais_ipm() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78353,7 +78353,7 @@ void m68000_mcu_device::negx_b_adr16_ipm() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -78376,7 +78376,7 @@ void m68000_mcu_device::negx_b_adr16_ipm() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78486,7 +78486,7 @@ void m68000_mcu_device::negx_b_adr32_ipm() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -78509,7 +78509,7 @@ void m68000_mcu_device::negx_b_adr32_ipm() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78571,7 +78571,7 @@ void m68000_mcu_device::negx_w_ds_ipm() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -78617,7 +78617,7 @@ void m68000_mcu_device::negx_w_ais_ipm() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78646,7 +78646,7 @@ void m68000_mcu_device::negx_w_ais_ipm() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78718,7 +78718,7 @@ void m68000_mcu_device::negx_w_aips_ipm() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78745,7 +78745,7 @@ void m68000_mcu_device::negx_w_aips_ipm() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78819,7 +78819,7 @@ void m68000_mcu_device::negx_w_pais_ipm() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78846,7 +78846,7 @@ void m68000_mcu_device::negx_w_pais_ipm() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78937,7 +78937,7 @@ void m68000_mcu_device::negx_w_das_ipm() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -78966,7 +78966,7 @@ void m68000_mcu_device::negx_w_das_ipm() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79030,7 +79030,7 @@ void m68000_mcu_device::negx_w_dais_ipm() // 4070 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79098,7 +79098,7 @@ void m68000_mcu_device::negx_w_dais_ipm() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -79127,7 +79127,7 @@ void m68000_mcu_device::negx_w_dais_ipm() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79219,7 +79219,7 @@ void m68000_mcu_device::negx_w_adr16_ipm() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -79246,7 +79246,7 @@ void m68000_mcu_device::negx_w_adr16_ipm() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79362,7 +79362,7 @@ void m68000_mcu_device::negx_w_adr32_ipm() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79389,7 +79389,7 @@ void m68000_mcu_device::negx_w_adr32_ipm() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79457,12 +79457,12 @@ void m68000_mcu_device::negx_l_ds_ipm() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79509,7 +79509,7 @@ void m68000_mcu_device::negx_l_ais_ipm() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79562,7 +79562,7 @@ void m68000_mcu_device::negx_l_ais_ipm() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79590,7 +79590,7 @@ void m68000_mcu_device::negx_l_ais_ipm() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79654,7 +79654,7 @@ void m68000_mcu_device::negx_l_aips_ipm() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -79710,7 +79710,7 @@ void m68000_mcu_device::negx_l_aips_ipm() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79738,7 +79738,7 @@ void m68000_mcu_device::negx_l_aips_ipm() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79801,7 +79801,7 @@ void m68000_mcu_device::negx_l_pais_ipm() // 40a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -79859,7 +79859,7 @@ void m68000_mcu_device::negx_l_pais_ipm() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79887,7 +79887,7 @@ void m68000_mcu_device::negx_l_pais_ipm() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -79975,7 +79975,7 @@ void m68000_mcu_device::negx_l_das_ipm() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80028,7 +80028,7 @@ void m68000_mcu_device::negx_l_das_ipm() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80056,7 +80056,7 @@ void m68000_mcu_device::negx_l_das_ipm() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80118,7 +80118,7 @@ void m68000_mcu_device::negx_l_dais_ipm() // 40b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80185,7 +80185,7 @@ void m68000_mcu_device::negx_l_dais_ipm() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80238,7 +80238,7 @@ void m68000_mcu_device::negx_l_dais_ipm() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80266,7 +80266,7 @@ void m68000_mcu_device::negx_l_dais_ipm() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80356,7 +80356,7 @@ void m68000_mcu_device::negx_l_adr16_ipm() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -80409,7 +80409,7 @@ void m68000_mcu_device::negx_l_adr16_ipm() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80437,7 +80437,7 @@ void m68000_mcu_device::negx_l_adr16_ipm() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80551,7 +80551,7 @@ void m68000_mcu_device::negx_l_adr32_ipm() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -80604,7 +80604,7 @@ void m68000_mcu_device::negx_l_adr32_ipm() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80632,7 +80632,7 @@ void m68000_mcu_device::negx_l_adr32_ipm() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -80743,7 +80743,7 @@ void m68000_mcu_device::move_sr_ais_ipm() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -80774,7 +80774,7 @@ void m68000_mcu_device::move_sr_ais_ipm() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80845,7 +80845,7 @@ void m68000_mcu_device::move_sr_aips_ipm() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80874,7 +80874,7 @@ void m68000_mcu_device::move_sr_aips_ipm() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -80947,7 +80947,7 @@ void m68000_mcu_device::move_sr_pais_ipm() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -80976,7 +80976,7 @@ void m68000_mcu_device::move_sr_pais_ipm() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -81066,7 +81066,7 @@ void m68000_mcu_device::move_sr_das_ipm() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81097,7 +81097,7 @@ void m68000_mcu_device::move_sr_das_ipm() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81160,7 +81160,7 @@ void m68000_mcu_device::move_sr_dais_ipm() // 40f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81228,7 +81228,7 @@ void m68000_mcu_device::move_sr_dais_ipm() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -81259,7 +81259,7 @@ void m68000_mcu_device::move_sr_dais_ipm() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81350,7 +81350,7 @@ void m68000_mcu_device::move_sr_adr16_ipm() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -81379,7 +81379,7 @@ void m68000_mcu_device::move_sr_adr16_ipm() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -81494,7 +81494,7 @@ void m68000_mcu_device::move_sr_adr32_ipm() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -81523,7 +81523,7 @@ void m68000_mcu_device::move_sr_adr32_ipm() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -81589,7 +81589,7 @@ void m68000_mcu_device::chk_w_ds_dd_ipm() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -81597,7 +81597,7 @@ void m68000_mcu_device::chk_w_ds_dd_ipm() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81615,14 +81615,14 @@ void m68000_mcu_device::chk_w_ds_dd_ipm() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -81650,7 +81650,7 @@ void m68000_mcu_device::chk_w_ds_dd_ipm() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81676,7 +81676,7 @@ void m68000_mcu_device::chk_w_ds_dd_ipm() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81834,7 +81834,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -81861,7 +81861,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -81869,7 +81869,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -81887,14 +81887,14 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -81922,7 +81922,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -81948,7 +81948,7 @@ void m68000_mcu_device::chk_w_ais_dd_ipm() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82112,7 +82112,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82137,7 +82137,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82145,7 +82145,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82163,14 +82163,14 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82198,7 +82198,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82224,7 +82224,7 @@ void m68000_mcu_device::chk_w_aips_dd_ipm() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82390,7 +82390,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -82415,7 +82415,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82423,7 +82423,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82441,14 +82441,14 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -82476,7 +82476,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82502,7 +82502,7 @@ void m68000_mcu_device::chk_w_pais_dd_ipm() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82685,7 +82685,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -82712,7 +82712,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -82720,7 +82720,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -82738,14 +82738,14 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -82773,7 +82773,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -82799,7 +82799,7 @@ void m68000_mcu_device::chk_w_das_dd_ipm() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -82955,7 +82955,7 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -83023,7 +83023,7 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83050,7 +83050,7 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83058,7 +83058,7 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83076,14 +83076,14 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83111,7 +83111,7 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83137,7 +83137,7 @@ void m68000_mcu_device::chk_w_dais_dd_ipm() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83321,7 +83321,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -83346,7 +83346,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83354,7 +83354,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83372,14 +83372,14 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -83407,7 +83407,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83433,7 +83433,7 @@ void m68000_mcu_device::chk_w_adr16_dd_ipm() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83641,7 +83641,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -83666,7 +83666,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83674,7 +83674,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83692,14 +83692,14 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -83727,7 +83727,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -83753,7 +83753,7 @@ void m68000_mcu_device::chk_w_adr32_dd_ipm() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -83935,7 +83935,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -83962,7 +83962,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -83970,7 +83970,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -83988,14 +83988,14 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84023,7 +84023,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84049,7 +84049,7 @@ void m68000_mcu_device::chk_w_dpc_dd_ipm() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84204,7 +84204,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84272,7 +84272,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84299,7 +84299,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -84307,7 +84307,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84325,14 +84325,14 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84360,7 +84360,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84386,7 +84386,7 @@ void m68000_mcu_device::chk_w_dpci_dd_ipm() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -84570,7 +84570,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ipm() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -84578,7 +84578,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ipm() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -84596,14 +84596,14 @@ void m68000_mcu_device::chk_w_imm16_dd_ipm() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -84631,7 +84631,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ipm() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -84657,7 +84657,7 @@ void m68000_mcu_device::chk_w_imm16_dd_ipm() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -84931,7 +84931,7 @@ void m68000_mcu_device::lea_dais_ad_ipm() // 41f0 f1f8 switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85272,7 +85272,7 @@ void m68000_mcu_device::lea_dpci_ad_ipm() // 41fb f1ff switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -85388,7 +85388,7 @@ void m68000_mcu_device::clr_b_ds_ipm() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -85396,7 +85396,7 @@ void m68000_mcu_device::clr_b_ds_ipm() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85435,11 +85435,11 @@ void m68000_mcu_device::clr_b_ais_ipm() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85461,7 +85461,7 @@ void m68000_mcu_device::clr_b_ais_ipm() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85491,7 +85491,7 @@ void m68000_mcu_device::clr_b_ais_ipm() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85525,12 +85525,12 @@ void m68000_mcu_device::clr_b_aips_ipm() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85553,7 +85553,7 @@ void m68000_mcu_device::clr_b_aips_ipm() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85583,7 +85583,7 @@ void m68000_mcu_device::clr_b_aips_ipm() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85616,7 +85616,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -85624,7 +85624,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85647,7 +85647,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85677,7 +85677,7 @@ void m68000_mcu_device::clr_b_pais_ipm() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85708,7 +85708,7 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85734,11 +85734,11 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85760,7 +85760,7 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85790,7 +85790,7 @@ void m68000_mcu_device::clr_b_das_ipm() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85819,14 +85819,14 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -85834,7 +85834,7 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85861,7 +85861,7 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -85890,11 +85890,11 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -85916,7 +85916,7 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85946,7 +85946,7 @@ void m68000_mcu_device::clr_b_dais_ipm() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -85979,7 +85979,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86005,7 +86005,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86028,7 +86028,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86058,7 +86058,7 @@ void m68000_mcu_device::clr_b_adr16_ipm() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86089,7 +86089,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86116,7 +86116,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -86142,7 +86142,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -86165,7 +86165,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86195,7 +86195,7 @@ void m68000_mcu_device::clr_b_adr32_ipm() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -86228,7 +86228,7 @@ void m68000_mcu_device::clr_w_ds_ipm() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -86236,7 +86236,7 @@ void m68000_mcu_device::clr_w_ds_ipm() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86275,11 +86275,11 @@ void m68000_mcu_device::clr_w_ais_ipm() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86305,7 +86305,7 @@ void m68000_mcu_device::clr_w_ais_ipm() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86335,7 +86335,7 @@ void m68000_mcu_device::clr_w_ais_ipm() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86375,12 +86375,12 @@ void m68000_mcu_device::clr_w_aips_ipm() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86407,7 +86407,7 @@ void m68000_mcu_device::clr_w_aips_ipm() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86437,7 +86437,7 @@ void m68000_mcu_device::clr_w_aips_ipm() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86476,7 +86476,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -86484,7 +86484,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86511,7 +86511,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86541,7 +86541,7 @@ void m68000_mcu_device::clr_w_pais_ipm() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86578,7 +86578,7 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86604,11 +86604,11 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86634,7 +86634,7 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86664,7 +86664,7 @@ void m68000_mcu_device::clr_w_das_ipm() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86699,14 +86699,14 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -86714,7 +86714,7 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86741,7 +86741,7 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -86770,11 +86770,11 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -86800,7 +86800,7 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86830,7 +86830,7 @@ void m68000_mcu_device::clr_w_dais_ipm() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86869,7 +86869,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86895,7 +86895,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -86922,7 +86922,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86952,7 +86952,7 @@ void m68000_mcu_device::clr_w_adr16_ipm() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -86989,7 +86989,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87016,7 +87016,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -87042,7 +87042,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -87069,7 +87069,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87099,7 +87099,7 @@ void m68000_mcu_device::clr_w_adr32_ipm() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87138,12 +87138,12 @@ void m68000_mcu_device::clr_l_ds_ipm() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87172,7 +87172,7 @@ void m68000_mcu_device::clr_l_ds_ipm() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -87191,7 +87191,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87219,7 +87219,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87245,7 +87245,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87273,7 +87273,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87301,7 +87301,7 @@ void m68000_mcu_device::clr_l_ais_ipm() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87338,7 +87338,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -87366,11 +87366,11 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87396,7 +87396,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87424,7 +87424,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87452,7 +87452,7 @@ void m68000_mcu_device::clr_l_aips_ipm() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87488,14 +87488,14 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87522,7 +87522,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87548,7 +87548,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87576,7 +87576,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87604,7 +87604,7 @@ void m68000_mcu_device::clr_l_pais_ipm() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87641,7 +87641,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87666,7 +87666,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87694,7 +87694,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87720,7 +87720,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87748,7 +87748,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87776,7 +87776,7 @@ void m68000_mcu_device::clr_l_das_ipm() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -87811,14 +87811,14 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -87826,7 +87826,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87853,7 +87853,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -87881,7 +87881,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -87909,7 +87909,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -87935,7 +87935,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87963,7 +87963,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -87991,7 +87991,7 @@ void m68000_mcu_device::clr_l_dais_ipm() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88030,7 +88030,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -88056,7 +88056,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -88084,7 +88084,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -88110,7 +88110,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88138,7 +88138,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88166,7 +88166,7 @@ void m68000_mcu_device::clr_l_adr16_ipm() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88203,7 +88203,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -88230,7 +88230,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -88256,7 +88256,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -88284,7 +88284,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -88310,7 +88310,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88338,7 +88338,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -88366,7 +88366,7 @@ void m68000_mcu_device::clr_l_adr32_ipm() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -88405,7 +88405,7 @@ void m68000_mcu_device::neg_b_ds_ipm() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -88451,7 +88451,7 @@ void m68000_mcu_device::neg_b_ais_ipm() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88476,7 +88476,7 @@ void m68000_mcu_device::neg_b_ais_ipm() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88542,7 +88542,7 @@ void m68000_mcu_device::neg_b_aips_ipm() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88565,7 +88565,7 @@ void m68000_mcu_device::neg_b_aips_ipm() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88633,7 +88633,7 @@ void m68000_mcu_device::neg_b_pais_ipm() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88656,7 +88656,7 @@ void m68000_mcu_device::neg_b_pais_ipm() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88741,7 +88741,7 @@ void m68000_mcu_device::neg_b_das_ipm() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88766,7 +88766,7 @@ void m68000_mcu_device::neg_b_das_ipm() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88824,7 +88824,7 @@ void m68000_mcu_device::neg_b_dais_ipm() // 4430 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88892,7 +88892,7 @@ void m68000_mcu_device::neg_b_dais_ipm() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -88917,7 +88917,7 @@ void m68000_mcu_device::neg_b_dais_ipm() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89003,7 +89003,7 @@ void m68000_mcu_device::neg_b_adr16_ipm() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89026,7 +89026,7 @@ void m68000_mcu_device::neg_b_adr16_ipm() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89136,7 +89136,7 @@ void m68000_mcu_device::neg_b_adr32_ipm() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -89159,7 +89159,7 @@ void m68000_mcu_device::neg_b_adr32_ipm() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89221,7 +89221,7 @@ void m68000_mcu_device::neg_w_ds_ipm() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -89267,7 +89267,7 @@ void m68000_mcu_device::neg_w_ais_ipm() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89296,7 +89296,7 @@ void m68000_mcu_device::neg_w_ais_ipm() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89368,7 +89368,7 @@ void m68000_mcu_device::neg_w_aips_ipm() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89395,7 +89395,7 @@ void m68000_mcu_device::neg_w_aips_ipm() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89469,7 +89469,7 @@ void m68000_mcu_device::neg_w_pais_ipm() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89496,7 +89496,7 @@ void m68000_mcu_device::neg_w_pais_ipm() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89587,7 +89587,7 @@ void m68000_mcu_device::neg_w_das_ipm() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89616,7 +89616,7 @@ void m68000_mcu_device::neg_w_das_ipm() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89680,7 +89680,7 @@ void m68000_mcu_device::neg_w_dais_ipm() // 4470 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89748,7 +89748,7 @@ void m68000_mcu_device::neg_w_dais_ipm() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -89777,7 +89777,7 @@ void m68000_mcu_device::neg_w_dais_ipm() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89869,7 +89869,7 @@ void m68000_mcu_device::neg_w_adr16_ipm() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -89896,7 +89896,7 @@ void m68000_mcu_device::neg_w_adr16_ipm() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90012,7 +90012,7 @@ void m68000_mcu_device::neg_w_adr32_ipm() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -90039,7 +90039,7 @@ void m68000_mcu_device::neg_w_adr32_ipm() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90107,12 +90107,12 @@ void m68000_mcu_device::neg_l_ds_ipm() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90159,7 +90159,7 @@ void m68000_mcu_device::neg_l_ais_ipm() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90212,7 +90212,7 @@ void m68000_mcu_device::neg_l_ais_ipm() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90240,7 +90240,7 @@ void m68000_mcu_device::neg_l_ais_ipm() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90304,7 +90304,7 @@ void m68000_mcu_device::neg_l_aips_ipm() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90360,7 +90360,7 @@ void m68000_mcu_device::neg_l_aips_ipm() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90388,7 +90388,7 @@ void m68000_mcu_device::neg_l_aips_ipm() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90451,7 +90451,7 @@ void m68000_mcu_device::neg_l_pais_ipm() // 44a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -90509,7 +90509,7 @@ void m68000_mcu_device::neg_l_pais_ipm() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90537,7 +90537,7 @@ void m68000_mcu_device::neg_l_pais_ipm() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90625,7 +90625,7 @@ void m68000_mcu_device::neg_l_das_ipm() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90678,7 +90678,7 @@ void m68000_mcu_device::neg_l_das_ipm() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90706,7 +90706,7 @@ void m68000_mcu_device::neg_l_das_ipm() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -90768,7 +90768,7 @@ void m68000_mcu_device::neg_l_dais_ipm() // 44b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -90835,7 +90835,7 @@ void m68000_mcu_device::neg_l_dais_ipm() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -90888,7 +90888,7 @@ void m68000_mcu_device::neg_l_dais_ipm() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90916,7 +90916,7 @@ void m68000_mcu_device::neg_l_dais_ipm() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91006,7 +91006,7 @@ void m68000_mcu_device::neg_l_adr16_ipm() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -91059,7 +91059,7 @@ void m68000_mcu_device::neg_l_adr16_ipm() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91087,7 +91087,7 @@ void m68000_mcu_device::neg_l_adr16_ipm() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91201,7 +91201,7 @@ void m68000_mcu_device::neg_l_adr32_ipm() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -91254,7 +91254,7 @@ void m68000_mcu_device::neg_l_adr32_ipm() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91282,7 +91282,7 @@ void m68000_mcu_device::neg_l_adr32_ipm() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -91424,7 +91424,7 @@ void m68000_mcu_device::move_ais_ccr_ipm() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91535,7 +91535,7 @@ void m68000_mcu_device::move_aips_ccr_ipm() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91646,7 +91646,7 @@ void m68000_mcu_device::move_pais_ccr_ipm() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91774,7 +91774,7 @@ void m68000_mcu_device::move_das_ccr_ipm() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91877,7 +91877,7 @@ void m68000_mcu_device::move_dais_ccr_ipm() // 44f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91945,7 +91945,7 @@ void m68000_mcu_device::move_dais_ccr_ipm() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92076,7 +92076,7 @@ void m68000_mcu_device::move_adr16_ccr_ipm() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -92229,7 +92229,7 @@ void m68000_mcu_device::move_adr32_ccr_ipm() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -92356,7 +92356,7 @@ void m68000_mcu_device::move_dpc_ccr_ipm() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92458,7 +92458,7 @@ void m68000_mcu_device::move_dpci_ccr_ipm() // 44fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92526,7 +92526,7 @@ void m68000_mcu_device::move_dpci_ccr_ipm() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92737,7 +92737,7 @@ void m68000_mcu_device::not_b_ds_ipm() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -92783,7 +92783,7 @@ void m68000_mcu_device::not_b_ais_ipm() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -92808,7 +92808,7 @@ void m68000_mcu_device::not_b_ais_ipm() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92874,7 +92874,7 @@ void m68000_mcu_device::not_b_aips_ipm() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92897,7 +92897,7 @@ void m68000_mcu_device::not_b_aips_ipm() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92965,7 +92965,7 @@ void m68000_mcu_device::not_b_pais_ipm() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -92988,7 +92988,7 @@ void m68000_mcu_device::not_b_pais_ipm() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93073,7 +93073,7 @@ void m68000_mcu_device::not_b_das_ipm() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93098,7 +93098,7 @@ void m68000_mcu_device::not_b_das_ipm() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93156,7 +93156,7 @@ void m68000_mcu_device::not_b_dais_ipm() // 4630 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93224,7 +93224,7 @@ void m68000_mcu_device::not_b_dais_ipm() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93249,7 +93249,7 @@ void m68000_mcu_device::not_b_dais_ipm() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93335,7 +93335,7 @@ void m68000_mcu_device::not_b_adr16_ipm() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -93358,7 +93358,7 @@ void m68000_mcu_device::not_b_adr16_ipm() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93468,7 +93468,7 @@ void m68000_mcu_device::not_b_adr32_ipm() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -93491,7 +93491,7 @@ void m68000_mcu_device::not_b_adr32_ipm() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93553,7 +93553,7 @@ void m68000_mcu_device::not_w_ds_ipm() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -93599,7 +93599,7 @@ void m68000_mcu_device::not_w_ais_ipm() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93628,7 +93628,7 @@ void m68000_mcu_device::not_w_ais_ipm() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93700,7 +93700,7 @@ void m68000_mcu_device::not_w_aips_ipm() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93727,7 +93727,7 @@ void m68000_mcu_device::not_w_aips_ipm() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93801,7 +93801,7 @@ void m68000_mcu_device::not_w_pais_ipm() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93828,7 +93828,7 @@ void m68000_mcu_device::not_w_pais_ipm() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93919,7 +93919,7 @@ void m68000_mcu_device::not_w_das_ipm() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93948,7 +93948,7 @@ void m68000_mcu_device::not_w_das_ipm() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94012,7 +94012,7 @@ void m68000_mcu_device::not_w_dais_ipm() // 4670 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94080,7 +94080,7 @@ void m68000_mcu_device::not_w_dais_ipm() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94109,7 +94109,7 @@ void m68000_mcu_device::not_w_dais_ipm() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94201,7 +94201,7 @@ void m68000_mcu_device::not_w_adr16_ipm() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -94228,7 +94228,7 @@ void m68000_mcu_device::not_w_adr16_ipm() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94344,7 +94344,7 @@ void m68000_mcu_device::not_w_adr32_ipm() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -94371,7 +94371,7 @@ void m68000_mcu_device::not_w_adr32_ipm() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94439,12 +94439,12 @@ void m68000_mcu_device::not_l_ds_ipm() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94491,7 +94491,7 @@ void m68000_mcu_device::not_l_ais_ipm() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94544,7 +94544,7 @@ void m68000_mcu_device::not_l_ais_ipm() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94572,7 +94572,7 @@ void m68000_mcu_device::not_l_ais_ipm() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94636,7 +94636,7 @@ void m68000_mcu_device::not_l_aips_ipm() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -94692,7 +94692,7 @@ void m68000_mcu_device::not_l_aips_ipm() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94720,7 +94720,7 @@ void m68000_mcu_device::not_l_aips_ipm() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94783,7 +94783,7 @@ void m68000_mcu_device::not_l_pais_ipm() // 46a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -94841,7 +94841,7 @@ void m68000_mcu_device::not_l_pais_ipm() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94869,7 +94869,7 @@ void m68000_mcu_device::not_l_pais_ipm() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -94957,7 +94957,7 @@ void m68000_mcu_device::not_l_das_ipm() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95010,7 +95010,7 @@ void m68000_mcu_device::not_l_das_ipm() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95038,7 +95038,7 @@ void m68000_mcu_device::not_l_das_ipm() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95100,7 +95100,7 @@ void m68000_mcu_device::not_l_dais_ipm() // 46b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -95167,7 +95167,7 @@ void m68000_mcu_device::not_l_dais_ipm() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95220,7 +95220,7 @@ void m68000_mcu_device::not_l_dais_ipm() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95248,7 +95248,7 @@ void m68000_mcu_device::not_l_dais_ipm() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95338,7 +95338,7 @@ void m68000_mcu_device::not_l_adr16_ipm() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -95391,7 +95391,7 @@ void m68000_mcu_device::not_l_adr16_ipm() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95419,7 +95419,7 @@ void m68000_mcu_device::not_l_adr16_ipm() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95533,7 +95533,7 @@ void m68000_mcu_device::not_l_adr32_ipm() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -95586,7 +95586,7 @@ void m68000_mcu_device::not_l_adr32_ipm() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95614,7 +95614,7 @@ void m68000_mcu_device::not_l_adr32_ipm() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -95766,7 +95766,7 @@ void m68000_mcu_device::move_ais_sr_ipm() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -95883,7 +95883,7 @@ void m68000_mcu_device::move_aips_sr_ipm() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96000,7 +96000,7 @@ void m68000_mcu_device::move_pais_sr_ipm() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96134,7 +96134,7 @@ void m68000_mcu_device::move_das_sr_ipm() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96243,7 +96243,7 @@ void m68000_mcu_device::move_dais_sr_ipm() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96311,7 +96311,7 @@ void m68000_mcu_device::move_dais_sr_ipm() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96448,7 +96448,7 @@ void m68000_mcu_device::move_adr16_sr_ipm() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -96607,7 +96607,7 @@ void m68000_mcu_device::move_adr32_sr_ipm() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -96740,7 +96740,7 @@ void m68000_mcu_device::move_dpc_sr_ipm() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -96848,7 +96848,7 @@ void m68000_mcu_device::move_dpci_sr_ipm() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96916,7 +96916,7 @@ void m68000_mcu_device::move_dpci_sr_ipm() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97135,12 +97135,12 @@ void m68000_mcu_device::nbcd_b_ds_ipm() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97185,7 +97185,7 @@ void m68000_mcu_device::nbcd_b_ais_ipm() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97209,12 +97209,12 @@ void m68000_mcu_device::nbcd_b_ais_ipm() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97278,7 +97278,7 @@ void m68000_mcu_device::nbcd_b_aips_ipm() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97300,12 +97300,12 @@ void m68000_mcu_device::nbcd_b_aips_ipm() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97371,7 +97371,7 @@ void m68000_mcu_device::nbcd_b_pais_ipm() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -97393,12 +97393,12 @@ void m68000_mcu_device::nbcd_b_pais_ipm() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97481,7 +97481,7 @@ void m68000_mcu_device::nbcd_b_das_ipm() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97505,12 +97505,12 @@ void m68000_mcu_device::nbcd_b_das_ipm() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97566,7 +97566,7 @@ void m68000_mcu_device::nbcd_b_dais_ipm() // 4830 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97634,7 +97634,7 @@ void m68000_mcu_device::nbcd_b_dais_ipm() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -97658,12 +97658,12 @@ void m68000_mcu_device::nbcd_b_dais_ipm() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97747,7 +97747,7 @@ void m68000_mcu_device::nbcd_b_adr16_ipm() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -97769,12 +97769,12 @@ void m68000_mcu_device::nbcd_b_adr16_ipm() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97882,7 +97882,7 @@ void m68000_mcu_device::nbcd_b_adr32_ipm() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -97904,12 +97904,12 @@ void m68000_mcu_device::nbcd_b_adr32_ipm() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -97970,7 +97970,7 @@ void m68000_mcu_device::swap_ds_ipm() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -97978,7 +97978,7 @@ void m68000_mcu_device::swap_ds_ipm() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98022,7 +98022,7 @@ void m68000_mcu_device::pea_ais_ipm() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98112,7 +98112,7 @@ void m68000_mcu_device::pea_das_ipm() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98142,7 +98142,7 @@ void m68000_mcu_device::pea_das_ipm() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98230,7 +98230,7 @@ void m68000_mcu_device::pea_dais_ipm() // 4870 fff8 switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98297,7 +98297,7 @@ void m68000_mcu_device::pea_dais_ipm() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98654,7 +98654,7 @@ void m68000_mcu_device::pea_dpc_ipm() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -98684,7 +98684,7 @@ void m68000_mcu_device::pea_dpc_ipm() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98771,7 +98771,7 @@ void m68000_mcu_device::pea_dpci_ipm() // 487b ffff switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -98838,7 +98838,7 @@ void m68000_mcu_device::pea_dpci_ipm() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -98935,7 +98935,7 @@ void m68000_mcu_device::ext_w_ds_ipm() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -99358,7 +99358,7 @@ void m68000_mcu_device::movem_w_list_dais_ipm() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -99797,7 +99797,7 @@ void m68000_mcu_device::ext_l_ds_ipm() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -100290,7 +100290,7 @@ void m68000_mcu_device::movem_l_list_dais_ipm() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -100799,13 +100799,13 @@ void m68000_mcu_device::tst_b_ds_ipm() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100844,11 +100844,11 @@ void m68000_mcu_device::tst_b_ais_ipm() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -100870,13 +100870,13 @@ void m68000_mcu_device::tst_b_ais_ipm() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100918,12 +100918,12 @@ void m68000_mcu_device::tst_b_aips_ipm() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -100946,13 +100946,13 @@ void m68000_mcu_device::tst_b_aips_ipm() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -100993,7 +100993,7 @@ void m68000_mcu_device::tst_b_pais_ipm() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101001,7 +101001,7 @@ void m68000_mcu_device::tst_b_pais_ipm() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101024,13 +101024,13 @@ void m68000_mcu_device::tst_b_pais_ipm() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101069,7 +101069,7 @@ void m68000_mcu_device::tst_b_das_ipm() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101095,11 +101095,11 @@ void m68000_mcu_device::tst_b_das_ipm() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101121,13 +101121,13 @@ void m68000_mcu_device::tst_b_das_ipm() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101164,14 +101164,14 @@ void m68000_mcu_device::tst_b_dais_ipm() // 4a30 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101179,7 +101179,7 @@ void m68000_mcu_device::tst_b_dais_ipm() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101206,7 +101206,7 @@ void m68000_mcu_device::tst_b_dais_ipm() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101235,11 +101235,11 @@ void m68000_mcu_device::tst_b_dais_ipm() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -101261,13 +101261,13 @@ void m68000_mcu_device::tst_b_dais_ipm() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101308,7 +101308,7 @@ void m68000_mcu_device::tst_b_adr16_ipm() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -101334,7 +101334,7 @@ void m68000_mcu_device::tst_b_adr16_ipm() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -101357,13 +101357,13 @@ void m68000_mcu_device::tst_b_adr16_ipm() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101402,7 +101402,7 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101429,7 +101429,7 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -101455,7 +101455,7 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -101478,13 +101478,13 @@ void m68000_mcu_device::tst_b_adr32_ipm() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101526,13 +101526,13 @@ void m68000_mcu_device::tst_w_ds_ipm() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101571,11 +101571,11 @@ void m68000_mcu_device::tst_w_ais_ipm() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101601,13 +101601,13 @@ void m68000_mcu_device::tst_w_ais_ipm() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101649,12 +101649,12 @@ void m68000_mcu_device::tst_w_aips_ipm() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101681,13 +101681,13 @@ void m68000_mcu_device::tst_w_aips_ipm() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101728,7 +101728,7 @@ void m68000_mcu_device::tst_w_pais_ipm() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -101736,7 +101736,7 @@ void m68000_mcu_device::tst_w_pais_ipm() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101763,13 +101763,13 @@ void m68000_mcu_device::tst_w_pais_ipm() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101808,7 +101808,7 @@ void m68000_mcu_device::tst_w_das_ipm() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101834,11 +101834,11 @@ void m68000_mcu_device::tst_w_das_ipm() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -101864,13 +101864,13 @@ void m68000_mcu_device::tst_w_das_ipm() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101907,14 +101907,14 @@ void m68000_mcu_device::tst_w_dais_ipm() // 4a70 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -101922,7 +101922,7 @@ void m68000_mcu_device::tst_w_dais_ipm() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101949,7 +101949,7 @@ void m68000_mcu_device::tst_w_dais_ipm() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -101978,11 +101978,11 @@ void m68000_mcu_device::tst_w_dais_ipm() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102008,13 +102008,13 @@ void m68000_mcu_device::tst_w_dais_ipm() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102055,7 +102055,7 @@ void m68000_mcu_device::tst_w_adr16_ipm() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102081,7 +102081,7 @@ void m68000_mcu_device::tst_w_adr16_ipm() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102108,13 +102108,13 @@ void m68000_mcu_device::tst_w_adr16_ipm() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102153,7 +102153,7 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102180,7 +102180,7 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -102206,7 +102206,7 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -102233,13 +102233,13 @@ void m68000_mcu_device::tst_w_adr32_ipm() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102281,13 +102281,13 @@ void m68000_mcu_device::tst_l_ds_ipm() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102328,7 +102328,7 @@ void m68000_mcu_device::tst_l_ais_ipm() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102356,7 +102356,7 @@ void m68000_mcu_device::tst_l_ais_ipm() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102382,13 +102382,13 @@ void m68000_mcu_device::tst_l_ais_ipm() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102429,7 +102429,7 @@ void m68000_mcu_device::tst_l_aips_ipm() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -102457,11 +102457,11 @@ void m68000_mcu_device::tst_l_aips_ipm() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102487,13 +102487,13 @@ void m68000_mcu_device::tst_l_aips_ipm() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102533,14 +102533,14 @@ void m68000_mcu_device::tst_l_pais_ipm() // 4aa0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102567,7 +102567,7 @@ void m68000_mcu_device::tst_l_pais_ipm() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102593,13 +102593,13 @@ void m68000_mcu_device::tst_l_pais_ipm() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102640,7 +102640,7 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102665,7 +102665,7 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102693,7 +102693,7 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102719,13 +102719,13 @@ void m68000_mcu_device::tst_l_das_ipm() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102764,14 +102764,14 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -102779,7 +102779,7 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102806,7 +102806,7 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -102834,7 +102834,7 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102862,7 +102862,7 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -102888,13 +102888,13 @@ void m68000_mcu_device::tst_l_dais_ipm() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102937,7 +102937,7 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -102963,7 +102963,7 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -102991,7 +102991,7 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -103017,13 +103017,13 @@ void m68000_mcu_device::tst_l_adr16_ipm() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103064,7 +103064,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103091,7 +103091,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -103117,7 +103117,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -103145,7 +103145,7 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -103171,13 +103171,13 @@ void m68000_mcu_device::tst_l_adr32_ipm() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103220,14 +103220,14 @@ void m68000_mcu_device::tas_ds_ipm() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103268,11 +103268,11 @@ void m68000_mcu_device::tas_ais_ipm() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103289,14 +103289,14 @@ void m68000_mcu_device::tas_ais_ipm() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103320,11 +103320,11 @@ void m68000_mcu_device::tas_ais_ipm() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103366,12 +103366,12 @@ void m68000_mcu_device::tas_aips_ipm() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103389,14 +103389,14 @@ void m68000_mcu_device::tas_aips_ipm() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103420,11 +103420,11 @@ void m68000_mcu_device::tas_aips_ipm() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103465,7 +103465,7 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -103473,7 +103473,7 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -103491,14 +103491,14 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103522,11 +103522,11 @@ void m68000_mcu_device::tas_pais_ipm() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103565,7 +103565,7 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103591,11 +103591,11 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103612,14 +103612,14 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103643,11 +103643,11 @@ void m68000_mcu_device::tas_das_ipm() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103684,14 +103684,14 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -103699,7 +103699,7 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103726,7 +103726,7 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103755,11 +103755,11 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -103776,14 +103776,14 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103807,11 +103807,11 @@ void m68000_mcu_device::tas_dais_ipm() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103852,7 +103852,7 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -103878,7 +103878,7 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -103896,14 +103896,14 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -103927,11 +103927,11 @@ void m68000_mcu_device::tas_adr16_ipm() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103970,7 +103970,7 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -103997,7 +103997,7 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -104023,7 +104023,7 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -104041,14 +104041,14 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -104072,11 +104072,11 @@ void m68000_mcu_device::tas_adr32_ipm() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -104563,7 +104563,7 @@ void m68000_mcu_device::movem_w_dais_list_ipm() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -104627,7 +104627,7 @@ void m68000_mcu_device::movem_w_dais_list_ipm() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105256,7 +105256,7 @@ void m68000_mcu_device::movem_w_dpci_list_ipm() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -105320,7 +105320,7 @@ void m68000_mcu_device::movem_w_dpci_list_ipm() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -105949,7 +105949,7 @@ void m68000_mcu_device::movem_l_dais_list_ipm() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106013,7 +106013,7 @@ void m68000_mcu_device::movem_l_dais_list_ipm() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106738,7 +106738,7 @@ void m68000_mcu_device::movem_l_dpci_list_ipm() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -106802,7 +106802,7 @@ void m68000_mcu_device::movem_l_dpci_list_ipm() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -106940,14 +106940,14 @@ void m68000_mcu_device::trap_imm4_ipm() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -106975,7 +106975,7 @@ void m68000_mcu_device::trap_imm4_ipm() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 3: @@ -107001,7 +107001,7 @@ void m68000_mcu_device::trap_imm4_ipm() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107142,7 +107142,7 @@ void m68000_mcu_device::link_as_imm16_ipm() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -107462,7 +107462,7 @@ void m68000_mcu_device::reset_ipm() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -107576,7 +107576,7 @@ void m68000_mcu_device::stop_i16u_ipm() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -107606,7 +107606,7 @@ void m68000_mcu_device::rte_ipm() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107753,7 +107753,7 @@ void m68000_mcu_device::rts_ipm() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -107914,7 +107914,7 @@ void m68000_mcu_device::trapv_ipm() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -107940,7 +107940,7 @@ void m68000_mcu_device::trapv_ipm() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -107968,7 +107968,7 @@ void m68000_mcu_device::trapv_ipm() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -107994,7 +107994,7 @@ void m68000_mcu_device::trapv_ipm() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -108133,7 +108133,7 @@ void m68000_mcu_device::rtr_ipm() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108512,7 +108512,7 @@ void m68000_mcu_device::jsr_dais_ipm() // 4eb0 fff8 switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109028,7 +109028,7 @@ void m68000_mcu_device::jsr_dpci_ipm() // 4ebb ffff switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -109305,7 +109305,7 @@ void m68000_mcu_device::jmp_dais_ipm() // 4ef0 fff8 switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109620,7 +109620,7 @@ void m68000_mcu_device::jmp_dpci_ipm() // 4efb ffff switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -109714,7 +109714,7 @@ void m68000_mcu_device::addq_b_imm3_ds_ipm() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -109760,7 +109760,7 @@ void m68000_mcu_device::addq_b_imm3_ais_ipm() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -109786,7 +109786,7 @@ void m68000_mcu_device::addq_b_imm3_ais_ipm() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109852,7 +109852,7 @@ void m68000_mcu_device::addq_b_imm3_aips_ipm() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109876,7 +109876,7 @@ void m68000_mcu_device::addq_b_imm3_aips_ipm() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109944,7 +109944,7 @@ void m68000_mcu_device::addq_b_imm3_pais_ipm() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109968,7 +109968,7 @@ void m68000_mcu_device::addq_b_imm3_pais_ipm() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110053,7 +110053,7 @@ void m68000_mcu_device::addq_b_imm3_das_ipm() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110079,7 +110079,7 @@ void m68000_mcu_device::addq_b_imm3_das_ipm() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110137,7 +110137,7 @@ void m68000_mcu_device::addq_b_imm3_dais_ipm() // 5030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110205,7 +110205,7 @@ void m68000_mcu_device::addq_b_imm3_dais_ipm() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110231,7 +110231,7 @@ void m68000_mcu_device::addq_b_imm3_dais_ipm() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_ipm() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -110341,7 +110341,7 @@ void m68000_mcu_device::addq_b_imm3_adr16_ipm() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110451,7 +110451,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_ipm() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -110475,7 +110475,7 @@ void m68000_mcu_device::addq_b_imm3_adr32_ipm() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110537,7 +110537,7 @@ void m68000_mcu_device::addq_w_imm3_ds_ipm() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -110585,7 +110585,7 @@ void m68000_mcu_device::addq_w_imm3_as_ipm() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -110611,7 +110611,7 @@ void m68000_mcu_device::addq_w_imm3_as_ipm() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -110637,7 +110637,7 @@ void m68000_mcu_device::addq_w_imm3_ais_ipm() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110667,7 +110667,7 @@ void m68000_mcu_device::addq_w_imm3_ais_ipm() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110739,7 +110739,7 @@ void m68000_mcu_device::addq_w_imm3_aips_ipm() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110767,7 +110767,7 @@ void m68000_mcu_device::addq_w_imm3_aips_ipm() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110841,7 +110841,7 @@ void m68000_mcu_device::addq_w_imm3_pais_ipm() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110869,7 +110869,7 @@ void m68000_mcu_device::addq_w_imm3_pais_ipm() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110960,7 +110960,7 @@ void m68000_mcu_device::addq_w_imm3_das_ipm() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -110990,7 +110990,7 @@ void m68000_mcu_device::addq_w_imm3_das_ipm() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111054,7 +111054,7 @@ void m68000_mcu_device::addq_w_imm3_dais_ipm() // 5070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111122,7 +111122,7 @@ void m68000_mcu_device::addq_w_imm3_dais_ipm() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -111152,7 +111152,7 @@ void m68000_mcu_device::addq_w_imm3_dais_ipm() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111244,7 +111244,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_ipm() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -111272,7 +111272,7 @@ void m68000_mcu_device::addq_w_imm3_adr16_ipm() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111388,7 +111388,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_ipm() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111416,7 +111416,7 @@ void m68000_mcu_device::addq_w_imm3_adr32_ipm() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111484,7 +111484,7 @@ void m68000_mcu_device::addq_l_imm3_ds_ipm() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -111511,7 +111511,7 @@ void m68000_mcu_device::addq_l_imm3_ds_ipm() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -111540,7 +111540,7 @@ void m68000_mcu_device::addq_l_imm3_as_ipm() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -111566,7 +111566,7 @@ void m68000_mcu_device::addq_l_imm3_as_ipm() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -111592,7 +111592,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ipm() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111646,7 +111646,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ipm() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111674,7 +111674,7 @@ void m68000_mcu_device::addq_l_imm3_ais_ipm() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111738,7 +111738,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ipm() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -111795,7 +111795,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ipm() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111823,7 +111823,7 @@ void m68000_mcu_device::addq_l_imm3_aips_ipm() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -111886,7 +111886,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ipm() // 50a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -111945,7 +111945,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ipm() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -111973,7 +111973,7 @@ void m68000_mcu_device::addq_l_imm3_pais_ipm() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112061,7 +112061,7 @@ void m68000_mcu_device::addq_l_imm3_das_ipm() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112115,7 +112115,7 @@ void m68000_mcu_device::addq_l_imm3_das_ipm() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112143,7 +112143,7 @@ void m68000_mcu_device::addq_l_imm3_das_ipm() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112205,7 +112205,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ipm() // 50b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -112272,7 +112272,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ipm() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112326,7 +112326,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ipm() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112354,7 +112354,7 @@ void m68000_mcu_device::addq_l_imm3_dais_ipm() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112444,7 +112444,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ipm() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -112498,7 +112498,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ipm() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112526,7 +112526,7 @@ void m68000_mcu_device::addq_l_imm3_adr16_ipm() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112640,7 +112640,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ipm() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -112694,7 +112694,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ipm() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -112722,7 +112722,7 @@ void m68000_mcu_device::addq_l_imm3_adr32_ipm() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -112788,7 +112788,7 @@ void m68000_mcu_device::st_ds_ipm() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -112800,7 +112800,7 @@ void m68000_mcu_device::st_ds_ipm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112831,7 +112831,7 @@ void m68000_mcu_device::st_ds_ipm() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -112859,7 +112859,7 @@ void m68000_mcu_device::st_ds_ipm() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -112878,7 +112878,7 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -112890,13 +112890,13 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -112927,7 +112927,7 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -112935,7 +112935,7 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -112962,11 +112962,11 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113000,13 +113000,13 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113040,7 +113040,7 @@ void m68000_mcu_device::dbt_ds_rel16_ipm() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113077,11 +113077,11 @@ void m68000_mcu_device::st_ais_ipm() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113103,7 +113103,7 @@ void m68000_mcu_device::st_ais_ipm() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113113,7 +113113,7 @@ void m68000_mcu_device::st_ais_ipm() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113140,7 +113140,7 @@ void m68000_mcu_device::st_ais_ipm() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113171,7 +113171,7 @@ void m68000_mcu_device::st_ais_ipm() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113205,12 +113205,12 @@ void m68000_mcu_device::st_aips_ipm() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113233,7 +113233,7 @@ void m68000_mcu_device::st_aips_ipm() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113243,7 +113243,7 @@ void m68000_mcu_device::st_aips_ipm() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113270,7 +113270,7 @@ void m68000_mcu_device::st_aips_ipm() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113301,7 +113301,7 @@ void m68000_mcu_device::st_aips_ipm() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113334,7 +113334,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -113342,7 +113342,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -113365,7 +113365,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113375,7 +113375,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113402,7 +113402,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -113433,7 +113433,7 @@ void m68000_mcu_device::st_pais_ipm() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113464,7 +113464,7 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113490,11 +113490,11 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113516,7 +113516,7 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113526,7 +113526,7 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113553,7 +113553,7 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113584,7 +113584,7 @@ void m68000_mcu_device::st_das_ipm() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113613,14 +113613,14 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -113628,7 +113628,7 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113655,7 +113655,7 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113684,11 +113684,11 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -113710,7 +113710,7 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113720,7 +113720,7 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113747,7 +113747,7 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113778,7 +113778,7 @@ void m68000_mcu_device::st_dais_ipm() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113811,7 +113811,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -113837,7 +113837,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -113860,7 +113860,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -113870,7 +113870,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113897,7 +113897,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -113928,7 +113928,7 @@ void m68000_mcu_device::st_adr16_ipm() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -113959,7 +113959,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -113986,7 +113986,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -114012,7 +114012,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114035,7 +114035,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -114045,7 +114045,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -114072,7 +114072,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -114103,7 +114103,7 @@ void m68000_mcu_device::st_adr32_ipm() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -114136,7 +114136,7 @@ void m68000_mcu_device::subq_b_imm3_ds_ipm() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -114182,7 +114182,7 @@ void m68000_mcu_device::subq_b_imm3_ais_ipm() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114208,7 +114208,7 @@ void m68000_mcu_device::subq_b_imm3_ais_ipm() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114274,7 +114274,7 @@ void m68000_mcu_device::subq_b_imm3_aips_ipm() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114298,7 +114298,7 @@ void m68000_mcu_device::subq_b_imm3_aips_ipm() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114366,7 +114366,7 @@ void m68000_mcu_device::subq_b_imm3_pais_ipm() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114390,7 +114390,7 @@ void m68000_mcu_device::subq_b_imm3_pais_ipm() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114475,7 +114475,7 @@ void m68000_mcu_device::subq_b_imm3_das_ipm() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114501,7 +114501,7 @@ void m68000_mcu_device::subq_b_imm3_das_ipm() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114559,7 +114559,7 @@ void m68000_mcu_device::subq_b_imm3_dais_ipm() // 5130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -114627,7 +114627,7 @@ void m68000_mcu_device::subq_b_imm3_dais_ipm() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -114653,7 +114653,7 @@ void m68000_mcu_device::subq_b_imm3_dais_ipm() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114739,7 +114739,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_ipm() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -114763,7 +114763,7 @@ void m68000_mcu_device::subq_b_imm3_adr16_ipm() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114873,7 +114873,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_ipm() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114897,7 +114897,7 @@ void m68000_mcu_device::subq_b_imm3_adr32_ipm() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114959,7 +114959,7 @@ void m68000_mcu_device::subq_w_imm3_ds_ipm() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -115007,7 +115007,7 @@ void m68000_mcu_device::subq_w_imm3_as_ipm() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115033,7 +115033,7 @@ void m68000_mcu_device::subq_w_imm3_as_ipm() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -115059,7 +115059,7 @@ void m68000_mcu_device::subq_w_imm3_ais_ipm() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115089,7 +115089,7 @@ void m68000_mcu_device::subq_w_imm3_ais_ipm() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115161,7 +115161,7 @@ void m68000_mcu_device::subq_w_imm3_aips_ipm() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115189,7 +115189,7 @@ void m68000_mcu_device::subq_w_imm3_aips_ipm() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115263,7 +115263,7 @@ void m68000_mcu_device::subq_w_imm3_pais_ipm() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115291,7 +115291,7 @@ void m68000_mcu_device::subq_w_imm3_pais_ipm() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115382,7 +115382,7 @@ void m68000_mcu_device::subq_w_imm3_das_ipm() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115412,7 +115412,7 @@ void m68000_mcu_device::subq_w_imm3_das_ipm() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115476,7 +115476,7 @@ void m68000_mcu_device::subq_w_imm3_dais_ipm() // 5170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -115544,7 +115544,7 @@ void m68000_mcu_device::subq_w_imm3_dais_ipm() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -115574,7 +115574,7 @@ void m68000_mcu_device::subq_w_imm3_dais_ipm() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115666,7 +115666,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_ipm() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -115694,7 +115694,7 @@ void m68000_mcu_device::subq_w_imm3_adr16_ipm() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115810,7 +115810,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_ipm() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -115838,7 +115838,7 @@ void m68000_mcu_device::subq_w_imm3_adr32_ipm() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115906,7 +115906,7 @@ void m68000_mcu_device::subq_l_imm3_ds_ipm() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -115933,7 +115933,7 @@ void m68000_mcu_device::subq_l_imm3_ds_ipm() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -115962,7 +115962,7 @@ void m68000_mcu_device::subq_l_imm3_as_ipm() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -115988,7 +115988,7 @@ void m68000_mcu_device::subq_l_imm3_as_ipm() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -116014,7 +116014,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ipm() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116068,7 +116068,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ipm() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116096,7 +116096,7 @@ void m68000_mcu_device::subq_l_imm3_ais_ipm() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116160,7 +116160,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ipm() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116217,7 +116217,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ipm() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116245,7 +116245,7 @@ void m68000_mcu_device::subq_l_imm3_aips_ipm() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116308,7 +116308,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ipm() // 51a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -116367,7 +116367,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ipm() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116395,7 +116395,7 @@ void m68000_mcu_device::subq_l_imm3_pais_ipm() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116483,7 +116483,7 @@ void m68000_mcu_device::subq_l_imm3_das_ipm() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116537,7 +116537,7 @@ void m68000_mcu_device::subq_l_imm3_das_ipm() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116565,7 +116565,7 @@ void m68000_mcu_device::subq_l_imm3_das_ipm() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116627,7 +116627,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ipm() // 51b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -116694,7 +116694,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ipm() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116748,7 +116748,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ipm() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116776,7 +116776,7 @@ void m68000_mcu_device::subq_l_imm3_dais_ipm() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -116866,7 +116866,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ipm() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -116920,7 +116920,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ipm() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116948,7 +116948,7 @@ void m68000_mcu_device::subq_l_imm3_adr16_ipm() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117062,7 +117062,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ipm() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117116,7 +117116,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ipm() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117144,7 +117144,7 @@ void m68000_mcu_device::subq_l_imm3_adr32_ipm() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -117210,7 +117210,7 @@ void m68000_mcu_device::sf_ds_ipm() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -117222,7 +117222,7 @@ void m68000_mcu_device::sf_ds_ipm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117253,7 +117253,7 @@ void m68000_mcu_device::sf_ds_ipm() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -117281,7 +117281,7 @@ void m68000_mcu_device::sf_ds_ipm() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -117300,7 +117300,7 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -117312,13 +117312,13 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117349,7 +117349,7 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -117357,7 +117357,7 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117384,11 +117384,11 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117422,13 +117422,13 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117462,7 +117462,7 @@ void m68000_mcu_device::dbra_ds_rel16_ipm() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117499,11 +117499,11 @@ void m68000_mcu_device::sf_ais_ipm() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117525,7 +117525,7 @@ void m68000_mcu_device::sf_ais_ipm() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117535,7 +117535,7 @@ void m68000_mcu_device::sf_ais_ipm() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117562,7 +117562,7 @@ void m68000_mcu_device::sf_ais_ipm() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117593,7 +117593,7 @@ void m68000_mcu_device::sf_ais_ipm() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117627,12 +117627,12 @@ void m68000_mcu_device::sf_aips_ipm() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117655,7 +117655,7 @@ void m68000_mcu_device::sf_aips_ipm() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117665,7 +117665,7 @@ void m68000_mcu_device::sf_aips_ipm() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117692,7 +117692,7 @@ void m68000_mcu_device::sf_aips_ipm() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117723,7 +117723,7 @@ void m68000_mcu_device::sf_aips_ipm() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117756,7 +117756,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117764,7 +117764,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -117787,7 +117787,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117797,7 +117797,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117824,7 +117824,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -117855,7 +117855,7 @@ void m68000_mcu_device::sf_pais_ipm() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -117886,7 +117886,7 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117912,11 +117912,11 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -117938,7 +117938,7 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -117948,7 +117948,7 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -117975,7 +117975,7 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118006,7 +118006,7 @@ void m68000_mcu_device::sf_das_ipm() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118035,14 +118035,14 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -118050,7 +118050,7 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118077,7 +118077,7 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118106,11 +118106,11 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118132,7 +118132,7 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118142,7 +118142,7 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118169,7 +118169,7 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118200,7 +118200,7 @@ void m68000_mcu_device::sf_dais_ipm() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118233,7 +118233,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118259,7 +118259,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -118282,7 +118282,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118292,7 +118292,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118319,7 +118319,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -118350,7 +118350,7 @@ void m68000_mcu_device::sf_adr16_ipm() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118381,7 +118381,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118408,7 +118408,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118434,7 +118434,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118457,7 +118457,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118467,7 +118467,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118494,7 +118494,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -118525,7 +118525,7 @@ void m68000_mcu_device::sf_adr32_ipm() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118558,7 +118558,7 @@ void m68000_mcu_device::shi_ds_ipm() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -118570,7 +118570,7 @@ void m68000_mcu_device::shi_ds_ipm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118601,7 +118601,7 @@ void m68000_mcu_device::shi_ds_ipm() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -118629,7 +118629,7 @@ void m68000_mcu_device::shi_ds_ipm() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -118648,7 +118648,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -118660,13 +118660,13 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -118697,7 +118697,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -118705,7 +118705,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118732,11 +118732,11 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118770,13 +118770,13 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118810,7 +118810,7 @@ void m68000_mcu_device::dbhi_ds_rel16_ipm() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118847,11 +118847,11 @@ void m68000_mcu_device::shi_ais_ipm() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -118873,7 +118873,7 @@ void m68000_mcu_device::shi_ais_ipm() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -118883,7 +118883,7 @@ void m68000_mcu_device::shi_ais_ipm() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -118910,7 +118910,7 @@ void m68000_mcu_device::shi_ais_ipm() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -118941,7 +118941,7 @@ void m68000_mcu_device::shi_ais_ipm() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -118975,12 +118975,12 @@ void m68000_mcu_device::shi_aips_ipm() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119003,7 +119003,7 @@ void m68000_mcu_device::shi_aips_ipm() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119013,7 +119013,7 @@ void m68000_mcu_device::shi_aips_ipm() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119040,7 +119040,7 @@ void m68000_mcu_device::shi_aips_ipm() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119071,7 +119071,7 @@ void m68000_mcu_device::shi_aips_ipm() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119104,7 +119104,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119112,7 +119112,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119135,7 +119135,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119145,7 +119145,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119172,7 +119172,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -119203,7 +119203,7 @@ void m68000_mcu_device::shi_pais_ipm() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119234,7 +119234,7 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119260,11 +119260,11 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119286,7 +119286,7 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119296,7 +119296,7 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119323,7 +119323,7 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119354,7 +119354,7 @@ void m68000_mcu_device::shi_das_ipm() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119383,14 +119383,14 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119398,7 +119398,7 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119425,7 +119425,7 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119454,11 +119454,11 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -119480,7 +119480,7 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119490,7 +119490,7 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119517,7 +119517,7 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119548,7 +119548,7 @@ void m68000_mcu_device::shi_dais_ipm() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119581,7 +119581,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -119607,7 +119607,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -119630,7 +119630,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119640,7 +119640,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119667,7 +119667,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -119698,7 +119698,7 @@ void m68000_mcu_device::shi_adr16_ipm() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119729,7 +119729,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119756,7 +119756,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119782,7 +119782,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -119805,7 +119805,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -119815,7 +119815,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119842,7 +119842,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -119873,7 +119873,7 @@ void m68000_mcu_device::shi_adr32_ipm() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -119906,7 +119906,7 @@ void m68000_mcu_device::sls_ds_ipm() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -119918,7 +119918,7 @@ void m68000_mcu_device::sls_ds_ipm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -119949,7 +119949,7 @@ void m68000_mcu_device::sls_ds_ipm() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -119977,7 +119977,7 @@ void m68000_mcu_device::sls_ds_ipm() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -119996,7 +119996,7 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -120008,13 +120008,13 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120045,7 +120045,7 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -120053,7 +120053,7 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120080,11 +120080,11 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120118,13 +120118,13 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120158,7 +120158,7 @@ void m68000_mcu_device::dbls_ds_rel16_ipm() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120195,11 +120195,11 @@ void m68000_mcu_device::sls_ais_ipm() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120221,7 +120221,7 @@ void m68000_mcu_device::sls_ais_ipm() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120231,7 +120231,7 @@ void m68000_mcu_device::sls_ais_ipm() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120258,7 +120258,7 @@ void m68000_mcu_device::sls_ais_ipm() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120289,7 +120289,7 @@ void m68000_mcu_device::sls_ais_ipm() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120323,12 +120323,12 @@ void m68000_mcu_device::sls_aips_ipm() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120351,7 +120351,7 @@ void m68000_mcu_device::sls_aips_ipm() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120361,7 +120361,7 @@ void m68000_mcu_device::sls_aips_ipm() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120388,7 +120388,7 @@ void m68000_mcu_device::sls_aips_ipm() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120419,7 +120419,7 @@ void m68000_mcu_device::sls_aips_ipm() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120452,7 +120452,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -120460,7 +120460,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120483,7 +120483,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120493,7 +120493,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120520,7 +120520,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -120551,7 +120551,7 @@ void m68000_mcu_device::sls_pais_ipm() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120582,7 +120582,7 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120608,11 +120608,11 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120634,7 +120634,7 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120644,7 +120644,7 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120671,7 +120671,7 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120702,7 +120702,7 @@ void m68000_mcu_device::sls_das_ipm() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120731,14 +120731,14 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -120746,7 +120746,7 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120773,7 +120773,7 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120802,11 +120802,11 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -120828,7 +120828,7 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120838,7 +120838,7 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -120865,7 +120865,7 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -120896,7 +120896,7 @@ void m68000_mcu_device::sls_dais_ipm() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -120929,7 +120929,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -120955,7 +120955,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -120978,7 +120978,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -120988,7 +120988,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121015,7 +121015,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -121046,7 +121046,7 @@ void m68000_mcu_device::sls_adr16_ipm() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121077,7 +121077,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121104,7 +121104,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121130,7 +121130,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121153,7 +121153,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121163,7 +121163,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121190,7 +121190,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -121221,7 +121221,7 @@ void m68000_mcu_device::sls_adr32_ipm() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121254,7 +121254,7 @@ void m68000_mcu_device::scc_ds_ipm() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -121266,7 +121266,7 @@ void m68000_mcu_device::scc_ds_ipm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121297,7 +121297,7 @@ void m68000_mcu_device::scc_ds_ipm() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -121325,7 +121325,7 @@ void m68000_mcu_device::scc_ds_ipm() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -121344,7 +121344,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -121356,13 +121356,13 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -121393,7 +121393,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -121401,7 +121401,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121428,11 +121428,11 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121466,13 +121466,13 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121506,7 +121506,7 @@ void m68000_mcu_device::dbcc_ds_rel16_ipm() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121543,11 +121543,11 @@ void m68000_mcu_device::scc_ais_ipm() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121569,7 +121569,7 @@ void m68000_mcu_device::scc_ais_ipm() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121579,7 +121579,7 @@ void m68000_mcu_device::scc_ais_ipm() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121606,7 +121606,7 @@ void m68000_mcu_device::scc_ais_ipm() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121637,7 +121637,7 @@ void m68000_mcu_device::scc_ais_ipm() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121671,12 +121671,12 @@ void m68000_mcu_device::scc_aips_ipm() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121699,7 +121699,7 @@ void m68000_mcu_device::scc_aips_ipm() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121709,7 +121709,7 @@ void m68000_mcu_device::scc_aips_ipm() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121736,7 +121736,7 @@ void m68000_mcu_device::scc_aips_ipm() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121767,7 +121767,7 @@ void m68000_mcu_device::scc_aips_ipm() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121800,7 +121800,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -121808,7 +121808,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -121831,7 +121831,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121841,7 +121841,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121868,7 +121868,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -121899,7 +121899,7 @@ void m68000_mcu_device::scc_pais_ipm() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -121930,7 +121930,7 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -121956,11 +121956,11 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -121982,7 +121982,7 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -121992,7 +121992,7 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122019,7 +122019,7 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122050,7 +122050,7 @@ void m68000_mcu_device::scc_das_ipm() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122079,14 +122079,14 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -122094,7 +122094,7 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122121,7 +122121,7 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122150,11 +122150,11 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122176,7 +122176,7 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122186,7 +122186,7 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122213,7 +122213,7 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122244,7 +122244,7 @@ void m68000_mcu_device::scc_dais_ipm() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122277,7 +122277,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122303,7 +122303,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -122326,7 +122326,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122336,7 +122336,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122363,7 +122363,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -122394,7 +122394,7 @@ void m68000_mcu_device::scc_adr16_ipm() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122425,7 +122425,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122452,7 +122452,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122478,7 +122478,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -122501,7 +122501,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122511,7 +122511,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122538,7 +122538,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -122569,7 +122569,7 @@ void m68000_mcu_device::scc_adr32_ipm() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -122602,7 +122602,7 @@ void m68000_mcu_device::scs_ds_ipm() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -122614,7 +122614,7 @@ void m68000_mcu_device::scs_ds_ipm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122645,7 +122645,7 @@ void m68000_mcu_device::scs_ds_ipm() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -122673,7 +122673,7 @@ void m68000_mcu_device::scs_ds_ipm() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -122692,7 +122692,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -122704,13 +122704,13 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -122741,7 +122741,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -122749,7 +122749,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122776,11 +122776,11 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122814,13 +122814,13 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122854,7 +122854,7 @@ void m68000_mcu_device::dbcs_ds_rel16_ipm() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122891,11 +122891,11 @@ void m68000_mcu_device::scs_ais_ipm() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -122917,7 +122917,7 @@ void m68000_mcu_device::scs_ais_ipm() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -122927,7 +122927,7 @@ void m68000_mcu_device::scs_ais_ipm() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -122954,7 +122954,7 @@ void m68000_mcu_device::scs_ais_ipm() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -122985,7 +122985,7 @@ void m68000_mcu_device::scs_ais_ipm() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123019,12 +123019,12 @@ void m68000_mcu_device::scs_aips_ipm() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123047,7 +123047,7 @@ void m68000_mcu_device::scs_aips_ipm() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123057,7 +123057,7 @@ void m68000_mcu_device::scs_aips_ipm() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123084,7 +123084,7 @@ void m68000_mcu_device::scs_aips_ipm() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123115,7 +123115,7 @@ void m68000_mcu_device::scs_aips_ipm() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123148,7 +123148,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -123156,7 +123156,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -123179,7 +123179,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123189,7 +123189,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123216,7 +123216,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -123247,7 +123247,7 @@ void m68000_mcu_device::scs_pais_ipm() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123278,7 +123278,7 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123304,11 +123304,11 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123330,7 +123330,7 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123340,7 +123340,7 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123367,7 +123367,7 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123398,7 +123398,7 @@ void m68000_mcu_device::scs_das_ipm() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123427,14 +123427,14 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -123442,7 +123442,7 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123469,7 +123469,7 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123498,11 +123498,11 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -123524,7 +123524,7 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123534,7 +123534,7 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123561,7 +123561,7 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123592,7 +123592,7 @@ void m68000_mcu_device::scs_dais_ipm() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123625,7 +123625,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -123651,7 +123651,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -123674,7 +123674,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123684,7 +123684,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123711,7 +123711,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -123742,7 +123742,7 @@ void m68000_mcu_device::scs_adr16_ipm() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123773,7 +123773,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123800,7 +123800,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -123826,7 +123826,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123849,7 +123849,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -123859,7 +123859,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123886,7 +123886,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -123917,7 +123917,7 @@ void m68000_mcu_device::scs_adr32_ipm() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -123950,7 +123950,7 @@ void m68000_mcu_device::sne_ds_ipm() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -123962,7 +123962,7 @@ void m68000_mcu_device::sne_ds_ipm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -123993,7 +123993,7 @@ void m68000_mcu_device::sne_ds_ipm() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -124021,7 +124021,7 @@ void m68000_mcu_device::sne_ds_ipm() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -124040,7 +124040,7 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -124052,13 +124052,13 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124089,7 +124089,7 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -124097,7 +124097,7 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124124,11 +124124,11 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124162,13 +124162,13 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124202,7 +124202,7 @@ void m68000_mcu_device::dbne_ds_rel16_ipm() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124239,11 +124239,11 @@ void m68000_mcu_device::sne_ais_ipm() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124265,7 +124265,7 @@ void m68000_mcu_device::sne_ais_ipm() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124275,7 +124275,7 @@ void m68000_mcu_device::sne_ais_ipm() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124302,7 +124302,7 @@ void m68000_mcu_device::sne_ais_ipm() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124333,7 +124333,7 @@ void m68000_mcu_device::sne_ais_ipm() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124367,12 +124367,12 @@ void m68000_mcu_device::sne_aips_ipm() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124395,7 +124395,7 @@ void m68000_mcu_device::sne_aips_ipm() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124405,7 +124405,7 @@ void m68000_mcu_device::sne_aips_ipm() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124432,7 +124432,7 @@ void m68000_mcu_device::sne_aips_ipm() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124463,7 +124463,7 @@ void m68000_mcu_device::sne_aips_ipm() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124496,7 +124496,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -124504,7 +124504,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124527,7 +124527,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124537,7 +124537,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124564,7 +124564,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -124595,7 +124595,7 @@ void m68000_mcu_device::sne_pais_ipm() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124626,7 +124626,7 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124652,11 +124652,11 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124678,7 +124678,7 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124688,7 +124688,7 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124715,7 +124715,7 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124746,7 +124746,7 @@ void m68000_mcu_device::sne_das_ipm() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124775,14 +124775,14 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -124790,7 +124790,7 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124817,7 +124817,7 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124846,11 +124846,11 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -124872,7 +124872,7 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -124882,7 +124882,7 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -124909,7 +124909,7 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -124940,7 +124940,7 @@ void m68000_mcu_device::sne_dais_ipm() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -124973,7 +124973,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -124999,7 +124999,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -125022,7 +125022,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125032,7 +125032,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125059,7 +125059,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -125090,7 +125090,7 @@ void m68000_mcu_device::sne_adr16_ipm() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125121,7 +125121,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125148,7 +125148,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125174,7 +125174,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125197,7 +125197,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125207,7 +125207,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125234,7 +125234,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -125265,7 +125265,7 @@ void m68000_mcu_device::sne_adr32_ipm() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125298,7 +125298,7 @@ void m68000_mcu_device::seq_ds_ipm() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -125310,7 +125310,7 @@ void m68000_mcu_device::seq_ds_ipm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125341,7 +125341,7 @@ void m68000_mcu_device::seq_ds_ipm() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -125369,7 +125369,7 @@ void m68000_mcu_device::seq_ds_ipm() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -125388,7 +125388,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -125400,13 +125400,13 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -125437,7 +125437,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -125445,7 +125445,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125472,11 +125472,11 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125510,13 +125510,13 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125550,7 +125550,7 @@ void m68000_mcu_device::dbeq_ds_rel16_ipm() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125587,11 +125587,11 @@ void m68000_mcu_device::seq_ais_ipm() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -125613,7 +125613,7 @@ void m68000_mcu_device::seq_ais_ipm() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125623,7 +125623,7 @@ void m68000_mcu_device::seq_ais_ipm() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125650,7 +125650,7 @@ void m68000_mcu_device::seq_ais_ipm() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125681,7 +125681,7 @@ void m68000_mcu_device::seq_ais_ipm() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125715,12 +125715,12 @@ void m68000_mcu_device::seq_aips_ipm() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125743,7 +125743,7 @@ void m68000_mcu_device::seq_aips_ipm() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125753,7 +125753,7 @@ void m68000_mcu_device::seq_aips_ipm() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125780,7 +125780,7 @@ void m68000_mcu_device::seq_aips_ipm() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125811,7 +125811,7 @@ void m68000_mcu_device::seq_aips_ipm() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125844,7 +125844,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -125852,7 +125852,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125875,7 +125875,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -125885,7 +125885,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -125912,7 +125912,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -125943,7 +125943,7 @@ void m68000_mcu_device::seq_pais_ipm() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -125974,7 +125974,7 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126000,11 +126000,11 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126026,7 +126026,7 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126036,7 +126036,7 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126063,7 +126063,7 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126094,7 +126094,7 @@ void m68000_mcu_device::seq_das_ipm() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126123,14 +126123,14 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -126138,7 +126138,7 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126165,7 +126165,7 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126194,11 +126194,11 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126220,7 +126220,7 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126230,7 +126230,7 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126257,7 +126257,7 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126288,7 +126288,7 @@ void m68000_mcu_device::seq_dais_ipm() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126321,7 +126321,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126347,7 +126347,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -126370,7 +126370,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126380,7 +126380,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126407,7 +126407,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -126438,7 +126438,7 @@ void m68000_mcu_device::seq_adr16_ipm() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126469,7 +126469,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126496,7 +126496,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126522,7 +126522,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -126545,7 +126545,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126555,7 +126555,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126582,7 +126582,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -126613,7 +126613,7 @@ void m68000_mcu_device::seq_adr32_ipm() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -126646,7 +126646,7 @@ void m68000_mcu_device::svc_ds_ipm() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -126658,7 +126658,7 @@ void m68000_mcu_device::svc_ds_ipm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126689,7 +126689,7 @@ void m68000_mcu_device::svc_ds_ipm() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -126717,7 +126717,7 @@ void m68000_mcu_device::svc_ds_ipm() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -126736,7 +126736,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -126748,13 +126748,13 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -126785,7 +126785,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -126793,7 +126793,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126820,11 +126820,11 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126858,13 +126858,13 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126898,7 +126898,7 @@ void m68000_mcu_device::dbvc_ds_rel16_ipm() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126935,11 +126935,11 @@ void m68000_mcu_device::svc_ais_ipm() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -126961,7 +126961,7 @@ void m68000_mcu_device::svc_ais_ipm() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -126971,7 +126971,7 @@ void m68000_mcu_device::svc_ais_ipm() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -126998,7 +126998,7 @@ void m68000_mcu_device::svc_ais_ipm() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127029,7 +127029,7 @@ void m68000_mcu_device::svc_ais_ipm() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127063,12 +127063,12 @@ void m68000_mcu_device::svc_aips_ipm() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127091,7 +127091,7 @@ void m68000_mcu_device::svc_aips_ipm() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127101,7 +127101,7 @@ void m68000_mcu_device::svc_aips_ipm() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127128,7 +127128,7 @@ void m68000_mcu_device::svc_aips_ipm() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127159,7 +127159,7 @@ void m68000_mcu_device::svc_aips_ipm() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127192,7 +127192,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -127200,7 +127200,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -127223,7 +127223,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127233,7 +127233,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127260,7 +127260,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -127291,7 +127291,7 @@ void m68000_mcu_device::svc_pais_ipm() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127322,7 +127322,7 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127348,11 +127348,11 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127374,7 +127374,7 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127384,7 +127384,7 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127411,7 +127411,7 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127442,7 +127442,7 @@ void m68000_mcu_device::svc_das_ipm() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127471,14 +127471,14 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -127486,7 +127486,7 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127513,7 +127513,7 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127542,11 +127542,11 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -127568,7 +127568,7 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127578,7 +127578,7 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127605,7 +127605,7 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127636,7 +127636,7 @@ void m68000_mcu_device::svc_dais_ipm() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127669,7 +127669,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -127695,7 +127695,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -127718,7 +127718,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127728,7 +127728,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127755,7 +127755,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -127786,7 +127786,7 @@ void m68000_mcu_device::svc_adr16_ipm() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127817,7 +127817,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127844,7 +127844,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -127870,7 +127870,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127893,7 +127893,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -127903,7 +127903,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -127930,7 +127930,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -127961,7 +127961,7 @@ void m68000_mcu_device::svc_adr32_ipm() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -127994,7 +127994,7 @@ void m68000_mcu_device::svs_ds_ipm() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -128006,7 +128006,7 @@ void m68000_mcu_device::svs_ds_ipm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128037,7 +128037,7 @@ void m68000_mcu_device::svs_ds_ipm() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -128065,7 +128065,7 @@ void m68000_mcu_device::svs_ds_ipm() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -128084,7 +128084,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -128096,13 +128096,13 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -128133,7 +128133,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -128141,7 +128141,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128168,11 +128168,11 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128206,13 +128206,13 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128246,7 +128246,7 @@ void m68000_mcu_device::dbvs_ds_rel16_ipm() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128283,11 +128283,11 @@ void m68000_mcu_device::svs_ais_ipm() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128309,7 +128309,7 @@ void m68000_mcu_device::svs_ais_ipm() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128319,7 +128319,7 @@ void m68000_mcu_device::svs_ais_ipm() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128346,7 +128346,7 @@ void m68000_mcu_device::svs_ais_ipm() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128377,7 +128377,7 @@ void m68000_mcu_device::svs_ais_ipm() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128411,12 +128411,12 @@ void m68000_mcu_device::svs_aips_ipm() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128439,7 +128439,7 @@ void m68000_mcu_device::svs_aips_ipm() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128449,7 +128449,7 @@ void m68000_mcu_device::svs_aips_ipm() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128476,7 +128476,7 @@ void m68000_mcu_device::svs_aips_ipm() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128507,7 +128507,7 @@ void m68000_mcu_device::svs_aips_ipm() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128540,7 +128540,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -128548,7 +128548,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128571,7 +128571,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128581,7 +128581,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128608,7 +128608,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -128639,7 +128639,7 @@ void m68000_mcu_device::svs_pais_ipm() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128670,7 +128670,7 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128696,11 +128696,11 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128722,7 +128722,7 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128732,7 +128732,7 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128759,7 +128759,7 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128790,7 +128790,7 @@ void m68000_mcu_device::svs_das_ipm() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -128819,14 +128819,14 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -128834,7 +128834,7 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128861,7 +128861,7 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128890,11 +128890,11 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -128916,7 +128916,7 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -128926,7 +128926,7 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -128953,7 +128953,7 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -128984,7 +128984,7 @@ void m68000_mcu_device::svs_dais_ipm() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129017,7 +129017,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129043,7 +129043,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -129066,7 +129066,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129076,7 +129076,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129103,7 +129103,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -129134,7 +129134,7 @@ void m68000_mcu_device::svs_adr16_ipm() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129165,7 +129165,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129192,7 +129192,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129218,7 +129218,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129241,7 +129241,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129251,7 +129251,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129278,7 +129278,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -129309,7 +129309,7 @@ void m68000_mcu_device::svs_adr32_ipm() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129342,7 +129342,7 @@ void m68000_mcu_device::spl_ds_ipm() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -129354,7 +129354,7 @@ void m68000_mcu_device::spl_ds_ipm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129385,7 +129385,7 @@ void m68000_mcu_device::spl_ds_ipm() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -129413,7 +129413,7 @@ void m68000_mcu_device::spl_ds_ipm() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -129432,7 +129432,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -129444,13 +129444,13 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -129481,7 +129481,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -129489,7 +129489,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129516,11 +129516,11 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129554,13 +129554,13 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129594,7 +129594,7 @@ void m68000_mcu_device::dbpl_ds_rel16_ipm() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129631,11 +129631,11 @@ void m68000_mcu_device::spl_ais_ipm() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -129657,7 +129657,7 @@ void m68000_mcu_device::spl_ais_ipm() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129667,7 +129667,7 @@ void m68000_mcu_device::spl_ais_ipm() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129694,7 +129694,7 @@ void m68000_mcu_device::spl_ais_ipm() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129725,7 +129725,7 @@ void m68000_mcu_device::spl_ais_ipm() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129759,12 +129759,12 @@ void m68000_mcu_device::spl_aips_ipm() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129787,7 +129787,7 @@ void m68000_mcu_device::spl_aips_ipm() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129797,7 +129797,7 @@ void m68000_mcu_device::spl_aips_ipm() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129824,7 +129824,7 @@ void m68000_mcu_device::spl_aips_ipm() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129855,7 +129855,7 @@ void m68000_mcu_device::spl_aips_ipm() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -129888,7 +129888,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -129896,7 +129896,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -129919,7 +129919,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -129929,7 +129929,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -129956,7 +129956,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -129987,7 +129987,7 @@ void m68000_mcu_device::spl_pais_ipm() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130018,7 +130018,7 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130044,11 +130044,11 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130070,7 +130070,7 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130080,7 +130080,7 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130107,7 +130107,7 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130138,7 +130138,7 @@ void m68000_mcu_device::spl_das_ipm() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130167,14 +130167,14 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -130182,7 +130182,7 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130209,7 +130209,7 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130238,11 +130238,11 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -130264,7 +130264,7 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130274,7 +130274,7 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130301,7 +130301,7 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130332,7 +130332,7 @@ void m68000_mcu_device::spl_dais_ipm() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130365,7 +130365,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130391,7 +130391,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -130414,7 +130414,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130424,7 +130424,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130451,7 +130451,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -130482,7 +130482,7 @@ void m68000_mcu_device::spl_adr16_ipm() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130513,7 +130513,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130540,7 +130540,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130566,7 +130566,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130589,7 +130589,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130599,7 +130599,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130626,7 +130626,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -130657,7 +130657,7 @@ void m68000_mcu_device::spl_adr32_ipm() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -130690,7 +130690,7 @@ void m68000_mcu_device::smi_ds_ipm() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130702,7 +130702,7 @@ void m68000_mcu_device::smi_ds_ipm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130733,7 +130733,7 @@ void m68000_mcu_device::smi_ds_ipm() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -130761,7 +130761,7 @@ void m68000_mcu_device::smi_ds_ipm() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130780,7 +130780,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130792,13 +130792,13 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -130829,7 +130829,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130837,7 +130837,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130864,11 +130864,11 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130902,13 +130902,13 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130942,7 +130942,7 @@ void m68000_mcu_device::dbmi_ds_rel16_ipm() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -130979,11 +130979,11 @@ void m68000_mcu_device::smi_ais_ipm() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131005,7 +131005,7 @@ void m68000_mcu_device::smi_ais_ipm() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131015,7 +131015,7 @@ void m68000_mcu_device::smi_ais_ipm() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131042,7 +131042,7 @@ void m68000_mcu_device::smi_ais_ipm() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131073,7 +131073,7 @@ void m68000_mcu_device::smi_ais_ipm() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131107,12 +131107,12 @@ void m68000_mcu_device::smi_aips_ipm() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131135,7 +131135,7 @@ void m68000_mcu_device::smi_aips_ipm() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131145,7 +131145,7 @@ void m68000_mcu_device::smi_aips_ipm() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131172,7 +131172,7 @@ void m68000_mcu_device::smi_aips_ipm() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131203,7 +131203,7 @@ void m68000_mcu_device::smi_aips_ipm() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131236,7 +131236,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131244,7 +131244,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -131267,7 +131267,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131277,7 +131277,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131304,7 +131304,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -131335,7 +131335,7 @@ void m68000_mcu_device::smi_pais_ipm() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131366,7 +131366,7 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131392,11 +131392,11 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131418,7 +131418,7 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131428,7 +131428,7 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131455,7 +131455,7 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131486,7 +131486,7 @@ void m68000_mcu_device::smi_das_ipm() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131515,14 +131515,14 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -131530,7 +131530,7 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131557,7 +131557,7 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131586,11 +131586,11 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -131612,7 +131612,7 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131622,7 +131622,7 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131649,7 +131649,7 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131680,7 +131680,7 @@ void m68000_mcu_device::smi_dais_ipm() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131713,7 +131713,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131739,7 +131739,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -131762,7 +131762,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131772,7 +131772,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131799,7 +131799,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -131830,7 +131830,7 @@ void m68000_mcu_device::smi_adr16_ipm() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -131861,7 +131861,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131888,7 +131888,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -131914,7 +131914,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -131937,7 +131937,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131947,7 +131947,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -131974,7 +131974,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -132005,7 +132005,7 @@ void m68000_mcu_device::smi_adr32_ipm() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132038,7 +132038,7 @@ void m68000_mcu_device::sge_ds_ipm() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -132050,7 +132050,7 @@ void m68000_mcu_device::sge_ds_ipm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132081,7 +132081,7 @@ void m68000_mcu_device::sge_ds_ipm() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -132109,7 +132109,7 @@ void m68000_mcu_device::sge_ds_ipm() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -132128,7 +132128,7 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -132140,13 +132140,13 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -132177,7 +132177,7 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -132185,7 +132185,7 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132212,11 +132212,11 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132250,13 +132250,13 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132290,7 +132290,7 @@ void m68000_mcu_device::dbge_ds_rel16_ipm() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132327,11 +132327,11 @@ void m68000_mcu_device::sge_ais_ipm() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132353,7 +132353,7 @@ void m68000_mcu_device::sge_ais_ipm() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132363,7 +132363,7 @@ void m68000_mcu_device::sge_ais_ipm() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132390,7 +132390,7 @@ void m68000_mcu_device::sge_ais_ipm() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132421,7 +132421,7 @@ void m68000_mcu_device::sge_ais_ipm() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132455,12 +132455,12 @@ void m68000_mcu_device::sge_aips_ipm() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132483,7 +132483,7 @@ void m68000_mcu_device::sge_aips_ipm() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132493,7 +132493,7 @@ void m68000_mcu_device::sge_aips_ipm() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132520,7 +132520,7 @@ void m68000_mcu_device::sge_aips_ipm() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132551,7 +132551,7 @@ void m68000_mcu_device::sge_aips_ipm() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132584,7 +132584,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -132592,7 +132592,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -132615,7 +132615,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132625,7 +132625,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132652,7 +132652,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -132683,7 +132683,7 @@ void m68000_mcu_device::sge_pais_ipm() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132714,7 +132714,7 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132740,11 +132740,11 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132766,7 +132766,7 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132776,7 +132776,7 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132803,7 +132803,7 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -132834,7 +132834,7 @@ void m68000_mcu_device::sge_das_ipm() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -132863,14 +132863,14 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -132878,7 +132878,7 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132905,7 +132905,7 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132934,11 +132934,11 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -132960,7 +132960,7 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -132970,7 +132970,7 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -132997,7 +132997,7 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133028,7 +133028,7 @@ void m68000_mcu_device::sge_dais_ipm() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133061,7 +133061,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133087,7 +133087,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -133110,7 +133110,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133120,7 +133120,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133147,7 +133147,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -133178,7 +133178,7 @@ void m68000_mcu_device::sge_adr16_ipm() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133209,7 +133209,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133236,7 +133236,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133262,7 +133262,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -133285,7 +133285,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133295,7 +133295,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133322,7 +133322,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -133353,7 +133353,7 @@ void m68000_mcu_device::sge_adr32_ipm() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133386,7 +133386,7 @@ void m68000_mcu_device::slt_ds_ipm() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -133398,7 +133398,7 @@ void m68000_mcu_device::slt_ds_ipm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133429,7 +133429,7 @@ void m68000_mcu_device::slt_ds_ipm() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -133457,7 +133457,7 @@ void m68000_mcu_device::slt_ds_ipm() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -133476,7 +133476,7 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -133488,13 +133488,13 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -133525,7 +133525,7 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -133533,7 +133533,7 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133560,11 +133560,11 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133598,13 +133598,13 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133638,7 +133638,7 @@ void m68000_mcu_device::dblt_ds_rel16_ipm() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133675,11 +133675,11 @@ void m68000_mcu_device::slt_ais_ipm() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -133701,7 +133701,7 @@ void m68000_mcu_device::slt_ais_ipm() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133711,7 +133711,7 @@ void m68000_mcu_device::slt_ais_ipm() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133738,7 +133738,7 @@ void m68000_mcu_device::slt_ais_ipm() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133769,7 +133769,7 @@ void m68000_mcu_device::slt_ais_ipm() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133803,12 +133803,12 @@ void m68000_mcu_device::slt_aips_ipm() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133831,7 +133831,7 @@ void m68000_mcu_device::slt_aips_ipm() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133841,7 +133841,7 @@ void m68000_mcu_device::slt_aips_ipm() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -133868,7 +133868,7 @@ void m68000_mcu_device::slt_aips_ipm() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -133899,7 +133899,7 @@ void m68000_mcu_device::slt_aips_ipm() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -133932,7 +133932,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -133940,7 +133940,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -133963,7 +133963,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -133973,7 +133973,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134000,7 +134000,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -134031,7 +134031,7 @@ void m68000_mcu_device::slt_pais_ipm() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134062,7 +134062,7 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134088,11 +134088,11 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134114,7 +134114,7 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134124,7 +134124,7 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134151,7 +134151,7 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134182,7 +134182,7 @@ void m68000_mcu_device::slt_das_ipm() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134211,14 +134211,14 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -134226,7 +134226,7 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134253,7 +134253,7 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134282,11 +134282,11 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -134308,7 +134308,7 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134318,7 +134318,7 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134345,7 +134345,7 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134376,7 +134376,7 @@ void m68000_mcu_device::slt_dais_ipm() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134409,7 +134409,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134435,7 +134435,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -134458,7 +134458,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134468,7 +134468,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134495,7 +134495,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -134526,7 +134526,7 @@ void m68000_mcu_device::slt_adr16_ipm() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134557,7 +134557,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134584,7 +134584,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134610,7 +134610,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -134633,7 +134633,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -134643,7 +134643,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134670,7 +134670,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -134701,7 +134701,7 @@ void m68000_mcu_device::slt_adr32_ipm() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -134734,7 +134734,7 @@ void m68000_mcu_device::sgt_ds_ipm() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -134746,7 +134746,7 @@ void m68000_mcu_device::sgt_ds_ipm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134777,7 +134777,7 @@ void m68000_mcu_device::sgt_ds_ipm() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -134805,7 +134805,7 @@ void m68000_mcu_device::sgt_ds_ipm() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -134824,7 +134824,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -134836,13 +134836,13 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -134873,7 +134873,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -134881,7 +134881,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134908,11 +134908,11 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134946,13 +134946,13 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -134986,7 +134986,7 @@ void m68000_mcu_device::dbgt_ds_rel16_ipm() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135023,11 +135023,11 @@ void m68000_mcu_device::sgt_ais_ipm() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135049,7 +135049,7 @@ void m68000_mcu_device::sgt_ais_ipm() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135059,7 +135059,7 @@ void m68000_mcu_device::sgt_ais_ipm() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135086,7 +135086,7 @@ void m68000_mcu_device::sgt_ais_ipm() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135117,7 +135117,7 @@ void m68000_mcu_device::sgt_ais_ipm() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135151,12 +135151,12 @@ void m68000_mcu_device::sgt_aips_ipm() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135179,7 +135179,7 @@ void m68000_mcu_device::sgt_aips_ipm() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135189,7 +135189,7 @@ void m68000_mcu_device::sgt_aips_ipm() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135216,7 +135216,7 @@ void m68000_mcu_device::sgt_aips_ipm() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135247,7 +135247,7 @@ void m68000_mcu_device::sgt_aips_ipm() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135280,7 +135280,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135288,7 +135288,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135311,7 +135311,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135321,7 +135321,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135348,7 +135348,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -135379,7 +135379,7 @@ void m68000_mcu_device::sgt_pais_ipm() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135410,7 +135410,7 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135436,11 +135436,11 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135462,7 +135462,7 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135472,7 +135472,7 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135499,7 +135499,7 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135530,7 +135530,7 @@ void m68000_mcu_device::sgt_das_ipm() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135559,14 +135559,14 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -135574,7 +135574,7 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135601,7 +135601,7 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135630,11 +135630,11 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -135656,7 +135656,7 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135666,7 +135666,7 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135693,7 +135693,7 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135724,7 +135724,7 @@ void m68000_mcu_device::sgt_dais_ipm() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135757,7 +135757,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135783,7 +135783,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -135806,7 +135806,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135816,7 +135816,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135843,7 +135843,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -135874,7 +135874,7 @@ void m68000_mcu_device::sgt_adr16_ipm() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -135905,7 +135905,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -135932,7 +135932,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -135958,7 +135958,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135981,7 +135981,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135991,7 +135991,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136018,7 +136018,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -136049,7 +136049,7 @@ void m68000_mcu_device::sgt_adr32_ipm() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136082,7 +136082,7 @@ void m68000_mcu_device::sle_ds_ipm() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -136094,7 +136094,7 @@ void m68000_mcu_device::sle_ds_ipm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136125,7 +136125,7 @@ void m68000_mcu_device::sle_ds_ipm() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -136153,7 +136153,7 @@ void m68000_mcu_device::sle_ds_ipm() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -136172,7 +136172,7 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -136184,13 +136184,13 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136221,7 +136221,7 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -136229,7 +136229,7 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136256,11 +136256,11 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136294,13 +136294,13 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136334,7 +136334,7 @@ void m68000_mcu_device::dble_ds_rel16_ipm() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136371,11 +136371,11 @@ void m68000_mcu_device::sle_ais_ipm() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136397,7 +136397,7 @@ void m68000_mcu_device::sle_ais_ipm() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136407,7 +136407,7 @@ void m68000_mcu_device::sle_ais_ipm() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136434,7 +136434,7 @@ void m68000_mcu_device::sle_ais_ipm() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136465,7 +136465,7 @@ void m68000_mcu_device::sle_ais_ipm() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136499,12 +136499,12 @@ void m68000_mcu_device::sle_aips_ipm() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136527,7 +136527,7 @@ void m68000_mcu_device::sle_aips_ipm() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136537,7 +136537,7 @@ void m68000_mcu_device::sle_aips_ipm() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136564,7 +136564,7 @@ void m68000_mcu_device::sle_aips_ipm() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136595,7 +136595,7 @@ void m68000_mcu_device::sle_aips_ipm() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136628,7 +136628,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136636,7 +136636,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136659,7 +136659,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136669,7 +136669,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136696,7 +136696,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -136727,7 +136727,7 @@ void m68000_mcu_device::sle_pais_ipm() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136758,7 +136758,7 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136784,11 +136784,11 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -136810,7 +136810,7 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136820,7 +136820,7 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136847,7 +136847,7 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -136878,7 +136878,7 @@ void m68000_mcu_device::sle_das_ipm() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -136907,14 +136907,14 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136922,7 +136922,7 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136949,7 +136949,7 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -136978,11 +136978,11 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -137004,7 +137004,7 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137014,7 +137014,7 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137041,7 +137041,7 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137072,7 +137072,7 @@ void m68000_mcu_device::sle_dais_ipm() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137105,7 +137105,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137131,7 +137131,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -137154,7 +137154,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137164,7 +137164,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137191,7 +137191,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -137222,7 +137222,7 @@ void m68000_mcu_device::sle_adr16_ipm() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137253,7 +137253,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137280,7 +137280,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -137306,7 +137306,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137329,7 +137329,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137339,7 +137339,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -137366,7 +137366,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -137397,7 +137397,7 @@ void m68000_mcu_device::sle_adr32_ipm() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -137627,7 +137627,7 @@ void m68000_mcu_device::bsr_rel16_ipm() // 6100 ffff case 0: // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -137750,7 +137750,7 @@ void m68000_mcu_device::bsr_rel8_ipm() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -140690,7 +140690,7 @@ void m68000_mcu_device::moveq_imm8o_dd_ipm() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -140737,7 +140737,7 @@ void m68000_mcu_device::or_b_ds_dd_ipm() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140745,7 +140745,7 @@ void m68000_mcu_device::or_b_ds_dd_ipm() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140785,11 +140785,11 @@ void m68000_mcu_device::or_b_ais_dd_ipm() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -140811,7 +140811,7 @@ void m68000_mcu_device::or_b_ais_dd_ipm() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140819,7 +140819,7 @@ void m68000_mcu_device::or_b_ais_dd_ipm() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140862,12 +140862,12 @@ void m68000_mcu_device::or_b_aips_dd_ipm() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140890,7 +140890,7 @@ void m68000_mcu_device::or_b_aips_dd_ipm() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140898,7 +140898,7 @@ void m68000_mcu_device::or_b_aips_dd_ipm() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -140940,7 +140940,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140948,7 +140948,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -140971,7 +140971,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -140979,7 +140979,7 @@ void m68000_mcu_device::or_b_pais_dd_ipm() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141019,7 +141019,7 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141045,11 +141045,11 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141071,7 +141071,7 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141079,7 +141079,7 @@ void m68000_mcu_device::or_b_das_dd_ipm() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141117,14 +141117,14 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141132,7 +141132,7 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141159,7 +141159,7 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141188,11 +141188,11 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141214,7 +141214,7 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141222,7 +141222,7 @@ void m68000_mcu_device::or_b_dais_dd_ipm() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141264,7 +141264,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -141290,7 +141290,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -141313,7 +141313,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141321,7 +141321,7 @@ void m68000_mcu_device::or_b_adr16_dd_ipm() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141361,7 +141361,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141388,7 +141388,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -141414,7 +141414,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -141437,7 +141437,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141445,7 +141445,7 @@ void m68000_mcu_device::or_b_adr32_dd_ipm() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141484,7 +141484,7 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141510,11 +141510,11 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141536,7 +141536,7 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141544,7 +141544,7 @@ void m68000_mcu_device::or_b_dpc_dd_ipm() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141581,14 +141581,14 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -141596,7 +141596,7 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141623,7 +141623,7 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141652,11 +141652,11 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -141678,7 +141678,7 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141686,7 +141686,7 @@ void m68000_mcu_device::or_b_dpci_dd_ipm() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141728,7 +141728,7 @@ void m68000_mcu_device::or_b_imm8_dd_ipm() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141755,7 +141755,7 @@ void m68000_mcu_device::or_b_imm8_dd_ipm() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141763,7 +141763,7 @@ void m68000_mcu_device::or_b_imm8_dd_ipm() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141805,7 +141805,7 @@ void m68000_mcu_device::or_w_ds_dd_ipm() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141813,7 +141813,7 @@ void m68000_mcu_device::or_w_ds_dd_ipm() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141853,11 +141853,11 @@ void m68000_mcu_device::or_w_ais_dd_ipm() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -141883,7 +141883,7 @@ void m68000_mcu_device::or_w_ais_dd_ipm() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141891,7 +141891,7 @@ void m68000_mcu_device::or_w_ais_dd_ipm() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -141934,12 +141934,12 @@ void m68000_mcu_device::or_w_aips_dd_ipm() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -141966,7 +141966,7 @@ void m68000_mcu_device::or_w_aips_dd_ipm() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -141974,7 +141974,7 @@ void m68000_mcu_device::or_w_aips_dd_ipm() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142016,7 +142016,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142024,7 +142024,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142051,7 +142051,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142059,7 +142059,7 @@ void m68000_mcu_device::or_w_pais_dd_ipm() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142099,7 +142099,7 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142125,11 +142125,11 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142155,7 +142155,7 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142163,7 +142163,7 @@ void m68000_mcu_device::or_w_das_dd_ipm() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142201,14 +142201,14 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142216,7 +142216,7 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142243,7 +142243,7 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142272,11 +142272,11 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -142302,7 +142302,7 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142310,7 +142310,7 @@ void m68000_mcu_device::or_w_dais_dd_ipm() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142352,7 +142352,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -142378,7 +142378,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -142405,7 +142405,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142413,7 +142413,7 @@ void m68000_mcu_device::or_w_adr16_dd_ipm() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142453,7 +142453,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142480,7 +142480,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -142506,7 +142506,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -142533,7 +142533,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142541,7 +142541,7 @@ void m68000_mcu_device::or_w_adr32_dd_ipm() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142580,7 +142580,7 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142606,11 +142606,11 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142636,7 +142636,7 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142644,7 +142644,7 @@ void m68000_mcu_device::or_w_dpc_dd_ipm() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142681,14 +142681,14 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142696,7 +142696,7 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142723,7 +142723,7 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142752,11 +142752,11 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142782,7 +142782,7 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142790,7 +142790,7 @@ void m68000_mcu_device::or_w_dpci_dd_ipm() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142832,7 +142832,7 @@ void m68000_mcu_device::or_w_imm16_dd_ipm() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142859,7 +142859,7 @@ void m68000_mcu_device::or_w_imm16_dd_ipm() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -142867,7 +142867,7 @@ void m68000_mcu_device::or_w_imm16_dd_ipm() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142909,12 +142909,12 @@ void m68000_mcu_device::or_l_ds_dd_ipm() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -142937,7 +142937,7 @@ void m68000_mcu_device::or_l_ds_dd_ipm() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -142946,7 +142946,7 @@ void m68000_mcu_device::or_l_ds_dd_ipm() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142966,7 +142966,7 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -142994,7 +142994,7 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143020,12 +143020,12 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143054,7 +143054,7 @@ void m68000_mcu_device::or_l_ais_dd_ipm() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143074,7 +143074,7 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143102,11 +143102,11 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143132,12 +143132,12 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143166,7 +143166,7 @@ void m68000_mcu_device::or_l_aips_dd_ipm() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143185,14 +143185,14 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143219,7 +143219,7 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143245,12 +143245,12 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143279,7 +143279,7 @@ void m68000_mcu_device::or_l_pais_dd_ipm() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143299,7 +143299,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143324,7 +143324,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143352,7 +143352,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143378,12 +143378,12 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143412,7 +143412,7 @@ void m68000_mcu_device::or_l_das_dd_ipm() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143430,14 +143430,14 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -143445,7 +143445,7 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143472,7 +143472,7 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143500,7 +143500,7 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143528,7 +143528,7 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143554,12 +143554,12 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143588,7 +143588,7 @@ void m68000_mcu_device::or_l_dais_dd_ipm() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143610,7 +143610,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -143636,7 +143636,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -143664,7 +143664,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143690,12 +143690,12 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143724,7 +143724,7 @@ void m68000_mcu_device::or_l_adr16_dd_ipm() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143744,7 +143744,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143771,7 +143771,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143797,7 +143797,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -143825,7 +143825,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -143851,12 +143851,12 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -143885,7 +143885,7 @@ void m68000_mcu_device::or_l_adr32_dd_ipm() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -143904,7 +143904,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143929,7 +143929,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -143957,7 +143957,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -143983,12 +143983,12 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144017,7 +144017,7 @@ void m68000_mcu_device::or_l_dpc_dd_ipm() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144034,14 +144034,14 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -144049,7 +144049,7 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144076,7 +144076,7 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144104,7 +144104,7 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -144132,7 +144132,7 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144158,12 +144158,12 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144192,7 +144192,7 @@ void m68000_mcu_device::or_l_dpci_dd_ipm() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144212,7 +144212,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144239,7 +144239,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144266,12 +144266,12 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -144294,7 +144294,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -144303,7 +144303,7 @@ void m68000_mcu_device::or_l_imm32_dd_ipm() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144325,13 +144325,13 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144344,7 +144344,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144362,7 +144362,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144370,7 +144370,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -144398,7 +144398,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144424,7 +144424,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144561,7 +144561,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144595,7 +144595,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -144606,7 +144606,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144618,7 +144618,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -144638,7 +144638,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -144649,7 +144649,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -144659,13 +144659,13 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -144676,7 +144676,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -144686,7 +144686,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -144694,7 +144694,7 @@ void m68000_mcu_device::divu_w_ds_dd_ipm() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -144736,7 +144736,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -144765,13 +144765,13 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -144784,7 +144784,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -144802,7 +144802,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -144810,7 +144810,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -144838,7 +144838,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144864,7 +144864,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145001,7 +145001,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145035,7 +145035,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145046,7 +145046,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145058,7 +145058,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145078,7 +145078,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145089,7 +145089,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145099,13 +145099,13 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145116,7 +145116,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145126,7 +145126,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145134,7 +145134,7 @@ void m68000_mcu_device::divu_w_ais_dd_ipm() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145182,7 +145182,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145209,13 +145209,13 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145228,7 +145228,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145246,7 +145246,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145254,7 +145254,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145282,7 +145282,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145308,7 +145308,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145445,7 +145445,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145479,7 +145479,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145490,7 +145490,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145502,7 +145502,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145522,7 +145522,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145533,7 +145533,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145543,13 +145543,13 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -145560,7 +145560,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -145570,7 +145570,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -145578,7 +145578,7 @@ void m68000_mcu_device::divu_w_aips_dd_ipm() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145628,7 +145628,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145655,13 +145655,13 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -145674,7 +145674,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -145692,7 +145692,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -145700,7 +145700,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -145728,7 +145728,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -145754,7 +145754,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -145891,7 +145891,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -145925,7 +145925,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -145936,7 +145936,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145948,7 +145948,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -145968,7 +145968,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -145979,7 +145979,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -145989,13 +145989,13 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146006,7 +146006,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146016,7 +146016,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146024,7 +146024,7 @@ void m68000_mcu_device::divu_w_pais_dd_ipm() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146091,7 +146091,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146120,13 +146120,13 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146139,7 +146139,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146157,7 +146157,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146165,7 +146165,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146193,7 +146193,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146219,7 +146219,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146356,7 +146356,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146390,7 +146390,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146401,7 +146401,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146413,7 +146413,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146433,7 +146433,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146444,7 +146444,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146454,13 +146454,13 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146471,7 +146471,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146481,7 +146481,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146489,7 +146489,7 @@ void m68000_mcu_device::divu_w_das_dd_ipm() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146529,7 +146529,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -146597,7 +146597,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -146626,13 +146626,13 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -146645,7 +146645,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -146663,7 +146663,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -146671,7 +146671,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -146699,7 +146699,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -146725,7 +146725,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -146862,7 +146862,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146896,7 +146896,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -146907,7 +146907,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146919,7 +146919,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -146939,7 +146939,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -146950,7 +146950,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -146960,13 +146960,13 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -146977,7 +146977,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -146987,7 +146987,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -146995,7 +146995,7 @@ void m68000_mcu_device::divu_w_dais_dd_ipm() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147063,7 +147063,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -147090,13 +147090,13 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147109,7 +147109,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147127,7 +147127,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147135,7 +147135,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -147163,7 +147163,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147189,7 +147189,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147326,7 +147326,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147360,7 +147360,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147371,7 +147371,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147383,7 +147383,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147403,7 +147403,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147414,7 +147414,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147424,13 +147424,13 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147441,7 +147441,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147451,7 +147451,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147459,7 +147459,7 @@ void m68000_mcu_device::divu_w_adr16_dd_ipm() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147551,7 +147551,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147578,13 +147578,13 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -147597,7 +147597,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -147615,7 +147615,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -147623,7 +147623,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -147651,7 +147651,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -147677,7 +147677,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -147814,7 +147814,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147848,7 +147848,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -147859,7 +147859,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147871,7 +147871,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -147891,7 +147891,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -147902,7 +147902,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -147912,13 +147912,13 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -147929,7 +147929,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -147939,7 +147939,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -147947,7 +147947,7 @@ void m68000_mcu_device::divu_w_adr32_dd_ipm() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148013,7 +148013,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148042,13 +148042,13 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148061,7 +148061,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148079,7 +148079,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148087,7 +148087,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148115,7 +148115,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148141,7 +148141,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148278,7 +148278,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148312,7 +148312,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148323,7 +148323,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148335,7 +148335,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148355,7 +148355,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148366,7 +148366,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148376,13 +148376,13 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148393,7 +148393,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148403,7 +148403,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148411,7 +148411,7 @@ void m68000_mcu_device::divu_w_dpc_dd_ipm() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148450,7 +148450,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148518,7 +148518,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -148547,13 +148547,13 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -148566,7 +148566,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -148584,7 +148584,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -148592,7 +148592,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -148620,7 +148620,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -148646,7 +148646,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -148783,7 +148783,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148817,7 +148817,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -148828,7 +148828,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148840,7 +148840,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -148860,7 +148860,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -148871,7 +148871,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -148881,13 +148881,13 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -148898,7 +148898,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -148908,7 +148908,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -148916,7 +148916,7 @@ void m68000_mcu_device::divu_w_dpci_dd_ipm() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148986,13 +148986,13 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -149005,7 +149005,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -149023,7 +149023,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -149031,7 +149031,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -149059,7 +149059,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -149085,7 +149085,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -149222,7 +149222,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149256,7 +149256,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -149267,7 +149267,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149279,7 +149279,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -149299,7 +149299,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -149310,7 +149310,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -149320,13 +149320,13 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -149337,7 +149337,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -149347,7 +149347,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -149355,7 +149355,7 @@ void m68000_mcu_device::divu_w_imm16_dd_ipm() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149399,12 +149399,12 @@ void m68000_mcu_device::sbcd_ds_dd_ipm() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149456,7 +149456,7 @@ void m68000_mcu_device::sbcd_pais_paid_ipm() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -149500,12 +149500,12 @@ void m68000_mcu_device::sbcd_pais_paid_ipm() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149564,11 +149564,11 @@ void m68000_mcu_device::or_b_dd_ais_ipm() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149590,7 +149590,7 @@ void m68000_mcu_device::or_b_dd_ais_ipm() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149620,7 +149620,7 @@ void m68000_mcu_device::or_b_dd_ais_ipm() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149655,12 +149655,12 @@ void m68000_mcu_device::or_b_dd_aips_ipm() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149683,7 +149683,7 @@ void m68000_mcu_device::or_b_dd_aips_ipm() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149713,7 +149713,7 @@ void m68000_mcu_device::or_b_dd_aips_ipm() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149747,7 +149747,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149755,7 +149755,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149778,7 +149778,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149808,7 +149808,7 @@ void m68000_mcu_device::or_b_dd_pais_ipm() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149840,7 +149840,7 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149866,11 +149866,11 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -149892,7 +149892,7 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149922,7 +149922,7 @@ void m68000_mcu_device::or_b_dd_das_ipm() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -149952,14 +149952,14 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -149967,7 +149967,7 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -149994,7 +149994,7 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150023,11 +150023,11 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -150049,7 +150049,7 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150079,7 +150079,7 @@ void m68000_mcu_device::or_b_dd_dais_ipm() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150113,7 +150113,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150139,7 +150139,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -150162,7 +150162,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150192,7 +150192,7 @@ void m68000_mcu_device::or_b_dd_adr16_ipm() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150224,7 +150224,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150251,7 +150251,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -150277,7 +150277,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150300,7 +150300,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150330,7 +150330,7 @@ void m68000_mcu_device::or_b_dd_adr32_ipm() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -150362,11 +150362,11 @@ void m68000_mcu_device::or_w_dd_ais_ipm() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150392,7 +150392,7 @@ void m68000_mcu_device::or_w_dd_ais_ipm() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150422,7 +150422,7 @@ void m68000_mcu_device::or_w_dd_ais_ipm() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150463,12 +150463,12 @@ void m68000_mcu_device::or_w_dd_aips_ipm() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150495,7 +150495,7 @@ void m68000_mcu_device::or_w_dd_aips_ipm() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150525,7 +150525,7 @@ void m68000_mcu_device::or_w_dd_aips_ipm() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150565,7 +150565,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150573,7 +150573,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -150600,7 +150600,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150630,7 +150630,7 @@ void m68000_mcu_device::or_w_dd_pais_ipm() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150668,7 +150668,7 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150694,11 +150694,11 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150724,7 +150724,7 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150754,7 +150754,7 @@ void m68000_mcu_device::or_w_dd_das_ipm() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150790,14 +150790,14 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -150805,7 +150805,7 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150832,7 +150832,7 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -150861,11 +150861,11 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -150891,7 +150891,7 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150921,7 +150921,7 @@ void m68000_mcu_device::or_w_dd_dais_ipm() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -150961,7 +150961,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150987,7 +150987,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151014,7 +151014,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151044,7 +151044,7 @@ void m68000_mcu_device::or_w_dd_adr16_ipm() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151082,7 +151082,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151109,7 +151109,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -151135,7 +151135,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -151162,7 +151162,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151192,7 +151192,7 @@ void m68000_mcu_device::or_w_dd_adr32_ipm() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151230,7 +151230,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151258,7 +151258,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151284,7 +151284,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151312,7 +151312,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151340,7 +151340,7 @@ void m68000_mcu_device::or_l_dd_ais_ipm() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151378,7 +151378,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151406,11 +151406,11 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151436,7 +151436,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151464,7 +151464,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151492,7 +151492,7 @@ void m68000_mcu_device::or_l_dd_aips_ipm() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151529,14 +151529,14 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151563,7 +151563,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151589,7 +151589,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151617,7 +151617,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151645,7 +151645,7 @@ void m68000_mcu_device::or_l_dd_pais_ipm() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151683,7 +151683,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151708,7 +151708,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151736,7 +151736,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151762,7 +151762,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -151790,7 +151790,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -151818,7 +151818,7 @@ void m68000_mcu_device::or_l_dd_das_ipm() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -151854,14 +151854,14 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -151869,7 +151869,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151896,7 +151896,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -151924,7 +151924,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -151952,7 +151952,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -151978,7 +151978,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152006,7 +152006,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152034,7 +152034,7 @@ void m68000_mcu_device::or_l_dd_dais_ipm() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152074,7 +152074,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152100,7 +152100,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -152128,7 +152128,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152154,7 +152154,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152182,7 +152182,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152210,7 +152210,7 @@ void m68000_mcu_device::or_l_dd_adr16_ipm() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152248,7 +152248,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -152275,7 +152275,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -152301,7 +152301,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152329,7 +152329,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -152355,7 +152355,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152383,7 +152383,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -152411,7 +152411,7 @@ void m68000_mcu_device::or_l_dd_adr32_ipm() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -152451,13 +152451,13 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152471,7 +152471,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152481,7 +152481,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152496,7 +152496,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -152504,7 +152504,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -152532,7 +152532,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -152558,7 +152558,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -152690,7 +152690,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -152699,7 +152699,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -152707,12 +152707,12 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152720,7 +152720,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152737,7 +152737,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -152745,7 +152745,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152779,7 +152779,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -152806,13 +152806,13 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152820,27 +152820,27 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -152852,7 +152852,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152864,7 +152864,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -152879,7 +152879,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152888,7 +152888,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152896,7 +152896,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152906,7 +152906,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -152915,7 +152915,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -152927,7 +152927,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -152979,7 +152979,7 @@ void m68000_mcu_device::divs_w_ds_dd_ipm() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -152995,7 +152995,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -153024,13 +153024,13 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153044,7 +153044,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153054,7 +153054,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153069,7 +153069,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153077,7 +153077,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153105,7 +153105,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153131,7 +153131,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153263,7 +153263,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153272,7 +153272,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153280,12 +153280,12 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153293,7 +153293,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153310,7 +153310,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153318,7 +153318,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153352,7 +153352,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153379,13 +153379,13 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153393,27 +153393,27 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153425,7 +153425,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153437,7 +153437,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153452,7 +153452,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153461,7 +153461,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153469,7 +153469,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153479,7 +153479,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153488,7 +153488,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -153500,7 +153500,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -153552,7 +153552,7 @@ void m68000_mcu_device::divs_w_ais_dd_ipm() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -153574,7 +153574,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153601,13 +153601,13 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -153621,7 +153621,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153631,7 +153631,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -153646,7 +153646,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -153654,7 +153654,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -153682,7 +153682,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -153708,7 +153708,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -153840,7 +153840,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -153849,7 +153849,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -153857,12 +153857,12 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153870,7 +153870,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153887,7 +153887,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -153895,7 +153895,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153929,7 +153929,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -153956,13 +153956,13 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -153970,27 +153970,27 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154002,7 +154002,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154014,7 +154014,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154029,7 +154029,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154038,7 +154038,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154046,7 +154046,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154056,7 +154056,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154065,7 +154065,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154077,7 +154077,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154129,7 +154129,7 @@ void m68000_mcu_device::divs_w_aips_dd_ipm() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154153,7 +154153,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154180,13 +154180,13 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154200,7 +154200,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154210,7 +154210,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154225,7 +154225,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154233,7 +154233,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -154261,7 +154261,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154287,7 +154287,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154419,7 +154419,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -154428,7 +154428,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -154436,12 +154436,12 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154449,7 +154449,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154466,7 +154466,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -154474,7 +154474,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154508,7 +154508,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -154535,13 +154535,13 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154549,27 +154549,27 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154581,7 +154581,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154593,7 +154593,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -154608,7 +154608,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154617,7 +154617,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154625,7 +154625,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154635,7 +154635,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154644,7 +154644,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -154656,7 +154656,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -154708,7 +154708,7 @@ void m68000_mcu_device::divs_w_pais_dd_ipm() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -154749,7 +154749,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -154778,13 +154778,13 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -154798,7 +154798,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154808,7 +154808,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -154823,7 +154823,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -154831,7 +154831,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -154859,7 +154859,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -154885,7 +154885,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155017,7 +155017,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155026,7 +155026,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155034,12 +155034,12 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155047,7 +155047,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155064,7 +155064,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155072,7 +155072,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155106,7 +155106,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155133,13 +155133,13 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155147,27 +155147,27 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155179,7 +155179,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155191,7 +155191,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155206,7 +155206,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155215,7 +155215,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155223,7 +155223,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155233,7 +155233,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155242,7 +155242,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155254,7 +155254,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155306,7 +155306,7 @@ void m68000_mcu_device::divs_w_das_dd_ipm() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155320,7 +155320,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -155388,7 +155388,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -155417,13 +155417,13 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155437,7 +155437,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155447,7 +155447,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155462,7 +155462,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -155470,7 +155470,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -155498,7 +155498,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -155524,7 +155524,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -155656,7 +155656,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -155665,7 +155665,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -155673,12 +155673,12 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155686,7 +155686,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155703,7 +155703,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -155711,7 +155711,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155745,7 +155745,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -155772,13 +155772,13 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155786,27 +155786,27 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -155818,7 +155818,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155830,7 +155830,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -155845,7 +155845,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155854,7 +155854,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155862,7 +155862,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155872,7 +155872,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -155881,7 +155881,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -155893,7 +155893,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -155945,7 +155945,7 @@ void m68000_mcu_device::divs_w_dais_dd_ipm() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -155987,7 +155987,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -156014,13 +156014,13 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156034,7 +156034,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156044,7 +156044,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156059,7 +156059,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156067,7 +156067,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -156095,7 +156095,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156121,7 +156121,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156253,7 +156253,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156262,7 +156262,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156270,12 +156270,12 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156283,7 +156283,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156300,7 +156300,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156308,7 +156308,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156342,7 +156342,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156369,13 +156369,13 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156383,27 +156383,27 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156415,7 +156415,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156427,7 +156427,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156442,7 +156442,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156451,7 +156451,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156459,7 +156459,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156469,7 +156469,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156478,7 +156478,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -156490,7 +156490,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -156542,7 +156542,7 @@ void m68000_mcu_device::divs_w_adr16_dd_ipm() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -156608,7 +156608,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156635,13 +156635,13 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -156655,7 +156655,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156665,7 +156665,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -156680,7 +156680,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -156688,7 +156688,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -156716,7 +156716,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -156742,7 +156742,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: @@ -156874,7 +156874,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -156883,7 +156883,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -156891,12 +156891,12 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156904,7 +156904,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -156921,7 +156921,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -156929,7 +156929,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156963,7 +156963,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -156990,13 +156990,13 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157004,27 +157004,27 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157036,7 +157036,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157048,7 +157048,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157063,7 +157063,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157072,7 +157072,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157080,7 +157080,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157090,7 +157090,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157099,7 +157099,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157111,7 +157111,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157163,7 +157163,7 @@ void m68000_mcu_device::divs_w_adr32_dd_ipm() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157203,7 +157203,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157232,13 +157232,13 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157252,7 +157252,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157262,7 +157262,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157277,7 +157277,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157285,7 +157285,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157313,7 +157313,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157339,7 +157339,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -157471,7 +157471,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -157480,7 +157480,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -157488,12 +157488,12 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157501,7 +157501,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157518,7 +157518,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -157526,7 +157526,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -157560,7 +157560,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -157587,13 +157587,13 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157601,27 +157601,27 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157633,7 +157633,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157645,7 +157645,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -157660,7 +157660,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157669,7 +157669,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157677,7 +157677,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157687,7 +157687,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157696,7 +157696,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -157708,7 +157708,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -157760,7 +157760,7 @@ void m68000_mcu_device::divs_w_dpc_dd_ipm() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -157773,7 +157773,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -157841,7 +157841,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -157870,13 +157870,13 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -157890,7 +157890,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157900,7 +157900,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -157915,7 +157915,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -157923,7 +157923,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -157951,7 +157951,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -157977,7 +157977,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -158109,7 +158109,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158118,7 +158118,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158126,12 +158126,12 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158139,7 +158139,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158156,7 +158156,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158164,7 +158164,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158198,7 +158198,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158225,13 +158225,13 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158239,27 +158239,27 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158271,7 +158271,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158283,7 +158283,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158298,7 +158298,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158307,7 +158307,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158315,7 +158315,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158325,7 +158325,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158334,7 +158334,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158346,7 +158346,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158398,7 +158398,7 @@ void m68000_mcu_device::divs_w_dpci_dd_ipm() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158442,13 +158442,13 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158462,7 +158462,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158472,7 +158472,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158487,7 +158487,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -158495,7 +158495,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: @@ -158523,7 +158523,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -158549,7 +158549,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: @@ -158681,7 +158681,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -158690,7 +158690,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -158698,12 +158698,12 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158711,7 +158711,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158728,7 +158728,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -158736,7 +158736,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -158770,7 +158770,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -158797,13 +158797,13 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158811,27 +158811,27 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -158843,7 +158843,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158855,7 +158855,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -158870,7 +158870,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158879,7 +158879,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158887,7 +158887,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158897,7 +158897,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -158906,7 +158906,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -158918,7 +158918,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -158970,7 +158970,7 @@ void m68000_mcu_device::divs_w_imm16_dd_ipm() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -158988,7 +158988,7 @@ void m68000_mcu_device::sub_b_ds_dd_ipm() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159035,7 +159035,7 @@ void m68000_mcu_device::sub_b_ais_dd_ipm() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159060,7 +159060,7 @@ void m68000_mcu_device::sub_b_ais_dd_ipm() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159113,7 +159113,7 @@ void m68000_mcu_device::sub_b_aips_dd_ipm() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159136,7 +159136,7 @@ void m68000_mcu_device::sub_b_aips_dd_ipm() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159191,7 +159191,7 @@ void m68000_mcu_device::sub_b_pais_dd_ipm() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -159214,7 +159214,7 @@ void m68000_mcu_device::sub_b_pais_dd_ipm() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159286,7 +159286,7 @@ void m68000_mcu_device::sub_b_das_dd_ipm() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159311,7 +159311,7 @@ void m68000_mcu_device::sub_b_das_dd_ipm() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159356,7 +159356,7 @@ void m68000_mcu_device::sub_b_dais_dd_ipm() // 9030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159424,7 +159424,7 @@ void m68000_mcu_device::sub_b_dais_dd_ipm() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159449,7 +159449,7 @@ void m68000_mcu_device::sub_b_dais_dd_ipm() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159522,7 +159522,7 @@ void m68000_mcu_device::sub_b_adr16_dd_ipm() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -159545,7 +159545,7 @@ void m68000_mcu_device::sub_b_adr16_dd_ipm() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159642,7 +159642,7 @@ void m68000_mcu_device::sub_b_adr32_dd_ipm() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159665,7 +159665,7 @@ void m68000_mcu_device::sub_b_adr32_dd_ipm() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159736,7 +159736,7 @@ void m68000_mcu_device::sub_b_dpc_dd_ipm() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159761,7 +159761,7 @@ void m68000_mcu_device::sub_b_dpc_dd_ipm() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159805,7 +159805,7 @@ void m68000_mcu_device::sub_b_dpci_dd_ipm() // 903b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -159873,7 +159873,7 @@ void m68000_mcu_device::sub_b_dpci_dd_ipm() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -159898,7 +159898,7 @@ void m68000_mcu_device::sub_b_dpci_dd_ipm() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -159973,7 +159973,7 @@ void m68000_mcu_device::sub_b_imm8_dd_ipm() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160022,7 +160022,7 @@ void m68000_mcu_device::sub_w_ds_dd_ipm() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160071,7 +160071,7 @@ void m68000_mcu_device::sub_w_as_dd_ipm() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160118,7 +160118,7 @@ void m68000_mcu_device::sub_w_ais_dd_ipm() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160147,7 +160147,7 @@ void m68000_mcu_device::sub_w_ais_dd_ipm() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160200,7 +160200,7 @@ void m68000_mcu_device::sub_w_aips_dd_ipm() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160227,7 +160227,7 @@ void m68000_mcu_device::sub_w_aips_dd_ipm() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160282,7 +160282,7 @@ void m68000_mcu_device::sub_w_pais_dd_ipm() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160309,7 +160309,7 @@ void m68000_mcu_device::sub_w_pais_dd_ipm() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160381,7 +160381,7 @@ void m68000_mcu_device::sub_w_das_dd_ipm() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160410,7 +160410,7 @@ void m68000_mcu_device::sub_w_das_dd_ipm() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160455,7 +160455,7 @@ void m68000_mcu_device::sub_w_dais_dd_ipm() // 9070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160523,7 +160523,7 @@ void m68000_mcu_device::sub_w_dais_dd_ipm() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160552,7 +160552,7 @@ void m68000_mcu_device::sub_w_dais_dd_ipm() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160625,7 +160625,7 @@ void m68000_mcu_device::sub_w_adr16_dd_ipm() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -160652,7 +160652,7 @@ void m68000_mcu_device::sub_w_adr16_dd_ipm() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160749,7 +160749,7 @@ void m68000_mcu_device::sub_w_adr32_dd_ipm() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -160776,7 +160776,7 @@ void m68000_mcu_device::sub_w_adr32_dd_ipm() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160847,7 +160847,7 @@ void m68000_mcu_device::sub_w_dpc_dd_ipm() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -160876,7 +160876,7 @@ void m68000_mcu_device::sub_w_dpc_dd_ipm() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -160920,7 +160920,7 @@ void m68000_mcu_device::sub_w_dpci_dd_ipm() // 907b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -160988,7 +160988,7 @@ void m68000_mcu_device::sub_w_dpci_dd_ipm() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -161017,7 +161017,7 @@ void m68000_mcu_device::sub_w_dpci_dd_ipm() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161092,7 +161092,7 @@ void m68000_mcu_device::sub_w_imm16_dd_ipm() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -161141,7 +161141,7 @@ void m68000_mcu_device::sub_l_ds_dd_ipm() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161168,7 +161168,7 @@ void m68000_mcu_device::sub_l_ds_dd_ipm() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161198,7 +161198,7 @@ void m68000_mcu_device::sub_l_as_dd_ipm() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -161225,7 +161225,7 @@ void m68000_mcu_device::sub_l_as_dd_ipm() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -161253,7 +161253,7 @@ void m68000_mcu_device::sub_l_ais_dd_ipm() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161306,12 +161306,12 @@ void m68000_mcu_device::sub_l_ais_dd_ipm() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161359,7 +161359,7 @@ void m68000_mcu_device::sub_l_aips_dd_ipm() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -161415,12 +161415,12 @@ void m68000_mcu_device::sub_l_aips_dd_ipm() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161467,7 +161467,7 @@ void m68000_mcu_device::sub_l_pais_dd_ipm() // 90a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -161525,12 +161525,12 @@ void m68000_mcu_device::sub_l_pais_dd_ipm() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161602,7 +161602,7 @@ void m68000_mcu_device::sub_l_das_dd_ipm() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161655,12 +161655,12 @@ void m68000_mcu_device::sub_l_das_dd_ipm() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161706,7 +161706,7 @@ void m68000_mcu_device::sub_l_dais_dd_ipm() // 90b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -161773,7 +161773,7 @@ void m68000_mcu_device::sub_l_dais_dd_ipm() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161826,12 +161826,12 @@ void m68000_mcu_device::sub_l_dais_dd_ipm() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -161905,7 +161905,7 @@ void m68000_mcu_device::sub_l_adr16_dd_ipm() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -161958,12 +161958,12 @@ void m68000_mcu_device::sub_l_adr16_dd_ipm() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162061,7 +162061,7 @@ void m68000_mcu_device::sub_l_adr32_dd_ipm() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162114,12 +162114,12 @@ void m68000_mcu_device::sub_l_adr32_dd_ipm() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162190,7 +162190,7 @@ void m68000_mcu_device::sub_l_dpc_dd_ipm() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162243,12 +162243,12 @@ void m68000_mcu_device::sub_l_dpc_dd_ipm() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162293,7 +162293,7 @@ void m68000_mcu_device::sub_l_dpci_dd_ipm() // 90bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -162360,7 +162360,7 @@ void m68000_mcu_device::sub_l_dpci_dd_ipm() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -162413,12 +162413,12 @@ void m68000_mcu_device::sub_l_dpci_dd_ipm() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -162518,7 +162518,7 @@ void m68000_mcu_device::sub_l_imm32_dd_ipm() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -162545,7 +162545,7 @@ void m68000_mcu_device::sub_l_imm32_dd_ipm() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -162575,7 +162575,7 @@ void m68000_mcu_device::suba_w_ds_ad_ipm() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162601,7 +162601,7 @@ void m68000_mcu_device::suba_w_ds_ad_ipm() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162630,7 +162630,7 @@ void m68000_mcu_device::suba_w_as_ad_ipm() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162656,7 +162656,7 @@ void m68000_mcu_device::suba_w_as_ad_ipm() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162683,7 +162683,7 @@ void m68000_mcu_device::suba_w_ais_ad_ipm() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162712,7 +162712,7 @@ void m68000_mcu_device::suba_w_ais_ad_ipm() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162738,7 +162738,7 @@ void m68000_mcu_device::suba_w_ais_ad_ipm() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162771,7 +162771,7 @@ void m68000_mcu_device::suba_w_aips_ad_ipm() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162798,7 +162798,7 @@ void m68000_mcu_device::suba_w_aips_ad_ipm() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162824,7 +162824,7 @@ void m68000_mcu_device::suba_w_aips_ad_ipm() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162859,7 +162859,7 @@ void m68000_mcu_device::suba_w_pais_ad_ipm() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162886,7 +162886,7 @@ void m68000_mcu_device::suba_w_pais_ad_ipm() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -162912,7 +162912,7 @@ void m68000_mcu_device::suba_w_pais_ad_ipm() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -162964,7 +162964,7 @@ void m68000_mcu_device::suba_w_das_ad_ipm() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -162993,7 +162993,7 @@ void m68000_mcu_device::suba_w_das_ad_ipm() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163019,7 +163019,7 @@ void m68000_mcu_device::suba_w_das_ad_ipm() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163044,7 +163044,7 @@ void m68000_mcu_device::suba_w_dais_ad_ipm() // 90f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163112,7 +163112,7 @@ void m68000_mcu_device::suba_w_dais_ad_ipm() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163141,7 +163141,7 @@ void m68000_mcu_device::suba_w_dais_ad_ipm() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163167,7 +163167,7 @@ void m68000_mcu_device::suba_w_dais_ad_ipm() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163220,7 +163220,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ipm() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -163247,7 +163247,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ipm() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163273,7 +163273,7 @@ void m68000_mcu_device::suba_w_adr16_ad_ipm() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163350,7 +163350,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ipm() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -163377,7 +163377,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ipm() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163403,7 +163403,7 @@ void m68000_mcu_device::suba_w_adr32_ad_ipm() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163454,7 +163454,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ipm() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163483,7 +163483,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ipm() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163509,7 +163509,7 @@ void m68000_mcu_device::suba_w_dpc_ad_ipm() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163533,7 +163533,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ipm() // 90fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -163601,7 +163601,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ipm() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -163630,7 +163630,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ipm() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163656,7 +163656,7 @@ void m68000_mcu_device::suba_w_dpci_ad_ipm() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163711,7 +163711,7 @@ void m68000_mcu_device::suba_w_imm16_ad_ipm() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -163737,7 +163737,7 @@ void m68000_mcu_device::suba_w_imm16_ad_ipm() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -163766,7 +163766,7 @@ void m68000_mcu_device::subx_b_ds_dd_ipm() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -163819,7 +163819,7 @@ void m68000_mcu_device::subx_b_pais_paid_ipm() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -163864,7 +163864,7 @@ void m68000_mcu_device::subx_b_pais_paid_ipm() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163925,7 +163925,7 @@ void m68000_mcu_device::sub_b_dd_ais_ipm() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -163950,7 +163950,7 @@ void m68000_mcu_device::sub_b_dd_ais_ipm() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164017,7 +164017,7 @@ void m68000_mcu_device::sub_b_dd_aips_ipm() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164040,7 +164040,7 @@ void m68000_mcu_device::sub_b_dd_aips_ipm() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164109,7 +164109,7 @@ void m68000_mcu_device::sub_b_dd_pais_ipm() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -164132,7 +164132,7 @@ void m68000_mcu_device::sub_b_dd_pais_ipm() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164218,7 +164218,7 @@ void m68000_mcu_device::sub_b_dd_das_ipm() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164243,7 +164243,7 @@ void m68000_mcu_device::sub_b_dd_das_ipm() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164302,7 +164302,7 @@ void m68000_mcu_device::sub_b_dd_dais_ipm() // 9130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -164370,7 +164370,7 @@ void m68000_mcu_device::sub_b_dd_dais_ipm() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164395,7 +164395,7 @@ void m68000_mcu_device::sub_b_dd_dais_ipm() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164482,7 +164482,7 @@ void m68000_mcu_device::sub_b_dd_adr16_ipm() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -164505,7 +164505,7 @@ void m68000_mcu_device::sub_b_dd_adr16_ipm() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164616,7 +164616,7 @@ void m68000_mcu_device::sub_b_dd_adr32_ipm() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164639,7 +164639,7 @@ void m68000_mcu_device::sub_b_dd_adr32_ipm() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164702,7 +164702,7 @@ void m68000_mcu_device::subx_w_ds_dd_ipm() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -164755,7 +164755,7 @@ void m68000_mcu_device::subx_w_pais_paid_ipm() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -164808,7 +164808,7 @@ void m68000_mcu_device::subx_w_pais_paid_ipm() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164875,7 +164875,7 @@ void m68000_mcu_device::sub_w_dd_ais_ipm() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -164904,7 +164904,7 @@ void m68000_mcu_device::sub_w_dd_ais_ipm() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164977,7 +164977,7 @@ void m68000_mcu_device::sub_w_dd_aips_ipm() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165004,7 +165004,7 @@ void m68000_mcu_device::sub_w_dd_aips_ipm() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165079,7 +165079,7 @@ void m68000_mcu_device::sub_w_dd_pais_ipm() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165106,7 +165106,7 @@ void m68000_mcu_device::sub_w_dd_pais_ipm() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165198,7 +165198,7 @@ void m68000_mcu_device::sub_w_dd_das_ipm() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165227,7 +165227,7 @@ void m68000_mcu_device::sub_w_dd_das_ipm() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165292,7 +165292,7 @@ void m68000_mcu_device::sub_w_dd_dais_ipm() // 9170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -165360,7 +165360,7 @@ void m68000_mcu_device::sub_w_dd_dais_ipm() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165389,7 +165389,7 @@ void m68000_mcu_device::sub_w_dd_dais_ipm() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165482,7 +165482,7 @@ void m68000_mcu_device::sub_w_dd_adr16_ipm() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -165509,7 +165509,7 @@ void m68000_mcu_device::sub_w_dd_adr16_ipm() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165626,7 +165626,7 @@ void m68000_mcu_device::sub_w_dd_adr32_ipm() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -165653,7 +165653,7 @@ void m68000_mcu_device::sub_w_dd_adr32_ipm() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165722,7 +165722,7 @@ void m68000_mcu_device::subx_l_ds_dd_ipm() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -165749,7 +165749,7 @@ void m68000_mcu_device::subx_l_ds_dd_ipm() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -165807,7 +165807,7 @@ void m68000_mcu_device::subx_l_pais_paid_ipm() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -165860,7 +165860,7 @@ void m68000_mcu_device::subx_l_pais_paid_ipm() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -165910,7 +165910,7 @@ void m68000_mcu_device::subx_l_pais_paid_ipm() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165977,7 +165977,7 @@ void m68000_mcu_device::sub_l_dd_ais_ipm() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166030,7 +166030,7 @@ void m68000_mcu_device::sub_l_dd_ais_ipm() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166058,7 +166058,7 @@ void m68000_mcu_device::sub_l_dd_ais_ipm() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166123,7 +166123,7 @@ void m68000_mcu_device::sub_l_dd_aips_ipm() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -166179,7 +166179,7 @@ void m68000_mcu_device::sub_l_dd_aips_ipm() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166207,7 +166207,7 @@ void m68000_mcu_device::sub_l_dd_aips_ipm() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166271,7 +166271,7 @@ void m68000_mcu_device::sub_l_dd_pais_ipm() // 91a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -166329,7 +166329,7 @@ void m68000_mcu_device::sub_l_dd_pais_ipm() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166357,7 +166357,7 @@ void m68000_mcu_device::sub_l_dd_pais_ipm() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166446,7 +166446,7 @@ void m68000_mcu_device::sub_l_dd_das_ipm() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166499,7 +166499,7 @@ void m68000_mcu_device::sub_l_dd_das_ipm() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166527,7 +166527,7 @@ void m68000_mcu_device::sub_l_dd_das_ipm() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166590,7 +166590,7 @@ void m68000_mcu_device::sub_l_dd_dais_ipm() // 91b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -166657,7 +166657,7 @@ void m68000_mcu_device::sub_l_dd_dais_ipm() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166710,7 +166710,7 @@ void m68000_mcu_device::sub_l_dd_dais_ipm() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166738,7 +166738,7 @@ void m68000_mcu_device::sub_l_dd_dais_ipm() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -166829,7 +166829,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ipm() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -166882,7 +166882,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ipm() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166910,7 +166910,7 @@ void m68000_mcu_device::sub_l_dd_adr16_ipm() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167025,7 +167025,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ipm() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167078,7 +167078,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ipm() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167106,7 +167106,7 @@ void m68000_mcu_device::sub_l_dd_adr32_ipm() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -167173,7 +167173,7 @@ void m68000_mcu_device::suba_l_ds_ad_ipm() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167199,7 +167199,7 @@ void m68000_mcu_device::suba_l_ds_ad_ipm() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167228,7 +167228,7 @@ void m68000_mcu_device::suba_l_as_ad_ipm() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -167254,7 +167254,7 @@ void m68000_mcu_device::suba_l_as_ad_ipm() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -167281,7 +167281,7 @@ void m68000_mcu_device::suba_l_ais_ad_ipm() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167334,11 +167334,11 @@ void m68000_mcu_device::suba_l_ais_ad_ipm() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167385,7 +167385,7 @@ void m68000_mcu_device::suba_l_aips_ad_ipm() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167441,11 +167441,11 @@ void m68000_mcu_device::suba_l_aips_ad_ipm() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167491,7 +167491,7 @@ void m68000_mcu_device::suba_l_pais_ad_ipm() // 91e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -167549,11 +167549,11 @@ void m68000_mcu_device::suba_l_pais_ad_ipm() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167624,7 +167624,7 @@ void m68000_mcu_device::suba_l_das_ad_ipm() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167677,11 +167677,11 @@ void m68000_mcu_device::suba_l_das_ad_ipm() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167726,7 +167726,7 @@ void m68000_mcu_device::suba_l_dais_ad_ipm() // 91f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -167793,7 +167793,7 @@ void m68000_mcu_device::suba_l_dais_ad_ipm() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167846,11 +167846,11 @@ void m68000_mcu_device::suba_l_dais_ad_ipm() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -167923,7 +167923,7 @@ void m68000_mcu_device::suba_l_adr16_ad_ipm() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -167976,11 +167976,11 @@ void m68000_mcu_device::suba_l_adr16_ad_ipm() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168077,7 +168077,7 @@ void m68000_mcu_device::suba_l_adr32_ad_ipm() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -168130,11 +168130,11 @@ void m68000_mcu_device::suba_l_adr32_ad_ipm() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168204,7 +168204,7 @@ void m68000_mcu_device::suba_l_dpc_ad_ipm() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168257,11 +168257,11 @@ void m68000_mcu_device::suba_l_dpc_ad_ipm() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168305,7 +168305,7 @@ void m68000_mcu_device::suba_l_dpci_ad_ipm() // 91fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -168372,7 +168372,7 @@ void m68000_mcu_device::suba_l_dpci_ad_ipm() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -168425,11 +168425,11 @@ void m68000_mcu_device::suba_l_dpci_ad_ipm() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -168528,7 +168528,7 @@ void m68000_mcu_device::suba_l_imm32_ad_ipm() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -168554,7 +168554,7 @@ void m68000_mcu_device::suba_l_imm32_ad_ipm() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -168583,7 +168583,7 @@ void m68000_mcu_device::cmp_b_ds_dd_ipm() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168629,7 +168629,7 @@ void m68000_mcu_device::cmp_b_ais_dd_ipm() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168654,7 +168654,7 @@ void m68000_mcu_device::cmp_b_ais_dd_ipm() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168706,7 +168706,7 @@ void m68000_mcu_device::cmp_b_aips_dd_ipm() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168729,7 +168729,7 @@ void m68000_mcu_device::cmp_b_aips_dd_ipm() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168783,7 +168783,7 @@ void m68000_mcu_device::cmp_b_pais_dd_ipm() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168806,7 +168806,7 @@ void m68000_mcu_device::cmp_b_pais_dd_ipm() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168877,7 +168877,7 @@ void m68000_mcu_device::cmp_b_das_dd_ipm() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -168902,7 +168902,7 @@ void m68000_mcu_device::cmp_b_das_dd_ipm() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -168946,7 +168946,7 @@ void m68000_mcu_device::cmp_b_dais_dd_ipm() // b030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169014,7 +169014,7 @@ void m68000_mcu_device::cmp_b_dais_dd_ipm() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169039,7 +169039,7 @@ void m68000_mcu_device::cmp_b_dais_dd_ipm() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169111,7 +169111,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_ipm() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -169134,7 +169134,7 @@ void m68000_mcu_device::cmp_b_adr16_dd_ipm() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169230,7 +169230,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_ipm() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169253,7 +169253,7 @@ void m68000_mcu_device::cmp_b_adr32_dd_ipm() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169323,7 +169323,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_ipm() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169348,7 +169348,7 @@ void m68000_mcu_device::cmp_b_dpc_dd_ipm() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169391,7 +169391,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_ipm() // b03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -169459,7 +169459,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_ipm() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169484,7 +169484,7 @@ void m68000_mcu_device::cmp_b_dpci_dd_ipm() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169558,7 +169558,7 @@ void m68000_mcu_device::cmp_b_imm8_dd_ipm() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169606,7 +169606,7 @@ void m68000_mcu_device::cmp_w_ds_dd_ipm() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169654,7 +169654,7 @@ void m68000_mcu_device::cmp_w_as_dd_ipm() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169700,7 +169700,7 @@ void m68000_mcu_device::cmp_w_ais_dd_ipm() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169729,7 +169729,7 @@ void m68000_mcu_device::cmp_w_ais_dd_ipm() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169781,7 +169781,7 @@ void m68000_mcu_device::cmp_w_aips_dd_ipm() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169808,7 +169808,7 @@ void m68000_mcu_device::cmp_w_aips_dd_ipm() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169862,7 +169862,7 @@ void m68000_mcu_device::cmp_w_pais_dd_ipm() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -169889,7 +169889,7 @@ void m68000_mcu_device::cmp_w_pais_dd_ipm() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -169960,7 +169960,7 @@ void m68000_mcu_device::cmp_w_das_dd_ipm() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169989,7 +169989,7 @@ void m68000_mcu_device::cmp_w_das_dd_ipm() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170033,7 +170033,7 @@ void m68000_mcu_device::cmp_w_dais_dd_ipm() // b070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170101,7 +170101,7 @@ void m68000_mcu_device::cmp_w_dais_dd_ipm() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170130,7 +170130,7 @@ void m68000_mcu_device::cmp_w_dais_dd_ipm() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170202,7 +170202,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_ipm() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -170229,7 +170229,7 @@ void m68000_mcu_device::cmp_w_adr16_dd_ipm() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170325,7 +170325,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_ipm() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -170352,7 +170352,7 @@ void m68000_mcu_device::cmp_w_adr32_dd_ipm() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170422,7 +170422,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_ipm() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170451,7 +170451,7 @@ void m68000_mcu_device::cmp_w_dpc_dd_ipm() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170494,7 +170494,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_ipm() // b07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170562,7 +170562,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_ipm() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170591,7 +170591,7 @@ void m68000_mcu_device::cmp_w_dpci_dd_ipm() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170665,7 +170665,7 @@ void m68000_mcu_device::cmp_w_imm16_dd_ipm() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -170713,11 +170713,11 @@ void m68000_mcu_device::cmp_l_ds_dd_ipm() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170766,11 +170766,11 @@ void m68000_mcu_device::cmp_l_as_dd_ipm() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170817,7 +170817,7 @@ void m68000_mcu_device::cmp_l_ais_dd_ipm() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170870,11 +170870,11 @@ void m68000_mcu_device::cmp_l_ais_dd_ipm() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170921,7 +170921,7 @@ void m68000_mcu_device::cmp_l_aips_dd_ipm() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170977,11 +170977,11 @@ void m68000_mcu_device::cmp_l_aips_dd_ipm() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171027,7 +171027,7 @@ void m68000_mcu_device::cmp_l_pais_dd_ipm() // b0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -171085,11 +171085,11 @@ void m68000_mcu_device::cmp_l_pais_dd_ipm() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171160,7 +171160,7 @@ void m68000_mcu_device::cmp_l_das_dd_ipm() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171213,11 +171213,11 @@ void m68000_mcu_device::cmp_l_das_dd_ipm() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171262,7 +171262,7 @@ void m68000_mcu_device::cmp_l_dais_dd_ipm() // b0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171329,7 +171329,7 @@ void m68000_mcu_device::cmp_l_dais_dd_ipm() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171382,11 +171382,11 @@ void m68000_mcu_device::cmp_l_dais_dd_ipm() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171459,7 +171459,7 @@ void m68000_mcu_device::cmp_l_adr16_dd_ipm() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -171512,11 +171512,11 @@ void m68000_mcu_device::cmp_l_adr16_dd_ipm() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171613,7 +171613,7 @@ void m68000_mcu_device::cmp_l_adr32_dd_ipm() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171666,11 +171666,11 @@ void m68000_mcu_device::cmp_l_adr32_dd_ipm() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171740,7 +171740,7 @@ void m68000_mcu_device::cmp_l_dpc_dd_ipm() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171793,11 +171793,11 @@ void m68000_mcu_device::cmp_l_dpc_dd_ipm() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171841,7 +171841,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_ipm() // b0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -171908,7 +171908,7 @@ void m68000_mcu_device::cmp_l_dpci_dd_ipm() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -171961,11 +171961,11 @@ void m68000_mcu_device::cmp_l_dpci_dd_ipm() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172064,11 +172064,11 @@ void m68000_mcu_device::cmp_l_imm32_dd_ipm() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172117,11 +172117,11 @@ void m68000_mcu_device::cmpa_w_ds_ad_ipm() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172170,11 +172170,11 @@ void m68000_mcu_device::cmpa_w_as_ad_ipm() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172221,7 +172221,7 @@ void m68000_mcu_device::cmpa_w_ais_ad_ipm() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172250,11 +172250,11 @@ void m68000_mcu_device::cmpa_w_ais_ad_ipm() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172307,7 +172307,7 @@ void m68000_mcu_device::cmpa_w_aips_ad_ipm() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172334,11 +172334,11 @@ void m68000_mcu_device::cmpa_w_aips_ad_ipm() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172393,7 +172393,7 @@ void m68000_mcu_device::cmpa_w_pais_ad_ipm() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172420,11 +172420,11 @@ void m68000_mcu_device::cmpa_w_pais_ad_ipm() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172496,7 +172496,7 @@ void m68000_mcu_device::cmpa_w_das_ad_ipm() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172525,11 +172525,11 @@ void m68000_mcu_device::cmpa_w_das_ad_ipm() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172574,7 +172574,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_ipm() // b0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -172642,7 +172642,7 @@ void m68000_mcu_device::cmpa_w_dais_ad_ipm() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -172671,11 +172671,11 @@ void m68000_mcu_device::cmpa_w_dais_ad_ipm() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172748,7 +172748,7 @@ void m68000_mcu_device::cmpa_w_adr16_ad_ipm() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -172775,11 +172775,11 @@ void m68000_mcu_device::cmpa_w_adr16_ad_ipm() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172876,7 +172876,7 @@ void m68000_mcu_device::cmpa_w_adr32_ad_ipm() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172903,11 +172903,11 @@ void m68000_mcu_device::cmpa_w_adr32_ad_ipm() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172978,7 +172978,7 @@ void m68000_mcu_device::cmpa_w_dpc_ad_ipm() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173007,11 +173007,11 @@ void m68000_mcu_device::cmpa_w_dpc_ad_ipm() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173055,7 +173055,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_ipm() // b0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -173123,7 +173123,7 @@ void m68000_mcu_device::cmpa_w_dpci_ad_ipm() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -173152,11 +173152,11 @@ void m68000_mcu_device::cmpa_w_dpci_ad_ipm() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173231,11 +173231,11 @@ void m68000_mcu_device::cmpa_w_imm16_ad_ipm() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173283,7 +173283,7 @@ void m68000_mcu_device::eor_b_dd_ds_ipm() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -173291,7 +173291,7 @@ void m68000_mcu_device::eor_b_dd_ds_ipm() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173356,7 +173356,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_ipm() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -173380,7 +173380,7 @@ void m68000_mcu_device::cmpm_b_aips_aipd_ipm() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173422,11 +173422,11 @@ void m68000_mcu_device::eor_b_dd_ais_ipm() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173448,7 +173448,7 @@ void m68000_mcu_device::eor_b_dd_ais_ipm() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173478,7 +173478,7 @@ void m68000_mcu_device::eor_b_dd_ais_ipm() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173513,12 +173513,12 @@ void m68000_mcu_device::eor_b_dd_aips_ipm() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173541,7 +173541,7 @@ void m68000_mcu_device::eor_b_dd_aips_ipm() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173571,7 +173571,7 @@ void m68000_mcu_device::eor_b_dd_aips_ipm() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173605,7 +173605,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173613,7 +173613,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173636,7 +173636,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173666,7 +173666,7 @@ void m68000_mcu_device::eor_b_dd_pais_ipm() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173698,7 +173698,7 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173724,11 +173724,11 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173750,7 +173750,7 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173780,7 +173780,7 @@ void m68000_mcu_device::eor_b_dd_das_ipm() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173810,14 +173810,14 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -173825,7 +173825,7 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173852,7 +173852,7 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -173881,11 +173881,11 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -173907,7 +173907,7 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173937,7 +173937,7 @@ void m68000_mcu_device::eor_b_dd_dais_ipm() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -173971,7 +173971,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173997,7 +173997,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174020,7 +174020,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174050,7 +174050,7 @@ void m68000_mcu_device::eor_b_dd_adr16_ipm() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174082,7 +174082,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174109,7 +174109,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -174135,7 +174135,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174158,7 +174158,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174188,7 +174188,7 @@ void m68000_mcu_device::eor_b_dd_adr32_ipm() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -174221,7 +174221,7 @@ void m68000_mcu_device::eor_w_dd_ds_ipm() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -174229,7 +174229,7 @@ void m68000_mcu_device::eor_w_dd_ds_ipm() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174298,7 +174298,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_ipm() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -174326,7 +174326,7 @@ void m68000_mcu_device::cmpm_w_aips_aipd_ipm() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174368,11 +174368,11 @@ void m68000_mcu_device::eor_w_dd_ais_ipm() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174398,7 +174398,7 @@ void m68000_mcu_device::eor_w_dd_ais_ipm() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174428,7 +174428,7 @@ void m68000_mcu_device::eor_w_dd_ais_ipm() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174469,12 +174469,12 @@ void m68000_mcu_device::eor_w_dd_aips_ipm() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174501,7 +174501,7 @@ void m68000_mcu_device::eor_w_dd_aips_ipm() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174531,7 +174531,7 @@ void m68000_mcu_device::eor_w_dd_aips_ipm() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174571,7 +174571,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -174579,7 +174579,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -174606,7 +174606,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174636,7 +174636,7 @@ void m68000_mcu_device::eor_w_dd_pais_ipm() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174674,7 +174674,7 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174700,11 +174700,11 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174730,7 +174730,7 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174760,7 +174760,7 @@ void m68000_mcu_device::eor_w_dd_das_ipm() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174796,14 +174796,14 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -174811,7 +174811,7 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174838,7 +174838,7 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -174867,11 +174867,11 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -174897,7 +174897,7 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174927,7 +174927,7 @@ void m68000_mcu_device::eor_w_dd_dais_ipm() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -174967,7 +174967,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174993,7 +174993,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175020,7 +175020,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175050,7 +175050,7 @@ void m68000_mcu_device::eor_w_dd_adr16_ipm() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175088,7 +175088,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175115,7 +175115,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -175141,7 +175141,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175168,7 +175168,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175198,7 +175198,7 @@ void m68000_mcu_device::eor_w_dd_adr32_ipm() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175237,12 +175237,12 @@ void m68000_mcu_device::eor_l_dd_ds_ipm() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175265,7 +175265,7 @@ void m68000_mcu_device::eor_l_dd_ds_ipm() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -175274,7 +175274,7 @@ void m68000_mcu_device::eor_l_dd_ds_ipm() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -175347,7 +175347,7 @@ void m68000_mcu_device::cmpm_l_aips_aipd_ipm() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -175397,13 +175397,13 @@ void m68000_mcu_device::cmpm_l_aips_aipd_ipm() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175445,7 +175445,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175473,7 +175473,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175499,7 +175499,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175527,7 +175527,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175555,7 +175555,7 @@ void m68000_mcu_device::eor_l_dd_ais_ipm() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175593,7 +175593,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175621,11 +175621,11 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175651,7 +175651,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175679,7 +175679,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175707,7 +175707,7 @@ void m68000_mcu_device::eor_l_dd_aips_ipm() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175744,14 +175744,14 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175778,7 +175778,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175804,7 +175804,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175832,7 +175832,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -175860,7 +175860,7 @@ void m68000_mcu_device::eor_l_dd_pais_ipm() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -175898,7 +175898,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -175923,7 +175923,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -175951,7 +175951,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -175977,7 +175977,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176005,7 +176005,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176033,7 +176033,7 @@ void m68000_mcu_device::eor_l_dd_das_ipm() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176069,14 +176069,14 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -176084,7 +176084,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176111,7 +176111,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176139,7 +176139,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176167,7 +176167,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176193,7 +176193,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176221,7 +176221,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176249,7 +176249,7 @@ void m68000_mcu_device::eor_l_dd_dais_ipm() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176289,7 +176289,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176315,7 +176315,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -176343,7 +176343,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176369,7 +176369,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176397,7 +176397,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176425,7 +176425,7 @@ void m68000_mcu_device::eor_l_dd_adr16_ipm() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176463,7 +176463,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -176490,7 +176490,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -176516,7 +176516,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176544,7 +176544,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -176570,7 +176570,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176598,7 +176598,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -176626,7 +176626,7 @@ void m68000_mcu_device::eor_l_dd_adr32_ipm() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -176666,11 +176666,11 @@ void m68000_mcu_device::cmpa_l_ds_ad_ipm() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176719,11 +176719,11 @@ void m68000_mcu_device::cmpa_l_as_ad_ipm() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176770,7 +176770,7 @@ void m68000_mcu_device::cmpa_l_ais_ad_ipm() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176823,11 +176823,11 @@ void m68000_mcu_device::cmpa_l_ais_ad_ipm() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176874,7 +176874,7 @@ void m68000_mcu_device::cmpa_l_aips_ad_ipm() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176930,11 +176930,11 @@ void m68000_mcu_device::cmpa_l_aips_ad_ipm() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176980,7 +176980,7 @@ void m68000_mcu_device::cmpa_l_pais_ad_ipm() // b1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -177038,11 +177038,11 @@ void m68000_mcu_device::cmpa_l_pais_ad_ipm() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177113,7 +177113,7 @@ void m68000_mcu_device::cmpa_l_das_ad_ipm() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177166,11 +177166,11 @@ void m68000_mcu_device::cmpa_l_das_ad_ipm() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177215,7 +177215,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_ipm() // b1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177282,7 +177282,7 @@ void m68000_mcu_device::cmpa_l_dais_ad_ipm() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177335,11 +177335,11 @@ void m68000_mcu_device::cmpa_l_dais_ad_ipm() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177412,7 +177412,7 @@ void m68000_mcu_device::cmpa_l_adr16_ad_ipm() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -177465,11 +177465,11 @@ void m68000_mcu_device::cmpa_l_adr16_ad_ipm() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177566,7 +177566,7 @@ void m68000_mcu_device::cmpa_l_adr32_ad_ipm() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177619,11 +177619,11 @@ void m68000_mcu_device::cmpa_l_adr32_ad_ipm() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177693,7 +177693,7 @@ void m68000_mcu_device::cmpa_l_dpc_ad_ipm() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177746,11 +177746,11 @@ void m68000_mcu_device::cmpa_l_dpc_ad_ipm() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177794,7 +177794,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_ipm() // b1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -177861,7 +177861,7 @@ void m68000_mcu_device::cmpa_l_dpci_ad_ipm() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -177914,11 +177914,11 @@ void m68000_mcu_device::cmpa_l_dpci_ad_ipm() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178017,11 +178017,11 @@ void m68000_mcu_device::cmpa_l_imm32_ad_ipm() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178070,7 +178070,7 @@ void m68000_mcu_device::and_b_ds_dd_ipm() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178078,7 +178078,7 @@ void m68000_mcu_device::and_b_ds_dd_ipm() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178118,11 +178118,11 @@ void m68000_mcu_device::and_b_ais_dd_ipm() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178144,7 +178144,7 @@ void m68000_mcu_device::and_b_ais_dd_ipm() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178152,7 +178152,7 @@ void m68000_mcu_device::and_b_ais_dd_ipm() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178195,12 +178195,12 @@ void m68000_mcu_device::and_b_aips_dd_ipm() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178223,7 +178223,7 @@ void m68000_mcu_device::and_b_aips_dd_ipm() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178231,7 +178231,7 @@ void m68000_mcu_device::and_b_aips_dd_ipm() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178273,7 +178273,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178281,7 +178281,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178304,7 +178304,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178312,7 +178312,7 @@ void m68000_mcu_device::and_b_pais_dd_ipm() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178352,7 +178352,7 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178378,11 +178378,11 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178404,7 +178404,7 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178412,7 +178412,7 @@ void m68000_mcu_device::and_b_das_dd_ipm() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178450,14 +178450,14 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178465,7 +178465,7 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178492,7 +178492,7 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178521,11 +178521,11 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178547,7 +178547,7 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178555,7 +178555,7 @@ void m68000_mcu_device::and_b_dais_dd_ipm() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178597,7 +178597,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178623,7 +178623,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -178646,7 +178646,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178654,7 +178654,7 @@ void m68000_mcu_device::and_b_adr16_dd_ipm() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178694,7 +178694,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178721,7 +178721,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -178747,7 +178747,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -178770,7 +178770,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178778,7 +178778,7 @@ void m68000_mcu_device::and_b_adr32_dd_ipm() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178817,7 +178817,7 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178843,11 +178843,11 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -178869,7 +178869,7 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -178877,7 +178877,7 @@ void m68000_mcu_device::and_b_dpc_dd_ipm() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178914,14 +178914,14 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -178929,7 +178929,7 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178956,7 +178956,7 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -178985,11 +178985,11 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -179011,7 +179011,7 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179019,7 +179019,7 @@ void m68000_mcu_device::and_b_dpci_dd_ipm() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179061,7 +179061,7 @@ void m68000_mcu_device::and_b_imm8_dd_ipm() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179088,7 +179088,7 @@ void m68000_mcu_device::and_b_imm8_dd_ipm() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179096,7 +179096,7 @@ void m68000_mcu_device::and_b_imm8_dd_ipm() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179138,7 +179138,7 @@ void m68000_mcu_device::and_w_ds_dd_ipm() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179146,7 +179146,7 @@ void m68000_mcu_device::and_w_ds_dd_ipm() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179186,11 +179186,11 @@ void m68000_mcu_device::and_w_ais_dd_ipm() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179216,7 +179216,7 @@ void m68000_mcu_device::and_w_ais_dd_ipm() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179224,7 +179224,7 @@ void m68000_mcu_device::and_w_ais_dd_ipm() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179267,12 +179267,12 @@ void m68000_mcu_device::and_w_aips_dd_ipm() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179299,7 +179299,7 @@ void m68000_mcu_device::and_w_aips_dd_ipm() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179307,7 +179307,7 @@ void m68000_mcu_device::and_w_aips_dd_ipm() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179349,7 +179349,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -179357,7 +179357,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -179384,7 +179384,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179392,7 +179392,7 @@ void m68000_mcu_device::and_w_pais_dd_ipm() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179432,7 +179432,7 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179458,11 +179458,11 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179488,7 +179488,7 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179496,7 +179496,7 @@ void m68000_mcu_device::and_w_das_dd_ipm() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179534,14 +179534,14 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -179549,7 +179549,7 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179576,7 +179576,7 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179605,11 +179605,11 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -179635,7 +179635,7 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179643,7 +179643,7 @@ void m68000_mcu_device::and_w_dais_dd_ipm() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179685,7 +179685,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179711,7 +179711,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -179738,7 +179738,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179746,7 +179746,7 @@ void m68000_mcu_device::and_w_adr16_dd_ipm() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179786,7 +179786,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179813,7 +179813,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -179839,7 +179839,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179866,7 +179866,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179874,7 +179874,7 @@ void m68000_mcu_device::and_w_adr32_dd_ipm() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179913,7 +179913,7 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179939,11 +179939,11 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -179969,7 +179969,7 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -179977,7 +179977,7 @@ void m68000_mcu_device::and_w_dpc_dd_ipm() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180014,14 +180014,14 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180029,7 +180029,7 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180056,7 +180056,7 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180085,11 +180085,11 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180115,7 +180115,7 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180123,7 +180123,7 @@ void m68000_mcu_device::and_w_dpci_dd_ipm() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180165,7 +180165,7 @@ void m68000_mcu_device::and_w_imm16_dd_ipm() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180192,7 +180192,7 @@ void m68000_mcu_device::and_w_imm16_dd_ipm() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -180200,7 +180200,7 @@ void m68000_mcu_device::and_w_imm16_dd_ipm() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180242,12 +180242,12 @@ void m68000_mcu_device::and_l_ds_dd_ipm() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180270,7 +180270,7 @@ void m68000_mcu_device::and_l_ds_dd_ipm() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -180279,7 +180279,7 @@ void m68000_mcu_device::and_l_ds_dd_ipm() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180299,7 +180299,7 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180327,7 +180327,7 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180353,12 +180353,12 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180387,7 +180387,7 @@ void m68000_mcu_device::and_l_ais_dd_ipm() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180407,7 +180407,7 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180435,11 +180435,11 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180465,12 +180465,12 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180499,7 +180499,7 @@ void m68000_mcu_device::and_l_aips_dd_ipm() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180518,14 +180518,14 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180552,7 +180552,7 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180578,12 +180578,12 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180612,7 +180612,7 @@ void m68000_mcu_device::and_l_pais_dd_ipm() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180632,7 +180632,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180657,7 +180657,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180685,7 +180685,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180711,12 +180711,12 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180745,7 +180745,7 @@ void m68000_mcu_device::and_l_das_dd_ipm() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180763,14 +180763,14 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -180778,7 +180778,7 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180805,7 +180805,7 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -180833,7 +180833,7 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180861,7 +180861,7 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -180887,12 +180887,12 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180921,7 +180921,7 @@ void m68000_mcu_device::and_l_dais_dd_ipm() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -180943,7 +180943,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -180969,7 +180969,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -180997,7 +180997,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181023,12 +181023,12 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181057,7 +181057,7 @@ void m68000_mcu_device::and_l_adr16_dd_ipm() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181077,7 +181077,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181104,7 +181104,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181130,7 +181130,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181158,7 +181158,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -181184,12 +181184,12 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181218,7 +181218,7 @@ void m68000_mcu_device::and_l_adr32_dd_ipm() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181237,7 +181237,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181262,7 +181262,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181290,7 +181290,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181316,12 +181316,12 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181350,7 +181350,7 @@ void m68000_mcu_device::and_l_dpc_dd_ipm() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181367,14 +181367,14 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -181382,7 +181382,7 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181409,7 +181409,7 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181437,7 +181437,7 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -181465,7 +181465,7 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181491,12 +181491,12 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181525,7 +181525,7 @@ void m68000_mcu_device::and_l_dpci_dd_ipm() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181545,7 +181545,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181572,7 +181572,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181599,12 +181599,12 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -181627,7 +181627,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -181636,7 +181636,7 @@ void m68000_mcu_device::and_l_imm32_dd_ipm() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -181660,7 +181660,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ipm() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181696,7 +181696,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ipm() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181708,7 +181708,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ipm() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181720,7 +181720,7 @@ void m68000_mcu_device::mulu_w_ds_dd_ipm() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181742,7 +181742,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ipm() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181773,7 +181773,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ipm() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181809,7 +181809,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ipm() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181821,7 +181821,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ipm() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181833,7 +181833,7 @@ void m68000_mcu_device::mulu_w_ais_dd_ipm() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181861,7 +181861,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ipm() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -181890,7 +181890,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ipm() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -181926,7 +181926,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ipm() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181938,7 +181938,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ipm() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -181950,7 +181950,7 @@ void m68000_mcu_device::mulu_w_aips_dd_ipm() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -181980,7 +181980,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ipm() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -182009,7 +182009,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ipm() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182045,7 +182045,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ipm() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182057,7 +182057,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ipm() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182069,7 +182069,7 @@ void m68000_mcu_device::mulu_w_pais_dd_ipm() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182116,7 +182116,7 @@ void m68000_mcu_device::mulu_w_das_dd_ipm() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182147,7 +182147,7 @@ void m68000_mcu_device::mulu_w_das_dd_ipm() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182183,7 +182183,7 @@ void m68000_mcu_device::mulu_w_das_dd_ipm() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182195,7 +182195,7 @@ void m68000_mcu_device::mulu_w_das_dd_ipm() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182207,7 +182207,7 @@ void m68000_mcu_device::mulu_w_das_dd_ipm() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182227,7 +182227,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ipm() // c0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182295,7 +182295,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ipm() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182326,7 +182326,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ipm() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182362,7 +182362,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ipm() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182374,7 +182374,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ipm() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182386,7 +182386,7 @@ void m68000_mcu_device::mulu_w_dais_dd_ipm() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182434,7 +182434,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ipm() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -182463,7 +182463,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ipm() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182499,7 +182499,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ipm() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182511,7 +182511,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ipm() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182523,7 +182523,7 @@ void m68000_mcu_device::mulu_w_adr16_dd_ipm() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182595,7 +182595,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ipm() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -182624,7 +182624,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ipm() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182660,7 +182660,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ipm() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182672,7 +182672,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ipm() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182684,7 +182684,7 @@ void m68000_mcu_device::mulu_w_adr32_dd_ipm() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182730,7 +182730,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ipm() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182761,7 +182761,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ipm() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182797,7 +182797,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ipm() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182809,7 +182809,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ipm() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182821,7 +182821,7 @@ void m68000_mcu_device::mulu_w_dpc_dd_ipm() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -182840,7 +182840,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ipm() // c0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182908,7 +182908,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ipm() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182939,7 +182939,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ipm() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -182975,7 +182975,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ipm() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182987,7 +182987,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ipm() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -182999,7 +182999,7 @@ void m68000_mcu_device::mulu_w_dpci_dd_ipm() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183051,7 +183051,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ipm() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -183087,7 +183087,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ipm() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183099,7 +183099,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ipm() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -183111,7 +183111,7 @@ void m68000_mcu_device::mulu_w_imm16_dd_ipm() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -183135,12 +183135,12 @@ void m68000_mcu_device::abcd_ds_dd_ipm() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183192,7 +183192,7 @@ void m68000_mcu_device::abcd_pais_paid_ipm() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -183236,12 +183236,12 @@ void m68000_mcu_device::abcd_pais_paid_ipm() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183300,11 +183300,11 @@ void m68000_mcu_device::and_b_dd_ais_ipm() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183326,7 +183326,7 @@ void m68000_mcu_device::and_b_dd_ais_ipm() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183356,7 +183356,7 @@ void m68000_mcu_device::and_b_dd_ais_ipm() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183391,12 +183391,12 @@ void m68000_mcu_device::and_b_dd_aips_ipm() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183419,7 +183419,7 @@ void m68000_mcu_device::and_b_dd_aips_ipm() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183449,7 +183449,7 @@ void m68000_mcu_device::and_b_dd_aips_ipm() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183483,7 +183483,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -183491,7 +183491,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -183514,7 +183514,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183544,7 +183544,7 @@ void m68000_mcu_device::and_b_dd_pais_ipm() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183576,7 +183576,7 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183602,11 +183602,11 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183628,7 +183628,7 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183658,7 +183658,7 @@ void m68000_mcu_device::and_b_dd_das_ipm() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183688,14 +183688,14 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -183703,7 +183703,7 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183730,7 +183730,7 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183759,11 +183759,11 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -183785,7 +183785,7 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183815,7 +183815,7 @@ void m68000_mcu_device::and_b_dd_dais_ipm() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183849,7 +183849,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -183875,7 +183875,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -183898,7 +183898,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -183928,7 +183928,7 @@ void m68000_mcu_device::and_b_dd_adr16_ipm() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -183960,7 +183960,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -183987,7 +183987,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184013,7 +184013,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -184036,7 +184036,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184066,7 +184066,7 @@ void m68000_mcu_device::and_b_dd_adr32_ipm() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -184200,11 +184200,11 @@ void m68000_mcu_device::and_w_dd_ais_ipm() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184230,7 +184230,7 @@ void m68000_mcu_device::and_w_dd_ais_ipm() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184260,7 +184260,7 @@ void m68000_mcu_device::and_w_dd_ais_ipm() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184301,12 +184301,12 @@ void m68000_mcu_device::and_w_dd_aips_ipm() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184333,7 +184333,7 @@ void m68000_mcu_device::and_w_dd_aips_ipm() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184363,7 +184363,7 @@ void m68000_mcu_device::and_w_dd_aips_ipm() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184403,7 +184403,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -184411,7 +184411,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -184438,7 +184438,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184468,7 +184468,7 @@ void m68000_mcu_device::and_w_dd_pais_ipm() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184506,7 +184506,7 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184532,11 +184532,11 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184562,7 +184562,7 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184592,7 +184592,7 @@ void m68000_mcu_device::and_w_dd_das_ipm() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184628,14 +184628,14 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -184643,7 +184643,7 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184670,7 +184670,7 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184699,11 +184699,11 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -184729,7 +184729,7 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184759,7 +184759,7 @@ void m68000_mcu_device::and_w_dd_dais_ipm() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184799,7 +184799,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -184825,7 +184825,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -184852,7 +184852,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184882,7 +184882,7 @@ void m68000_mcu_device::and_w_dd_adr16_ipm() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -184920,7 +184920,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -184947,7 +184947,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -184973,7 +184973,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -185000,7 +185000,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185030,7 +185030,7 @@ void m68000_mcu_device::and_w_dd_adr32_ipm() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185119,7 +185119,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185147,7 +185147,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185173,7 +185173,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185201,7 +185201,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185229,7 +185229,7 @@ void m68000_mcu_device::and_l_dd_ais_ipm() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185267,7 +185267,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185295,11 +185295,11 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185325,7 +185325,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185353,7 +185353,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185381,7 +185381,7 @@ void m68000_mcu_device::and_l_dd_aips_ipm() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185418,14 +185418,14 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185452,7 +185452,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185478,7 +185478,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185506,7 +185506,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185534,7 +185534,7 @@ void m68000_mcu_device::and_l_dd_pais_ipm() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185572,7 +185572,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185597,7 +185597,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185625,7 +185625,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185651,7 +185651,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185679,7 +185679,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185707,7 +185707,7 @@ void m68000_mcu_device::and_l_dd_das_ipm() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185743,14 +185743,14 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -185758,7 +185758,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185785,7 +185785,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -185813,7 +185813,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -185841,7 +185841,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -185867,7 +185867,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185895,7 +185895,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -185923,7 +185923,7 @@ void m68000_mcu_device::and_l_dd_dais_ipm() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -185963,7 +185963,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -185989,7 +185989,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -186017,7 +186017,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186043,7 +186043,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186071,7 +186071,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186099,7 +186099,7 @@ void m68000_mcu_device::and_l_dd_adr16_ipm() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186137,7 +186137,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -186164,7 +186164,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -186190,7 +186190,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186218,7 +186218,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -186244,7 +186244,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -186272,7 +186272,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -186300,7 +186300,7 @@ void m68000_mcu_device::and_l_dd_adr32_ipm() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -186342,7 +186342,7 @@ void m68000_mcu_device::muls_w_ds_dd_ipm() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186378,7 +186378,7 @@ void m68000_mcu_device::muls_w_ds_dd_ipm() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186392,7 +186392,7 @@ void m68000_mcu_device::muls_w_ds_dd_ipm() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186404,7 +186404,7 @@ void m68000_mcu_device::muls_w_ds_dd_ipm() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186416,7 +186416,7 @@ void m68000_mcu_device::muls_w_ds_dd_ipm() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186433,7 +186433,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186464,7 +186464,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186500,7 +186500,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186514,7 +186514,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186526,7 +186526,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186538,7 +186538,7 @@ void m68000_mcu_device::muls_w_ais_dd_ipm() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186561,7 +186561,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186590,7 +186590,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186626,7 +186626,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186640,7 +186640,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186652,7 +186652,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186664,7 +186664,7 @@ void m68000_mcu_device::muls_w_aips_dd_ipm() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186689,7 +186689,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -186718,7 +186718,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186754,7 +186754,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186768,7 +186768,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186780,7 +186780,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186792,7 +186792,7 @@ void m68000_mcu_device::muls_w_pais_dd_ipm() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186834,7 +186834,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -186865,7 +186865,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -186901,7 +186901,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186915,7 +186915,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186927,7 +186927,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -186939,7 +186939,7 @@ void m68000_mcu_device::muls_w_das_dd_ipm() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -186954,7 +186954,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187022,7 +187022,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187053,7 +187053,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187089,7 +187089,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187103,7 +187103,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187115,7 +187115,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187127,7 +187127,7 @@ void m68000_mcu_device::muls_w_dais_dd_ipm() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187170,7 +187170,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -187199,7 +187199,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187235,7 +187235,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187249,7 +187249,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187261,7 +187261,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187273,7 +187273,7 @@ void m68000_mcu_device::muls_w_adr16_dd_ipm() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187340,7 +187340,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187369,7 +187369,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187405,7 +187405,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187419,7 +187419,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187431,7 +187431,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187443,7 +187443,7 @@ void m68000_mcu_device::muls_w_adr32_dd_ipm() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187484,7 +187484,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187515,7 +187515,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187551,7 +187551,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187565,7 +187565,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187577,7 +187577,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187589,7 +187589,7 @@ void m68000_mcu_device::muls_w_dpc_dd_ipm() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187603,7 +187603,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187671,7 +187671,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187702,7 +187702,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187738,7 +187738,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187752,7 +187752,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187764,7 +187764,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187776,7 +187776,7 @@ void m68000_mcu_device::muls_w_dpci_dd_ipm() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187823,7 +187823,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ipm() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -187859,7 +187859,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ipm() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187873,7 +187873,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ipm() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187885,7 +187885,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ipm() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -187897,7 +187897,7 @@ void m68000_mcu_device::muls_w_imm16_dd_ipm() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -187916,7 +187916,7 @@ void m68000_mcu_device::add_b_ds_dd_ipm() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -187963,7 +187963,7 @@ void m68000_mcu_device::add_b_ais_dd_ipm() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187988,7 +187988,7 @@ void m68000_mcu_device::add_b_ais_dd_ipm() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188041,7 +188041,7 @@ void m68000_mcu_device::add_b_aips_dd_ipm() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188064,7 +188064,7 @@ void m68000_mcu_device::add_b_aips_dd_ipm() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188119,7 +188119,7 @@ void m68000_mcu_device::add_b_pais_dd_ipm() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188142,7 +188142,7 @@ void m68000_mcu_device::add_b_pais_dd_ipm() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188214,7 +188214,7 @@ void m68000_mcu_device::add_b_das_dd_ipm() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188239,7 +188239,7 @@ void m68000_mcu_device::add_b_das_dd_ipm() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188284,7 +188284,7 @@ void m68000_mcu_device::add_b_dais_dd_ipm() // d030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188352,7 +188352,7 @@ void m68000_mcu_device::add_b_dais_dd_ipm() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188377,7 +188377,7 @@ void m68000_mcu_device::add_b_dais_dd_ipm() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188450,7 +188450,7 @@ void m68000_mcu_device::add_b_adr16_dd_ipm() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -188473,7 +188473,7 @@ void m68000_mcu_device::add_b_adr16_dd_ipm() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188570,7 +188570,7 @@ void m68000_mcu_device::add_b_adr32_dd_ipm() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -188593,7 +188593,7 @@ void m68000_mcu_device::add_b_adr32_dd_ipm() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188664,7 +188664,7 @@ void m68000_mcu_device::add_b_dpc_dd_ipm() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188689,7 +188689,7 @@ void m68000_mcu_device::add_b_dpc_dd_ipm() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188733,7 +188733,7 @@ void m68000_mcu_device::add_b_dpci_dd_ipm() // d03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -188801,7 +188801,7 @@ void m68000_mcu_device::add_b_dpci_dd_ipm() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188826,7 +188826,7 @@ void m68000_mcu_device::add_b_dpci_dd_ipm() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188901,7 +188901,7 @@ void m68000_mcu_device::add_b_imm8_dd_ipm() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188950,7 +188950,7 @@ void m68000_mcu_device::add_w_ds_dd_ipm() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -188999,7 +188999,7 @@ void m68000_mcu_device::add_w_as_dd_ipm() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189046,7 +189046,7 @@ void m68000_mcu_device::add_w_ais_dd_ipm() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189075,7 +189075,7 @@ void m68000_mcu_device::add_w_ais_dd_ipm() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189128,7 +189128,7 @@ void m68000_mcu_device::add_w_aips_dd_ipm() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189155,7 +189155,7 @@ void m68000_mcu_device::add_w_aips_dd_ipm() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189210,7 +189210,7 @@ void m68000_mcu_device::add_w_pais_dd_ipm() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -189237,7 +189237,7 @@ void m68000_mcu_device::add_w_pais_dd_ipm() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189309,7 +189309,7 @@ void m68000_mcu_device::add_w_das_dd_ipm() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189338,7 +189338,7 @@ void m68000_mcu_device::add_w_das_dd_ipm() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189383,7 +189383,7 @@ void m68000_mcu_device::add_w_dais_dd_ipm() // d070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189451,7 +189451,7 @@ void m68000_mcu_device::add_w_dais_dd_ipm() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189480,7 +189480,7 @@ void m68000_mcu_device::add_w_dais_dd_ipm() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189553,7 +189553,7 @@ void m68000_mcu_device::add_w_adr16_dd_ipm() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -189580,7 +189580,7 @@ void m68000_mcu_device::add_w_adr16_dd_ipm() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189677,7 +189677,7 @@ void m68000_mcu_device::add_w_adr32_dd_ipm() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189704,7 +189704,7 @@ void m68000_mcu_device::add_w_adr32_dd_ipm() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189775,7 +189775,7 @@ void m68000_mcu_device::add_w_dpc_dd_ipm() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189804,7 +189804,7 @@ void m68000_mcu_device::add_w_dpc_dd_ipm() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -189848,7 +189848,7 @@ void m68000_mcu_device::add_w_dpci_dd_ipm() // d07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189916,7 +189916,7 @@ void m68000_mcu_device::add_w_dpci_dd_ipm() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189945,7 +189945,7 @@ void m68000_mcu_device::add_w_dpci_dd_ipm() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190020,7 +190020,7 @@ void m68000_mcu_device::add_w_imm16_dd_ipm() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -190069,7 +190069,7 @@ void m68000_mcu_device::add_l_ds_dd_ipm() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190096,7 +190096,7 @@ void m68000_mcu_device::add_l_ds_dd_ipm() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190126,7 +190126,7 @@ void m68000_mcu_device::add_l_as_dd_ipm() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -190153,7 +190153,7 @@ void m68000_mcu_device::add_l_as_dd_ipm() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -190181,7 +190181,7 @@ void m68000_mcu_device::add_l_ais_dd_ipm() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190234,12 +190234,12 @@ void m68000_mcu_device::add_l_ais_dd_ipm() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190287,7 +190287,7 @@ void m68000_mcu_device::add_l_aips_dd_ipm() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -190343,12 +190343,12 @@ void m68000_mcu_device::add_l_aips_dd_ipm() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190395,7 +190395,7 @@ void m68000_mcu_device::add_l_pais_dd_ipm() // d0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190453,12 +190453,12 @@ void m68000_mcu_device::add_l_pais_dd_ipm() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190530,7 +190530,7 @@ void m68000_mcu_device::add_l_das_dd_ipm() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190583,12 +190583,12 @@ void m68000_mcu_device::add_l_das_dd_ipm() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190634,7 +190634,7 @@ void m68000_mcu_device::add_l_dais_dd_ipm() // d0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190701,7 +190701,7 @@ void m68000_mcu_device::add_l_dais_dd_ipm() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190754,12 +190754,12 @@ void m68000_mcu_device::add_l_dais_dd_ipm() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190833,7 +190833,7 @@ void m68000_mcu_device::add_l_adr16_dd_ipm() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -190886,12 +190886,12 @@ void m68000_mcu_device::add_l_adr16_dd_ipm() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190989,7 +190989,7 @@ void m68000_mcu_device::add_l_adr32_dd_ipm() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -191042,12 +191042,12 @@ void m68000_mcu_device::add_l_adr32_dd_ipm() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191118,7 +191118,7 @@ void m68000_mcu_device::add_l_dpc_dd_ipm() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191171,12 +191171,12 @@ void m68000_mcu_device::add_l_dpc_dd_ipm() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191221,7 +191221,7 @@ void m68000_mcu_device::add_l_dpci_dd_ipm() // d0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191288,7 +191288,7 @@ void m68000_mcu_device::add_l_dpci_dd_ipm() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -191341,12 +191341,12 @@ void m68000_mcu_device::add_l_dpci_dd_ipm() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191446,7 +191446,7 @@ void m68000_mcu_device::add_l_imm32_dd_ipm() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -191473,7 +191473,7 @@ void m68000_mcu_device::add_l_imm32_dd_ipm() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -191503,7 +191503,7 @@ void m68000_mcu_device::adda_w_ds_ad_ipm() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191529,7 +191529,7 @@ void m68000_mcu_device::adda_w_ds_ad_ipm() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191558,7 +191558,7 @@ void m68000_mcu_device::adda_w_as_ad_ipm() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191584,7 +191584,7 @@ void m68000_mcu_device::adda_w_as_ad_ipm() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191611,7 +191611,7 @@ void m68000_mcu_device::adda_w_ais_ad_ipm() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191640,7 +191640,7 @@ void m68000_mcu_device::adda_w_ais_ad_ipm() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191666,7 +191666,7 @@ void m68000_mcu_device::adda_w_ais_ad_ipm() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191699,7 +191699,7 @@ void m68000_mcu_device::adda_w_aips_ad_ipm() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191726,7 +191726,7 @@ void m68000_mcu_device::adda_w_aips_ad_ipm() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191752,7 +191752,7 @@ void m68000_mcu_device::adda_w_aips_ad_ipm() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191787,7 +191787,7 @@ void m68000_mcu_device::adda_w_pais_ad_ipm() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191814,7 +191814,7 @@ void m68000_mcu_device::adda_w_pais_ad_ipm() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191840,7 +191840,7 @@ void m68000_mcu_device::adda_w_pais_ad_ipm() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191892,7 +191892,7 @@ void m68000_mcu_device::adda_w_das_ad_ipm() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -191921,7 +191921,7 @@ void m68000_mcu_device::adda_w_das_ad_ipm() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -191947,7 +191947,7 @@ void m68000_mcu_device::adda_w_das_ad_ipm() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191972,7 +191972,7 @@ void m68000_mcu_device::adda_w_dais_ad_ipm() // d0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192040,7 +192040,7 @@ void m68000_mcu_device::adda_w_dais_ad_ipm() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192069,7 +192069,7 @@ void m68000_mcu_device::adda_w_dais_ad_ipm() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192095,7 +192095,7 @@ void m68000_mcu_device::adda_w_dais_ad_ipm() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192148,7 +192148,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ipm() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -192175,7 +192175,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ipm() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192201,7 +192201,7 @@ void m68000_mcu_device::adda_w_adr16_ad_ipm() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192278,7 +192278,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ipm() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -192305,7 +192305,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ipm() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192331,7 +192331,7 @@ void m68000_mcu_device::adda_w_adr32_ad_ipm() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192382,7 +192382,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ipm() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192411,7 +192411,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ipm() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192437,7 +192437,7 @@ void m68000_mcu_device::adda_w_dpc_ad_ipm() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192461,7 +192461,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ipm() // d0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -192529,7 +192529,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ipm() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -192558,7 +192558,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ipm() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192584,7 +192584,7 @@ void m68000_mcu_device::adda_w_dpci_ad_ipm() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192639,7 +192639,7 @@ void m68000_mcu_device::adda_w_imm16_ad_ipm() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -192665,7 +192665,7 @@ void m68000_mcu_device::adda_w_imm16_ad_ipm() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192694,7 +192694,7 @@ void m68000_mcu_device::addx_b_ds_dd_ipm() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -192702,7 +192702,7 @@ void m68000_mcu_device::addx_b_ds_dd_ipm() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -192744,16 +192744,16 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192776,7 +192776,7 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, m_aob & 1 ? 0x00ff : 0xff00); @@ -192796,7 +192796,7 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192826,7 +192826,7 @@ void m68000_mcu_device::addx_b_pais_paid_ipm() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, (m_aob & 1) ? 0x00ff : 0xff00); @@ -192858,7 +192858,7 @@ void m68000_mcu_device::add_b_dd_ais_ipm() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192883,7 +192883,7 @@ void m68000_mcu_device::add_b_dd_ais_ipm() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192950,7 +192950,7 @@ void m68000_mcu_device::add_b_dd_aips_ipm() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192973,7 +192973,7 @@ void m68000_mcu_device::add_b_dd_aips_ipm() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193042,7 +193042,7 @@ void m68000_mcu_device::add_b_dd_pais_ipm() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193065,7 +193065,7 @@ void m68000_mcu_device::add_b_dd_pais_ipm() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193151,7 +193151,7 @@ void m68000_mcu_device::add_b_dd_das_ipm() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193176,7 +193176,7 @@ void m68000_mcu_device::add_b_dd_das_ipm() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193235,7 +193235,7 @@ void m68000_mcu_device::add_b_dd_dais_ipm() // d130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193303,7 +193303,7 @@ void m68000_mcu_device::add_b_dd_dais_ipm() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193328,7 +193328,7 @@ void m68000_mcu_device::add_b_dd_dais_ipm() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193415,7 +193415,7 @@ void m68000_mcu_device::add_b_dd_adr16_ipm() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -193438,7 +193438,7 @@ void m68000_mcu_device::add_b_dd_adr16_ipm() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193549,7 +193549,7 @@ void m68000_mcu_device::add_b_dd_adr32_ipm() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193572,7 +193572,7 @@ void m68000_mcu_device::add_b_dd_adr32_ipm() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193635,7 +193635,7 @@ void m68000_mcu_device::addx_w_ds_dd_ipm() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -193643,7 +193643,7 @@ void m68000_mcu_device::addx_w_ds_dd_ipm() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -193685,16 +193685,16 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193721,7 +193721,7 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -193745,7 +193745,7 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193775,7 +193775,7 @@ void m68000_mcu_device::addx_w_pais_paid_ipm() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -193813,7 +193813,7 @@ void m68000_mcu_device::add_w_dd_ais_ipm() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193842,7 +193842,7 @@ void m68000_mcu_device::add_w_dd_ais_ipm() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193915,7 +193915,7 @@ void m68000_mcu_device::add_w_dd_aips_ipm() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -193942,7 +193942,7 @@ void m68000_mcu_device::add_w_dd_aips_ipm() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194017,7 +194017,7 @@ void m68000_mcu_device::add_w_dd_pais_ipm() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194044,7 +194044,7 @@ void m68000_mcu_device::add_w_dd_pais_ipm() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194136,7 +194136,7 @@ void m68000_mcu_device::add_w_dd_das_ipm() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194165,7 +194165,7 @@ void m68000_mcu_device::add_w_dd_das_ipm() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194230,7 +194230,7 @@ void m68000_mcu_device::add_w_dd_dais_ipm() // d170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194298,7 +194298,7 @@ void m68000_mcu_device::add_w_dd_dais_ipm() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194327,7 +194327,7 @@ void m68000_mcu_device::add_w_dd_dais_ipm() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194420,7 +194420,7 @@ void m68000_mcu_device::add_w_dd_adr16_ipm() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -194447,7 +194447,7 @@ void m68000_mcu_device::add_w_dd_adr16_ipm() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194564,7 +194564,7 @@ void m68000_mcu_device::add_w_dd_adr32_ipm() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -194591,7 +194591,7 @@ void m68000_mcu_device::add_w_dd_adr32_ipm() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194660,12 +194660,12 @@ void m68000_mcu_device::addx_l_ds_dd_ipm() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -194688,7 +194688,7 @@ void m68000_mcu_device::addx_l_ds_dd_ipm() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -194697,7 +194697,7 @@ void m68000_mcu_device::addx_l_ds_dd_ipm() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -194719,13 +194719,13 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194749,11 +194749,11 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194778,7 +194778,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -194804,7 +194804,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -194832,7 +194832,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194855,7 +194855,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194885,7 +194885,7 @@ void m68000_mcu_device::addx_l_pais_paid_ipm() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -194923,7 +194923,7 @@ void m68000_mcu_device::add_l_dd_ais_ipm() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -194976,7 +194976,7 @@ void m68000_mcu_device::add_l_dd_ais_ipm() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195004,7 +195004,7 @@ void m68000_mcu_device::add_l_dd_ais_ipm() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195069,7 +195069,7 @@ void m68000_mcu_device::add_l_dd_aips_ipm() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -195125,7 +195125,7 @@ void m68000_mcu_device::add_l_dd_aips_ipm() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195153,7 +195153,7 @@ void m68000_mcu_device::add_l_dd_aips_ipm() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195217,7 +195217,7 @@ void m68000_mcu_device::add_l_dd_pais_ipm() // d1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195275,7 +195275,7 @@ void m68000_mcu_device::add_l_dd_pais_ipm() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195303,7 +195303,7 @@ void m68000_mcu_device::add_l_dd_pais_ipm() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195392,7 +195392,7 @@ void m68000_mcu_device::add_l_dd_das_ipm() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195445,7 +195445,7 @@ void m68000_mcu_device::add_l_dd_das_ipm() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195473,7 +195473,7 @@ void m68000_mcu_device::add_l_dd_das_ipm() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195536,7 +195536,7 @@ void m68000_mcu_device::add_l_dd_dais_ipm() // d1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195603,7 +195603,7 @@ void m68000_mcu_device::add_l_dd_dais_ipm() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195656,7 +195656,7 @@ void m68000_mcu_device::add_l_dd_dais_ipm() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195684,7 +195684,7 @@ void m68000_mcu_device::add_l_dd_dais_ipm() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195775,7 +195775,7 @@ void m68000_mcu_device::add_l_dd_adr16_ipm() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -195828,7 +195828,7 @@ void m68000_mcu_device::add_l_dd_adr16_ipm() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195856,7 +195856,7 @@ void m68000_mcu_device::add_l_dd_adr16_ipm() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -195971,7 +195971,7 @@ void m68000_mcu_device::add_l_dd_adr32_ipm() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -196024,7 +196024,7 @@ void m68000_mcu_device::add_l_dd_adr32_ipm() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196052,7 +196052,7 @@ void m68000_mcu_device::add_l_dd_adr32_ipm() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -196119,7 +196119,7 @@ void m68000_mcu_device::adda_l_ds_ad_ipm() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196145,7 +196145,7 @@ void m68000_mcu_device::adda_l_ds_ad_ipm() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196174,7 +196174,7 @@ void m68000_mcu_device::adda_l_as_ad_ipm() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -196200,7 +196200,7 @@ void m68000_mcu_device::adda_l_as_ad_ipm() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -196227,7 +196227,7 @@ void m68000_mcu_device::adda_l_ais_ad_ipm() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196280,11 +196280,11 @@ void m68000_mcu_device::adda_l_ais_ad_ipm() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196331,7 +196331,7 @@ void m68000_mcu_device::adda_l_aips_ad_ipm() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -196387,11 +196387,11 @@ void m68000_mcu_device::adda_l_aips_ad_ipm() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196437,7 +196437,7 @@ void m68000_mcu_device::adda_l_pais_ad_ipm() // d1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -196495,11 +196495,11 @@ void m68000_mcu_device::adda_l_pais_ad_ipm() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -196570,7 +196570,7 @@ void m68000_mcu_device::adda_l_das_ad_ipm() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196623,11 +196623,11 @@ void m68000_mcu_device::adda_l_das_ad_ipm() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196672,7 +196672,7 @@ void m68000_mcu_device::adda_l_dais_ad_ipm() // d1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196739,7 +196739,7 @@ void m68000_mcu_device::adda_l_dais_ad_ipm() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196792,11 +196792,11 @@ void m68000_mcu_device::adda_l_dais_ad_ipm() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -196869,7 +196869,7 @@ void m68000_mcu_device::adda_l_adr16_ad_ipm() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -196922,11 +196922,11 @@ void m68000_mcu_device::adda_l_adr16_ad_ipm() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197023,7 +197023,7 @@ void m68000_mcu_device::adda_l_adr32_ad_ipm() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197076,11 +197076,11 @@ void m68000_mcu_device::adda_l_adr32_ad_ipm() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -197150,7 +197150,7 @@ void m68000_mcu_device::adda_l_dpc_ad_ipm() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197203,11 +197203,11 @@ void m68000_mcu_device::adda_l_dpc_ad_ipm() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197251,7 +197251,7 @@ void m68000_mcu_device::adda_l_dpci_ad_ipm() // d1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -197318,7 +197318,7 @@ void m68000_mcu_device::adda_l_dpci_ad_ipm() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -197371,11 +197371,11 @@ void m68000_mcu_device::adda_l_dpci_ad_ipm() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -197474,7 +197474,7 @@ void m68000_mcu_device::adda_l_imm32_ad_ipm() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -197500,7 +197500,7 @@ void m68000_mcu_device::adda_l_imm32_ad_ipm() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -197528,13 +197528,13 @@ void m68000_mcu_device::asr_b_imm3_ds_ipm() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197566,7 +197566,7 @@ void m68000_mcu_device::asr_b_imm3_ds_ipm() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197600,13 +197600,13 @@ void m68000_mcu_device::lsr_b_imm3_ds_ipm() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197638,7 +197638,7 @@ void m68000_mcu_device::lsr_b_imm3_ds_ipm() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197672,13 +197672,13 @@ void m68000_mcu_device::roxr_b_imm3_ds_ipm() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197710,7 +197710,7 @@ void m68000_mcu_device::roxr_b_imm3_ds_ipm() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197744,13 +197744,13 @@ void m68000_mcu_device::ror_b_imm3_ds_ipm() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197782,7 +197782,7 @@ void m68000_mcu_device::ror_b_imm3_ds_ipm() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -197817,13 +197817,13 @@ void m68000_mcu_device::asr_b_dd_ds_ipm() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197855,7 +197855,7 @@ void m68000_mcu_device::asr_b_dd_ds_ipm() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197890,13 +197890,13 @@ void m68000_mcu_device::lsr_b_dd_ds_ipm() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197928,7 +197928,7 @@ void m68000_mcu_device::lsr_b_dd_ds_ipm() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -197963,13 +197963,13 @@ void m68000_mcu_device::roxr_b_dd_ds_ipm() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198001,7 +198001,7 @@ void m68000_mcu_device::roxr_b_dd_ds_ipm() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198036,13 +198036,13 @@ void m68000_mcu_device::ror_b_dd_ds_ipm() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198074,7 +198074,7 @@ void m68000_mcu_device::ror_b_dd_ds_ipm() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198108,13 +198108,13 @@ void m68000_mcu_device::asr_w_imm3_ds_ipm() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198146,7 +198146,7 @@ void m68000_mcu_device::asr_w_imm3_ds_ipm() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198180,13 +198180,13 @@ void m68000_mcu_device::lsr_w_imm3_ds_ipm() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198218,7 +198218,7 @@ void m68000_mcu_device::lsr_w_imm3_ds_ipm() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198252,13 +198252,13 @@ void m68000_mcu_device::roxr_w_imm3_ds_ipm() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198290,7 +198290,7 @@ void m68000_mcu_device::roxr_w_imm3_ds_ipm() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198324,13 +198324,13 @@ void m68000_mcu_device::ror_w_imm3_ds_ipm() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198362,7 +198362,7 @@ void m68000_mcu_device::ror_w_imm3_ds_ipm() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198397,13 +198397,13 @@ void m68000_mcu_device::asr_w_dd_ds_ipm() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198435,7 +198435,7 @@ void m68000_mcu_device::asr_w_dd_ds_ipm() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198470,13 +198470,13 @@ void m68000_mcu_device::lsr_w_dd_ds_ipm() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198508,7 +198508,7 @@ void m68000_mcu_device::lsr_w_dd_ds_ipm() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198543,13 +198543,13 @@ void m68000_mcu_device::roxr_w_dd_ds_ipm() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198581,7 +198581,7 @@ void m68000_mcu_device::roxr_w_dd_ds_ipm() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198616,13 +198616,13 @@ void m68000_mcu_device::ror_w_dd_ds_ipm() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198654,7 +198654,7 @@ void m68000_mcu_device::ror_w_dd_ds_ipm() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198688,13 +198688,13 @@ void m68000_mcu_device::asr_l_imm3_ds_ipm() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198726,7 +198726,7 @@ void m68000_mcu_device::asr_l_imm3_ds_ipm() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198743,7 +198743,7 @@ void m68000_mcu_device::asr_l_imm3_ds_ipm() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198766,13 +198766,13 @@ void m68000_mcu_device::lsr_l_imm3_ds_ipm() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198804,7 +198804,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_ipm() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198821,7 +198821,7 @@ void m68000_mcu_device::lsr_l_imm3_ds_ipm() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198844,13 +198844,13 @@ void m68000_mcu_device::roxr_l_imm3_ds_ipm() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198882,7 +198882,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_ipm() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -198899,7 +198899,7 @@ void m68000_mcu_device::roxr_l_imm3_ds_ipm() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -198922,13 +198922,13 @@ void m68000_mcu_device::ror_l_imm3_ds_ipm() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198960,7 +198960,7 @@ void m68000_mcu_device::ror_l_imm3_ds_ipm() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -198977,7 +198977,7 @@ void m68000_mcu_device::ror_l_imm3_ds_ipm() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199001,13 +199001,13 @@ void m68000_mcu_device::asr_l_dd_ds_ipm() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199039,7 +199039,7 @@ void m68000_mcu_device::asr_l_dd_ds_ipm() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199056,7 +199056,7 @@ void m68000_mcu_device::asr_l_dd_ds_ipm() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199080,13 +199080,13 @@ void m68000_mcu_device::lsr_l_dd_ds_ipm() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199118,7 +199118,7 @@ void m68000_mcu_device::lsr_l_dd_ds_ipm() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199135,7 +199135,7 @@ void m68000_mcu_device::lsr_l_dd_ds_ipm() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199159,13 +199159,13 @@ void m68000_mcu_device::roxr_l_dd_ds_ipm() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199197,7 +199197,7 @@ void m68000_mcu_device::roxr_l_dd_ds_ipm() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -199214,7 +199214,7 @@ void m68000_mcu_device::roxr_l_dd_ds_ipm() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199238,13 +199238,13 @@ void m68000_mcu_device::ror_l_dd_ds_ipm() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199276,7 +199276,7 @@ void m68000_mcu_device::ror_l_dd_ds_ipm() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -199293,7 +199293,7 @@ void m68000_mcu_device::ror_l_dd_ds_ipm() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -199315,7 +199315,7 @@ void m68000_mcu_device::asr_ais_ipm() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199344,12 +199344,12 @@ void m68000_mcu_device::asr_ais_ipm() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199422,7 +199422,7 @@ void m68000_mcu_device::asr_aips_ipm() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199449,12 +199449,12 @@ void m68000_mcu_device::asr_aips_ipm() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199529,7 +199529,7 @@ void m68000_mcu_device::asr_pais_ipm() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199556,12 +199556,12 @@ void m68000_mcu_device::asr_pais_ipm() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199653,7 +199653,7 @@ void m68000_mcu_device::asr_das_ipm() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199682,12 +199682,12 @@ void m68000_mcu_device::asr_das_ipm() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199752,7 +199752,7 @@ void m68000_mcu_device::asr_dais_ipm() // e0f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -199820,7 +199820,7 @@ void m68000_mcu_device::asr_dais_ipm() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -199849,12 +199849,12 @@ void m68000_mcu_device::asr_dais_ipm() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199947,7 +199947,7 @@ void m68000_mcu_device::asr_adr16_ipm() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -199974,12 +199974,12 @@ void m68000_mcu_device::asr_adr16_ipm() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200096,7 +200096,7 @@ void m68000_mcu_device::asr_adr32_ipm() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200123,12 +200123,12 @@ void m68000_mcu_device::asr_adr32_ipm() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200196,13 +200196,13 @@ void m68000_mcu_device::asl_b_imm3_ds_ipm() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200234,7 +200234,7 @@ void m68000_mcu_device::asl_b_imm3_ds_ipm() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200268,13 +200268,13 @@ void m68000_mcu_device::lsl_b_imm3_ds_ipm() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200306,7 +200306,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_ipm() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200320,7 +200320,7 @@ void m68000_mcu_device::lsl_b_imm3_ds_ipm() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200341,13 +200341,13 @@ void m68000_mcu_device::roxl_b_imm3_ds_ipm() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200379,7 +200379,7 @@ void m68000_mcu_device::roxl_b_imm3_ds_ipm() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200413,13 +200413,13 @@ void m68000_mcu_device::rol_b_imm3_ds_ipm() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200451,7 +200451,7 @@ void m68000_mcu_device::rol_b_imm3_ds_ipm() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200486,13 +200486,13 @@ void m68000_mcu_device::asl_b_dd_ds_ipm() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200524,7 +200524,7 @@ void m68000_mcu_device::asl_b_dd_ds_ipm() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200559,13 +200559,13 @@ void m68000_mcu_device::lsl_b_dd_ds_ipm() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200597,7 +200597,7 @@ void m68000_mcu_device::lsl_b_dd_ds_ipm() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200611,7 +200611,7 @@ void m68000_mcu_device::lsl_b_dd_ds_ipm() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200633,13 +200633,13 @@ void m68000_mcu_device::roxl_b_dd_ds_ipm() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200671,7 +200671,7 @@ void m68000_mcu_device::roxl_b_dd_ds_ipm() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200706,13 +200706,13 @@ void m68000_mcu_device::rol_b_dd_ds_ipm() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200744,7 +200744,7 @@ void m68000_mcu_device::rol_b_dd_ds_ipm() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -200778,13 +200778,13 @@ void m68000_mcu_device::asl_w_imm3_ds_ipm() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200816,7 +200816,7 @@ void m68000_mcu_device::asl_w_imm3_ds_ipm() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200850,13 +200850,13 @@ void m68000_mcu_device::lsl_w_imm3_ds_ipm() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200888,7 +200888,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_ipm() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200902,7 +200902,7 @@ void m68000_mcu_device::lsl_w_imm3_ds_ipm() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200923,13 +200923,13 @@ void m68000_mcu_device::roxl_w_imm3_ds_ipm() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200961,7 +200961,7 @@ void m68000_mcu_device::roxl_w_imm3_ds_ipm() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -200995,13 +200995,13 @@ void m68000_mcu_device::rol_w_imm3_ds_ipm() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201033,7 +201033,7 @@ void m68000_mcu_device::rol_w_imm3_ds_ipm() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201068,13 +201068,13 @@ void m68000_mcu_device::asl_w_dd_ds_ipm() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201106,7 +201106,7 @@ void m68000_mcu_device::asl_w_dd_ds_ipm() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201141,13 +201141,13 @@ void m68000_mcu_device::lsl_w_dd_ds_ipm() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201179,7 +201179,7 @@ void m68000_mcu_device::lsl_w_dd_ds_ipm() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201193,7 +201193,7 @@ void m68000_mcu_device::lsl_w_dd_ds_ipm() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -201215,13 +201215,13 @@ void m68000_mcu_device::roxl_w_dd_ds_ipm() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201253,7 +201253,7 @@ void m68000_mcu_device::roxl_w_dd_ds_ipm() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201288,13 +201288,13 @@ void m68000_mcu_device::rol_w_dd_ds_ipm() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201326,7 +201326,7 @@ void m68000_mcu_device::rol_w_dd_ds_ipm() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201360,13 +201360,13 @@ void m68000_mcu_device::asl_l_imm3_ds_ipm() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201398,7 +201398,7 @@ void m68000_mcu_device::asl_l_imm3_ds_ipm() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201415,7 +201415,7 @@ void m68000_mcu_device::asl_l_imm3_ds_ipm() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201438,13 +201438,13 @@ void m68000_mcu_device::lsl_l_imm3_ds_ipm() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201476,7 +201476,7 @@ void m68000_mcu_device::lsl_l_imm3_ds_ipm() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201488,14 +201488,14 @@ void m68000_mcu_device::lsl_l_imm3_ds_ipm() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201518,13 +201518,13 @@ void m68000_mcu_device::roxl_l_imm3_ds_ipm() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201556,7 +201556,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_ipm() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201573,7 +201573,7 @@ void m68000_mcu_device::roxl_l_imm3_ds_ipm() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201596,13 +201596,13 @@ void m68000_mcu_device::rol_l_imm3_ds_ipm() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201634,7 +201634,7 @@ void m68000_mcu_device::rol_l_imm3_ds_ipm() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201651,7 +201651,7 @@ void m68000_mcu_device::rol_l_imm3_ds_ipm() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201675,13 +201675,13 @@ void m68000_mcu_device::asl_l_dd_ds_ipm() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201713,7 +201713,7 @@ void m68000_mcu_device::asl_l_dd_ds_ipm() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201730,7 +201730,7 @@ void m68000_mcu_device::asl_l_dd_ds_ipm() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201754,13 +201754,13 @@ void m68000_mcu_device::lsl_l_dd_ds_ipm() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201792,7 +201792,7 @@ void m68000_mcu_device::lsl_l_dd_ds_ipm() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201804,14 +201804,14 @@ void m68000_mcu_device::lsl_l_dd_ds_ipm() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201835,13 +201835,13 @@ void m68000_mcu_device::roxl_l_dd_ds_ipm() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201873,7 +201873,7 @@ void m68000_mcu_device::roxl_l_dd_ds_ipm() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -201890,7 +201890,7 @@ void m68000_mcu_device::roxl_l_dd_ds_ipm() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201914,13 +201914,13 @@ void m68000_mcu_device::rol_l_dd_ds_ipm() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201952,7 +201952,7 @@ void m68000_mcu_device::rol_l_dd_ds_ipm() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -201969,7 +201969,7 @@ void m68000_mcu_device::rol_l_dd_ds_ipm() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -201991,7 +201991,7 @@ void m68000_mcu_device::asl_ais_ipm() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202020,12 +202020,12 @@ void m68000_mcu_device::asl_ais_ipm() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202098,7 +202098,7 @@ void m68000_mcu_device::asl_aips_ipm() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202125,12 +202125,12 @@ void m68000_mcu_device::asl_aips_ipm() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202205,7 +202205,7 @@ void m68000_mcu_device::asl_pais_ipm() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202232,12 +202232,12 @@ void m68000_mcu_device::asl_pais_ipm() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202329,7 +202329,7 @@ void m68000_mcu_device::asl_das_ipm() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202358,12 +202358,12 @@ void m68000_mcu_device::asl_das_ipm() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202428,7 +202428,7 @@ void m68000_mcu_device::asl_dais_ipm() // e1f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -202496,7 +202496,7 @@ void m68000_mcu_device::asl_dais_ipm() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202525,12 +202525,12 @@ void m68000_mcu_device::asl_dais_ipm() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202623,7 +202623,7 @@ void m68000_mcu_device::asl_adr16_ipm() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -202650,12 +202650,12 @@ void m68000_mcu_device::asl_adr16_ipm() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202772,7 +202772,7 @@ void m68000_mcu_device::asl_adr32_ipm() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -202799,12 +202799,12 @@ void m68000_mcu_device::asl_adr32_ipm() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202871,7 +202871,7 @@ void m68000_mcu_device::lsr_ais_ipm() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -202900,12 +202900,12 @@ void m68000_mcu_device::lsr_ais_ipm() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202978,7 +202978,7 @@ void m68000_mcu_device::lsr_aips_ipm() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203005,12 +203005,12 @@ void m68000_mcu_device::lsr_aips_ipm() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203085,7 +203085,7 @@ void m68000_mcu_device::lsr_pais_ipm() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203112,12 +203112,12 @@ void m68000_mcu_device::lsr_pais_ipm() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203209,7 +203209,7 @@ void m68000_mcu_device::lsr_das_ipm() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203238,12 +203238,12 @@ void m68000_mcu_device::lsr_das_ipm() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203308,7 +203308,7 @@ void m68000_mcu_device::lsr_dais_ipm() // e2f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -203376,7 +203376,7 @@ void m68000_mcu_device::lsr_dais_ipm() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203405,12 +203405,12 @@ void m68000_mcu_device::lsr_dais_ipm() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203503,7 +203503,7 @@ void m68000_mcu_device::lsr_adr16_ipm() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -203530,12 +203530,12 @@ void m68000_mcu_device::lsr_adr16_ipm() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203652,7 +203652,7 @@ void m68000_mcu_device::lsr_adr32_ipm() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -203679,12 +203679,12 @@ void m68000_mcu_device::lsr_adr32_ipm() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203751,11 +203751,11 @@ void m68000_mcu_device::lsl_ais_ipm() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -203781,12 +203781,12 @@ void m68000_mcu_device::lsl_ais_ipm() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203816,7 +203816,7 @@ void m68000_mcu_device::lsl_ais_ipm() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203857,12 +203857,12 @@ void m68000_mcu_device::lsl_aips_ipm() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203889,12 +203889,12 @@ void m68000_mcu_device::lsl_aips_ipm() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203924,7 +203924,7 @@ void m68000_mcu_device::lsl_aips_ipm() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -203964,7 +203964,7 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203972,7 +203972,7 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -203999,12 +203999,12 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204034,7 +204034,7 @@ void m68000_mcu_device::lsl_pais_ipm() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204072,7 +204072,7 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204098,11 +204098,11 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -204128,12 +204128,12 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204163,7 +204163,7 @@ void m68000_mcu_device::lsl_das_ipm() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204199,14 +204199,14 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204214,7 +204214,7 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204241,7 +204241,7 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204270,11 +204270,11 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu->read_data(m_aob & ~1, 0xffff); @@ -204300,12 +204300,12 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204335,7 +204335,7 @@ void m68000_mcu_device::lsl_dais_ipm() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204375,7 +204375,7 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -204401,7 +204401,7 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -204428,12 +204428,12 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204463,7 +204463,7 @@ void m68000_mcu_device::lsl_adr16_ipm() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204501,7 +204501,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu->read_program(m_aob & ~1, 0xffff); @@ -204528,7 +204528,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -204554,7 +204554,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -204581,12 +204581,12 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204616,7 +204616,7 @@ void m68000_mcu_device::lsl_adr32_ipm() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu->write_data(m_aob & ~1, m_dbout, 0xffff); @@ -204654,7 +204654,7 @@ void m68000_mcu_device::roxr_ais_ipm() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204683,12 +204683,12 @@ void m68000_mcu_device::roxr_ais_ipm() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204761,7 +204761,7 @@ void m68000_mcu_device::roxr_aips_ipm() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204788,12 +204788,12 @@ void m68000_mcu_device::roxr_aips_ipm() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204868,7 +204868,7 @@ void m68000_mcu_device::roxr_pais_ipm() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -204895,12 +204895,12 @@ void m68000_mcu_device::roxr_pais_ipm() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204992,7 +204992,7 @@ void m68000_mcu_device::roxr_das_ipm() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205021,12 +205021,12 @@ void m68000_mcu_device::roxr_das_ipm() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205091,7 +205091,7 @@ void m68000_mcu_device::roxr_dais_ipm() // e4f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -205159,7 +205159,7 @@ void m68000_mcu_device::roxr_dais_ipm() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205188,12 +205188,12 @@ void m68000_mcu_device::roxr_dais_ipm() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205286,7 +205286,7 @@ void m68000_mcu_device::roxr_adr16_ipm() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -205313,12 +205313,12 @@ void m68000_mcu_device::roxr_adr16_ipm() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205435,7 +205435,7 @@ void m68000_mcu_device::roxr_adr32_ipm() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205462,12 +205462,12 @@ void m68000_mcu_device::roxr_adr32_ipm() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205534,7 +205534,7 @@ void m68000_mcu_device::roxl_ais_ipm() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205563,12 +205563,12 @@ void m68000_mcu_device::roxl_ais_ipm() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205641,7 +205641,7 @@ void m68000_mcu_device::roxl_aips_ipm() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205668,12 +205668,12 @@ void m68000_mcu_device::roxl_aips_ipm() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205748,7 +205748,7 @@ void m68000_mcu_device::roxl_pais_ipm() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -205775,12 +205775,12 @@ void m68000_mcu_device::roxl_pais_ipm() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205872,7 +205872,7 @@ void m68000_mcu_device::roxl_das_ipm() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -205901,12 +205901,12 @@ void m68000_mcu_device::roxl_das_ipm() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205971,7 +205971,7 @@ void m68000_mcu_device::roxl_dais_ipm() // e5f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206039,7 +206039,7 @@ void m68000_mcu_device::roxl_dais_ipm() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206068,12 +206068,12 @@ void m68000_mcu_device::roxl_dais_ipm() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206166,7 +206166,7 @@ void m68000_mcu_device::roxl_adr16_ipm() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -206193,12 +206193,12 @@ void m68000_mcu_device::roxl_adr16_ipm() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206315,7 +206315,7 @@ void m68000_mcu_device::roxl_adr32_ipm() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -206342,12 +206342,12 @@ void m68000_mcu_device::roxl_adr32_ipm() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206414,7 +206414,7 @@ void m68000_mcu_device::ror_ais_ipm() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206443,12 +206443,12 @@ void m68000_mcu_device::ror_ais_ipm() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206521,7 +206521,7 @@ void m68000_mcu_device::ror_aips_ipm() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206548,12 +206548,12 @@ void m68000_mcu_device::ror_aips_ipm() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206628,7 +206628,7 @@ void m68000_mcu_device::ror_pais_ipm() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -206655,12 +206655,12 @@ void m68000_mcu_device::ror_pais_ipm() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206752,7 +206752,7 @@ void m68000_mcu_device::ror_das_ipm() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206781,12 +206781,12 @@ void m68000_mcu_device::ror_das_ipm() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206851,7 +206851,7 @@ void m68000_mcu_device::ror_dais_ipm() // e6f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -206919,7 +206919,7 @@ void m68000_mcu_device::ror_dais_ipm() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206948,12 +206948,12 @@ void m68000_mcu_device::ror_dais_ipm() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207046,7 +207046,7 @@ void m68000_mcu_device::ror_adr16_ipm() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207073,12 +207073,12 @@ void m68000_mcu_device::ror_adr16_ipm() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207195,7 +207195,7 @@ void m68000_mcu_device::ror_adr32_ipm() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -207222,12 +207222,12 @@ void m68000_mcu_device::ror_adr32_ipm() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207294,7 +207294,7 @@ void m68000_mcu_device::rol_ais_ipm() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207323,12 +207323,12 @@ void m68000_mcu_device::rol_ais_ipm() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207401,7 +207401,7 @@ void m68000_mcu_device::rol_aips_ipm() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207428,12 +207428,12 @@ void m68000_mcu_device::rol_aips_ipm() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207508,7 +207508,7 @@ void m68000_mcu_device::rol_pais_ipm() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -207535,12 +207535,12 @@ void m68000_mcu_device::rol_pais_ipm() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207632,7 +207632,7 @@ void m68000_mcu_device::rol_das_ipm() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207661,12 +207661,12 @@ void m68000_mcu_device::rol_das_ipm() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207731,7 +207731,7 @@ void m68000_mcu_device::rol_dais_ipm() // e7f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207799,7 +207799,7 @@ void m68000_mcu_device::rol_dais_ipm() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207828,12 +207828,12 @@ void m68000_mcu_device::rol_dais_ipm() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207926,7 +207926,7 @@ void m68000_mcu_device::rol_adr16_ipm() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -207953,12 +207953,12 @@ void m68000_mcu_device::rol_adr16_ipm() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208075,7 +208075,7 @@ void m68000_mcu_device::rol_adr32_ipm() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -208102,12 +208102,12 @@ void m68000_mcu_device::rol_adr32_ipm() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68008-sdf8.cpp b/src/devices/cpu/m68000/m68008-sdf8.cpp index 1fbe0738d49..48fc4916b64 100644 --- a/src/devices/cpu/m68000/m68008-sdf8.cpp +++ b/src/devices/cpu/m68000/m68008-sdf8.cpp @@ -245,7 +245,7 @@ void m68008_device::state_bus_error_df8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -255,7 +255,7 @@ void m68008_device::state_bus_error_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -288,7 +288,7 @@ void m68008_device::state_bus_error_df8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -320,7 +320,7 @@ void m68008_device::state_bus_error_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -356,7 +356,7 @@ void m68008_device::state_bus_error_df8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -388,7 +388,7 @@ void m68008_device::state_bus_error_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -423,7 +423,7 @@ void m68008_device::state_bus_error_df8() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -456,7 +456,7 @@ void m68008_device::state_bus_error_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -634,7 +634,7 @@ void m68008_device::state_address_error_df8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -644,7 +644,7 @@ void m68008_device::state_address_error_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -677,7 +677,7 @@ void m68008_device::state_address_error_df8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -709,7 +709,7 @@ void m68008_device::state_address_error_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -745,7 +745,7 @@ void m68008_device::state_address_error_df8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -777,7 +777,7 @@ void m68008_device::state_address_error_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -812,7 +812,7 @@ void m68008_device::state_address_error_df8() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -845,7 +845,7 @@ void m68008_device::state_address_error_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1030,7 +1030,7 @@ void m68008_device::state_interrupt_df8() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -1042,7 +1042,7 @@ void m68008_device::state_interrupt_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1103,7 +1103,7 @@ void m68008_device::state_interrupt_df8() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1136,7 +1136,7 @@ void m68008_device::state_interrupt_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1312,7 +1312,7 @@ void m68008_device::state_trace_df8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1322,7 +1322,7 @@ void m68008_device::state_trace_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1357,7 +1357,7 @@ void m68008_device::state_trace_df8() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1390,7 +1390,7 @@ void m68008_device::state_trace_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1566,7 +1566,7 @@ void m68008_device::state_illegal_df8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1576,7 +1576,7 @@ void m68008_device::state_illegal_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1611,7 +1611,7 @@ void m68008_device::state_illegal_df8() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1644,7 +1644,7 @@ void m68008_device::state_illegal_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1820,7 +1820,7 @@ void m68008_device::state_priviledge_df8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1830,7 +1830,7 @@ void m68008_device::state_priviledge_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1865,7 +1865,7 @@ void m68008_device::state_priviledge_df8() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -1898,7 +1898,7 @@ void m68008_device::state_priviledge_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -2074,7 +2074,7 @@ void m68008_device::state_linea_df8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2084,7 +2084,7 @@ void m68008_device::state_linea_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -2119,7 +2119,7 @@ void m68008_device::state_linea_df8() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -2152,7 +2152,7 @@ void m68008_device::state_linea_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -2328,7 +2328,7 @@ void m68008_device::state_linef_df8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2338,7 +2338,7 @@ void m68008_device::state_linef_df8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -2373,7 +2373,7 @@ void m68008_device::state_linef_df8() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -2406,7 +2406,7 @@ void m68008_device::state_linef_df8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -2579,7 +2579,7 @@ void m68008_device::ori_b_imm8_ds_df8() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -2612,7 +2612,7 @@ void m68008_device::ori_b_imm8_ds_df8() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2620,7 +2620,7 @@ void m68008_device::ori_b_imm8_ds_df8() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -2664,7 +2664,7 @@ void m68008_device::ori_b_imm8_ais_df8() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -2696,11 +2696,11 @@ void m68008_device::ori_b_imm8_ais_df8() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -2718,7 +2718,7 @@ void m68008_device::ori_b_imm8_ais_df8() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2755,7 +2755,7 @@ void m68008_device::ori_b_imm8_ais_df8() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -2782,7 +2782,7 @@ void m68008_device::ori_b_imm8_aips_df8() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -2817,12 +2817,12 @@ void m68008_device::ori_b_imm8_aips_df8() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -2841,7 +2841,7 @@ void m68008_device::ori_b_imm8_aips_df8() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2878,7 +2878,7 @@ void m68008_device::ori_b_imm8_aips_df8() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -2905,7 +2905,7 @@ void m68008_device::ori_b_imm8_pais_df8() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -2939,7 +2939,7 @@ void m68008_device::ori_b_imm8_pais_df8() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2947,7 +2947,7 @@ void m68008_device::ori_b_imm8_pais_df8() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -2966,7 +2966,7 @@ void m68008_device::ori_b_imm8_pais_df8() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3003,7 +3003,7 @@ void m68008_device::ori_b_imm8_pais_df8() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -3030,7 +3030,7 @@ void m68008_device::ori_b_imm8_das_df8() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3062,7 +3062,7 @@ void m68008_device::ori_b_imm8_das_df8() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3095,11 +3095,11 @@ void m68008_device::ori_b_imm8_das_df8() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -3117,7 +3117,7 @@ void m68008_device::ori_b_imm8_das_df8() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3154,7 +3154,7 @@ void m68008_device::ori_b_imm8_das_df8() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -3181,7 +3181,7 @@ void m68008_device::ori_b_imm8_dais_df8() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3211,14 +3211,14 @@ void m68008_device::ori_b_imm8_dais_df8() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3226,7 +3226,7 @@ void m68008_device::ori_b_imm8_dais_df8() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3260,7 +3260,7 @@ void m68008_device::ori_b_imm8_dais_df8() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3296,11 +3296,11 @@ void m68008_device::ori_b_imm8_dais_df8() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -3318,7 +3318,7 @@ void m68008_device::ori_b_imm8_dais_df8() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3355,7 +3355,7 @@ void m68008_device::ori_b_imm8_dais_df8() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -3381,7 +3381,7 @@ void m68008_device::ori_b_imm8_adr16_df8() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3416,7 +3416,7 @@ void m68008_device::ori_b_imm8_adr16_df8() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3449,7 +3449,7 @@ void m68008_device::ori_b_imm8_adr16_df8() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -3468,7 +3468,7 @@ void m68008_device::ori_b_imm8_adr16_df8() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3505,7 +3505,7 @@ void m68008_device::ori_b_imm8_adr16_df8() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -3531,7 +3531,7 @@ void m68008_device::ori_b_imm8_adr32_df8() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3564,7 +3564,7 @@ void m68008_device::ori_b_imm8_adr32_df8() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3598,7 +3598,7 @@ void m68008_device::ori_b_imm8_adr32_df8() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3631,7 +3631,7 @@ void m68008_device::ori_b_imm8_adr32_df8() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -3650,7 +3650,7 @@ void m68008_device::ori_b_imm8_adr32_df8() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3687,7 +3687,7 @@ void m68008_device::ori_b_imm8_adr32_df8() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -3713,7 +3713,7 @@ void m68008_device::ori_imm8_ccr_df8() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3745,21 +3745,21 @@ void m68008_device::ori_imm8_ccr_df8() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3767,7 +3767,7 @@ void m68008_device::ori_imm8_ccr_df8() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3801,11 +3801,11 @@ void m68008_device::ori_imm8_ccr_df8() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3849,7 +3849,7 @@ void m68008_device::ori_w_imm16_ds_df8() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3882,7 +3882,7 @@ void m68008_device::ori_w_imm16_ds_df8() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3890,7 +3890,7 @@ void m68008_device::ori_w_imm16_ds_df8() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3934,7 +3934,7 @@ void m68008_device::ori_w_imm16_ais_df8() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -3966,11 +3966,11 @@ void m68008_device::ori_w_imm16_ais_df8() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4003,7 +4003,7 @@ void m68008_device::ori_w_imm16_ais_df8() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4040,7 +4040,7 @@ void m68008_device::ori_w_imm16_ais_df8() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4082,7 +4082,7 @@ void m68008_device::ori_w_imm16_aips_df8() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4117,12 +4117,12 @@ void m68008_device::ori_w_imm16_aips_df8() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -4156,7 +4156,7 @@ void m68008_device::ori_w_imm16_aips_df8() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4193,7 +4193,7 @@ void m68008_device::ori_w_imm16_aips_df8() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4235,7 +4235,7 @@ void m68008_device::ori_w_imm16_pais_df8() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4269,7 +4269,7 @@ void m68008_device::ori_w_imm16_pais_df8() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -4277,7 +4277,7 @@ void m68008_device::ori_w_imm16_pais_df8() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -4311,7 +4311,7 @@ void m68008_device::ori_w_imm16_pais_df8() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4348,7 +4348,7 @@ void m68008_device::ori_w_imm16_pais_df8() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4390,7 +4390,7 @@ void m68008_device::ori_w_imm16_das_df8() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4422,7 +4422,7 @@ void m68008_device::ori_w_imm16_das_df8() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4455,11 +4455,11 @@ void m68008_device::ori_w_imm16_das_df8() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4492,7 +4492,7 @@ void m68008_device::ori_w_imm16_das_df8() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4529,7 +4529,7 @@ void m68008_device::ori_w_imm16_das_df8() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4571,7 +4571,7 @@ void m68008_device::ori_w_imm16_dais_df8() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4601,14 +4601,14 @@ void m68008_device::ori_w_imm16_dais_df8() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -4616,7 +4616,7 @@ void m68008_device::ori_w_imm16_dais_df8() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4650,7 +4650,7 @@ void m68008_device::ori_w_imm16_dais_df8() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4686,11 +4686,11 @@ void m68008_device::ori_w_imm16_dais_df8() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4723,7 +4723,7 @@ void m68008_device::ori_w_imm16_dais_df8() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4760,7 +4760,7 @@ void m68008_device::ori_w_imm16_dais_df8() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4801,7 +4801,7 @@ void m68008_device::ori_w_imm16_adr16_df8() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -4836,7 +4836,7 @@ void m68008_device::ori_w_imm16_adr16_df8() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4869,7 +4869,7 @@ void m68008_device::ori_w_imm16_adr16_df8() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -4903,7 +4903,7 @@ void m68008_device::ori_w_imm16_adr16_df8() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4940,7 +4940,7 @@ void m68008_device::ori_w_imm16_adr16_df8() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4981,7 +4981,7 @@ void m68008_device::ori_w_imm16_adr32_df8() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5014,7 +5014,7 @@ void m68008_device::ori_w_imm16_adr32_df8() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5048,7 +5048,7 @@ void m68008_device::ori_w_imm16_adr32_df8() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5081,7 +5081,7 @@ void m68008_device::ori_w_imm16_adr32_df8() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -5115,7 +5115,7 @@ void m68008_device::ori_w_imm16_adr32_df8() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5152,7 +5152,7 @@ void m68008_device::ori_w_imm16_adr32_df8() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5197,7 +5197,7 @@ void m68008_device::ori_i16u_sr_df8() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5229,23 +5229,23 @@ void m68008_device::ori_i16u_sr_df8() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -5253,7 +5253,7 @@ void m68008_device::ori_i16u_sr_df8() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5287,11 +5287,11 @@ void m68008_device::ori_i16u_sr_df8() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5334,7 +5334,7 @@ void m68008_device::ori_l_imm32_ds_df8() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5367,7 +5367,7 @@ void m68008_device::ori_l_imm32_ds_df8() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5400,12 +5400,12 @@ void m68008_device::ori_l_imm32_ds_df8() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5435,7 +5435,7 @@ void m68008_device::ori_l_imm32_ds_df8() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -5444,7 +5444,7 @@ void m68008_device::ori_l_imm32_ds_df8() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -5460,7 +5460,7 @@ void m68008_device::ori_l_imm32_ais_df8() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5493,7 +5493,7 @@ void m68008_device::ori_l_imm32_ais_df8() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5525,7 +5525,7 @@ void m68008_device::ori_l_imm32_ais_df8() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -5560,7 +5560,7 @@ void m68008_device::ori_l_imm32_ais_df8() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5593,7 +5593,7 @@ void m68008_device::ori_l_imm32_ais_df8() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5628,7 +5628,7 @@ void m68008_device::ori_l_imm32_ais_df8() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5663,7 +5663,7 @@ void m68008_device::ori_l_imm32_ais_df8() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5704,7 +5704,7 @@ void m68008_device::ori_l_imm32_aips_df8() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5737,7 +5737,7 @@ void m68008_device::ori_l_imm32_aips_df8() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5769,7 +5769,7 @@ void m68008_device::ori_l_imm32_aips_df8() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -5804,11 +5804,11 @@ void m68008_device::ori_l_imm32_aips_df8() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5841,7 +5841,7 @@ void m68008_device::ori_l_imm32_aips_df8() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5876,7 +5876,7 @@ void m68008_device::ori_l_imm32_aips_df8() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5911,7 +5911,7 @@ void m68008_device::ori_l_imm32_aips_df8() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5952,7 +5952,7 @@ void m68008_device::ori_l_imm32_pais_df8() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -5985,7 +5985,7 @@ void m68008_device::ori_l_imm32_pais_df8() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6016,14 +6016,14 @@ void m68008_device::ori_l_imm32_pais_df8() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6057,7 +6057,7 @@ void m68008_device::ori_l_imm32_pais_df8() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6090,7 +6090,7 @@ void m68008_device::ori_l_imm32_pais_df8() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6125,7 +6125,7 @@ void m68008_device::ori_l_imm32_pais_df8() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6160,7 +6160,7 @@ void m68008_device::ori_l_imm32_pais_df8() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6201,7 +6201,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6234,7 +6234,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6266,7 +6266,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6298,7 +6298,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -6333,7 +6333,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6366,7 +6366,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6401,7 +6401,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6436,7 +6436,7 @@ void m68008_device::ori_l_imm32_das_df8() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6477,7 +6477,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6510,7 +6510,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6540,14 +6540,14 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -6555,7 +6555,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6589,7 +6589,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6624,7 +6624,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -6659,7 +6659,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6692,7 +6692,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6727,7 +6727,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6762,7 +6762,7 @@ void m68008_device::ori_l_imm32_dais_df8() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6802,7 +6802,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6835,7 +6835,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6870,7 +6870,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6903,7 +6903,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -6938,7 +6938,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -6971,7 +6971,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7006,7 +7006,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7041,7 +7041,7 @@ void m68008_device::ori_l_imm32_adr16_df8() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -7081,7 +7081,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7114,7 +7114,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7147,7 +7147,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7181,7 +7181,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7214,7 +7214,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -7249,7 +7249,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7282,7 +7282,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7317,7 +7317,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7352,7 +7352,7 @@ void m68008_device::ori_l_imm32_adr32_df8() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -7397,13 +7397,13 @@ void m68008_device::btst_dd_ds_df8() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7442,7 +7442,7 @@ void m68008_device::btst_dd_ds_df8() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7455,7 +7455,7 @@ void m68008_device::btst_dd_ds_df8() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7473,7 +7473,7 @@ void m68008_device::movep_w_das_dd_df8() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7505,7 +7505,7 @@ void m68008_device::movep_w_das_dd_df8() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -7522,7 +7522,7 @@ void m68008_device::movep_w_das_dd_df8() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -7542,7 +7542,7 @@ void m68008_device::movep_w_das_dd_df8() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7585,11 +7585,11 @@ void m68008_device::btst_dd_ais_df8() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -7607,13 +7607,13 @@ void m68008_device::btst_dd_ais_df8() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7659,12 +7659,12 @@ void m68008_device::btst_dd_aips_df8() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -7683,13 +7683,13 @@ void m68008_device::btst_dd_aips_df8() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7734,7 +7734,7 @@ void m68008_device::btst_dd_pais_df8() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7742,7 +7742,7 @@ void m68008_device::btst_dd_pais_df8() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -7761,13 +7761,13 @@ void m68008_device::btst_dd_pais_df8() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7810,7 +7810,7 @@ void m68008_device::btst_dd_das_df8() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7843,11 +7843,11 @@ void m68008_device::btst_dd_das_df8() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -7865,13 +7865,13 @@ void m68008_device::btst_dd_das_df8() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7912,14 +7912,14 @@ void m68008_device::btst_dd_dais_df8() // 0130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7927,7 +7927,7 @@ void m68008_device::btst_dd_dais_df8() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7961,7 +7961,7 @@ void m68008_device::btst_dd_dais_df8() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -7997,11 +7997,11 @@ void m68008_device::btst_dd_dais_df8() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -8019,13 +8019,13 @@ void m68008_device::btst_dd_dais_df8() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8070,7 +8070,7 @@ void m68008_device::btst_dd_adr16_df8() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8103,7 +8103,7 @@ void m68008_device::btst_dd_adr16_df8() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -8122,13 +8122,13 @@ void m68008_device::btst_dd_adr16_df8() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8171,7 +8171,7 @@ void m68008_device::btst_dd_adr32_df8() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8205,7 +8205,7 @@ void m68008_device::btst_dd_adr32_df8() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8238,7 +8238,7 @@ void m68008_device::btst_dd_adr32_df8() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -8257,13 +8257,13 @@ void m68008_device::btst_dd_adr32_df8() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8305,7 +8305,7 @@ void m68008_device::btst_dd_dpc_df8() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8338,11 +8338,11 @@ void m68008_device::btst_dd_dpc_df8() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -8360,13 +8360,13 @@ void m68008_device::btst_dd_dpc_df8() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8406,14 +8406,14 @@ void m68008_device::btst_dd_dpci_df8() // 013b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8421,7 +8421,7 @@ void m68008_device::btst_dd_dpci_df8() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8455,7 +8455,7 @@ void m68008_device::btst_dd_dpci_df8() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8491,11 +8491,11 @@ void m68008_device::btst_dd_dpci_df8() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -8513,13 +8513,13 @@ void m68008_device::btst_dd_dpci_df8() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8564,7 +8564,7 @@ void m68008_device::btst_dd_imm_df8() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8599,12 +8599,12 @@ void m68008_device::btst_dd_imm_df8() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8643,7 +8643,7 @@ void m68008_device::btst_dd_imm_df8() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -8656,7 +8656,7 @@ void m68008_device::btst_dd_imm_df8() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -8678,13 +8678,13 @@ void m68008_device::bchg_dd_ds_df8() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8723,7 +8723,7 @@ void m68008_device::bchg_dd_ds_df8() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8735,14 +8735,14 @@ void m68008_device::bchg_dd_ds_df8() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8760,7 +8760,7 @@ void m68008_device::movep_l_das_dd_df8() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8792,7 +8792,7 @@ void m68008_device::movep_l_das_dd_df8() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -8808,7 +8808,7 @@ void m68008_device::movep_l_das_dd_df8() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -8825,7 +8825,7 @@ void m68008_device::movep_l_das_dd_df8() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -8842,7 +8842,7 @@ void m68008_device::movep_l_das_dd_df8() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -8862,7 +8862,7 @@ void m68008_device::movep_l_das_dd_df8() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -8905,11 +8905,11 @@ void m68008_device::bchg_dd_ais_df8() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -8928,7 +8928,7 @@ void m68008_device::bchg_dd_ais_df8() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8963,7 +8963,7 @@ void m68008_device::bchg_dd_ais_df8() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8994,12 +8994,12 @@ void m68008_device::bchg_dd_aips_df8() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -9019,7 +9019,7 @@ void m68008_device::bchg_dd_aips_df8() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9054,7 +9054,7 @@ void m68008_device::bchg_dd_aips_df8() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9084,7 +9084,7 @@ void m68008_device::bchg_dd_pais_df8() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9092,7 +9092,7 @@ void m68008_device::bchg_dd_pais_df8() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -9112,7 +9112,7 @@ void m68008_device::bchg_dd_pais_df8() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9147,7 +9147,7 @@ void m68008_device::bchg_dd_pais_df8() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9175,7 +9175,7 @@ void m68008_device::bchg_dd_das_df8() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -9208,11 +9208,11 @@ void m68008_device::bchg_dd_das_df8() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -9231,7 +9231,7 @@ void m68008_device::bchg_dd_das_df8() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9266,7 +9266,7 @@ void m68008_device::bchg_dd_das_df8() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9292,14 +9292,14 @@ void m68008_device::bchg_dd_dais_df8() // 0170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9307,7 +9307,7 @@ void m68008_device::bchg_dd_dais_df8() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -9341,7 +9341,7 @@ void m68008_device::bchg_dd_dais_df8() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -9377,11 +9377,11 @@ void m68008_device::bchg_dd_dais_df8() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -9400,7 +9400,7 @@ void m68008_device::bchg_dd_dais_df8() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9435,7 +9435,7 @@ void m68008_device::bchg_dd_dais_df8() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9465,7 +9465,7 @@ void m68008_device::bchg_dd_adr16_df8() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9498,7 +9498,7 @@ void m68008_device::bchg_dd_adr16_df8() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -9518,7 +9518,7 @@ void m68008_device::bchg_dd_adr16_df8() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9553,7 +9553,7 @@ void m68008_device::bchg_dd_adr16_df8() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9581,7 +9581,7 @@ void m68008_device::bchg_dd_adr32_df8() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -9615,7 +9615,7 @@ void m68008_device::bchg_dd_adr32_df8() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9648,7 +9648,7 @@ void m68008_device::bchg_dd_adr32_df8() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -9668,7 +9668,7 @@ void m68008_device::bchg_dd_adr32_df8() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9703,7 +9703,7 @@ void m68008_device::bchg_dd_adr32_df8() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9735,13 +9735,13 @@ void m68008_device::bclr_dd_ds_df8() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9777,14 +9777,14 @@ void m68008_device::bclr_dd_ds_df8() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9796,18 +9796,18 @@ void m68008_device::bclr_dd_ds_df8() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9825,7 +9825,7 @@ void m68008_device::movep_w_dd_das_df8() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -9859,7 +9859,7 @@ void m68008_device::movep_w_dd_das_df8() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -9875,7 +9875,7 @@ void m68008_device::movep_w_dd_das_df8() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -9892,11 +9892,11 @@ void m68008_device::movep_w_dd_das_df8() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -9939,11 +9939,11 @@ void m68008_device::bclr_dd_ais_df8() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -9961,12 +9961,12 @@ void m68008_device::bclr_dd_ais_df8() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10001,7 +10001,7 @@ void m68008_device::bclr_dd_ais_df8() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10032,12 +10032,12 @@ void m68008_device::bclr_dd_aips_df8() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -10056,12 +10056,12 @@ void m68008_device::bclr_dd_aips_df8() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10096,7 +10096,7 @@ void m68008_device::bclr_dd_aips_df8() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10126,7 +10126,7 @@ void m68008_device::bclr_dd_pais_df8() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10134,7 +10134,7 @@ void m68008_device::bclr_dd_pais_df8() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -10153,12 +10153,12 @@ void m68008_device::bclr_dd_pais_df8() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10193,7 +10193,7 @@ void m68008_device::bclr_dd_pais_df8() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10221,7 +10221,7 @@ void m68008_device::bclr_dd_das_df8() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -10254,11 +10254,11 @@ void m68008_device::bclr_dd_das_df8() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -10276,12 +10276,12 @@ void m68008_device::bclr_dd_das_df8() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10316,7 +10316,7 @@ void m68008_device::bclr_dd_das_df8() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10342,14 +10342,14 @@ void m68008_device::bclr_dd_dais_df8() // 01b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10357,7 +10357,7 @@ void m68008_device::bclr_dd_dais_df8() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -10391,7 +10391,7 @@ void m68008_device::bclr_dd_dais_df8() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -10427,11 +10427,11 @@ void m68008_device::bclr_dd_dais_df8() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -10449,12 +10449,12 @@ void m68008_device::bclr_dd_dais_df8() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10489,7 +10489,7 @@ void m68008_device::bclr_dd_dais_df8() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10519,7 +10519,7 @@ void m68008_device::bclr_dd_adr16_df8() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10552,7 +10552,7 @@ void m68008_device::bclr_dd_adr16_df8() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -10571,12 +10571,12 @@ void m68008_device::bclr_dd_adr16_df8() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10611,7 +10611,7 @@ void m68008_device::bclr_dd_adr16_df8() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10639,7 +10639,7 @@ void m68008_device::bclr_dd_adr32_df8() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -10673,7 +10673,7 @@ void m68008_device::bclr_dd_adr32_df8() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10706,7 +10706,7 @@ void m68008_device::bclr_dd_adr32_df8() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -10725,12 +10725,12 @@ void m68008_device::bclr_dd_adr32_df8() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10765,7 +10765,7 @@ void m68008_device::bclr_dd_adr32_df8() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10797,13 +10797,13 @@ void m68008_device::bset_dd_ds_df8() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10842,7 +10842,7 @@ void m68008_device::bset_dd_ds_df8() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10854,14 +10854,14 @@ void m68008_device::bset_dd_ds_df8() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10879,7 +10879,7 @@ void m68008_device::movep_l_dd_das_df8() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -10912,7 +10912,7 @@ void m68008_device::movep_l_dd_das_df8() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -10928,7 +10928,7 @@ void m68008_device::movep_l_dd_das_df8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -10945,7 +10945,7 @@ void m68008_device::movep_l_dd_das_df8() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -10961,7 +10961,7 @@ void m68008_device::movep_l_dd_das_df8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -10978,11 +10978,11 @@ void m68008_device::movep_l_dd_das_df8() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11025,11 +11025,11 @@ void m68008_device::bset_dd_ais_df8() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -11048,7 +11048,7 @@ void m68008_device::bset_dd_ais_df8() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11083,7 +11083,7 @@ void m68008_device::bset_dd_ais_df8() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11114,12 +11114,12 @@ void m68008_device::bset_dd_aips_df8() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -11139,7 +11139,7 @@ void m68008_device::bset_dd_aips_df8() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11174,7 +11174,7 @@ void m68008_device::bset_dd_aips_df8() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11204,7 +11204,7 @@ void m68008_device::bset_dd_pais_df8() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -11212,7 +11212,7 @@ void m68008_device::bset_dd_pais_df8() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -11232,7 +11232,7 @@ void m68008_device::bset_dd_pais_df8() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11267,7 +11267,7 @@ void m68008_device::bset_dd_pais_df8() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11295,7 +11295,7 @@ void m68008_device::bset_dd_das_df8() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11328,11 +11328,11 @@ void m68008_device::bset_dd_das_df8() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -11351,7 +11351,7 @@ void m68008_device::bset_dd_das_df8() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11386,7 +11386,7 @@ void m68008_device::bset_dd_das_df8() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11412,14 +11412,14 @@ void m68008_device::bset_dd_dais_df8() // 01f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11427,7 +11427,7 @@ void m68008_device::bset_dd_dais_df8() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11461,7 +11461,7 @@ void m68008_device::bset_dd_dais_df8() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11497,11 +11497,11 @@ void m68008_device::bset_dd_dais_df8() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -11520,7 +11520,7 @@ void m68008_device::bset_dd_dais_df8() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11555,7 +11555,7 @@ void m68008_device::bset_dd_dais_df8() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11585,7 +11585,7 @@ void m68008_device::bset_dd_adr16_df8() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11618,7 +11618,7 @@ void m68008_device::bset_dd_adr16_df8() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -11638,7 +11638,7 @@ void m68008_device::bset_dd_adr16_df8() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11673,7 +11673,7 @@ void m68008_device::bset_dd_adr16_df8() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11701,7 +11701,7 @@ void m68008_device::bset_dd_adr32_df8() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11735,7 +11735,7 @@ void m68008_device::bset_dd_adr32_df8() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11768,7 +11768,7 @@ void m68008_device::bset_dd_adr32_df8() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -11788,7 +11788,7 @@ void m68008_device::bset_dd_adr32_df8() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11823,7 +11823,7 @@ void m68008_device::bset_dd_adr32_df8() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11852,7 +11852,7 @@ void m68008_device::andi_b_imm8_ds_df8() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11885,7 +11885,7 @@ void m68008_device::andi_b_imm8_ds_df8() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11893,7 +11893,7 @@ void m68008_device::andi_b_imm8_ds_df8() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11937,7 +11937,7 @@ void m68008_device::andi_b_imm8_ais_df8() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -11969,11 +11969,11 @@ void m68008_device::andi_b_imm8_ais_df8() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -11991,7 +11991,7 @@ void m68008_device::andi_b_imm8_ais_df8() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12028,7 +12028,7 @@ void m68008_device::andi_b_imm8_ais_df8() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -12055,7 +12055,7 @@ void m68008_device::andi_b_imm8_aips_df8() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12090,12 +12090,12 @@ void m68008_device::andi_b_imm8_aips_df8() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -12114,7 +12114,7 @@ void m68008_device::andi_b_imm8_aips_df8() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12151,7 +12151,7 @@ void m68008_device::andi_b_imm8_aips_df8() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -12178,7 +12178,7 @@ void m68008_device::andi_b_imm8_pais_df8() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12212,7 +12212,7 @@ void m68008_device::andi_b_imm8_pais_df8() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12220,7 +12220,7 @@ void m68008_device::andi_b_imm8_pais_df8() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -12239,7 +12239,7 @@ void m68008_device::andi_b_imm8_pais_df8() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12276,7 +12276,7 @@ void m68008_device::andi_b_imm8_pais_df8() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -12303,7 +12303,7 @@ void m68008_device::andi_b_imm8_das_df8() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12335,7 +12335,7 @@ void m68008_device::andi_b_imm8_das_df8() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12368,11 +12368,11 @@ void m68008_device::andi_b_imm8_das_df8() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -12390,7 +12390,7 @@ void m68008_device::andi_b_imm8_das_df8() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12427,7 +12427,7 @@ void m68008_device::andi_b_imm8_das_df8() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -12454,7 +12454,7 @@ void m68008_device::andi_b_imm8_dais_df8() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12484,14 +12484,14 @@ void m68008_device::andi_b_imm8_dais_df8() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -12499,7 +12499,7 @@ void m68008_device::andi_b_imm8_dais_df8() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12533,7 +12533,7 @@ void m68008_device::andi_b_imm8_dais_df8() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12569,11 +12569,11 @@ void m68008_device::andi_b_imm8_dais_df8() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -12591,7 +12591,7 @@ void m68008_device::andi_b_imm8_dais_df8() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12628,7 +12628,7 @@ void m68008_device::andi_b_imm8_dais_df8() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -12654,7 +12654,7 @@ void m68008_device::andi_b_imm8_adr16_df8() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12689,7 +12689,7 @@ void m68008_device::andi_b_imm8_adr16_df8() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -12722,7 +12722,7 @@ void m68008_device::andi_b_imm8_adr16_df8() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -12741,7 +12741,7 @@ void m68008_device::andi_b_imm8_adr16_df8() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12778,7 +12778,7 @@ void m68008_device::andi_b_imm8_adr16_df8() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -12804,7 +12804,7 @@ void m68008_device::andi_b_imm8_adr32_df8() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12837,7 +12837,7 @@ void m68008_device::andi_b_imm8_adr32_df8() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -12871,7 +12871,7 @@ void m68008_device::andi_b_imm8_adr32_df8() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -12904,7 +12904,7 @@ void m68008_device::andi_b_imm8_adr32_df8() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -12923,7 +12923,7 @@ void m68008_device::andi_b_imm8_adr32_df8() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12960,7 +12960,7 @@ void m68008_device::andi_b_imm8_adr32_df8() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -12986,7 +12986,7 @@ void m68008_device::andi_imm8_ccr_df8() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13018,21 +13018,21 @@ void m68008_device::andi_imm8_ccr_df8() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -13040,7 +13040,7 @@ void m68008_device::andi_imm8_ccr_df8() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13074,11 +13074,11 @@ void m68008_device::andi_imm8_ccr_df8() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13122,7 +13122,7 @@ void m68008_device::andi_w_imm16_ds_df8() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13155,7 +13155,7 @@ void m68008_device::andi_w_imm16_ds_df8() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -13163,7 +13163,7 @@ void m68008_device::andi_w_imm16_ds_df8() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13207,7 +13207,7 @@ void m68008_device::andi_w_imm16_ais_df8() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13239,11 +13239,11 @@ void m68008_device::andi_w_imm16_ais_df8() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13276,7 +13276,7 @@ void m68008_device::andi_w_imm16_ais_df8() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13313,7 +13313,7 @@ void m68008_device::andi_w_imm16_ais_df8() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13355,7 +13355,7 @@ void m68008_device::andi_w_imm16_aips_df8() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13390,12 +13390,12 @@ void m68008_device::andi_w_imm16_aips_df8() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -13429,7 +13429,7 @@ void m68008_device::andi_w_imm16_aips_df8() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13466,7 +13466,7 @@ void m68008_device::andi_w_imm16_aips_df8() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13508,7 +13508,7 @@ void m68008_device::andi_w_imm16_pais_df8() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13542,7 +13542,7 @@ void m68008_device::andi_w_imm16_pais_df8() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -13550,7 +13550,7 @@ void m68008_device::andi_w_imm16_pais_df8() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -13584,7 +13584,7 @@ void m68008_device::andi_w_imm16_pais_df8() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13621,7 +13621,7 @@ void m68008_device::andi_w_imm16_pais_df8() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13663,7 +13663,7 @@ void m68008_device::andi_w_imm16_das_df8() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13695,7 +13695,7 @@ void m68008_device::andi_w_imm16_das_df8() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13728,11 +13728,11 @@ void m68008_device::andi_w_imm16_das_df8() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13765,7 +13765,7 @@ void m68008_device::andi_w_imm16_das_df8() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13802,7 +13802,7 @@ void m68008_device::andi_w_imm16_das_df8() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13844,7 +13844,7 @@ void m68008_device::andi_w_imm16_dais_df8() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13874,14 +13874,14 @@ void m68008_device::andi_w_imm16_dais_df8() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -13889,7 +13889,7 @@ void m68008_device::andi_w_imm16_dais_df8() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13923,7 +13923,7 @@ void m68008_device::andi_w_imm16_dais_df8() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13959,11 +13959,11 @@ void m68008_device::andi_w_imm16_dais_df8() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -13996,7 +13996,7 @@ void m68008_device::andi_w_imm16_dais_df8() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14033,7 +14033,7 @@ void m68008_device::andi_w_imm16_dais_df8() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14074,7 +14074,7 @@ void m68008_device::andi_w_imm16_adr16_df8() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14109,7 +14109,7 @@ void m68008_device::andi_w_imm16_adr16_df8() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14142,7 +14142,7 @@ void m68008_device::andi_w_imm16_adr16_df8() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -14176,7 +14176,7 @@ void m68008_device::andi_w_imm16_adr16_df8() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14213,7 +14213,7 @@ void m68008_device::andi_w_imm16_adr16_df8() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14254,7 +14254,7 @@ void m68008_device::andi_w_imm16_adr32_df8() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14287,7 +14287,7 @@ void m68008_device::andi_w_imm16_adr32_df8() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14321,7 +14321,7 @@ void m68008_device::andi_w_imm16_adr32_df8() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14354,7 +14354,7 @@ void m68008_device::andi_w_imm16_adr32_df8() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -14388,7 +14388,7 @@ void m68008_device::andi_w_imm16_adr32_df8() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14425,7 +14425,7 @@ void m68008_device::andi_w_imm16_adr32_df8() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14470,7 +14470,7 @@ void m68008_device::andi_i16u_sr_df8() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14502,23 +14502,23 @@ void m68008_device::andi_i16u_sr_df8() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -14526,7 +14526,7 @@ void m68008_device::andi_i16u_sr_df8() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14560,11 +14560,11 @@ void m68008_device::andi_i16u_sr_df8() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14607,7 +14607,7 @@ void m68008_device::andi_l_imm32_ds_df8() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14640,7 +14640,7 @@ void m68008_device::andi_l_imm32_ds_df8() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14673,12 +14673,12 @@ void m68008_device::andi_l_imm32_ds_df8() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14708,7 +14708,7 @@ void m68008_device::andi_l_imm32_ds_df8() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -14717,7 +14717,7 @@ void m68008_device::andi_l_imm32_ds_df8() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -14733,7 +14733,7 @@ void m68008_device::andi_l_imm32_ais_df8() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14766,7 +14766,7 @@ void m68008_device::andi_l_imm32_ais_df8() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14798,7 +14798,7 @@ void m68008_device::andi_l_imm32_ais_df8() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -14833,7 +14833,7 @@ void m68008_device::andi_l_imm32_ais_df8() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -14866,7 +14866,7 @@ void m68008_device::andi_l_imm32_ais_df8() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14901,7 +14901,7 @@ void m68008_device::andi_l_imm32_ais_df8() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14936,7 +14936,7 @@ void m68008_device::andi_l_imm32_ais_df8() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14977,7 +14977,7 @@ void m68008_device::andi_l_imm32_aips_df8() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15010,7 +15010,7 @@ void m68008_device::andi_l_imm32_aips_df8() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15042,7 +15042,7 @@ void m68008_device::andi_l_imm32_aips_df8() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -15077,11 +15077,11 @@ void m68008_device::andi_l_imm32_aips_df8() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15114,7 +15114,7 @@ void m68008_device::andi_l_imm32_aips_df8() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15149,7 +15149,7 @@ void m68008_device::andi_l_imm32_aips_df8() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15184,7 +15184,7 @@ void m68008_device::andi_l_imm32_aips_df8() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15225,7 +15225,7 @@ void m68008_device::andi_l_imm32_pais_df8() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15258,7 +15258,7 @@ void m68008_device::andi_l_imm32_pais_df8() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15289,14 +15289,14 @@ void m68008_device::andi_l_imm32_pais_df8() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15330,7 +15330,7 @@ void m68008_device::andi_l_imm32_pais_df8() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15363,7 +15363,7 @@ void m68008_device::andi_l_imm32_pais_df8() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15398,7 +15398,7 @@ void m68008_device::andi_l_imm32_pais_df8() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15433,7 +15433,7 @@ void m68008_device::andi_l_imm32_pais_df8() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15474,7 +15474,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15507,7 +15507,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15539,7 +15539,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15571,7 +15571,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -15606,7 +15606,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15639,7 +15639,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15674,7 +15674,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15709,7 +15709,7 @@ void m68008_device::andi_l_imm32_das_df8() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15750,7 +15750,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15783,7 +15783,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15813,14 +15813,14 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -15828,7 +15828,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15862,7 +15862,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15897,7 +15897,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -15932,7 +15932,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -15965,7 +15965,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16000,7 +16000,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16035,7 +16035,7 @@ void m68008_device::andi_l_imm32_dais_df8() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16075,7 +16075,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -16108,7 +16108,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -16143,7 +16143,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16176,7 +16176,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -16211,7 +16211,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -16244,7 +16244,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16279,7 +16279,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16314,7 +16314,7 @@ void m68008_device::andi_l_imm32_adr16_df8() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16354,7 +16354,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -16387,7 +16387,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -16420,7 +16420,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -16454,7 +16454,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16487,7 +16487,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -16522,7 +16522,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -16555,7 +16555,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16590,7 +16590,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16625,7 +16625,7 @@ void m68008_device::andi_l_imm32_adr32_df8() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16699,7 +16699,7 @@ void m68008_device::subi_b_imm8_ds_df8() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -16781,7 +16781,7 @@ void m68008_device::subi_b_imm8_ais_df8() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16802,7 +16802,7 @@ void m68008_device::subi_b_imm8_ais_df8() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16902,7 +16902,7 @@ void m68008_device::subi_b_imm8_aips_df8() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -16921,7 +16921,7 @@ void m68008_device::subi_b_imm8_aips_df8() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17023,7 +17023,7 @@ void m68008_device::subi_b_imm8_pais_df8() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -17042,7 +17042,7 @@ void m68008_device::subi_b_imm8_pais_df8() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17168,7 +17168,7 @@ void m68008_device::subi_b_imm8_das_df8() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17189,7 +17189,7 @@ void m68008_device::subi_b_imm8_das_df8() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17281,7 +17281,7 @@ void m68008_device::subi_b_imm8_dais_df8() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17363,7 +17363,7 @@ void m68008_device::subi_b_imm8_dais_df8() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17384,7 +17384,7 @@ void m68008_device::subi_b_imm8_dais_df8() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17511,7 +17511,7 @@ void m68008_device::subi_b_imm8_adr16_df8() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -17530,7 +17530,7 @@ void m68008_device::subi_b_imm8_adr16_df8() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17688,7 +17688,7 @@ void m68008_device::subi_b_imm8_adr32_df8() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -17707,7 +17707,7 @@ void m68008_device::subi_b_imm8_adr32_df8() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17802,7 +17802,7 @@ void m68008_device::subi_w_imm16_ds_df8() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -17884,7 +17884,7 @@ void m68008_device::subi_w_imm16_ais_df8() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17920,7 +17920,7 @@ void m68008_device::subi_w_imm16_ais_df8() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18035,7 +18035,7 @@ void m68008_device::subi_w_imm16_aips_df8() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -18069,7 +18069,7 @@ void m68008_device::subi_w_imm16_aips_df8() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18186,7 +18186,7 @@ void m68008_device::subi_w_imm16_pais_df8() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -18220,7 +18220,7 @@ void m68008_device::subi_w_imm16_pais_df8() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18361,7 +18361,7 @@ void m68008_device::subi_w_imm16_das_df8() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18397,7 +18397,7 @@ void m68008_device::subi_w_imm16_das_df8() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18504,7 +18504,7 @@ void m68008_device::subi_w_imm16_dais_df8() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -18586,7 +18586,7 @@ void m68008_device::subi_w_imm16_dais_df8() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18622,7 +18622,7 @@ void m68008_device::subi_w_imm16_dais_df8() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18764,7 +18764,7 @@ void m68008_device::subi_w_imm16_adr16_df8() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -18798,7 +18798,7 @@ void m68008_device::subi_w_imm16_adr16_df8() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18971,7 +18971,7 @@ void m68008_device::subi_w_imm16_adr32_df8() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -19005,7 +19005,7 @@ void m68008_device::subi_w_imm16_adr32_df8() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19146,7 +19146,7 @@ void m68008_device::subi_l_imm32_ds_df8() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -19180,7 +19180,7 @@ void m68008_device::subi_l_imm32_ds_df8() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -19267,7 +19267,7 @@ void m68008_device::subi_l_imm32_ais_df8() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -19334,7 +19334,7 @@ void m68008_device::subi_l_imm32_ais_df8() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19369,7 +19369,7 @@ void m68008_device::subi_l_imm32_ais_df8() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19507,7 +19507,7 @@ void m68008_device::subi_l_imm32_aips_df8() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -19577,7 +19577,7 @@ void m68008_device::subi_l_imm32_aips_df8() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19612,7 +19612,7 @@ void m68008_device::subi_l_imm32_aips_df8() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19749,7 +19749,7 @@ void m68008_device::subi_l_imm32_pais_df8() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -19821,7 +19821,7 @@ void m68008_device::subi_l_imm32_pais_df8() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19856,7 +19856,7 @@ void m68008_device::subi_l_imm32_pais_df8() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20025,7 +20025,7 @@ void m68008_device::subi_l_imm32_das_df8() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -20092,7 +20092,7 @@ void m68008_device::subi_l_imm32_das_df8() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20127,7 +20127,7 @@ void m68008_device::subi_l_imm32_das_df8() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20263,7 +20263,7 @@ void m68008_device::subi_l_imm32_dais_df8() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -20344,7 +20344,7 @@ void m68008_device::subi_l_imm32_dais_df8() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -20411,7 +20411,7 @@ void m68008_device::subi_l_imm32_dais_df8() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20446,7 +20446,7 @@ void m68008_device::subi_l_imm32_dais_df8() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20617,7 +20617,7 @@ void m68008_device::subi_l_imm32_adr16_df8() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -20684,7 +20684,7 @@ void m68008_device::subi_l_imm32_adr16_df8() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20719,7 +20719,7 @@ void m68008_device::subi_l_imm32_adr16_df8() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20921,7 +20921,7 @@ void m68008_device::subi_l_imm32_adr32_df8() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -20988,7 +20988,7 @@ void m68008_device::subi_l_imm32_adr32_df8() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21023,7 +21023,7 @@ void m68008_device::subi_l_imm32_adr32_df8() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21131,7 +21131,7 @@ void m68008_device::addi_b_imm8_ds_df8() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -21213,7 +21213,7 @@ void m68008_device::addi_b_imm8_ais_df8() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21234,7 +21234,7 @@ void m68008_device::addi_b_imm8_ais_df8() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21334,7 +21334,7 @@ void m68008_device::addi_b_imm8_aips_df8() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -21353,7 +21353,7 @@ void m68008_device::addi_b_imm8_aips_df8() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21455,7 +21455,7 @@ void m68008_device::addi_b_imm8_pais_df8() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -21474,7 +21474,7 @@ void m68008_device::addi_b_imm8_pais_df8() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21600,7 +21600,7 @@ void m68008_device::addi_b_imm8_das_df8() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21621,7 +21621,7 @@ void m68008_device::addi_b_imm8_das_df8() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21713,7 +21713,7 @@ void m68008_device::addi_b_imm8_dais_df8() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21795,7 +21795,7 @@ void m68008_device::addi_b_imm8_dais_df8() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21816,7 +21816,7 @@ void m68008_device::addi_b_imm8_dais_df8() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21943,7 +21943,7 @@ void m68008_device::addi_b_imm8_adr16_df8() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -21962,7 +21962,7 @@ void m68008_device::addi_b_imm8_adr16_df8() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22120,7 +22120,7 @@ void m68008_device::addi_b_imm8_adr32_df8() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -22139,7 +22139,7 @@ void m68008_device::addi_b_imm8_adr32_df8() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22234,7 +22234,7 @@ void m68008_device::addi_w_imm16_ds_df8() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -22316,7 +22316,7 @@ void m68008_device::addi_w_imm16_ais_df8() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -22352,7 +22352,7 @@ void m68008_device::addi_w_imm16_ais_df8() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22467,7 +22467,7 @@ void m68008_device::addi_w_imm16_aips_df8() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -22501,7 +22501,7 @@ void m68008_device::addi_w_imm16_aips_df8() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22618,7 +22618,7 @@ void m68008_device::addi_w_imm16_pais_df8() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -22652,7 +22652,7 @@ void m68008_device::addi_w_imm16_pais_df8() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22793,7 +22793,7 @@ void m68008_device::addi_w_imm16_das_df8() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -22829,7 +22829,7 @@ void m68008_device::addi_w_imm16_das_df8() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22936,7 +22936,7 @@ void m68008_device::addi_w_imm16_dais_df8() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -23018,7 +23018,7 @@ void m68008_device::addi_w_imm16_dais_df8() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -23054,7 +23054,7 @@ void m68008_device::addi_w_imm16_dais_df8() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23196,7 +23196,7 @@ void m68008_device::addi_w_imm16_adr16_df8() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -23230,7 +23230,7 @@ void m68008_device::addi_w_imm16_adr16_df8() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23403,7 +23403,7 @@ void m68008_device::addi_w_imm16_adr32_df8() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -23437,7 +23437,7 @@ void m68008_device::addi_w_imm16_adr32_df8() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23578,7 +23578,7 @@ void m68008_device::addi_l_imm32_ds_df8() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -23612,7 +23612,7 @@ void m68008_device::addi_l_imm32_ds_df8() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -23699,7 +23699,7 @@ void m68008_device::addi_l_imm32_ais_df8() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -23766,7 +23766,7 @@ void m68008_device::addi_l_imm32_ais_df8() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23801,7 +23801,7 @@ void m68008_device::addi_l_imm32_ais_df8() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23939,7 +23939,7 @@ void m68008_device::addi_l_imm32_aips_df8() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -24009,7 +24009,7 @@ void m68008_device::addi_l_imm32_aips_df8() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24044,7 +24044,7 @@ void m68008_device::addi_l_imm32_aips_df8() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24181,7 +24181,7 @@ void m68008_device::addi_l_imm32_pais_df8() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -24253,7 +24253,7 @@ void m68008_device::addi_l_imm32_pais_df8() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24288,7 +24288,7 @@ void m68008_device::addi_l_imm32_pais_df8() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24457,7 +24457,7 @@ void m68008_device::addi_l_imm32_das_df8() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -24524,7 +24524,7 @@ void m68008_device::addi_l_imm32_das_df8() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24559,7 +24559,7 @@ void m68008_device::addi_l_imm32_das_df8() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24695,7 +24695,7 @@ void m68008_device::addi_l_imm32_dais_df8() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -24776,7 +24776,7 @@ void m68008_device::addi_l_imm32_dais_df8() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -24843,7 +24843,7 @@ void m68008_device::addi_l_imm32_dais_df8() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24878,7 +24878,7 @@ void m68008_device::addi_l_imm32_dais_df8() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25049,7 +25049,7 @@ void m68008_device::addi_l_imm32_adr16_df8() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -25116,7 +25116,7 @@ void m68008_device::addi_l_imm32_adr16_df8() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25151,7 +25151,7 @@ void m68008_device::addi_l_imm32_adr16_df8() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25353,7 +25353,7 @@ void m68008_device::addi_l_imm32_adr32_df8() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -25420,7 +25420,7 @@ void m68008_device::addi_l_imm32_adr32_df8() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25455,7 +25455,7 @@ void m68008_device::addi_l_imm32_adr32_df8() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25531,7 +25531,7 @@ void m68008_device::btst_imm8_ds_df8() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -25567,13 +25567,13 @@ void m68008_device::btst_imm8_ds_df8() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -25612,7 +25612,7 @@ void m68008_device::btst_imm8_ds_df8() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25625,7 +25625,7 @@ void m68008_device::btst_imm8_ds_df8() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25644,7 +25644,7 @@ void m68008_device::btst_imm8_ais_df8() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -25676,11 +25676,11 @@ void m68008_device::btst_imm8_ais_df8() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -25698,13 +25698,13 @@ void m68008_device::btst_imm8_ais_df8() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -25748,7 +25748,7 @@ void m68008_device::btst_imm8_aips_df8() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -25783,12 +25783,12 @@ void m68008_device::btst_imm8_aips_df8() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -25807,13 +25807,13 @@ void m68008_device::btst_imm8_aips_df8() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -25857,7 +25857,7 @@ void m68008_device::btst_imm8_pais_df8() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -25891,7 +25891,7 @@ void m68008_device::btst_imm8_pais_df8() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -25899,7 +25899,7 @@ void m68008_device::btst_imm8_pais_df8() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -25918,13 +25918,13 @@ void m68008_device::btst_imm8_pais_df8() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -25968,7 +25968,7 @@ void m68008_device::btst_imm8_das_df8() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26000,7 +26000,7 @@ void m68008_device::btst_imm8_das_df8() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26033,11 +26033,11 @@ void m68008_device::btst_imm8_das_df8() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -26055,13 +26055,13 @@ void m68008_device::btst_imm8_das_df8() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26105,7 +26105,7 @@ void m68008_device::btst_imm8_dais_df8() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26135,14 +26135,14 @@ void m68008_device::btst_imm8_dais_df8() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26150,7 +26150,7 @@ void m68008_device::btst_imm8_dais_df8() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26184,7 +26184,7 @@ void m68008_device::btst_imm8_dais_df8() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26220,11 +26220,11 @@ void m68008_device::btst_imm8_dais_df8() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -26242,13 +26242,13 @@ void m68008_device::btst_imm8_dais_df8() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26291,7 +26291,7 @@ void m68008_device::btst_imm8_adr16_df8() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26326,7 +26326,7 @@ void m68008_device::btst_imm8_adr16_df8() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -26359,7 +26359,7 @@ void m68008_device::btst_imm8_adr16_df8() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -26378,13 +26378,13 @@ void m68008_device::btst_imm8_adr16_df8() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26427,7 +26427,7 @@ void m68008_device::btst_imm8_adr32_df8() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26460,7 +26460,7 @@ void m68008_device::btst_imm8_adr32_df8() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26494,7 +26494,7 @@ void m68008_device::btst_imm8_adr32_df8() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -26527,7 +26527,7 @@ void m68008_device::btst_imm8_adr32_df8() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -26546,13 +26546,13 @@ void m68008_device::btst_imm8_adr32_df8() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26595,7 +26595,7 @@ void m68008_device::btst_imm8_dpc_df8() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26627,7 +26627,7 @@ void m68008_device::btst_imm8_dpc_df8() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26660,11 +26660,11 @@ void m68008_device::btst_imm8_dpc_df8() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -26682,13 +26682,13 @@ void m68008_device::btst_imm8_dpc_df8() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26731,7 +26731,7 @@ void m68008_device::btst_imm8_dpci_df8() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26761,14 +26761,14 @@ void m68008_device::btst_imm8_dpci_df8() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26776,7 +26776,7 @@ void m68008_device::btst_imm8_dpci_df8() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26810,7 +26810,7 @@ void m68008_device::btst_imm8_dpci_df8() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26846,11 +26846,11 @@ void m68008_device::btst_imm8_dpci_df8() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -26868,13 +26868,13 @@ void m68008_device::btst_imm8_dpci_df8() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26918,7 +26918,7 @@ void m68008_device::bchg_imm8_ds_df8() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -26954,13 +26954,13 @@ void m68008_device::bchg_imm8_ds_df8() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -26999,7 +26999,7 @@ void m68008_device::bchg_imm8_ds_df8() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27011,14 +27011,14 @@ void m68008_device::bchg_imm8_ds_df8() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27037,7 +27037,7 @@ void m68008_device::bchg_imm8_ais_df8() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27069,11 +27069,11 @@ void m68008_device::bchg_imm8_ais_df8() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -27092,7 +27092,7 @@ void m68008_device::bchg_imm8_ais_df8() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -27127,7 +27127,7 @@ void m68008_device::bchg_imm8_ais_df8() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27156,7 +27156,7 @@ void m68008_device::bchg_imm8_aips_df8() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27191,12 +27191,12 @@ void m68008_device::bchg_imm8_aips_df8() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -27216,7 +27216,7 @@ void m68008_device::bchg_imm8_aips_df8() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -27251,7 +27251,7 @@ void m68008_device::bchg_imm8_aips_df8() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27280,7 +27280,7 @@ void m68008_device::bchg_imm8_pais_df8() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27314,7 +27314,7 @@ void m68008_device::bchg_imm8_pais_df8() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27322,7 +27322,7 @@ void m68008_device::bchg_imm8_pais_df8() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -27342,7 +27342,7 @@ void m68008_device::bchg_imm8_pais_df8() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -27377,7 +27377,7 @@ void m68008_device::bchg_imm8_pais_df8() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27406,7 +27406,7 @@ void m68008_device::bchg_imm8_das_df8() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27438,7 +27438,7 @@ void m68008_device::bchg_imm8_das_df8() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27471,11 +27471,11 @@ void m68008_device::bchg_imm8_das_df8() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -27494,7 +27494,7 @@ void m68008_device::bchg_imm8_das_df8() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -27529,7 +27529,7 @@ void m68008_device::bchg_imm8_das_df8() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27558,7 +27558,7 @@ void m68008_device::bchg_imm8_dais_df8() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27588,14 +27588,14 @@ void m68008_device::bchg_imm8_dais_df8() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -27603,7 +27603,7 @@ void m68008_device::bchg_imm8_dais_df8() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27637,7 +27637,7 @@ void m68008_device::bchg_imm8_dais_df8() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27673,11 +27673,11 @@ void m68008_device::bchg_imm8_dais_df8() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -27696,7 +27696,7 @@ void m68008_device::bchg_imm8_dais_df8() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -27731,7 +27731,7 @@ void m68008_device::bchg_imm8_dais_df8() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27759,7 +27759,7 @@ void m68008_device::bchg_imm8_adr16_df8() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27794,7 +27794,7 @@ void m68008_device::bchg_imm8_adr16_df8() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -27827,7 +27827,7 @@ void m68008_device::bchg_imm8_adr16_df8() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -27847,7 +27847,7 @@ void m68008_device::bchg_imm8_adr16_df8() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -27882,7 +27882,7 @@ void m68008_device::bchg_imm8_adr16_df8() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27910,7 +27910,7 @@ void m68008_device::bchg_imm8_adr32_df8() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27943,7 +27943,7 @@ void m68008_device::bchg_imm8_adr32_df8() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -27977,7 +27977,7 @@ void m68008_device::bchg_imm8_adr32_df8() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28010,7 +28010,7 @@ void m68008_device::bchg_imm8_adr32_df8() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -28030,7 +28030,7 @@ void m68008_device::bchg_imm8_adr32_df8() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28065,7 +28065,7 @@ void m68008_device::bchg_imm8_adr32_df8() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28094,7 +28094,7 @@ void m68008_device::bclr_imm8_ds_df8() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28130,13 +28130,13 @@ void m68008_device::bclr_imm8_ds_df8() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28172,14 +28172,14 @@ void m68008_device::bclr_imm8_ds_df8() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28191,18 +28191,18 @@ void m68008_device::bclr_imm8_ds_df8() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28221,7 +28221,7 @@ void m68008_device::bclr_imm8_ais_df8() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28253,11 +28253,11 @@ void m68008_device::bclr_imm8_ais_df8() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -28275,12 +28275,12 @@ void m68008_device::bclr_imm8_ais_df8() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28315,7 +28315,7 @@ void m68008_device::bclr_imm8_ais_df8() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28344,7 +28344,7 @@ void m68008_device::bclr_imm8_aips_df8() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28379,12 +28379,12 @@ void m68008_device::bclr_imm8_aips_df8() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -28403,12 +28403,12 @@ void m68008_device::bclr_imm8_aips_df8() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28443,7 +28443,7 @@ void m68008_device::bclr_imm8_aips_df8() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28472,7 +28472,7 @@ void m68008_device::bclr_imm8_pais_df8() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28506,7 +28506,7 @@ void m68008_device::bclr_imm8_pais_df8() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28514,7 +28514,7 @@ void m68008_device::bclr_imm8_pais_df8() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -28533,12 +28533,12 @@ void m68008_device::bclr_imm8_pais_df8() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28573,7 +28573,7 @@ void m68008_device::bclr_imm8_pais_df8() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28602,7 +28602,7 @@ void m68008_device::bclr_imm8_das_df8() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28634,7 +28634,7 @@ void m68008_device::bclr_imm8_das_df8() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28667,11 +28667,11 @@ void m68008_device::bclr_imm8_das_df8() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -28689,12 +28689,12 @@ void m68008_device::bclr_imm8_das_df8() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28729,7 +28729,7 @@ void m68008_device::bclr_imm8_das_df8() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28758,7 +28758,7 @@ void m68008_device::bclr_imm8_dais_df8() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28788,14 +28788,14 @@ void m68008_device::bclr_imm8_dais_df8() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -28803,7 +28803,7 @@ void m68008_device::bclr_imm8_dais_df8() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28837,7 +28837,7 @@ void m68008_device::bclr_imm8_dais_df8() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28873,11 +28873,11 @@ void m68008_device::bclr_imm8_dais_df8() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -28895,12 +28895,12 @@ void m68008_device::bclr_imm8_dais_df8() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -28935,7 +28935,7 @@ void m68008_device::bclr_imm8_dais_df8() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28963,7 +28963,7 @@ void m68008_device::bclr_imm8_adr16_df8() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -28998,7 +28998,7 @@ void m68008_device::bclr_imm8_adr16_df8() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29031,7 +29031,7 @@ void m68008_device::bclr_imm8_adr16_df8() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -29050,12 +29050,12 @@ void m68008_device::bclr_imm8_adr16_df8() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29090,7 +29090,7 @@ void m68008_device::bclr_imm8_adr16_df8() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29118,7 +29118,7 @@ void m68008_device::bclr_imm8_adr32_df8() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29151,7 +29151,7 @@ void m68008_device::bclr_imm8_adr32_df8() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29185,7 +29185,7 @@ void m68008_device::bclr_imm8_adr32_df8() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29218,7 +29218,7 @@ void m68008_device::bclr_imm8_adr32_df8() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -29237,12 +29237,12 @@ void m68008_device::bclr_imm8_adr32_df8() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29277,7 +29277,7 @@ void m68008_device::bclr_imm8_adr32_df8() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29306,7 +29306,7 @@ void m68008_device::bset_imm8_ds_df8() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29342,13 +29342,13 @@ void m68008_device::bset_imm8_ds_df8() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29387,7 +29387,7 @@ void m68008_device::bset_imm8_ds_df8() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29399,14 +29399,14 @@ void m68008_device::bset_imm8_ds_df8() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29425,7 +29425,7 @@ void m68008_device::bset_imm8_ais_df8() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29457,11 +29457,11 @@ void m68008_device::bset_imm8_ais_df8() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -29480,7 +29480,7 @@ void m68008_device::bset_imm8_ais_df8() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29515,7 +29515,7 @@ void m68008_device::bset_imm8_ais_df8() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29544,7 +29544,7 @@ void m68008_device::bset_imm8_aips_df8() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29579,12 +29579,12 @@ void m68008_device::bset_imm8_aips_df8() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -29604,7 +29604,7 @@ void m68008_device::bset_imm8_aips_df8() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29639,7 +29639,7 @@ void m68008_device::bset_imm8_aips_df8() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29668,7 +29668,7 @@ void m68008_device::bset_imm8_pais_df8() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29702,7 +29702,7 @@ void m68008_device::bset_imm8_pais_df8() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -29710,7 +29710,7 @@ void m68008_device::bset_imm8_pais_df8() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -29730,7 +29730,7 @@ void m68008_device::bset_imm8_pais_df8() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29765,7 +29765,7 @@ void m68008_device::bset_imm8_pais_df8() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29794,7 +29794,7 @@ void m68008_device::bset_imm8_das_df8() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29826,7 +29826,7 @@ void m68008_device::bset_imm8_das_df8() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29859,11 +29859,11 @@ void m68008_device::bset_imm8_das_df8() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -29882,7 +29882,7 @@ void m68008_device::bset_imm8_das_df8() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29917,7 +29917,7 @@ void m68008_device::bset_imm8_das_df8() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29946,7 +29946,7 @@ void m68008_device::bset_imm8_dais_df8() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -29976,14 +29976,14 @@ void m68008_device::bset_imm8_dais_df8() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -29991,7 +29991,7 @@ void m68008_device::bset_imm8_dais_df8() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30025,7 +30025,7 @@ void m68008_device::bset_imm8_dais_df8() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30061,11 +30061,11 @@ void m68008_device::bset_imm8_dais_df8() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -30084,7 +30084,7 @@ void m68008_device::bset_imm8_dais_df8() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30119,7 +30119,7 @@ void m68008_device::bset_imm8_dais_df8() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -30147,7 +30147,7 @@ void m68008_device::bset_imm8_adr16_df8() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30182,7 +30182,7 @@ void m68008_device::bset_imm8_adr16_df8() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30215,7 +30215,7 @@ void m68008_device::bset_imm8_adr16_df8() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -30235,7 +30235,7 @@ void m68008_device::bset_imm8_adr16_df8() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30270,7 +30270,7 @@ void m68008_device::bset_imm8_adr16_df8() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -30298,7 +30298,7 @@ void m68008_device::bset_imm8_adr32_df8() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30331,7 +30331,7 @@ void m68008_device::bset_imm8_adr32_df8() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30365,7 +30365,7 @@ void m68008_device::bset_imm8_adr32_df8() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30398,7 +30398,7 @@ void m68008_device::bset_imm8_adr32_df8() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -30418,7 +30418,7 @@ void m68008_device::bset_imm8_adr32_df8() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30453,7 +30453,7 @@ void m68008_device::bset_imm8_adr32_df8() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -30482,7 +30482,7 @@ void m68008_device::eori_b_imm8_ds_df8() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30515,7 +30515,7 @@ void m68008_device::eori_b_imm8_ds_df8() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -30523,7 +30523,7 @@ void m68008_device::eori_b_imm8_ds_df8() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30567,7 +30567,7 @@ void m68008_device::eori_b_imm8_ais_df8() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30599,11 +30599,11 @@ void m68008_device::eori_b_imm8_ais_df8() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -30621,7 +30621,7 @@ void m68008_device::eori_b_imm8_ais_df8() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30658,7 +30658,7 @@ void m68008_device::eori_b_imm8_ais_df8() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -30685,7 +30685,7 @@ void m68008_device::eori_b_imm8_aips_df8() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30720,12 +30720,12 @@ void m68008_device::eori_b_imm8_aips_df8() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -30744,7 +30744,7 @@ void m68008_device::eori_b_imm8_aips_df8() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30781,7 +30781,7 @@ void m68008_device::eori_b_imm8_aips_df8() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -30808,7 +30808,7 @@ void m68008_device::eori_b_imm8_pais_df8() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30842,7 +30842,7 @@ void m68008_device::eori_b_imm8_pais_df8() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -30850,7 +30850,7 @@ void m68008_device::eori_b_imm8_pais_df8() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -30869,7 +30869,7 @@ void m68008_device::eori_b_imm8_pais_df8() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30906,7 +30906,7 @@ void m68008_device::eori_b_imm8_pais_df8() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -30933,7 +30933,7 @@ void m68008_device::eori_b_imm8_das_df8() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30965,7 +30965,7 @@ void m68008_device::eori_b_imm8_das_df8() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -30998,11 +30998,11 @@ void m68008_device::eori_b_imm8_das_df8() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -31020,7 +31020,7 @@ void m68008_device::eori_b_imm8_das_df8() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31057,7 +31057,7 @@ void m68008_device::eori_b_imm8_das_df8() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -31084,7 +31084,7 @@ void m68008_device::eori_b_imm8_dais_df8() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31114,14 +31114,14 @@ void m68008_device::eori_b_imm8_dais_df8() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -31129,7 +31129,7 @@ void m68008_device::eori_b_imm8_dais_df8() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31163,7 +31163,7 @@ void m68008_device::eori_b_imm8_dais_df8() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31199,11 +31199,11 @@ void m68008_device::eori_b_imm8_dais_df8() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -31221,7 +31221,7 @@ void m68008_device::eori_b_imm8_dais_df8() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31258,7 +31258,7 @@ void m68008_device::eori_b_imm8_dais_df8() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -31284,7 +31284,7 @@ void m68008_device::eori_b_imm8_adr16_df8() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31319,7 +31319,7 @@ void m68008_device::eori_b_imm8_adr16_df8() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31352,7 +31352,7 @@ void m68008_device::eori_b_imm8_adr16_df8() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -31371,7 +31371,7 @@ void m68008_device::eori_b_imm8_adr16_df8() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31408,7 +31408,7 @@ void m68008_device::eori_b_imm8_adr16_df8() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -31434,7 +31434,7 @@ void m68008_device::eori_b_imm8_adr32_df8() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31467,7 +31467,7 @@ void m68008_device::eori_b_imm8_adr32_df8() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31501,7 +31501,7 @@ void m68008_device::eori_b_imm8_adr32_df8() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31534,7 +31534,7 @@ void m68008_device::eori_b_imm8_adr32_df8() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -31553,7 +31553,7 @@ void m68008_device::eori_b_imm8_adr32_df8() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31590,7 +31590,7 @@ void m68008_device::eori_b_imm8_adr32_df8() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -31616,7 +31616,7 @@ void m68008_device::eori_imm8_ccr_df8() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31648,21 +31648,21 @@ void m68008_device::eori_imm8_ccr_df8() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -31670,7 +31670,7 @@ void m68008_device::eori_imm8_ccr_df8() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31704,11 +31704,11 @@ void m68008_device::eori_imm8_ccr_df8() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31752,7 +31752,7 @@ void m68008_device::eori_w_imm16_ds_df8() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31785,7 +31785,7 @@ void m68008_device::eori_w_imm16_ds_df8() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -31793,7 +31793,7 @@ void m68008_device::eori_w_imm16_ds_df8() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31837,7 +31837,7 @@ void m68008_device::eori_w_imm16_ais_df8() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31869,11 +31869,11 @@ void m68008_device::eori_w_imm16_ais_df8() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -31906,7 +31906,7 @@ void m68008_device::eori_w_imm16_ais_df8() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31943,7 +31943,7 @@ void m68008_device::eori_w_imm16_ais_df8() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -31985,7 +31985,7 @@ void m68008_device::eori_w_imm16_aips_df8() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32020,12 +32020,12 @@ void m68008_device::eori_w_imm16_aips_df8() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -32059,7 +32059,7 @@ void m68008_device::eori_w_imm16_aips_df8() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32096,7 +32096,7 @@ void m68008_device::eori_w_imm16_aips_df8() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32138,7 +32138,7 @@ void m68008_device::eori_w_imm16_pais_df8() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32172,7 +32172,7 @@ void m68008_device::eori_w_imm16_pais_df8() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -32180,7 +32180,7 @@ void m68008_device::eori_w_imm16_pais_df8() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -32214,7 +32214,7 @@ void m68008_device::eori_w_imm16_pais_df8() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32251,7 +32251,7 @@ void m68008_device::eori_w_imm16_pais_df8() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32293,7 +32293,7 @@ void m68008_device::eori_w_imm16_das_df8() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32325,7 +32325,7 @@ void m68008_device::eori_w_imm16_das_df8() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32358,11 +32358,11 @@ void m68008_device::eori_w_imm16_das_df8() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32395,7 +32395,7 @@ void m68008_device::eori_w_imm16_das_df8() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32432,7 +32432,7 @@ void m68008_device::eori_w_imm16_das_df8() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32474,7 +32474,7 @@ void m68008_device::eori_w_imm16_dais_df8() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32504,14 +32504,14 @@ void m68008_device::eori_w_imm16_dais_df8() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -32519,7 +32519,7 @@ void m68008_device::eori_w_imm16_dais_df8() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32553,7 +32553,7 @@ void m68008_device::eori_w_imm16_dais_df8() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32589,11 +32589,11 @@ void m68008_device::eori_w_imm16_dais_df8() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32626,7 +32626,7 @@ void m68008_device::eori_w_imm16_dais_df8() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32663,7 +32663,7 @@ void m68008_device::eori_w_imm16_dais_df8() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32704,7 +32704,7 @@ void m68008_device::eori_w_imm16_adr16_df8() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32739,7 +32739,7 @@ void m68008_device::eori_w_imm16_adr16_df8() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32772,7 +32772,7 @@ void m68008_device::eori_w_imm16_adr16_df8() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -32806,7 +32806,7 @@ void m68008_device::eori_w_imm16_adr16_df8() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32843,7 +32843,7 @@ void m68008_device::eori_w_imm16_adr16_df8() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32884,7 +32884,7 @@ void m68008_device::eori_w_imm16_adr32_df8() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32917,7 +32917,7 @@ void m68008_device::eori_w_imm16_adr32_df8() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -32951,7 +32951,7 @@ void m68008_device::eori_w_imm16_adr32_df8() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32984,7 +32984,7 @@ void m68008_device::eori_w_imm16_adr32_df8() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -33018,7 +33018,7 @@ void m68008_device::eori_w_imm16_adr32_df8() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33055,7 +33055,7 @@ void m68008_device::eori_w_imm16_adr32_df8() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33100,7 +33100,7 @@ void m68008_device::eori_i16u_sr_df8() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33132,23 +33132,23 @@ void m68008_device::eori_i16u_sr_df8() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -33156,7 +33156,7 @@ void m68008_device::eori_i16u_sr_df8() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33190,11 +33190,11 @@ void m68008_device::eori_i16u_sr_df8() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33237,7 +33237,7 @@ void m68008_device::eori_l_imm32_ds_df8() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33270,7 +33270,7 @@ void m68008_device::eori_l_imm32_ds_df8() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33303,12 +33303,12 @@ void m68008_device::eori_l_imm32_ds_df8() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33338,7 +33338,7 @@ void m68008_device::eori_l_imm32_ds_df8() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -33347,7 +33347,7 @@ void m68008_device::eori_l_imm32_ds_df8() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -33363,7 +33363,7 @@ void m68008_device::eori_l_imm32_ais_df8() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33396,7 +33396,7 @@ void m68008_device::eori_l_imm32_ais_df8() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33428,7 +33428,7 @@ void m68008_device::eori_l_imm32_ais_df8() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -33463,7 +33463,7 @@ void m68008_device::eori_l_imm32_ais_df8() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33496,7 +33496,7 @@ void m68008_device::eori_l_imm32_ais_df8() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33531,7 +33531,7 @@ void m68008_device::eori_l_imm32_ais_df8() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -33566,7 +33566,7 @@ void m68008_device::eori_l_imm32_ais_df8() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33607,7 +33607,7 @@ void m68008_device::eori_l_imm32_aips_df8() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33640,7 +33640,7 @@ void m68008_device::eori_l_imm32_aips_df8() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33672,7 +33672,7 @@ void m68008_device::eori_l_imm32_aips_df8() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -33707,11 +33707,11 @@ void m68008_device::eori_l_imm32_aips_df8() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33744,7 +33744,7 @@ void m68008_device::eori_l_imm32_aips_df8() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33779,7 +33779,7 @@ void m68008_device::eori_l_imm32_aips_df8() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -33814,7 +33814,7 @@ void m68008_device::eori_l_imm32_aips_df8() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33855,7 +33855,7 @@ void m68008_device::eori_l_imm32_pais_df8() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33888,7 +33888,7 @@ void m68008_device::eori_l_imm32_pais_df8() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33919,14 +33919,14 @@ void m68008_device::eori_l_imm32_pais_df8() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33960,7 +33960,7 @@ void m68008_device::eori_l_imm32_pais_df8() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -33993,7 +33993,7 @@ void m68008_device::eori_l_imm32_pais_df8() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34028,7 +34028,7 @@ void m68008_device::eori_l_imm32_pais_df8() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34063,7 +34063,7 @@ void m68008_device::eori_l_imm32_pais_df8() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34104,7 +34104,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34137,7 +34137,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34169,7 +34169,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34201,7 +34201,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -34236,7 +34236,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34269,7 +34269,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34304,7 +34304,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34339,7 +34339,7 @@ void m68008_device::eori_l_imm32_das_df8() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34380,7 +34380,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34413,7 +34413,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34443,14 +34443,14 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -34458,7 +34458,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34492,7 +34492,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34527,7 +34527,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -34562,7 +34562,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34595,7 +34595,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34630,7 +34630,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34665,7 +34665,7 @@ void m68008_device::eori_l_imm32_dais_df8() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34705,7 +34705,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34738,7 +34738,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34773,7 +34773,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34806,7 +34806,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -34841,7 +34841,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -34874,7 +34874,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34909,7 +34909,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34944,7 +34944,7 @@ void m68008_device::eori_l_imm32_adr16_df8() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34984,7 +34984,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -35017,7 +35017,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -35050,7 +35050,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -35084,7 +35084,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35117,7 +35117,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -35152,7 +35152,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -35185,7 +35185,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35220,7 +35220,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -35255,7 +35255,7 @@ void m68008_device::eori_l_imm32_adr32_df8() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -35329,7 +35329,7 @@ void m68008_device::cmpi_b_imm8_ds_df8() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -35410,7 +35410,7 @@ void m68008_device::cmpi_b_imm8_ais_df8() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35431,7 +35431,7 @@ void m68008_device::cmpi_b_imm8_ais_df8() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35517,7 +35517,7 @@ void m68008_device::cmpi_b_imm8_aips_df8() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -35536,7 +35536,7 @@ void m68008_device::cmpi_b_imm8_aips_df8() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35624,7 +35624,7 @@ void m68008_device::cmpi_b_imm8_pais_df8() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -35643,7 +35643,7 @@ void m68008_device::cmpi_b_imm8_pais_df8() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35755,7 +35755,7 @@ void m68008_device::cmpi_b_imm8_das_df8() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35776,7 +35776,7 @@ void m68008_device::cmpi_b_imm8_das_df8() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35854,7 +35854,7 @@ void m68008_device::cmpi_b_imm8_dais_df8() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35936,7 +35936,7 @@ void m68008_device::cmpi_b_imm8_dais_df8() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35957,7 +35957,7 @@ void m68008_device::cmpi_b_imm8_dais_df8() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36070,7 +36070,7 @@ void m68008_device::cmpi_b_imm8_adr16_df8() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -36089,7 +36089,7 @@ void m68008_device::cmpi_b_imm8_adr16_df8() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36233,7 +36233,7 @@ void m68008_device::cmpi_b_imm8_adr32_df8() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -36252,7 +36252,7 @@ void m68008_device::cmpi_b_imm8_adr32_df8() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36333,7 +36333,7 @@ void m68008_device::cmpi_w_imm16_ds_df8() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -36414,7 +36414,7 @@ void m68008_device::cmpi_w_imm16_ais_df8() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -36450,7 +36450,7 @@ void m68008_device::cmpi_w_imm16_ais_df8() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36536,7 +36536,7 @@ void m68008_device::cmpi_w_imm16_aips_df8() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -36570,7 +36570,7 @@ void m68008_device::cmpi_w_imm16_aips_df8() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36658,7 +36658,7 @@ void m68008_device::cmpi_w_imm16_pais_df8() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -36692,7 +36692,7 @@ void m68008_device::cmpi_w_imm16_pais_df8() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36804,7 +36804,7 @@ void m68008_device::cmpi_w_imm16_das_df8() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -36840,7 +36840,7 @@ void m68008_device::cmpi_w_imm16_das_df8() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36918,7 +36918,7 @@ void m68008_device::cmpi_w_imm16_dais_df8() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37000,7 +37000,7 @@ void m68008_device::cmpi_w_imm16_dais_df8() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -37036,7 +37036,7 @@ void m68008_device::cmpi_w_imm16_dais_df8() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37149,7 +37149,7 @@ void m68008_device::cmpi_w_imm16_adr16_df8() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -37183,7 +37183,7 @@ void m68008_device::cmpi_w_imm16_adr16_df8() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37327,7 +37327,7 @@ void m68008_device::cmpi_w_imm16_adr32_df8() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -37361,7 +37361,7 @@ void m68008_device::cmpi_w_imm16_adr32_df8() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37474,11 +37474,11 @@ void m68008_device::cmpi_l_imm32_ds_df8() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37591,7 +37591,7 @@ void m68008_device::cmpi_l_imm32_ais_df8() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -37658,13 +37658,13 @@ void m68008_device::cmpi_l_imm32_ais_df8() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37772,7 +37772,7 @@ void m68008_device::cmpi_l_imm32_aips_df8() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -37842,13 +37842,13 @@ void m68008_device::cmpi_l_imm32_aips_df8() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37955,7 +37955,7 @@ void m68008_device::cmpi_l_imm32_pais_df8() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -38027,13 +38027,13 @@ void m68008_device::cmpi_l_imm32_pais_df8() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38172,7 +38172,7 @@ void m68008_device::cmpi_l_imm32_das_df8() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -38239,13 +38239,13 @@ void m68008_device::cmpi_l_imm32_das_df8() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68008_device::cmpi_l_imm32_dais_df8() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -38432,7 +38432,7 @@ void m68008_device::cmpi_l_imm32_dais_df8() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -38499,13 +38499,13 @@ void m68008_device::cmpi_l_imm32_dais_df8() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38646,7 +38646,7 @@ void m68008_device::cmpi_l_imm32_adr16_df8() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -38713,13 +38713,13 @@ void m68008_device::cmpi_l_imm32_adr16_df8() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68008_device::cmpi_l_imm32_adr32_df8() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -38958,13 +38958,13 @@ void m68008_device::cmpi_l_imm32_adr32_df8() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39012,7 +39012,7 @@ void m68008_device::move_b_ds_dd_df8() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -39062,7 +39062,7 @@ void m68008_device::move_b_ais_dd_df8() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39084,7 +39084,7 @@ void m68008_device::move_b_ais_dd_df8() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39138,7 +39138,7 @@ void m68008_device::move_b_aips_dd_df8() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -39158,7 +39158,7 @@ void m68008_device::move_b_aips_dd_df8() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39214,7 +39214,7 @@ void m68008_device::move_b_pais_dd_df8() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -39234,7 +39234,7 @@ void m68008_device::move_b_pais_dd_df8() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39314,7 +39314,7 @@ void m68008_device::move_b_das_dd_df8() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39336,7 +39336,7 @@ void m68008_device::move_b_das_dd_df8() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39382,7 +39382,7 @@ void m68008_device::move_b_dais_dd_df8() // 1030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39464,7 +39464,7 @@ void m68008_device::move_b_dais_dd_df8() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39486,7 +39486,7 @@ void m68008_device::move_b_dais_dd_df8() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39567,7 +39567,7 @@ void m68008_device::move_b_adr16_dd_df8() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -39587,7 +39587,7 @@ void m68008_device::move_b_adr16_dd_df8() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39699,7 +39699,7 @@ void m68008_device::move_b_adr32_dd_df8() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -39719,7 +39719,7 @@ void m68008_device::move_b_adr32_dd_df8() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39798,7 +39798,7 @@ void m68008_device::move_b_dpc_dd_df8() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39820,7 +39820,7 @@ void m68008_device::move_b_dpc_dd_df8() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39865,7 +39865,7 @@ void m68008_device::move_b_dpci_dd_df8() // 103b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39947,7 +39947,7 @@ void m68008_device::move_b_dpci_dd_df8() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39969,7 +39969,7 @@ void m68008_device::move_b_dpci_dd_df8() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -40053,7 +40053,7 @@ void m68008_device::move_b_imm8_dd_df8() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -40106,7 +40106,7 @@ void m68008_device::move_b_ds_aid_df8() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40169,7 +40169,7 @@ void m68008_device::move_b_ais_aid_df8() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40190,7 +40190,7 @@ void m68008_device::move_b_ais_aid_df8() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40259,7 +40259,7 @@ void m68008_device::move_b_aips_aid_df8() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -40278,7 +40278,7 @@ void m68008_device::move_b_aips_aid_df8() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40349,7 +40349,7 @@ void m68008_device::move_b_pais_aid_df8() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -40368,7 +40368,7 @@ void m68008_device::move_b_pais_aid_df8() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40463,7 +40463,7 @@ void m68008_device::move_b_das_aid_df8() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40484,7 +40484,7 @@ void m68008_device::move_b_das_aid_df8() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40545,7 +40545,7 @@ void m68008_device::move_b_dais_aid_df8() // 10b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -40627,7 +40627,7 @@ void m68008_device::move_b_dais_aid_df8() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40648,7 +40648,7 @@ void m68008_device::move_b_dais_aid_df8() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40744,7 +40744,7 @@ void m68008_device::move_b_adr16_aid_df8() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -40763,7 +40763,7 @@ void m68008_device::move_b_adr16_aid_df8() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40890,7 +40890,7 @@ void m68008_device::move_b_adr32_aid_df8() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -40909,7 +40909,7 @@ void m68008_device::move_b_adr32_aid_df8() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41003,7 +41003,7 @@ void m68008_device::move_b_dpc_aid_df8() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41024,7 +41024,7 @@ void m68008_device::move_b_dpc_aid_df8() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41084,7 +41084,7 @@ void m68008_device::move_b_dpci_aid_df8() // 10bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41166,7 +41166,7 @@ void m68008_device::move_b_dpci_aid_df8() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41187,7 +41187,7 @@ void m68008_device::move_b_dpci_aid_df8() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41286,7 +41286,7 @@ void m68008_device::move_b_imm8_aid_df8() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41352,7 +41352,7 @@ void m68008_device::move_b_ds_aipd_df8() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41414,7 +41414,7 @@ void m68008_device::move_b_ais_aipd_df8() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41436,7 +41436,7 @@ void m68008_device::move_b_ais_aipd_df8() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41504,7 +41504,7 @@ void m68008_device::move_b_aips_aipd_df8() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -41524,7 +41524,7 @@ void m68008_device::move_b_aips_aipd_df8() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41594,7 +41594,7 @@ void m68008_device::move_b_pais_aipd_df8() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -41614,7 +41614,7 @@ void m68008_device::move_b_pais_aipd_df8() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41708,7 +41708,7 @@ void m68008_device::move_b_das_aipd_df8() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41730,7 +41730,7 @@ void m68008_device::move_b_das_aipd_df8() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41790,7 +41790,7 @@ void m68008_device::move_b_dais_aipd_df8() // 10f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41872,7 +41872,7 @@ void m68008_device::move_b_dais_aipd_df8() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41894,7 +41894,7 @@ void m68008_device::move_b_dais_aipd_df8() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41989,7 +41989,7 @@ void m68008_device::move_b_adr16_aipd_df8() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -42009,7 +42009,7 @@ void m68008_device::move_b_adr16_aipd_df8() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42135,7 +42135,7 @@ void m68008_device::move_b_adr32_aipd_df8() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -42155,7 +42155,7 @@ void m68008_device::move_b_adr32_aipd_df8() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42248,7 +42248,7 @@ void m68008_device::move_b_dpc_aipd_df8() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42270,7 +42270,7 @@ void m68008_device::move_b_dpc_aipd_df8() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42329,7 +42329,7 @@ void m68008_device::move_b_dpci_aipd_df8() // 10fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42411,7 +42411,7 @@ void m68008_device::move_b_dpci_aipd_df8() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42433,7 +42433,7 @@ void m68008_device::move_b_dpci_aipd_df8() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42531,7 +42531,7 @@ void m68008_device::move_b_imm8_aipd_df8() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42595,7 +42595,7 @@ void m68008_device::move_b_ds_paid_df8() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42658,7 +42658,7 @@ void m68008_device::move_b_ais_paid_df8() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42679,7 +42679,7 @@ void m68008_device::move_b_ais_paid_df8() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42748,7 +42748,7 @@ void m68008_device::move_b_aips_paid_df8() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -42767,7 +42767,7 @@ void m68008_device::move_b_aips_paid_df8() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42838,7 +42838,7 @@ void m68008_device::move_b_pais_paid_df8() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -42857,7 +42857,7 @@ void m68008_device::move_b_pais_paid_df8() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42952,7 +42952,7 @@ void m68008_device::move_b_das_paid_df8() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42973,7 +42973,7 @@ void m68008_device::move_b_das_paid_df8() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43034,7 +43034,7 @@ void m68008_device::move_b_dais_paid_df8() // 1130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43116,7 +43116,7 @@ void m68008_device::move_b_dais_paid_df8() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43137,7 +43137,7 @@ void m68008_device::move_b_dais_paid_df8() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43233,7 +43233,7 @@ void m68008_device::move_b_adr16_paid_df8() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -43252,7 +43252,7 @@ void m68008_device::move_b_adr16_paid_df8() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43379,7 +43379,7 @@ void m68008_device::move_b_adr32_paid_df8() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -43398,7 +43398,7 @@ void m68008_device::move_b_adr32_paid_df8() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43492,7 +43492,7 @@ void m68008_device::move_b_dpc_paid_df8() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43513,7 +43513,7 @@ void m68008_device::move_b_dpc_paid_df8() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43573,7 +43573,7 @@ void m68008_device::move_b_dpci_paid_df8() // 113b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43655,7 +43655,7 @@ void m68008_device::move_b_dpci_paid_df8() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43676,7 +43676,7 @@ void m68008_device::move_b_dpci_paid_df8() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43774,7 +43774,7 @@ void m68008_device::move_b_imm8_paid_df8() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43870,7 +43870,7 @@ void m68008_device::move_b_ds_dad_df8() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43934,7 +43934,7 @@ void m68008_device::move_b_ais_dad_df8() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43954,7 +43954,7 @@ void m68008_device::move_b_ais_dad_df8() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44060,7 +44060,7 @@ void m68008_device::move_b_aips_dad_df8() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -44078,7 +44078,7 @@ void m68008_device::move_b_aips_dad_df8() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44186,7 +44186,7 @@ void m68008_device::move_b_pais_dad_df8() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -44204,7 +44204,7 @@ void m68008_device::move_b_pais_dad_df8() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44336,7 +44336,7 @@ void m68008_device::move_b_das_dad_df8() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44356,7 +44356,7 @@ void m68008_device::move_b_das_dad_df8() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44454,7 +44454,7 @@ void m68008_device::move_b_dais_dad_df8() // 1170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44536,7 +44536,7 @@ void m68008_device::move_b_dais_dad_df8() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44556,7 +44556,7 @@ void m68008_device::move_b_dais_dad_df8() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44689,7 +44689,7 @@ void m68008_device::move_b_adr16_dad_df8() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -44707,7 +44707,7 @@ void m68008_device::move_b_adr16_dad_df8() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44871,7 +44871,7 @@ void m68008_device::move_b_adr32_dad_df8() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -44889,7 +44889,7 @@ void m68008_device::move_b_adr32_dad_df8() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45020,7 +45020,7 @@ void m68008_device::move_b_dpc_dad_df8() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45040,7 +45040,7 @@ void m68008_device::move_b_dpc_dad_df8() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45137,7 +45137,7 @@ void m68008_device::move_b_dpci_dad_df8() // 117b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45219,7 +45219,7 @@ void m68008_device::move_b_dpci_dad_df8() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45239,7 +45239,7 @@ void m68008_device::move_b_dpci_dad_df8() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45405,7 +45405,7 @@ void m68008_device::move_b_imm8_dad_df8() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45467,7 +45467,7 @@ void m68008_device::move_b_ds_daid_df8() // 1180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -45551,7 +45551,7 @@ void m68008_device::move_b_ds_daid_df8() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45615,7 +45615,7 @@ void m68008_device::move_b_ais_daid_df8() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45632,7 +45632,7 @@ void m68008_device::move_b_ais_daid_df8() // 1190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45647,7 +45647,7 @@ void m68008_device::move_b_ais_daid_df8() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45681,7 +45681,7 @@ void m68008_device::move_b_ais_daid_df8() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45789,7 +45789,7 @@ void m68008_device::move_b_aips_daid_df8() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -45804,7 +45804,7 @@ void m68008_device::move_b_aips_daid_df8() // 1198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45819,7 +45819,7 @@ void m68008_device::move_b_aips_daid_df8() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45853,7 +45853,7 @@ void m68008_device::move_b_aips_daid_df8() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45963,7 +45963,7 @@ void m68008_device::move_b_pais_daid_df8() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -45978,7 +45978,7 @@ void m68008_device::move_b_pais_daid_df8() // 11a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45993,7 +45993,7 @@ void m68008_device::move_b_pais_daid_df8() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46027,7 +46027,7 @@ void m68008_device::move_b_pais_daid_df8() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46161,7 +46161,7 @@ void m68008_device::move_b_das_daid_df8() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46178,7 +46178,7 @@ void m68008_device::move_b_das_daid_df8() // 11a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46193,7 +46193,7 @@ void m68008_device::move_b_das_daid_df8() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46227,7 +46227,7 @@ void m68008_device::move_b_das_daid_df8() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46327,7 +46327,7 @@ void m68008_device::move_b_dais_daid_df8() // 11b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46409,7 +46409,7 @@ void m68008_device::move_b_dais_daid_df8() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46426,7 +46426,7 @@ void m68008_device::move_b_dais_daid_df8() // 11b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46441,7 +46441,7 @@ void m68008_device::move_b_dais_daid_df8() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46475,7 +46475,7 @@ void m68008_device::move_b_dais_daid_df8() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46610,7 +46610,7 @@ void m68008_device::move_b_adr16_daid_df8() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -46625,7 +46625,7 @@ void m68008_device::move_b_adr16_daid_df8() // 11b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46640,7 +46640,7 @@ void m68008_device::move_b_adr16_daid_df8() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46674,7 +46674,7 @@ void m68008_device::move_b_adr16_daid_df8() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46840,7 +46840,7 @@ void m68008_device::move_b_adr32_daid_df8() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -46855,7 +46855,7 @@ void m68008_device::move_b_adr32_daid_df8() // 11b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46870,7 +46870,7 @@ void m68008_device::move_b_adr32_daid_df8() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46904,7 +46904,7 @@ void m68008_device::move_b_adr32_daid_df8() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47037,7 +47037,7 @@ void m68008_device::move_b_dpc_daid_df8() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47054,7 +47054,7 @@ void m68008_device::move_b_dpc_daid_df8() // 11ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47069,7 +47069,7 @@ void m68008_device::move_b_dpc_daid_df8() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47103,7 +47103,7 @@ void m68008_device::move_b_dpc_daid_df8() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47202,7 +47202,7 @@ void m68008_device::move_b_dpci_daid_df8() // 11bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47284,7 +47284,7 @@ void m68008_device::move_b_dpci_daid_df8() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47301,7 +47301,7 @@ void m68008_device::move_b_dpci_daid_df8() // 11bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47316,7 +47316,7 @@ void m68008_device::move_b_dpci_daid_df8() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47350,7 +47350,7 @@ void m68008_device::move_b_dpci_daid_df8() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47483,7 +47483,7 @@ void m68008_device::move_b_imm8_daid_df8() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -47567,7 +47567,7 @@ void m68008_device::move_b_imm8_daid_df8() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47632,7 +47632,7 @@ void m68008_device::move_b_ds_adr16_df8() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47731,7 +47731,7 @@ void m68008_device::move_b_ais_adr16_df8() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47751,7 +47751,7 @@ void m68008_device::move_b_ais_adr16_df8() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47856,7 +47856,7 @@ void m68008_device::move_b_aips_adr16_df8() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -47874,7 +47874,7 @@ void m68008_device::move_b_aips_adr16_df8() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47981,7 +47981,7 @@ void m68008_device::move_b_pais_adr16_df8() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -47999,7 +47999,7 @@ void m68008_device::move_b_pais_adr16_df8() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48130,7 +48130,7 @@ void m68008_device::move_b_das_adr16_df8() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48150,7 +48150,7 @@ void m68008_device::move_b_das_adr16_df8() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48247,7 +48247,7 @@ void m68008_device::move_b_dais_adr16_df8() // 11f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48329,7 +48329,7 @@ void m68008_device::move_b_dais_adr16_df8() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48349,7 +48349,7 @@ void m68008_device::move_b_dais_adr16_df8() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48481,7 +48481,7 @@ void m68008_device::move_b_adr16_adr16_df8() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -48499,7 +48499,7 @@ void m68008_device::move_b_adr16_adr16_df8() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48662,7 +48662,7 @@ void m68008_device::move_b_adr32_adr16_df8() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -48680,7 +48680,7 @@ void m68008_device::move_b_adr32_adr16_df8() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48810,7 +48810,7 @@ void m68008_device::move_b_dpc_adr16_df8() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48830,7 +48830,7 @@ void m68008_device::move_b_dpc_adr16_df8() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48926,7 +48926,7 @@ void m68008_device::move_b_dpc_adr16_df8() // 11fa ffff void m68008_device::move_b_dpci_adr16_df8() // 11fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49008,7 +49008,7 @@ void m68008_device::move_b_dpci_adr16_df8() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49028,7 +49028,7 @@ void m68008_device::move_b_dpci_adr16_df8() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49162,7 +49162,7 @@ void m68008_device::move_b_imm8_adr16_df8() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49294,7 +49294,7 @@ void m68008_device::move_b_ds_adr32_df8() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49393,7 +49393,7 @@ void m68008_device::move_b_ais_adr32_df8() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49413,7 +49413,7 @@ void m68008_device::move_b_ais_adr32_df8() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49548,7 +49548,7 @@ void m68008_device::move_b_aips_adr32_df8() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -49566,7 +49566,7 @@ void m68008_device::move_b_aips_adr32_df8() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49703,7 +49703,7 @@ void m68008_device::move_b_pais_adr32_df8() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -49721,7 +49721,7 @@ void m68008_device::move_b_pais_adr32_df8() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49882,7 +49882,7 @@ void m68008_device::move_b_das_adr32_df8() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49902,7 +49902,7 @@ void m68008_device::move_b_das_adr32_df8() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50029,7 +50029,7 @@ void m68008_device::move_b_dais_adr32_df8() // 13f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50111,7 +50111,7 @@ void m68008_device::move_b_dais_adr32_df8() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50131,7 +50131,7 @@ void m68008_device::move_b_dais_adr32_df8() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50293,7 +50293,7 @@ void m68008_device::move_b_adr16_adr32_df8() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -50311,7 +50311,7 @@ void m68008_device::move_b_adr16_adr32_df8() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50504,7 +50504,7 @@ void m68008_device::move_b_adr32_adr32_df8() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -50522,7 +50522,7 @@ void m68008_device::move_b_adr32_adr32_df8() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50682,7 +50682,7 @@ void m68008_device::move_b_dpc_adr32_df8() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50702,7 +50702,7 @@ void m68008_device::move_b_dpc_adr32_df8() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50828,7 +50828,7 @@ void m68008_device::move_b_dpc_adr32_df8() // 13fa ffff void m68008_device::move_b_dpci_adr32_df8() // 13fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50910,7 +50910,7 @@ void m68008_device::move_b_dpci_adr32_df8() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50930,7 +50930,7 @@ void m68008_device::move_b_dpci_adr32_df8() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51125,7 +51125,7 @@ void m68008_device::move_b_imm8_adr32_df8() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51228,13 +51228,13 @@ void m68008_device::move_l_ds_dd_df8() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -51283,14 +51283,14 @@ void m68008_device::move_l_as_dd_df8() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51335,7 +51335,7 @@ void m68008_device::move_l_ais_dd_df8() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -51403,14 +51403,14 @@ void m68008_device::move_l_ais_dd_df8() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51455,7 +51455,7 @@ void m68008_device::move_l_aips_dd_df8() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -51526,14 +51526,14 @@ void m68008_device::move_l_aips_dd_df8() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51577,7 +51577,7 @@ void m68008_device::move_l_pais_dd_df8() // 2020 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -51650,14 +51650,14 @@ void m68008_device::move_l_pais_dd_df8() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51733,7 +51733,7 @@ void m68008_device::move_l_das_dd_df8() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -51801,14 +51801,14 @@ void m68008_device::move_l_das_dd_df8() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51851,7 +51851,7 @@ void m68008_device::move_l_dais_dd_df8() // 2030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51932,7 +51932,7 @@ void m68008_device::move_l_dais_dd_df8() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -52000,14 +52000,14 @@ void m68008_device::move_l_dais_dd_df8() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52085,7 +52085,7 @@ void m68008_device::move_l_adr16_dd_df8() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -52153,14 +52153,14 @@ void m68008_device::move_l_adr16_dd_df8() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52269,7 +52269,7 @@ void m68008_device::move_l_adr32_dd_df8() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -52337,14 +52337,14 @@ void m68008_device::move_l_adr32_dd_df8() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52419,7 +52419,7 @@ void m68008_device::move_l_dpc_dd_df8() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -52487,14 +52487,14 @@ void m68008_device::move_l_dpc_dd_df8() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52536,7 +52536,7 @@ void m68008_device::move_l_dpci_dd_df8() // 203b f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52617,7 +52617,7 @@ void m68008_device::move_l_dpci_dd_df8() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -52685,14 +52685,14 @@ void m68008_device::move_l_dpci_dd_df8() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52804,14 +52804,14 @@ void m68008_device::move_l_imm32_dd_df8() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52859,13 +52859,13 @@ void m68008_device::movea_l_ds_ad_df8() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -52912,12 +52912,12 @@ void m68008_device::movea_l_as_ad_df8() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52962,7 +52962,7 @@ void m68008_device::movea_l_ais_ad_df8() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -53030,13 +53030,13 @@ void m68008_device::movea_l_ais_ad_df8() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -53080,7 +53080,7 @@ void m68008_device::movea_l_aips_ad_df8() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -53151,13 +53151,13 @@ void m68008_device::movea_l_aips_ad_df8() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -53200,7 +53200,7 @@ void m68008_device::movea_l_pais_ad_df8() // 2060 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -53273,13 +53273,13 @@ void m68008_device::movea_l_pais_ad_df8() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -53354,7 +53354,7 @@ void m68008_device::movea_l_das_ad_df8() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -53422,13 +53422,13 @@ void m68008_device::movea_l_das_ad_df8() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -53470,7 +53470,7 @@ void m68008_device::movea_l_dais_ad_df8() // 2070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53551,7 +53551,7 @@ void m68008_device::movea_l_dais_ad_df8() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -53619,13 +53619,13 @@ void m68008_device::movea_l_dais_ad_df8() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -53702,7 +53702,7 @@ void m68008_device::movea_l_adr16_ad_df8() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -53770,13 +53770,13 @@ void m68008_device::movea_l_adr16_ad_df8() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -53884,7 +53884,7 @@ void m68008_device::movea_l_adr32_ad_df8() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -53952,13 +53952,13 @@ void m68008_device::movea_l_adr32_ad_df8() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -54032,7 +54032,7 @@ void m68008_device::movea_l_dpc_ad_df8() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -54100,13 +54100,13 @@ void m68008_device::movea_l_dpc_ad_df8() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -54147,7 +54147,7 @@ void m68008_device::movea_l_dpci_ad_df8() // 207b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54228,7 +54228,7 @@ void m68008_device::movea_l_dpci_ad_df8() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -54296,13 +54296,13 @@ void m68008_device::movea_l_dpci_ad_df8() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -54413,13 +54413,13 @@ void m68008_device::movea_l_imm32_ad_df8() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -54497,7 +54497,7 @@ void m68008_device::move_l_ds_aid_df8() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54532,7 +54532,7 @@ void m68008_device::move_l_ds_aid_df8() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54611,7 +54611,7 @@ void m68008_device::move_l_as_aid_df8() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54646,7 +54646,7 @@ void m68008_device::move_l_as_aid_df8() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54691,7 +54691,7 @@ void m68008_device::move_l_ais_aid_df8() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -54758,7 +54758,7 @@ void m68008_device::move_l_ais_aid_df8() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54792,7 +54792,7 @@ void m68008_device::move_l_ais_aid_df8() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54870,7 +54870,7 @@ void m68008_device::move_l_aips_aid_df8() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -54940,7 +54940,7 @@ void m68008_device::move_l_aips_aid_df8() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54974,7 +54974,7 @@ void m68008_device::move_l_aips_aid_df8() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55051,7 +55051,7 @@ void m68008_device::move_l_pais_aid_df8() // 20a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -55123,7 +55123,7 @@ void m68008_device::move_l_pais_aid_df8() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55157,7 +55157,7 @@ void m68008_device::move_l_pais_aid_df8() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55266,7 +55266,7 @@ void m68008_device::move_l_das_aid_df8() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -55333,7 +55333,7 @@ void m68008_device::move_l_das_aid_df8() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55367,7 +55367,7 @@ void m68008_device::move_l_das_aid_df8() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55443,7 +55443,7 @@ void m68008_device::move_l_dais_aid_df8() // 20b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55524,7 +55524,7 @@ void m68008_device::move_l_dais_aid_df8() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -55591,7 +55591,7 @@ void m68008_device::move_l_dais_aid_df8() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55625,7 +55625,7 @@ void m68008_device::move_l_dais_aid_df8() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55736,7 +55736,7 @@ void m68008_device::move_l_adr16_aid_df8() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -55803,7 +55803,7 @@ void m68008_device::move_l_adr16_aid_df8() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55837,7 +55837,7 @@ void m68008_device::move_l_adr16_aid_df8() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55979,7 +55979,7 @@ void m68008_device::move_l_adr32_aid_df8() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -56046,7 +56046,7 @@ void m68008_device::move_l_adr32_aid_df8() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56080,7 +56080,7 @@ void m68008_device::move_l_adr32_aid_df8() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56188,7 +56188,7 @@ void m68008_device::move_l_dpc_aid_df8() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -56255,7 +56255,7 @@ void m68008_device::move_l_dpc_aid_df8() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56289,7 +56289,7 @@ void m68008_device::move_l_dpc_aid_df8() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56364,7 +56364,7 @@ void m68008_device::move_l_dpci_aid_df8() // 20bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -56445,7 +56445,7 @@ void m68008_device::move_l_dpci_aid_df8() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -56512,7 +56512,7 @@ void m68008_device::move_l_dpci_aid_df8() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56546,7 +56546,7 @@ void m68008_device::move_l_dpci_aid_df8() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56722,7 +56722,7 @@ void m68008_device::move_l_imm32_aid_df8() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56757,7 +56757,7 @@ void m68008_device::move_l_imm32_aid_df8() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56836,7 +56836,7 @@ void m68008_device::move_l_ds_aipd_df8() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56871,7 +56871,7 @@ void m68008_device::move_l_ds_aipd_df8() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56950,7 +56950,7 @@ void m68008_device::move_l_as_aipd_df8() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56985,7 +56985,7 @@ void m68008_device::move_l_as_aipd_df8() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57030,7 +57030,7 @@ void m68008_device::move_l_ais_aipd_df8() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -57097,7 +57097,7 @@ void m68008_device::move_l_ais_aipd_df8() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57131,7 +57131,7 @@ void m68008_device::move_l_ais_aipd_df8() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57208,7 +57208,7 @@ void m68008_device::move_l_aips_aipd_df8() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -57278,7 +57278,7 @@ void m68008_device::move_l_aips_aipd_df8() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57312,7 +57312,7 @@ void m68008_device::move_l_aips_aipd_df8() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57388,7 +57388,7 @@ void m68008_device::move_l_pais_aipd_df8() // 20e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57460,7 +57460,7 @@ void m68008_device::move_l_pais_aipd_df8() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57494,7 +57494,7 @@ void m68008_device::move_l_pais_aipd_df8() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57602,7 +57602,7 @@ void m68008_device::move_l_das_aipd_df8() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -57669,7 +57669,7 @@ void m68008_device::move_l_das_aipd_df8() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57703,7 +57703,7 @@ void m68008_device::move_l_das_aipd_df8() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57778,7 +57778,7 @@ void m68008_device::move_l_dais_aipd_df8() // 20f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57859,7 +57859,7 @@ void m68008_device::move_l_dais_aipd_df8() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -57926,7 +57926,7 @@ void m68008_device::move_l_dais_aipd_df8() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57960,7 +57960,7 @@ void m68008_device::move_l_dais_aipd_df8() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58070,7 +58070,7 @@ void m68008_device::move_l_adr16_aipd_df8() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -58137,7 +58137,7 @@ void m68008_device::move_l_adr16_aipd_df8() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58171,7 +58171,7 @@ void m68008_device::move_l_adr16_aipd_df8() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58312,7 +58312,7 @@ void m68008_device::move_l_adr32_aipd_df8() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -58379,7 +58379,7 @@ void m68008_device::move_l_adr32_aipd_df8() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58413,7 +58413,7 @@ void m68008_device::move_l_adr32_aipd_df8() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58520,7 +58520,7 @@ void m68008_device::move_l_dpc_aipd_df8() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -58587,7 +58587,7 @@ void m68008_device::move_l_dpc_aipd_df8() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58621,7 +58621,7 @@ void m68008_device::move_l_dpc_aipd_df8() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58695,7 +58695,7 @@ void m68008_device::move_l_dpci_aipd_df8() // 20fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58776,7 +58776,7 @@ void m68008_device::move_l_dpci_aipd_df8() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -58843,7 +58843,7 @@ void m68008_device::move_l_dpci_aipd_df8() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58877,7 +58877,7 @@ void m68008_device::move_l_dpci_aipd_df8() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59052,7 +59052,7 @@ void m68008_device::move_l_imm32_aipd_df8() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59087,7 +59087,7 @@ void m68008_device::move_l_imm32_aipd_df8() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59134,7 +59134,7 @@ void m68008_device::move_l_ds_paid_df8() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59169,7 +59169,7 @@ void m68008_device::move_l_ds_paid_df8() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59247,7 +59247,7 @@ void m68008_device::move_l_as_paid_df8() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59282,7 +59282,7 @@ void m68008_device::move_l_as_paid_df8() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59358,7 +59358,7 @@ void m68008_device::move_l_ais_paid_df8() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -59425,7 +59425,7 @@ void m68008_device::move_l_ais_paid_df8() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59460,7 +59460,7 @@ void m68008_device::move_l_ais_paid_df8() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59536,7 +59536,7 @@ void m68008_device::move_l_aips_paid_df8() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -59606,7 +59606,7 @@ void m68008_device::move_l_aips_paid_df8() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59641,7 +59641,7 @@ void m68008_device::move_l_aips_paid_df8() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59716,7 +59716,7 @@ void m68008_device::move_l_pais_paid_df8() // 2120 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59788,7 +59788,7 @@ void m68008_device::move_l_pais_paid_df8() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59823,7 +59823,7 @@ void m68008_device::move_l_pais_paid_df8() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59930,7 +59930,7 @@ void m68008_device::move_l_das_paid_df8() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -59997,7 +59997,7 @@ void m68008_device::move_l_das_paid_df8() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60032,7 +60032,7 @@ void m68008_device::move_l_das_paid_df8() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60106,7 +60106,7 @@ void m68008_device::move_l_dais_paid_df8() // 2130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60187,7 +60187,7 @@ void m68008_device::move_l_dais_paid_df8() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -60254,7 +60254,7 @@ void m68008_device::move_l_dais_paid_df8() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60289,7 +60289,7 @@ void m68008_device::move_l_dais_paid_df8() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60398,7 +60398,7 @@ void m68008_device::move_l_adr16_paid_df8() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -60465,7 +60465,7 @@ void m68008_device::move_l_adr16_paid_df8() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60500,7 +60500,7 @@ void m68008_device::move_l_adr16_paid_df8() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60640,7 +60640,7 @@ void m68008_device::move_l_adr32_paid_df8() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -60707,7 +60707,7 @@ void m68008_device::move_l_adr32_paid_df8() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60742,7 +60742,7 @@ void m68008_device::move_l_adr32_paid_df8() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60848,7 +60848,7 @@ void m68008_device::move_l_dpc_paid_df8() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -60915,7 +60915,7 @@ void m68008_device::move_l_dpc_paid_df8() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60950,7 +60950,7 @@ void m68008_device::move_l_dpc_paid_df8() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61023,7 +61023,7 @@ void m68008_device::move_l_dpci_paid_df8() // 213b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61104,7 +61104,7 @@ void m68008_device::move_l_dpci_paid_df8() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -61171,7 +61171,7 @@ void m68008_device::move_l_dpci_paid_df8() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61206,7 +61206,7 @@ void m68008_device::move_l_dpci_paid_df8() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61348,7 +61348,7 @@ void m68008_device::move_l_imm32_paid_df8() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61383,7 +61383,7 @@ void m68008_device::move_l_imm32_paid_df8() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61492,7 +61492,7 @@ void m68008_device::move_l_ds_dad_df8() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61526,7 +61526,7 @@ void m68008_device::move_l_ds_dad_df8() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61561,7 +61561,7 @@ void m68008_device::move_l_ds_dad_df8() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61639,7 +61639,7 @@ void m68008_device::move_l_as_dad_df8() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61673,7 +61673,7 @@ void m68008_device::move_l_as_dad_df8() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61708,7 +61708,7 @@ void m68008_device::move_l_as_dad_df8() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61753,7 +61753,7 @@ void m68008_device::move_l_ais_dad_df8() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -61819,7 +61819,7 @@ void m68008_device::move_l_ais_dad_df8() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61854,7 +61854,7 @@ void m68008_device::move_l_ais_dad_df8() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61968,7 +61968,7 @@ void m68008_device::move_l_aips_dad_df8() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -62037,7 +62037,7 @@ void m68008_device::move_l_aips_dad_df8() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62072,7 +62072,7 @@ void m68008_device::move_l_aips_dad_df8() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62185,7 +62185,7 @@ void m68008_device::move_l_pais_dad_df8() // 2160 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62256,7 +62256,7 @@ void m68008_device::move_l_pais_dad_df8() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62291,7 +62291,7 @@ void m68008_device::move_l_pais_dad_df8() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62436,7 +62436,7 @@ void m68008_device::move_l_das_dad_df8() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -62502,7 +62502,7 @@ void m68008_device::move_l_das_dad_df8() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62537,7 +62537,7 @@ void m68008_device::move_l_das_dad_df8() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62649,7 +62649,7 @@ void m68008_device::move_l_dais_dad_df8() // 2170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62730,7 +62730,7 @@ void m68008_device::move_l_dais_dad_df8() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -62796,7 +62796,7 @@ void m68008_device::move_l_dais_dad_df8() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62831,7 +62831,7 @@ void m68008_device::move_l_dais_dad_df8() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62978,7 +62978,7 @@ void m68008_device::move_l_adr16_dad_df8() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -63044,7 +63044,7 @@ void m68008_device::move_l_adr16_dad_df8() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63079,7 +63079,7 @@ void m68008_device::move_l_adr16_dad_df8() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63257,7 +63257,7 @@ void m68008_device::move_l_adr32_dad_df8() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -63323,7 +63323,7 @@ void m68008_device::move_l_adr32_dad_df8() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63358,7 +63358,7 @@ void m68008_device::move_l_adr32_dad_df8() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63502,7 +63502,7 @@ void m68008_device::move_l_dpc_dad_df8() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -63568,7 +63568,7 @@ void m68008_device::move_l_dpc_dad_df8() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63603,7 +63603,7 @@ void m68008_device::move_l_dpc_dad_df8() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63714,7 +63714,7 @@ void m68008_device::move_l_dpci_dad_df8() // 217b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63795,7 +63795,7 @@ void m68008_device::move_l_dpci_dad_df8() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -63861,7 +63861,7 @@ void m68008_device::move_l_dpci_dad_df8() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63896,7 +63896,7 @@ void m68008_device::move_l_dpci_dad_df8() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64107,7 +64107,7 @@ void m68008_device::move_l_imm32_dad_df8() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64141,7 +64141,7 @@ void m68008_device::move_l_imm32_dad_df8() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64176,7 +64176,7 @@ void m68008_device::move_l_imm32_dad_df8() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64219,7 +64219,7 @@ void m68008_device::move_l_ds_daid_df8() // 2180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64303,7 +64303,7 @@ void m68008_device::move_l_ds_daid_df8() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64337,7 +64337,7 @@ void m68008_device::move_l_ds_daid_df8() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64372,7 +64372,7 @@ void m68008_device::move_l_ds_daid_df8() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64415,7 +64415,7 @@ void m68008_device::move_l_as_daid_df8() // 2188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64499,7 +64499,7 @@ void m68008_device::move_l_as_daid_df8() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64533,7 +64533,7 @@ void m68008_device::move_l_as_daid_df8() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64568,7 +64568,7 @@ void m68008_device::move_l_as_daid_df8() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64613,7 +64613,7 @@ void m68008_device::move_l_ais_daid_df8() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -64676,7 +64676,7 @@ void m68008_device::move_l_ais_daid_df8() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -64691,7 +64691,7 @@ void m68008_device::move_l_ais_daid_df8() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64725,7 +64725,7 @@ void m68008_device::move_l_ais_daid_df8() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64762,7 +64762,7 @@ void m68008_device::move_l_ais_daid_df8() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64876,7 +64876,7 @@ void m68008_device::move_l_aips_daid_df8() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -64942,7 +64942,7 @@ void m68008_device::move_l_aips_daid_df8() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -64957,7 +64957,7 @@ void m68008_device::move_l_aips_daid_df8() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64991,7 +64991,7 @@ void m68008_device::move_l_aips_daid_df8() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65028,7 +65028,7 @@ void m68008_device::move_l_aips_daid_df8() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65141,7 +65141,7 @@ void m68008_device::move_l_pais_daid_df8() // 21a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -65209,7 +65209,7 @@ void m68008_device::move_l_pais_daid_df8() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65224,7 +65224,7 @@ void m68008_device::move_l_pais_daid_df8() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65258,7 +65258,7 @@ void m68008_device::move_l_pais_daid_df8() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65295,7 +65295,7 @@ void m68008_device::move_l_pais_daid_df8() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65440,7 +65440,7 @@ void m68008_device::move_l_das_daid_df8() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -65503,7 +65503,7 @@ void m68008_device::move_l_das_daid_df8() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65518,7 +65518,7 @@ void m68008_device::move_l_das_daid_df8() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65552,7 +65552,7 @@ void m68008_device::move_l_das_daid_df8() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65589,7 +65589,7 @@ void m68008_device::move_l_das_daid_df8() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65701,7 +65701,7 @@ void m68008_device::move_l_dais_daid_df8() // 21b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65782,7 +65782,7 @@ void m68008_device::move_l_dais_daid_df8() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -65845,7 +65845,7 @@ void m68008_device::move_l_dais_daid_df8() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65860,7 +65860,7 @@ void m68008_device::move_l_dais_daid_df8() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65894,7 +65894,7 @@ void m68008_device::move_l_dais_daid_df8() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65931,7 +65931,7 @@ void m68008_device::move_l_dais_daid_df8() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66078,7 +66078,7 @@ void m68008_device::move_l_adr16_daid_df8() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -66141,7 +66141,7 @@ void m68008_device::move_l_adr16_daid_df8() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66156,7 +66156,7 @@ void m68008_device::move_l_adr16_daid_df8() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66190,7 +66190,7 @@ void m68008_device::move_l_adr16_daid_df8() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66227,7 +66227,7 @@ void m68008_device::move_l_adr16_daid_df8() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66405,7 +66405,7 @@ void m68008_device::move_l_adr32_daid_df8() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -66468,7 +66468,7 @@ void m68008_device::move_l_adr32_daid_df8() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66483,7 +66483,7 @@ void m68008_device::move_l_adr32_daid_df8() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66517,7 +66517,7 @@ void m68008_device::move_l_adr32_daid_df8() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66554,7 +66554,7 @@ void m68008_device::move_l_adr32_daid_df8() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66698,7 +66698,7 @@ void m68008_device::move_l_dpc_daid_df8() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -66761,7 +66761,7 @@ void m68008_device::move_l_dpc_daid_df8() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66776,7 +66776,7 @@ void m68008_device::move_l_dpc_daid_df8() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66810,7 +66810,7 @@ void m68008_device::move_l_dpc_daid_df8() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66847,7 +66847,7 @@ void m68008_device::move_l_dpc_daid_df8() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66958,7 +66958,7 @@ void m68008_device::move_l_dpci_daid_df8() // 21bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67039,7 +67039,7 @@ void m68008_device::move_l_dpci_daid_df8() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -67102,7 +67102,7 @@ void m68008_device::move_l_dpci_daid_df8() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -67117,7 +67117,7 @@ void m68008_device::move_l_dpci_daid_df8() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67151,7 +67151,7 @@ void m68008_device::move_l_dpci_daid_df8() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67188,7 +67188,7 @@ void m68008_device::move_l_dpci_daid_df8() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67364,7 +67364,7 @@ void m68008_device::move_l_imm32_daid_df8() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -67448,7 +67448,7 @@ void m68008_device::move_l_imm32_daid_df8() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67482,7 +67482,7 @@ void m68008_device::move_l_imm32_daid_df8() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67517,7 +67517,7 @@ void m68008_device::move_l_imm32_daid_df8() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67563,7 +67563,7 @@ void m68008_device::move_l_ds_adr16_df8() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67598,7 +67598,7 @@ void m68008_device::move_l_ds_adr16_df8() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67713,7 +67713,7 @@ void m68008_device::move_l_as_adr16_df8() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67748,7 +67748,7 @@ void m68008_device::move_l_as_adr16_df8() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67861,7 +67861,7 @@ void m68008_device::move_l_ais_adr16_df8() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -67927,7 +67927,7 @@ void m68008_device::move_l_ais_adr16_df8() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67962,7 +67962,7 @@ void m68008_device::move_l_ais_adr16_df8() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68075,7 +68075,7 @@ void m68008_device::move_l_aips_adr16_df8() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -68144,7 +68144,7 @@ void m68008_device::move_l_aips_adr16_df8() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68179,7 +68179,7 @@ void m68008_device::move_l_aips_adr16_df8() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68291,7 +68291,7 @@ void m68008_device::move_l_pais_adr16_df8() // 21e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -68362,7 +68362,7 @@ void m68008_device::move_l_pais_adr16_df8() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68397,7 +68397,7 @@ void m68008_device::move_l_pais_adr16_df8() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68541,7 +68541,7 @@ void m68008_device::move_l_das_adr16_df8() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -68607,7 +68607,7 @@ void m68008_device::move_l_das_adr16_df8() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68642,7 +68642,7 @@ void m68008_device::move_l_das_adr16_df8() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68753,7 +68753,7 @@ void m68008_device::move_l_dais_adr16_df8() // 21f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -68834,7 +68834,7 @@ void m68008_device::move_l_dais_adr16_df8() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -68900,7 +68900,7 @@ void m68008_device::move_l_dais_adr16_df8() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68935,7 +68935,7 @@ void m68008_device::move_l_dais_adr16_df8() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69081,7 +69081,7 @@ void m68008_device::move_l_adr16_adr16_df8() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -69147,7 +69147,7 @@ void m68008_device::move_l_adr16_adr16_df8() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69182,7 +69182,7 @@ void m68008_device::move_l_adr16_adr16_df8() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69359,7 +69359,7 @@ void m68008_device::move_l_adr32_adr16_df8() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -69425,7 +69425,7 @@ void m68008_device::move_l_adr32_adr16_df8() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69460,7 +69460,7 @@ void m68008_device::move_l_adr32_adr16_df8() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69603,7 +69603,7 @@ void m68008_device::move_l_dpc_adr16_df8() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -69669,7 +69669,7 @@ void m68008_device::move_l_dpc_adr16_df8() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69704,7 +69704,7 @@ void m68008_device::move_l_dpc_adr16_df8() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69814,7 +69814,7 @@ void m68008_device::move_l_dpc_adr16_df8() // 21fa ffff void m68008_device::move_l_dpci_adr16_df8() // 21fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69895,7 +69895,7 @@ void m68008_device::move_l_dpci_adr16_df8() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -69961,7 +69961,7 @@ void m68008_device::move_l_dpci_adr16_df8() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69996,7 +69996,7 @@ void m68008_device::move_l_dpci_adr16_df8() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70175,7 +70175,7 @@ void m68008_device::move_l_imm32_adr16_df8() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70210,7 +70210,7 @@ void m68008_device::move_l_imm32_adr16_df8() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70356,7 +70356,7 @@ void m68008_device::move_l_ds_adr32_df8() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70391,7 +70391,7 @@ void m68008_device::move_l_ds_adr32_df8() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70537,7 +70537,7 @@ void m68008_device::move_l_as_adr32_df8() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70572,7 +70572,7 @@ void m68008_device::move_l_as_adr32_df8() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70685,7 +70685,7 @@ void m68008_device::move_l_ais_adr32_df8() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -70752,7 +70752,7 @@ void m68008_device::move_l_ais_adr32_df8() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -70785,7 +70785,7 @@ void m68008_device::move_l_ais_adr32_df8() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70819,7 +70819,7 @@ void m68008_device::move_l_ais_adr32_df8() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70931,7 +70931,7 @@ void m68008_device::move_l_aips_adr32_df8() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -71001,7 +71001,7 @@ void m68008_device::move_l_aips_adr32_df8() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -71034,7 +71034,7 @@ void m68008_device::move_l_aips_adr32_df8() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71068,7 +71068,7 @@ void m68008_device::move_l_aips_adr32_df8() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71179,7 +71179,7 @@ void m68008_device::move_l_pais_adr32_df8() // 23e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -71251,7 +71251,7 @@ void m68008_device::move_l_pais_adr32_df8() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -71284,7 +71284,7 @@ void m68008_device::move_l_pais_adr32_df8() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71318,7 +71318,7 @@ void m68008_device::move_l_pais_adr32_df8() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71461,7 +71461,7 @@ void m68008_device::move_l_das_adr32_df8() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -71528,7 +71528,7 @@ void m68008_device::move_l_das_adr32_df8() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -71561,7 +71561,7 @@ void m68008_device::move_l_das_adr32_df8() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71595,7 +71595,7 @@ void m68008_device::move_l_das_adr32_df8() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71705,7 +71705,7 @@ void m68008_device::move_l_dais_adr32_df8() // 23f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -71786,7 +71786,7 @@ void m68008_device::move_l_dais_adr32_df8() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -71853,7 +71853,7 @@ void m68008_device::move_l_dais_adr32_df8() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -71886,7 +71886,7 @@ void m68008_device::move_l_dais_adr32_df8() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71920,7 +71920,7 @@ void m68008_device::move_l_dais_adr32_df8() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72065,7 +72065,7 @@ void m68008_device::move_l_adr16_adr32_df8() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -72132,7 +72132,7 @@ void m68008_device::move_l_adr16_adr32_df8() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -72165,7 +72165,7 @@ void m68008_device::move_l_adr16_adr32_df8() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72199,7 +72199,7 @@ void m68008_device::move_l_adr16_adr32_df8() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72375,7 +72375,7 @@ void m68008_device::move_l_adr32_adr32_df8() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -72442,7 +72442,7 @@ void m68008_device::move_l_adr32_adr32_df8() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -72475,7 +72475,7 @@ void m68008_device::move_l_adr32_adr32_df8() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72509,7 +72509,7 @@ void m68008_device::move_l_adr32_adr32_df8() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72651,7 +72651,7 @@ void m68008_device::move_l_dpc_adr32_df8() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -72718,7 +72718,7 @@ void m68008_device::move_l_dpc_adr32_df8() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -72751,7 +72751,7 @@ void m68008_device::move_l_dpc_adr32_df8() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72785,7 +72785,7 @@ void m68008_device::move_l_dpc_adr32_df8() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72894,7 +72894,7 @@ void m68008_device::move_l_dpc_adr32_df8() // 23fa ffff void m68008_device::move_l_dpci_adr32_df8() // 23fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72975,7 +72975,7 @@ void m68008_device::move_l_dpci_adr32_df8() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -73042,7 +73042,7 @@ void m68008_device::move_l_dpci_adr32_df8() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -73075,7 +73075,7 @@ void m68008_device::move_l_dpci_adr32_df8() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -73109,7 +73109,7 @@ void m68008_device::move_l_dpci_adr32_df8() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73318,7 +73318,7 @@ void m68008_device::move_l_imm32_adr32_df8() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73353,7 +73353,7 @@ void m68008_device::move_l_imm32_adr32_df8() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73470,7 +73470,7 @@ void m68008_device::move_w_ds_dd_df8() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -73523,7 +73523,7 @@ void m68008_device::move_w_as_dd_df8() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -73573,7 +73573,7 @@ void m68008_device::move_w_ais_dd_df8() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73610,7 +73610,7 @@ void m68008_device::move_w_ais_dd_df8() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73664,7 +73664,7 @@ void m68008_device::move_w_aips_dd_df8() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -73699,7 +73699,7 @@ void m68008_device::move_w_aips_dd_df8() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73755,7 +73755,7 @@ void m68008_device::move_w_pais_dd_df8() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -73790,7 +73790,7 @@ void m68008_device::move_w_pais_dd_df8() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73870,7 +73870,7 @@ void m68008_device::move_w_das_dd_df8() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73907,7 +73907,7 @@ void m68008_device::move_w_das_dd_df8() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73953,7 +73953,7 @@ void m68008_device::move_w_dais_dd_df8() // 3030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74035,7 +74035,7 @@ void m68008_device::move_w_dais_dd_df8() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74072,7 +74072,7 @@ void m68008_device::move_w_dais_dd_df8() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74153,7 +74153,7 @@ void m68008_device::move_w_adr16_dd_df8() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -74188,7 +74188,7 @@ void m68008_device::move_w_adr16_dd_df8() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74300,7 +74300,7 @@ void m68008_device::move_w_adr32_dd_df8() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -74335,7 +74335,7 @@ void m68008_device::move_w_adr32_dd_df8() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74414,7 +74414,7 @@ void m68008_device::move_w_dpc_dd_df8() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74451,7 +74451,7 @@ void m68008_device::move_w_dpc_dd_df8() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74496,7 +74496,7 @@ void m68008_device::move_w_dpci_dd_df8() // 303b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74578,7 +74578,7 @@ void m68008_device::move_w_dpci_dd_df8() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74615,7 +74615,7 @@ void m68008_device::move_w_dpci_dd_df8() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74699,7 +74699,7 @@ void m68008_device::move_w_imm16_dd_df8() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -74756,7 +74756,7 @@ void m68008_device::movea_w_ds_ad_df8() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -74806,7 +74806,7 @@ void m68008_device::movea_w_as_ad_df8() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74851,7 +74851,7 @@ void m68008_device::movea_w_ais_ad_df8() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74939,7 +74939,7 @@ void m68008_device::movea_w_aips_ad_df8() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -75027,7 +75027,7 @@ void m68008_device::movea_w_pais_ad_df8() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -75139,7 +75139,7 @@ void m68008_device::movea_w_das_ad_df8() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75219,7 +75219,7 @@ void m68008_device::movea_w_dais_ad_df8() // 3070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75301,7 +75301,7 @@ void m68008_device::movea_w_dais_ad_df8() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75416,7 +75416,7 @@ void m68008_device::movea_w_adr16_ad_df8() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -75560,7 +75560,7 @@ void m68008_device::movea_w_adr32_ad_df8() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -75671,7 +75671,7 @@ void m68008_device::movea_w_dpc_ad_df8() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75750,7 +75750,7 @@ void m68008_device::movea_w_dpci_ad_df8() // 307b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75832,7 +75832,7 @@ void m68008_device::movea_w_dpci_ad_df8() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75954,7 +75954,7 @@ void m68008_device::movea_w_imm16_ad_df8() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -76001,7 +76001,7 @@ void m68008_device::move_w_ds_aid_df8() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76082,7 +76082,7 @@ void m68008_device::move_w_as_aid_df8() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76160,7 +76160,7 @@ void m68008_device::move_w_ais_aid_df8() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76196,7 +76196,7 @@ void m68008_device::move_w_ais_aid_df8() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76280,7 +76280,7 @@ void m68008_device::move_w_aips_aid_df8() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -76314,7 +76314,7 @@ void m68008_device::move_w_aips_aid_df8() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76400,7 +76400,7 @@ void m68008_device::move_w_pais_aid_df8() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -76434,7 +76434,7 @@ void m68008_device::move_w_pais_aid_df8() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76544,7 +76544,7 @@ void m68008_device::move_w_das_aid_df8() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76580,7 +76580,7 @@ void m68008_device::move_w_das_aid_df8() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76656,7 +76656,7 @@ void m68008_device::move_w_dais_aid_df8() // 30b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76738,7 +76738,7 @@ void m68008_device::move_w_dais_aid_df8() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76774,7 +76774,7 @@ void m68008_device::move_w_dais_aid_df8() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76885,7 +76885,7 @@ void m68008_device::move_w_adr16_aid_df8() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -76919,7 +76919,7 @@ void m68008_device::move_w_adr16_aid_df8() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77061,7 +77061,7 @@ void m68008_device::move_w_adr32_aid_df8() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -77095,7 +77095,7 @@ void m68008_device::move_w_adr32_aid_df8() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77204,7 +77204,7 @@ void m68008_device::move_w_dpc_aid_df8() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77240,7 +77240,7 @@ void m68008_device::move_w_dpc_aid_df8() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77315,7 +77315,7 @@ void m68008_device::move_w_dpci_aid_df8() // 30bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77397,7 +77397,7 @@ void m68008_device::move_w_dpci_aid_df8() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77433,7 +77433,7 @@ void m68008_device::move_w_dpci_aid_df8() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77547,7 +77547,7 @@ void m68008_device::move_w_imm16_aid_df8() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77628,7 +77628,7 @@ void m68008_device::move_w_ds_aipd_df8() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77708,7 +77708,7 @@ void m68008_device::move_w_as_aipd_df8() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77785,7 +77785,7 @@ void m68008_device::move_w_ais_aipd_df8() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77822,7 +77822,7 @@ void m68008_device::move_w_ais_aipd_df8() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77905,7 +77905,7 @@ void m68008_device::move_w_aips_aipd_df8() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -77940,7 +77940,7 @@ void m68008_device::move_w_aips_aipd_df8() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78025,7 +78025,7 @@ void m68008_device::move_w_pais_aipd_df8() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -78060,7 +78060,7 @@ void m68008_device::move_w_pais_aipd_df8() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78169,7 +78169,7 @@ void m68008_device::move_w_das_aipd_df8() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78206,7 +78206,7 @@ void m68008_device::move_w_das_aipd_df8() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78281,7 +78281,7 @@ void m68008_device::move_w_dais_aipd_df8() // 30f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78363,7 +78363,7 @@ void m68008_device::move_w_dais_aipd_df8() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78400,7 +78400,7 @@ void m68008_device::move_w_dais_aipd_df8() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78510,7 +78510,7 @@ void m68008_device::move_w_adr16_aipd_df8() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -78545,7 +78545,7 @@ void m68008_device::move_w_adr16_aipd_df8() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78686,7 +78686,7 @@ void m68008_device::move_w_adr32_aipd_df8() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -78721,7 +78721,7 @@ void m68008_device::move_w_adr32_aipd_df8() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78829,7 +78829,7 @@ void m68008_device::move_w_dpc_aipd_df8() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78866,7 +78866,7 @@ void m68008_device::move_w_dpc_aipd_df8() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78940,7 +78940,7 @@ void m68008_device::move_w_dpci_aipd_df8() // 30fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79022,7 +79022,7 @@ void m68008_device::move_w_dpci_aipd_df8() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79059,7 +79059,7 @@ void m68008_device::move_w_dpci_aipd_df8() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -79172,7 +79172,7 @@ void m68008_device::move_w_imm16_aipd_df8() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -79251,7 +79251,7 @@ void m68008_device::move_w_ds_paid_df8() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79331,7 +79331,7 @@ void m68008_device::move_w_as_paid_df8() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79409,7 +79409,7 @@ void m68008_device::move_w_ais_paid_df8() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79445,7 +79445,7 @@ void m68008_device::move_w_ais_paid_df8() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79529,7 +79529,7 @@ void m68008_device::move_w_aips_paid_df8() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -79563,7 +79563,7 @@ void m68008_device::move_w_aips_paid_df8() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79649,7 +79649,7 @@ void m68008_device::move_w_pais_paid_df8() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -79683,7 +79683,7 @@ void m68008_device::move_w_pais_paid_df8() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79793,7 +79793,7 @@ void m68008_device::move_w_das_paid_df8() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79829,7 +79829,7 @@ void m68008_device::move_w_das_paid_df8() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79905,7 +79905,7 @@ void m68008_device::move_w_dais_paid_df8() // 3130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79987,7 +79987,7 @@ void m68008_device::move_w_dais_paid_df8() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80023,7 +80023,7 @@ void m68008_device::move_w_dais_paid_df8() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80134,7 +80134,7 @@ void m68008_device::move_w_adr16_paid_df8() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -80168,7 +80168,7 @@ void m68008_device::move_w_adr16_paid_df8() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80310,7 +80310,7 @@ void m68008_device::move_w_adr32_paid_df8() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -80344,7 +80344,7 @@ void m68008_device::move_w_adr32_paid_df8() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80453,7 +80453,7 @@ void m68008_device::move_w_dpc_paid_df8() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80489,7 +80489,7 @@ void m68008_device::move_w_dpc_paid_df8() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80564,7 +80564,7 @@ void m68008_device::move_w_dpci_paid_df8() // 313b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80646,7 +80646,7 @@ void m68008_device::move_w_dpci_paid_df8() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80682,7 +80682,7 @@ void m68008_device::move_w_dpci_paid_df8() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80795,7 +80795,7 @@ void m68008_device::move_w_imm16_paid_df8() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80906,7 +80906,7 @@ void m68008_device::move_w_ds_dad_df8() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81018,7 +81018,7 @@ void m68008_device::move_w_as_dad_df8() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81097,7 +81097,7 @@ void m68008_device::move_w_ais_dad_df8() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81132,7 +81132,7 @@ void m68008_device::move_w_ais_dad_df8() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81253,7 +81253,7 @@ void m68008_device::move_w_aips_dad_df8() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -81286,7 +81286,7 @@ void m68008_device::move_w_aips_dad_df8() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81409,7 +81409,7 @@ void m68008_device::move_w_pais_dad_df8() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -81442,7 +81442,7 @@ void m68008_device::move_w_pais_dad_df8() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81589,7 +81589,7 @@ void m68008_device::move_w_das_dad_df8() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81624,7 +81624,7 @@ void m68008_device::move_w_das_dad_df8() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81737,7 +81737,7 @@ void m68008_device::move_w_dais_dad_df8() // 3170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81819,7 +81819,7 @@ void m68008_device::move_w_dais_dad_df8() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81854,7 +81854,7 @@ void m68008_device::move_w_dais_dad_df8() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82002,7 +82002,7 @@ void m68008_device::move_w_adr16_dad_df8() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -82035,7 +82035,7 @@ void m68008_device::move_w_adr16_dad_df8() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82214,7 +82214,7 @@ void m68008_device::move_w_adr32_dad_df8() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -82247,7 +82247,7 @@ void m68008_device::move_w_adr32_dad_df8() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82393,7 +82393,7 @@ void m68008_device::move_w_dpc_dad_df8() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82428,7 +82428,7 @@ void m68008_device::move_w_dpc_dad_df8() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82540,7 +82540,7 @@ void m68008_device::move_w_dpci_dad_df8() // 317b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82622,7 +82622,7 @@ void m68008_device::move_w_dpci_dad_df8() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82657,7 +82657,7 @@ void m68008_device::move_w_dpci_dad_df8() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82838,7 +82838,7 @@ void m68008_device::move_w_imm16_dad_df8() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82915,7 +82915,7 @@ void m68008_device::move_w_ds_daid_df8() // 3180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -82999,7 +82999,7 @@ void m68008_device::move_w_ds_daid_df8() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83076,7 +83076,7 @@ void m68008_device::move_w_as_daid_df8() // 3188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -83160,7 +83160,7 @@ void m68008_device::move_w_as_daid_df8() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83239,7 +83239,7 @@ void m68008_device::move_w_ais_daid_df8() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -83271,7 +83271,7 @@ void m68008_device::move_w_ais_daid_df8() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83286,7 +83286,7 @@ void m68008_device::move_w_ais_daid_df8() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83320,7 +83320,7 @@ void m68008_device::move_w_ais_daid_df8() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83443,7 +83443,7 @@ void m68008_device::move_w_aips_daid_df8() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -83473,7 +83473,7 @@ void m68008_device::move_w_aips_daid_df8() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83488,7 +83488,7 @@ void m68008_device::move_w_aips_daid_df8() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83522,7 +83522,7 @@ void m68008_device::move_w_aips_daid_df8() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83647,7 +83647,7 @@ void m68008_device::move_w_pais_daid_df8() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -83677,7 +83677,7 @@ void m68008_device::move_w_pais_daid_df8() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83692,7 +83692,7 @@ void m68008_device::move_w_pais_daid_df8() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83726,7 +83726,7 @@ void m68008_device::move_w_pais_daid_df8() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83875,7 +83875,7 @@ void m68008_device::move_w_das_daid_df8() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -83907,7 +83907,7 @@ void m68008_device::move_w_das_daid_df8() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83922,7 +83922,7 @@ void m68008_device::move_w_das_daid_df8() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83956,7 +83956,7 @@ void m68008_device::move_w_das_daid_df8() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84071,7 +84071,7 @@ void m68008_device::move_w_dais_daid_df8() // 31b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84153,7 +84153,7 @@ void m68008_device::move_w_dais_daid_df8() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84185,7 +84185,7 @@ void m68008_device::move_w_dais_daid_df8() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84200,7 +84200,7 @@ void m68008_device::move_w_dais_daid_df8() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84234,7 +84234,7 @@ void m68008_device::move_w_dais_daid_df8() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84384,7 +84384,7 @@ void m68008_device::move_w_adr16_daid_df8() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -84414,7 +84414,7 @@ void m68008_device::move_w_adr16_daid_df8() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84429,7 +84429,7 @@ void m68008_device::move_w_adr16_daid_df8() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84463,7 +84463,7 @@ void m68008_device::move_w_adr16_daid_df8() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84644,7 +84644,7 @@ void m68008_device::move_w_adr32_daid_df8() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -84674,7 +84674,7 @@ void m68008_device::move_w_adr32_daid_df8() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84689,7 +84689,7 @@ void m68008_device::move_w_adr32_daid_df8() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84723,7 +84723,7 @@ void m68008_device::move_w_adr32_daid_df8() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84871,7 +84871,7 @@ void m68008_device::move_w_dpc_daid_df8() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84903,7 +84903,7 @@ void m68008_device::move_w_dpc_daid_df8() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84918,7 +84918,7 @@ void m68008_device::move_w_dpc_daid_df8() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84952,7 +84952,7 @@ void m68008_device::move_w_dpc_daid_df8() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85066,7 +85066,7 @@ void m68008_device::move_w_dpci_daid_df8() // 31bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85148,7 +85148,7 @@ void m68008_device::move_w_dpci_daid_df8() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85180,7 +85180,7 @@ void m68008_device::move_w_dpci_daid_df8() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -85195,7 +85195,7 @@ void m68008_device::move_w_dpci_daid_df8() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85229,7 +85229,7 @@ void m68008_device::move_w_dpci_daid_df8() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85377,7 +85377,7 @@ void m68008_device::move_w_imm16_daid_df8() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -85461,7 +85461,7 @@ void m68008_device::move_w_imm16_daid_df8() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -85541,7 +85541,7 @@ void m68008_device::move_w_ds_adr16_df8() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85657,7 +85657,7 @@ void m68008_device::move_w_as_adr16_df8() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85771,7 +85771,7 @@ void m68008_device::move_w_ais_adr16_df8() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85806,7 +85806,7 @@ void m68008_device::move_w_ais_adr16_df8() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85926,7 +85926,7 @@ void m68008_device::move_w_aips_adr16_df8() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -85959,7 +85959,7 @@ void m68008_device::move_w_aips_adr16_df8() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86081,7 +86081,7 @@ void m68008_device::move_w_pais_adr16_df8() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -86114,7 +86114,7 @@ void m68008_device::move_w_pais_adr16_df8() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86260,7 +86260,7 @@ void m68008_device::move_w_das_adr16_df8() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86295,7 +86295,7 @@ void m68008_device::move_w_das_adr16_df8() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86407,7 +86407,7 @@ void m68008_device::move_w_dais_adr16_df8() // 31f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86489,7 +86489,7 @@ void m68008_device::move_w_dais_adr16_df8() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86524,7 +86524,7 @@ void m68008_device::move_w_dais_adr16_df8() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86671,7 +86671,7 @@ void m68008_device::move_w_adr16_adr16_df8() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -86704,7 +86704,7 @@ void m68008_device::move_w_adr16_adr16_df8() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86882,7 +86882,7 @@ void m68008_device::move_w_adr32_adr16_df8() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -86915,7 +86915,7 @@ void m68008_device::move_w_adr32_adr16_df8() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87060,7 +87060,7 @@ void m68008_device::move_w_dpc_adr16_df8() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87095,7 +87095,7 @@ void m68008_device::move_w_dpc_adr16_df8() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87206,7 +87206,7 @@ void m68008_device::move_w_dpc_adr16_df8() // 31fa ffff void m68008_device::move_w_dpci_adr16_df8() // 31fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87288,7 +87288,7 @@ void m68008_device::move_w_dpci_adr16_df8() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87323,7 +87323,7 @@ void m68008_device::move_w_dpci_adr16_df8() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87472,7 +87472,7 @@ void m68008_device::move_w_imm16_adr16_df8() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87619,7 +87619,7 @@ void m68008_device::move_w_ds_adr32_df8() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87766,7 +87766,7 @@ void m68008_device::move_w_as_adr32_df8() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87880,7 +87880,7 @@ void m68008_device::move_w_ais_adr32_df8() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87915,7 +87915,7 @@ void m68008_device::move_w_ais_adr32_df8() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88065,7 +88065,7 @@ void m68008_device::move_w_aips_adr32_df8() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -88098,7 +88098,7 @@ void m68008_device::move_w_aips_adr32_df8() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88250,7 +88250,7 @@ void m68008_device::move_w_pais_adr32_df8() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -88283,7 +88283,7 @@ void m68008_device::move_w_pais_adr32_df8() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88459,7 +88459,7 @@ void m68008_device::move_w_das_adr32_df8() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88494,7 +88494,7 @@ void m68008_device::move_w_das_adr32_df8() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88636,7 +88636,7 @@ void m68008_device::move_w_dais_adr32_df8() // 33f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88718,7 +88718,7 @@ void m68008_device::move_w_dais_adr32_df8() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88753,7 +88753,7 @@ void m68008_device::move_w_dais_adr32_df8() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88930,7 +88930,7 @@ void m68008_device::move_w_adr16_adr32_df8() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -88963,7 +88963,7 @@ void m68008_device::move_w_adr16_adr32_df8() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89171,7 +89171,7 @@ void m68008_device::move_w_adr32_adr32_df8() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -89204,7 +89204,7 @@ void m68008_device::move_w_adr32_adr32_df8() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89379,7 +89379,7 @@ void m68008_device::move_w_dpc_adr32_df8() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89414,7 +89414,7 @@ void m68008_device::move_w_dpc_adr32_df8() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89555,7 +89555,7 @@ void m68008_device::move_w_dpc_adr32_df8() // 33fa ffff void m68008_device::move_w_dpci_adr32_df8() // 33fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89637,7 +89637,7 @@ void m68008_device::move_w_dpci_adr32_df8() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89672,7 +89672,7 @@ void m68008_device::move_w_dpci_adr32_df8() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89882,7 +89882,7 @@ void m68008_device::move_w_imm16_adr32_df8() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89998,7 +89998,7 @@ void m68008_device::negx_b_ds_df8() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -90047,7 +90047,7 @@ void m68008_device::negx_b_ais_df8() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90068,7 +90068,7 @@ void m68008_device::negx_b_ais_df8() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90135,7 +90135,7 @@ void m68008_device::negx_b_aips_df8() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -90154,7 +90154,7 @@ void m68008_device::negx_b_aips_df8() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90223,7 +90223,7 @@ void m68008_device::negx_b_pais_df8() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -90242,7 +90242,7 @@ void m68008_device::negx_b_pais_df8() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90335,7 +90335,7 @@ void m68008_device::negx_b_das_df8() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90356,7 +90356,7 @@ void m68008_device::negx_b_das_df8() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90415,7 +90415,7 @@ void m68008_device::negx_b_dais_df8() // 4030 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90497,7 +90497,7 @@ void m68008_device::negx_b_dais_df8() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90518,7 +90518,7 @@ void m68008_device::negx_b_dais_df8() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90612,7 +90612,7 @@ void m68008_device::negx_b_adr16_df8() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -90631,7 +90631,7 @@ void m68008_device::negx_b_adr16_df8() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90756,7 +90756,7 @@ void m68008_device::negx_b_adr32_df8() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -90775,7 +90775,7 @@ void m68008_device::negx_b_adr32_df8() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90838,7 +90838,7 @@ void m68008_device::negx_w_ds_df8() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -90887,7 +90887,7 @@ void m68008_device::negx_w_ais_df8() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90923,7 +90923,7 @@ void m68008_device::negx_w_ais_df8() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91005,7 +91005,7 @@ void m68008_device::negx_w_aips_df8() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -91039,7 +91039,7 @@ void m68008_device::negx_w_aips_df8() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91123,7 +91123,7 @@ void m68008_device::negx_w_pais_df8() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -91157,7 +91157,7 @@ void m68008_device::negx_w_pais_df8() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91265,7 +91265,7 @@ void m68008_device::negx_w_das_df8() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91301,7 +91301,7 @@ void m68008_device::negx_w_das_df8() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91375,7 +91375,7 @@ void m68008_device::negx_w_dais_df8() // 4070 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91457,7 +91457,7 @@ void m68008_device::negx_w_dais_df8() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91493,7 +91493,7 @@ void m68008_device::negx_w_dais_df8() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91602,7 +91602,7 @@ void m68008_device::negx_w_adr16_df8() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -91636,7 +91636,7 @@ void m68008_device::negx_w_adr16_df8() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91776,7 +91776,7 @@ void m68008_device::negx_w_adr32_df8() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -91810,7 +91810,7 @@ void m68008_device::negx_w_adr32_df8() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91888,12 +91888,12 @@ void m68008_device::negx_l_ds_df8() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91943,7 +91943,7 @@ void m68008_device::negx_l_ais_df8() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -92010,7 +92010,7 @@ void m68008_device::negx_l_ais_df8() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92045,7 +92045,7 @@ void m68008_device::negx_l_ais_df8() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92119,7 +92119,7 @@ void m68008_device::negx_l_aips_df8() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -92189,7 +92189,7 @@ void m68008_device::negx_l_aips_df8() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92224,7 +92224,7 @@ void m68008_device::negx_l_aips_df8() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92297,7 +92297,7 @@ void m68008_device::negx_l_pais_df8() // 40a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -92369,7 +92369,7 @@ void m68008_device::negx_l_pais_df8() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92404,7 +92404,7 @@ void m68008_device::negx_l_pais_df8() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92509,7 +92509,7 @@ void m68008_device::negx_l_das_df8() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -92576,7 +92576,7 @@ void m68008_device::negx_l_das_df8() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92611,7 +92611,7 @@ void m68008_device::negx_l_das_df8() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92683,7 +92683,7 @@ void m68008_device::negx_l_dais_df8() // 40b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -92764,7 +92764,7 @@ void m68008_device::negx_l_dais_df8() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -92831,7 +92831,7 @@ void m68008_device::negx_l_dais_df8() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92866,7 +92866,7 @@ void m68008_device::negx_l_dais_df8() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92973,7 +92973,7 @@ void m68008_device::negx_l_adr16_df8() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -93040,7 +93040,7 @@ void m68008_device::negx_l_adr16_df8() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93075,7 +93075,7 @@ void m68008_device::negx_l_adr16_df8() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -93213,7 +93213,7 @@ void m68008_device::negx_l_adr32_df8() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -93280,7 +93280,7 @@ void m68008_device::negx_l_adr32_df8() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93315,7 +93315,7 @@ void m68008_device::negx_l_adr32_df8() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -93439,7 +93439,7 @@ void m68008_device::move_sr_ais_df8() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93477,7 +93477,7 @@ void m68008_device::move_sr_ais_df8() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -93558,7 +93558,7 @@ void m68008_device::move_sr_aips_df8() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -93594,7 +93594,7 @@ void m68008_device::move_sr_aips_df8() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -93677,7 +93677,7 @@ void m68008_device::move_sr_pais_df8() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -93713,7 +93713,7 @@ void m68008_device::move_sr_pais_df8() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -93820,7 +93820,7 @@ void m68008_device::move_sr_das_df8() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93858,7 +93858,7 @@ void m68008_device::move_sr_das_df8() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -93931,7 +93931,7 @@ void m68008_device::move_sr_dais_df8() // 40f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94013,7 +94013,7 @@ void m68008_device::move_sr_dais_df8() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94051,7 +94051,7 @@ void m68008_device::move_sr_dais_df8() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -94159,7 +94159,7 @@ void m68008_device::move_sr_adr16_df8() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -94195,7 +94195,7 @@ void m68008_device::move_sr_adr16_df8() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -94334,7 +94334,7 @@ void m68008_device::move_sr_adr32_df8() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -94370,7 +94370,7 @@ void m68008_device::move_sr_adr32_df8() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -94446,7 +94446,7 @@ void m68008_device::chk_w_ds_dd_df8() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -94454,7 +94454,7 @@ void m68008_device::chk_w_ds_dd_df8() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94472,14 +94472,14 @@ void m68008_device::chk_w_ds_dd_df8() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -94514,7 +94514,7 @@ void m68008_device::chk_w_ds_dd_df8() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -94547,7 +94547,7 @@ void m68008_device::chk_w_ds_dd_df8() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -94736,7 +94736,7 @@ void m68008_device::chk_w_ais_dd_df8() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -94770,7 +94770,7 @@ void m68008_device::chk_w_ais_dd_df8() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -94778,7 +94778,7 @@ void m68008_device::chk_w_ais_dd_df8() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94796,14 +94796,14 @@ void m68008_device::chk_w_ais_dd_df8() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -94838,7 +94838,7 @@ void m68008_device::chk_w_ais_dd_df8() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -94871,7 +94871,7 @@ void m68008_device::chk_w_ais_dd_df8() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95066,7 +95066,7 @@ void m68008_device::chk_w_aips_dd_df8() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -95098,7 +95098,7 @@ void m68008_device::chk_w_aips_dd_df8() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95106,7 +95106,7 @@ void m68008_device::chk_w_aips_dd_df8() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95124,14 +95124,14 @@ void m68008_device::chk_w_aips_dd_df8() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95166,7 +95166,7 @@ void m68008_device::chk_w_aips_dd_df8() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95199,7 +95199,7 @@ void m68008_device::chk_w_aips_dd_df8() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95396,7 +95396,7 @@ void m68008_device::chk_w_pais_dd_df8() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -95428,7 +95428,7 @@ void m68008_device::chk_w_pais_dd_df8() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95436,7 +95436,7 @@ void m68008_device::chk_w_pais_dd_df8() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95454,14 +95454,14 @@ void m68008_device::chk_w_pais_dd_df8() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95496,7 +95496,7 @@ void m68008_device::chk_w_pais_dd_df8() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95529,7 +95529,7 @@ void m68008_device::chk_w_pais_dd_df8() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95750,7 +95750,7 @@ void m68008_device::chk_w_das_dd_df8() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -95784,7 +95784,7 @@ void m68008_device::chk_w_das_dd_df8() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95792,7 +95792,7 @@ void m68008_device::chk_w_das_dd_df8() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95810,14 +95810,14 @@ void m68008_device::chk_w_das_dd_df8() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95852,7 +95852,7 @@ void m68008_device::chk_w_das_dd_df8() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -95885,7 +95885,7 @@ void m68008_device::chk_w_das_dd_df8() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96072,7 +96072,7 @@ void m68008_device::chk_w_dais_dd_df8() // 41b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96154,7 +96154,7 @@ void m68008_device::chk_w_dais_dd_df8() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -96188,7 +96188,7 @@ void m68008_device::chk_w_dais_dd_df8() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96196,7 +96196,7 @@ void m68008_device::chk_w_dais_dd_df8() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96214,14 +96214,14 @@ void m68008_device::chk_w_dais_dd_df8() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96256,7 +96256,7 @@ void m68008_device::chk_w_dais_dd_df8() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96289,7 +96289,7 @@ void m68008_device::chk_w_dais_dd_df8() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96511,7 +96511,7 @@ void m68008_device::chk_w_adr16_dd_df8() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -96543,7 +96543,7 @@ void m68008_device::chk_w_adr16_dd_df8() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96551,7 +96551,7 @@ void m68008_device::chk_w_adr16_dd_df8() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96569,14 +96569,14 @@ void m68008_device::chk_w_adr16_dd_df8() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96611,7 +96611,7 @@ void m68008_device::chk_w_adr16_dd_df8() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96644,7 +96644,7 @@ void m68008_device::chk_w_adr16_dd_df8() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96897,7 +96897,7 @@ void m68008_device::chk_w_adr32_dd_df8() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -96929,7 +96929,7 @@ void m68008_device::chk_w_adr32_dd_df8() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96937,7 +96937,7 @@ void m68008_device::chk_w_adr32_dd_df8() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96955,14 +96955,14 @@ void m68008_device::chk_w_adr32_dd_df8() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -96997,7 +96997,7 @@ void m68008_device::chk_w_adr32_dd_df8() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -97030,7 +97030,7 @@ void m68008_device::chk_w_adr32_dd_df8() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -97250,7 +97250,7 @@ void m68008_device::chk_w_dpc_dd_df8() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97284,7 +97284,7 @@ void m68008_device::chk_w_dpc_dd_df8() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97292,7 +97292,7 @@ void m68008_device::chk_w_dpc_dd_df8() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97310,14 +97310,14 @@ void m68008_device::chk_w_dpc_dd_df8() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -97352,7 +97352,7 @@ void m68008_device::chk_w_dpc_dd_df8() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -97385,7 +97385,7 @@ void m68008_device::chk_w_dpc_dd_df8() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -97571,7 +97571,7 @@ void m68008_device::chk_w_dpci_dd_df8() // 41bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97653,7 +97653,7 @@ void m68008_device::chk_w_dpci_dd_df8() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97687,7 +97687,7 @@ void m68008_device::chk_w_dpci_dd_df8() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97695,7 +97695,7 @@ void m68008_device::chk_w_dpci_dd_df8() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97713,14 +97713,14 @@ void m68008_device::chk_w_dpci_dd_df8() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -97755,7 +97755,7 @@ void m68008_device::chk_w_dpci_dd_df8() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -97788,7 +97788,7 @@ void m68008_device::chk_w_dpci_dd_df8() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -98010,7 +98010,7 @@ void m68008_device::chk_w_imm16_dd_df8() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -98018,7 +98018,7 @@ void m68008_device::chk_w_imm16_dd_df8() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -98036,14 +98036,14 @@ void m68008_device::chk_w_imm16_dd_df8() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -98078,7 +98078,7 @@ void m68008_device::chk_w_imm16_dd_df8() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -98111,7 +98111,7 @@ void m68008_device::chk_w_imm16_dd_df8() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -98429,7 +98429,7 @@ void m68008_device::lea_dais_ad_df8() // 41f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -98824,7 +98824,7 @@ void m68008_device::lea_dpci_ad_df8() // 41fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -98957,7 +98957,7 @@ void m68008_device::clr_b_ds_df8() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -98965,7 +98965,7 @@ void m68008_device::clr_b_ds_df8() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -99007,11 +99007,11 @@ void m68008_device::clr_b_ais_df8() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -99029,7 +99029,7 @@ void m68008_device::clr_b_ais_df8() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99066,7 +99066,7 @@ void m68008_device::clr_b_ais_df8() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -99094,12 +99094,12 @@ void m68008_device::clr_b_aips_df8() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -99118,7 +99118,7 @@ void m68008_device::clr_b_aips_df8() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99155,7 +99155,7 @@ void m68008_device::clr_b_aips_df8() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -99182,7 +99182,7 @@ void m68008_device::clr_b_pais_df8() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99190,7 +99190,7 @@ void m68008_device::clr_b_pais_df8() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -99209,7 +99209,7 @@ void m68008_device::clr_b_pais_df8() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99246,7 +99246,7 @@ void m68008_device::clr_b_pais_df8() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -99271,7 +99271,7 @@ void m68008_device::clr_b_das_df8() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -99304,11 +99304,11 @@ void m68008_device::clr_b_das_df8() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -99326,7 +99326,7 @@ void m68008_device::clr_b_das_df8() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99363,7 +99363,7 @@ void m68008_device::clr_b_das_df8() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -99386,14 +99386,14 @@ void m68008_device::clr_b_dais_df8() // 4230 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -99401,7 +99401,7 @@ void m68008_device::clr_b_dais_df8() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -99435,7 +99435,7 @@ void m68008_device::clr_b_dais_df8() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -99471,11 +99471,11 @@ void m68008_device::clr_b_dais_df8() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -99493,7 +99493,7 @@ void m68008_device::clr_b_dais_df8() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99530,7 +99530,7 @@ void m68008_device::clr_b_dais_df8() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -99557,7 +99557,7 @@ void m68008_device::clr_b_adr16_df8() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -99590,7 +99590,7 @@ void m68008_device::clr_b_adr16_df8() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -99609,7 +99609,7 @@ void m68008_device::clr_b_adr16_df8() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99646,7 +99646,7 @@ void m68008_device::clr_b_adr16_df8() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -99671,7 +99671,7 @@ void m68008_device::clr_b_adr32_df8() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -99705,7 +99705,7 @@ void m68008_device::clr_b_adr32_df8() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -99738,7 +99738,7 @@ void m68008_device::clr_b_adr32_df8() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -99757,7 +99757,7 @@ void m68008_device::clr_b_adr32_df8() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99794,7 +99794,7 @@ void m68008_device::clr_b_adr32_df8() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -99821,7 +99821,7 @@ void m68008_device::clr_w_ds_df8() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -99829,7 +99829,7 @@ void m68008_device::clr_w_ds_df8() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -99871,11 +99871,11 @@ void m68008_device::clr_w_ais_df8() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -99908,7 +99908,7 @@ void m68008_device::clr_w_ais_df8() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99945,7 +99945,7 @@ void m68008_device::clr_w_ais_df8() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -99988,12 +99988,12 @@ void m68008_device::clr_w_aips_df8() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -100027,7 +100027,7 @@ void m68008_device::clr_w_aips_df8() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100064,7 +100064,7 @@ void m68008_device::clr_w_aips_df8() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100106,7 +100106,7 @@ void m68008_device::clr_w_pais_df8() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -100114,7 +100114,7 @@ void m68008_device::clr_w_pais_df8() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -100148,7 +100148,7 @@ void m68008_device::clr_w_pais_df8() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100185,7 +100185,7 @@ void m68008_device::clr_w_pais_df8() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100225,7 +100225,7 @@ void m68008_device::clr_w_das_df8() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -100258,11 +100258,11 @@ void m68008_device::clr_w_das_df8() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -100295,7 +100295,7 @@ void m68008_device::clr_w_das_df8() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100332,7 +100332,7 @@ void m68008_device::clr_w_das_df8() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100370,14 +100370,14 @@ void m68008_device::clr_w_dais_df8() // 4270 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -100385,7 +100385,7 @@ void m68008_device::clr_w_dais_df8() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -100419,7 +100419,7 @@ void m68008_device::clr_w_dais_df8() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -100455,11 +100455,11 @@ void m68008_device::clr_w_dais_df8() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -100492,7 +100492,7 @@ void m68008_device::clr_w_dais_df8() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100529,7 +100529,7 @@ void m68008_device::clr_w_dais_df8() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100571,7 +100571,7 @@ void m68008_device::clr_w_adr16_df8() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -100604,7 +100604,7 @@ void m68008_device::clr_w_adr16_df8() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -100638,7 +100638,7 @@ void m68008_device::clr_w_adr16_df8() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100675,7 +100675,7 @@ void m68008_device::clr_w_adr16_df8() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100715,7 +100715,7 @@ void m68008_device::clr_w_adr32_df8() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -100749,7 +100749,7 @@ void m68008_device::clr_w_adr32_df8() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -100782,7 +100782,7 @@ void m68008_device::clr_w_adr32_df8() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -100816,7 +100816,7 @@ void m68008_device::clr_w_adr32_df8() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100853,7 +100853,7 @@ void m68008_device::clr_w_adr32_df8() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100895,12 +100895,12 @@ void m68008_device::clr_l_ds_df8() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100936,7 +100936,7 @@ void m68008_device::clr_l_ds_df8() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -100951,7 +100951,7 @@ void m68008_device::clr_l_ais_df8() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -100986,7 +100986,7 @@ void m68008_device::clr_l_ais_df8() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101019,7 +101019,7 @@ void m68008_device::clr_l_ais_df8() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101054,7 +101054,7 @@ void m68008_device::clr_l_ais_df8() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101089,7 +101089,7 @@ void m68008_device::clr_l_ais_df8() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101129,7 +101129,7 @@ void m68008_device::clr_l_aips_df8() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -101164,11 +101164,11 @@ void m68008_device::clr_l_aips_df8() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101201,7 +101201,7 @@ void m68008_device::clr_l_aips_df8() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101236,7 +101236,7 @@ void m68008_device::clr_l_aips_df8() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101271,7 +101271,7 @@ void m68008_device::clr_l_aips_df8() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101310,14 +101310,14 @@ void m68008_device::clr_l_pais_df8() // 42a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101351,7 +101351,7 @@ void m68008_device::clr_l_pais_df8() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101384,7 +101384,7 @@ void m68008_device::clr_l_pais_df8() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101419,7 +101419,7 @@ void m68008_device::clr_l_pais_df8() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101454,7 +101454,7 @@ void m68008_device::clr_l_pais_df8() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101494,7 +101494,7 @@ void m68008_device::clr_l_das_df8() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101526,7 +101526,7 @@ void m68008_device::clr_l_das_df8() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -101561,7 +101561,7 @@ void m68008_device::clr_l_das_df8() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101594,7 +101594,7 @@ void m68008_device::clr_l_das_df8() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101629,7 +101629,7 @@ void m68008_device::clr_l_das_df8() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101664,7 +101664,7 @@ void m68008_device::clr_l_das_df8() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101702,14 +101702,14 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -101717,7 +101717,7 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101751,7 +101751,7 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101786,7 +101786,7 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -101821,7 +101821,7 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -101854,7 +101854,7 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101889,7 +101889,7 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101924,7 +101924,7 @@ void m68008_device::clr_l_dais_df8() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101966,7 +101966,7 @@ void m68008_device::clr_l_adr16_df8() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -101999,7 +101999,7 @@ void m68008_device::clr_l_adr16_df8() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -102034,7 +102034,7 @@ void m68008_device::clr_l_adr16_df8() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -102067,7 +102067,7 @@ void m68008_device::clr_l_adr16_df8() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102102,7 +102102,7 @@ void m68008_device::clr_l_adr16_df8() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -102137,7 +102137,7 @@ void m68008_device::clr_l_adr16_df8() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -102177,7 +102177,7 @@ void m68008_device::clr_l_adr32_df8() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -102211,7 +102211,7 @@ void m68008_device::clr_l_adr32_df8() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -102244,7 +102244,7 @@ void m68008_device::clr_l_adr32_df8() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -102279,7 +102279,7 @@ void m68008_device::clr_l_adr32_df8() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -102312,7 +102312,7 @@ void m68008_device::clr_l_adr32_df8() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102347,7 +102347,7 @@ void m68008_device::clr_l_adr32_df8() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -102382,7 +102382,7 @@ void m68008_device::clr_l_adr32_df8() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -102424,7 +102424,7 @@ void m68008_device::neg_b_ds_df8() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -102473,7 +102473,7 @@ void m68008_device::neg_b_ais_df8() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102494,7 +102494,7 @@ void m68008_device::neg_b_ais_df8() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102561,7 +102561,7 @@ void m68008_device::neg_b_aips_df8() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -102580,7 +102580,7 @@ void m68008_device::neg_b_aips_df8() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102649,7 +102649,7 @@ void m68008_device::neg_b_pais_df8() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -102668,7 +102668,7 @@ void m68008_device::neg_b_pais_df8() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102761,7 +102761,7 @@ void m68008_device::neg_b_das_df8() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102782,7 +102782,7 @@ void m68008_device::neg_b_das_df8() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102841,7 +102841,7 @@ void m68008_device::neg_b_dais_df8() // 4430 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102923,7 +102923,7 @@ void m68008_device::neg_b_dais_df8() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102944,7 +102944,7 @@ void m68008_device::neg_b_dais_df8() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103038,7 +103038,7 @@ void m68008_device::neg_b_adr16_df8() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -103057,7 +103057,7 @@ void m68008_device::neg_b_adr16_df8() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103182,7 +103182,7 @@ void m68008_device::neg_b_adr32_df8() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -103201,7 +103201,7 @@ void m68008_device::neg_b_adr32_df8() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103264,7 +103264,7 @@ void m68008_device::neg_w_ds_df8() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -103313,7 +103313,7 @@ void m68008_device::neg_w_ais_df8() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103349,7 +103349,7 @@ void m68008_device::neg_w_ais_df8() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103431,7 +103431,7 @@ void m68008_device::neg_w_aips_df8() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -103465,7 +103465,7 @@ void m68008_device::neg_w_aips_df8() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103549,7 +103549,7 @@ void m68008_device::neg_w_pais_df8() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -103583,7 +103583,7 @@ void m68008_device::neg_w_pais_df8() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103691,7 +103691,7 @@ void m68008_device::neg_w_das_df8() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103727,7 +103727,7 @@ void m68008_device::neg_w_das_df8() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103801,7 +103801,7 @@ void m68008_device::neg_w_dais_df8() // 4470 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103883,7 +103883,7 @@ void m68008_device::neg_w_dais_df8() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103919,7 +103919,7 @@ void m68008_device::neg_w_dais_df8() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104028,7 +104028,7 @@ void m68008_device::neg_w_adr16_df8() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -104062,7 +104062,7 @@ void m68008_device::neg_w_adr16_df8() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104202,7 +104202,7 @@ void m68008_device::neg_w_adr32_df8() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -104236,7 +104236,7 @@ void m68008_device::neg_w_adr32_df8() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104314,12 +104314,12 @@ void m68008_device::neg_l_ds_df8() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104369,7 +104369,7 @@ void m68008_device::neg_l_ais_df8() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -104436,7 +104436,7 @@ void m68008_device::neg_l_ais_df8() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104471,7 +104471,7 @@ void m68008_device::neg_l_ais_df8() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104545,7 +104545,7 @@ void m68008_device::neg_l_aips_df8() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -104615,7 +104615,7 @@ void m68008_device::neg_l_aips_df8() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104650,7 +104650,7 @@ void m68008_device::neg_l_aips_df8() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104723,7 +104723,7 @@ void m68008_device::neg_l_pais_df8() // 44a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -104795,7 +104795,7 @@ void m68008_device::neg_l_pais_df8() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104830,7 +104830,7 @@ void m68008_device::neg_l_pais_df8() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104935,7 +104935,7 @@ void m68008_device::neg_l_das_df8() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -105002,7 +105002,7 @@ void m68008_device::neg_l_das_df8() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105037,7 +105037,7 @@ void m68008_device::neg_l_das_df8() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105109,7 +105109,7 @@ void m68008_device::neg_l_dais_df8() // 44b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -105190,7 +105190,7 @@ void m68008_device::neg_l_dais_df8() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -105257,7 +105257,7 @@ void m68008_device::neg_l_dais_df8() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105292,7 +105292,7 @@ void m68008_device::neg_l_dais_df8() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105399,7 +105399,7 @@ void m68008_device::neg_l_adr16_df8() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -105466,7 +105466,7 @@ void m68008_device::neg_l_adr16_df8() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105501,7 +105501,7 @@ void m68008_device::neg_l_adr16_df8() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105639,7 +105639,7 @@ void m68008_device::neg_l_adr32_df8() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -105706,7 +105706,7 @@ void m68008_device::neg_l_adr32_df8() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105741,7 +105741,7 @@ void m68008_device::neg_l_adr32_df8() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105903,7 +105903,7 @@ void m68008_device::move_ais_ccr_df8() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106031,7 +106031,7 @@ void m68008_device::move_aips_ccr_df8() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -106159,7 +106159,7 @@ void m68008_device::move_pais_ccr_df8() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -106311,7 +106311,7 @@ void m68008_device::move_das_ccr_df8() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106431,7 +106431,7 @@ void m68008_device::move_dais_ccr_df8() // 44f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -106513,7 +106513,7 @@ void m68008_device::move_dais_ccr_df8() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106668,7 +106668,7 @@ void m68008_device::move_adr16_ccr_df8() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -106852,7 +106852,7 @@ void m68008_device::move_adr32_ccr_df8() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -107003,7 +107003,7 @@ void m68008_device::move_dpc_ccr_df8() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107122,7 +107122,7 @@ void m68008_device::move_dpc_ccr_df8() // 44fa ffff void m68008_device::move_dpci_ccr_df8() // 44fb ffff { // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107204,7 +107204,7 @@ void m68008_device::move_dpci_ccr_df8() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107449,7 +107449,7 @@ void m68008_device::not_b_ds_df8() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -107498,7 +107498,7 @@ void m68008_device::not_b_ais_df8() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107519,7 +107519,7 @@ void m68008_device::not_b_ais_df8() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107586,7 +107586,7 @@ void m68008_device::not_b_aips_df8() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -107605,7 +107605,7 @@ void m68008_device::not_b_aips_df8() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107674,7 +107674,7 @@ void m68008_device::not_b_pais_df8() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -107693,7 +107693,7 @@ void m68008_device::not_b_pais_df8() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107786,7 +107786,7 @@ void m68008_device::not_b_das_df8() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107807,7 +107807,7 @@ void m68008_device::not_b_das_df8() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107866,7 +107866,7 @@ void m68008_device::not_b_dais_df8() // 4630 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107948,7 +107948,7 @@ void m68008_device::not_b_dais_df8() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107969,7 +107969,7 @@ void m68008_device::not_b_dais_df8() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108063,7 +108063,7 @@ void m68008_device::not_b_adr16_df8() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -108082,7 +108082,7 @@ void m68008_device::not_b_adr16_df8() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108207,7 +108207,7 @@ void m68008_device::not_b_adr32_df8() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -108226,7 +108226,7 @@ void m68008_device::not_b_adr32_df8() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108289,7 +108289,7 @@ void m68008_device::not_w_ds_df8() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -108338,7 +108338,7 @@ void m68008_device::not_w_ais_df8() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108374,7 +108374,7 @@ void m68008_device::not_w_ais_df8() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108456,7 +108456,7 @@ void m68008_device::not_w_aips_df8() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -108490,7 +108490,7 @@ void m68008_device::not_w_aips_df8() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108574,7 +108574,7 @@ void m68008_device::not_w_pais_df8() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -108608,7 +108608,7 @@ void m68008_device::not_w_pais_df8() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108716,7 +108716,7 @@ void m68008_device::not_w_das_df8() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108752,7 +108752,7 @@ void m68008_device::not_w_das_df8() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108826,7 +108826,7 @@ void m68008_device::not_w_dais_df8() // 4670 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108908,7 +108908,7 @@ void m68008_device::not_w_dais_df8() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108944,7 +108944,7 @@ void m68008_device::not_w_dais_df8() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109053,7 +109053,7 @@ void m68008_device::not_w_adr16_df8() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -109087,7 +109087,7 @@ void m68008_device::not_w_adr16_df8() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109227,7 +109227,7 @@ void m68008_device::not_w_adr32_df8() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -109261,7 +109261,7 @@ void m68008_device::not_w_adr32_df8() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109339,12 +109339,12 @@ void m68008_device::not_l_ds_df8() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109394,7 +109394,7 @@ void m68008_device::not_l_ais_df8() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -109461,7 +109461,7 @@ void m68008_device::not_l_ais_df8() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109496,7 +109496,7 @@ void m68008_device::not_l_ais_df8() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109570,7 +109570,7 @@ void m68008_device::not_l_aips_df8() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -109640,7 +109640,7 @@ void m68008_device::not_l_aips_df8() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109675,7 +109675,7 @@ void m68008_device::not_l_aips_df8() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109748,7 +109748,7 @@ void m68008_device::not_l_pais_df8() // 46a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -109820,7 +109820,7 @@ void m68008_device::not_l_pais_df8() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109855,7 +109855,7 @@ void m68008_device::not_l_pais_df8() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109960,7 +109960,7 @@ void m68008_device::not_l_das_df8() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -110027,7 +110027,7 @@ void m68008_device::not_l_das_df8() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110062,7 +110062,7 @@ void m68008_device::not_l_das_df8() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110134,7 +110134,7 @@ void m68008_device::not_l_dais_df8() // 46b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -110215,7 +110215,7 @@ void m68008_device::not_l_dais_df8() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -110282,7 +110282,7 @@ void m68008_device::not_l_dais_df8() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ void m68008_device::not_l_dais_df8() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110424,7 +110424,7 @@ void m68008_device::not_l_adr16_df8() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -110491,7 +110491,7 @@ void m68008_device::not_l_adr16_df8() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110526,7 +110526,7 @@ void m68008_device::not_l_adr16_df8() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110664,7 +110664,7 @@ void m68008_device::not_l_adr32_df8() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -110731,7 +110731,7 @@ void m68008_device::not_l_adr32_df8() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110766,7 +110766,7 @@ void m68008_device::not_l_adr32_df8() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110938,7 +110938,7 @@ void m68008_device::move_ais_sr_df8() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111072,7 +111072,7 @@ void m68008_device::move_aips_sr_df8() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -111206,7 +111206,7 @@ void m68008_device::move_pais_sr_df8() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -111364,7 +111364,7 @@ void m68008_device::move_das_sr_df8() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111490,7 +111490,7 @@ void m68008_device::move_dais_sr_df8() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111572,7 +111572,7 @@ void m68008_device::move_dais_sr_df8() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111733,7 +111733,7 @@ void m68008_device::move_adr16_sr_df8() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -111923,7 +111923,7 @@ void m68008_device::move_adr32_sr_df8() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -112080,7 +112080,7 @@ void m68008_device::move_dpc_sr_df8() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112205,7 +112205,7 @@ void m68008_device::move_dpci_sr_df8() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112287,7 +112287,7 @@ void m68008_device::move_dpci_sr_df8() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112540,12 +112540,12 @@ void m68008_device::nbcd_b_ds_df8() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -112593,7 +112593,7 @@ void m68008_device::nbcd_b_ais_df8() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112613,12 +112613,12 @@ void m68008_device::nbcd_b_ais_df8() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -112683,7 +112683,7 @@ void m68008_device::nbcd_b_aips_df8() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -112701,12 +112701,12 @@ void m68008_device::nbcd_b_aips_df8() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -112773,7 +112773,7 @@ void m68008_device::nbcd_b_pais_df8() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -112791,12 +112791,12 @@ void m68008_device::nbcd_b_pais_df8() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -112887,7 +112887,7 @@ void m68008_device::nbcd_b_das_df8() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112907,12 +112907,12 @@ void m68008_device::nbcd_b_das_df8() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -112969,7 +112969,7 @@ void m68008_device::nbcd_b_dais_df8() // 4830 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -113051,7 +113051,7 @@ void m68008_device::nbcd_b_dais_df8() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -113071,12 +113071,12 @@ void m68008_device::nbcd_b_dais_df8() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -113168,7 +113168,7 @@ void m68008_device::nbcd_b_adr16_df8() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -113186,12 +113186,12 @@ void m68008_device::nbcd_b_adr16_df8() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -113314,7 +113314,7 @@ void m68008_device::nbcd_b_adr32_df8() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -113332,12 +113332,12 @@ void m68008_device::nbcd_b_adr32_df8() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -113399,7 +113399,7 @@ void m68008_device::swap_ds_df8() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -113407,7 +113407,7 @@ void m68008_device::swap_ds_df8() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -113454,7 +113454,7 @@ void m68008_device::pea_ais_df8() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -113561,7 +113561,7 @@ void m68008_device::pea_das_df8() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -113598,7 +113598,7 @@ void m68008_device::pea_das_df8() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -113703,7 +113703,7 @@ void m68008_device::pea_dais_df8() // 4870 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -113784,7 +113784,7 @@ void m68008_device::pea_dais_df8() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -114213,7 +114213,7 @@ void m68008_device::pea_dpc_df8() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -114250,7 +114250,7 @@ void m68008_device::pea_dpc_df8() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114354,7 +114354,7 @@ void m68008_device::pea_dpc_df8() // 487a ffff void m68008_device::pea_dpci_df8() // 487b ffff { // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -114435,7 +114435,7 @@ void m68008_device::pea_dpci_df8() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -114549,7 +114549,7 @@ void m68008_device::ext_w_ds_df8() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -115040,7 +115040,7 @@ void m68008_device::movem_w_list_dais_df8() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -115558,7 +115558,7 @@ void m68008_device::ext_l_ds_df8() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -116140,7 +116140,7 @@ void m68008_device::movem_l_list_dais_df8() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -116749,13 +116749,13 @@ void m68008_device::tst_b_ds_df8() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -116797,11 +116797,11 @@ void m68008_device::tst_b_ais_df8() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -116819,13 +116819,13 @@ void m68008_device::tst_b_ais_df8() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -116870,12 +116870,12 @@ void m68008_device::tst_b_aips_df8() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -116894,13 +116894,13 @@ void m68008_device::tst_b_aips_df8() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -116944,7 +116944,7 @@ void m68008_device::tst_b_pais_df8() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116952,7 +116952,7 @@ void m68008_device::tst_b_pais_df8() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -116971,13 +116971,13 @@ void m68008_device::tst_b_pais_df8() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117019,7 +117019,7 @@ void m68008_device::tst_b_das_df8() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117052,11 +117052,11 @@ void m68008_device::tst_b_das_df8() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -117074,13 +117074,13 @@ void m68008_device::tst_b_das_df8() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117120,14 +117120,14 @@ void m68008_device::tst_b_dais_df8() // 4a30 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -117135,7 +117135,7 @@ void m68008_device::tst_b_dais_df8() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117169,7 +117169,7 @@ void m68008_device::tst_b_dais_df8() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117205,11 +117205,11 @@ void m68008_device::tst_b_dais_df8() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -117227,13 +117227,13 @@ void m68008_device::tst_b_dais_df8() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117277,7 +117277,7 @@ void m68008_device::tst_b_adr16_df8() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -117310,7 +117310,7 @@ void m68008_device::tst_b_adr16_df8() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -117329,13 +117329,13 @@ void m68008_device::tst_b_adr16_df8() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117377,7 +117377,7 @@ void m68008_device::tst_b_adr32_df8() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117411,7 +117411,7 @@ void m68008_device::tst_b_adr32_df8() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -117444,7 +117444,7 @@ void m68008_device::tst_b_adr32_df8() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -117463,13 +117463,13 @@ void m68008_device::tst_b_adr32_df8() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117514,13 +117514,13 @@ void m68008_device::tst_w_ds_df8() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117562,11 +117562,11 @@ void m68008_device::tst_w_ais_df8() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117599,13 +117599,13 @@ void m68008_device::tst_w_ais_df8() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117650,12 +117650,12 @@ void m68008_device::tst_w_aips_df8() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -117689,13 +117689,13 @@ void m68008_device::tst_w_aips_df8() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117739,7 +117739,7 @@ void m68008_device::tst_w_pais_df8() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117747,7 +117747,7 @@ void m68008_device::tst_w_pais_df8() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -117781,13 +117781,13 @@ void m68008_device::tst_w_pais_df8() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117829,7 +117829,7 @@ void m68008_device::tst_w_das_df8() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117862,11 +117862,11 @@ void m68008_device::tst_w_das_df8() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117899,13 +117899,13 @@ void m68008_device::tst_w_das_df8() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117945,14 +117945,14 @@ void m68008_device::tst_w_dais_df8() // 4a70 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -117960,7 +117960,7 @@ void m68008_device::tst_w_dais_df8() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -117994,7 +117994,7 @@ void m68008_device::tst_w_dais_df8() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118030,11 +118030,11 @@ void m68008_device::tst_w_dais_df8() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118067,13 +118067,13 @@ void m68008_device::tst_w_dais_df8() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118117,7 +118117,7 @@ void m68008_device::tst_w_adr16_df8() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -118150,7 +118150,7 @@ void m68008_device::tst_w_adr16_df8() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -118184,13 +118184,13 @@ void m68008_device::tst_w_adr16_df8() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118232,7 +118232,7 @@ void m68008_device::tst_w_adr32_df8() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118266,7 +118266,7 @@ void m68008_device::tst_w_adr32_df8() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -118299,7 +118299,7 @@ void m68008_device::tst_w_adr32_df8() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -118333,13 +118333,13 @@ void m68008_device::tst_w_adr32_df8() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118384,13 +118384,13 @@ void m68008_device::tst_l_ds_df8() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118434,7 +118434,7 @@ void m68008_device::tst_l_ais_df8() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -118469,7 +118469,7 @@ void m68008_device::tst_l_ais_df8() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118502,13 +118502,13 @@ void m68008_device::tst_l_ais_df8() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118552,7 +118552,7 @@ void m68008_device::tst_l_aips_df8() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -118587,11 +118587,11 @@ void m68008_device::tst_l_aips_df8() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118624,13 +118624,13 @@ void m68008_device::tst_l_aips_df8() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118673,14 +118673,14 @@ void m68008_device::tst_l_pais_df8() // 4aa0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118714,7 +118714,7 @@ void m68008_device::tst_l_pais_df8() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118747,13 +118747,13 @@ void m68008_device::tst_l_pais_df8() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118797,7 +118797,7 @@ void m68008_device::tst_l_das_df8() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118829,7 +118829,7 @@ void m68008_device::tst_l_das_df8() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -118864,7 +118864,7 @@ void m68008_device::tst_l_das_df8() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118897,13 +118897,13 @@ void m68008_device::tst_l_das_df8() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118945,14 +118945,14 @@ void m68008_device::tst_l_dais_df8() // 4ab0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -118960,7 +118960,7 @@ void m68008_device::tst_l_dais_df8() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -118994,7 +118994,7 @@ void m68008_device::tst_l_dais_df8() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119029,7 +119029,7 @@ void m68008_device::tst_l_dais_df8() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -119064,7 +119064,7 @@ void m68008_device::tst_l_dais_df8() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119097,13 +119097,13 @@ void m68008_device::tst_l_dais_df8() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119149,7 +119149,7 @@ void m68008_device::tst_l_adr16_df8() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -119182,7 +119182,7 @@ void m68008_device::tst_l_adr16_df8() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -119217,7 +119217,7 @@ void m68008_device::tst_l_adr16_df8() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119250,13 +119250,13 @@ void m68008_device::tst_l_adr16_df8() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119300,7 +119300,7 @@ void m68008_device::tst_l_adr32_df8() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119334,7 +119334,7 @@ void m68008_device::tst_l_adr32_df8() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -119367,7 +119367,7 @@ void m68008_device::tst_l_adr32_df8() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -119402,7 +119402,7 @@ void m68008_device::tst_l_adr32_df8() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119435,13 +119435,13 @@ void m68008_device::tst_l_adr32_df8() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119487,14 +119487,14 @@ void m68008_device::tas_ds_df8() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119538,11 +119538,11 @@ void m68008_device::tas_ais_df8() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -119555,14 +119555,14 @@ void m68008_device::tas_ais_df8() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119584,11 +119584,11 @@ void m68008_device::tas_ais_df8() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119633,12 +119633,12 @@ void m68008_device::tas_aips_df8() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -119652,14 +119652,14 @@ void m68008_device::tas_aips_df8() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119681,11 +119681,11 @@ void m68008_device::tas_aips_df8() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119729,7 +119729,7 @@ void m68008_device::tas_pais_df8() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119737,7 +119737,7 @@ void m68008_device::tas_pais_df8() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -119751,14 +119751,14 @@ void m68008_device::tas_pais_df8() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119780,11 +119780,11 @@ void m68008_device::tas_pais_df8() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119826,7 +119826,7 @@ void m68008_device::tas_das_df8() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119859,11 +119859,11 @@ void m68008_device::tas_das_df8() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -119876,14 +119876,14 @@ void m68008_device::tas_das_df8() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119905,11 +119905,11 @@ void m68008_device::tas_das_df8() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119949,14 +119949,14 @@ void m68008_device::tas_dais_df8() // 4af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119964,7 +119964,7 @@ void m68008_device::tas_dais_df8() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -119998,7 +119998,7 @@ void m68008_device::tas_dais_df8() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -120034,11 +120034,11 @@ void m68008_device::tas_dais_df8() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -120051,14 +120051,14 @@ void m68008_device::tas_dais_df8() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120080,11 +120080,11 @@ void m68008_device::tas_dais_df8() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -120128,7 +120128,7 @@ void m68008_device::tas_adr16_df8() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -120161,7 +120161,7 @@ void m68008_device::tas_adr16_df8() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -120175,14 +120175,14 @@ void m68008_device::tas_adr16_df8() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120204,11 +120204,11 @@ void m68008_device::tas_adr16_df8() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -120250,7 +120250,7 @@ void m68008_device::tas_adr32_df8() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -120284,7 +120284,7 @@ void m68008_device::tas_adr32_df8() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -120317,7 +120317,7 @@ void m68008_device::tas_adr32_df8() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -120331,14 +120331,14 @@ void m68008_device::tas_adr32_df8() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120360,11 +120360,11 @@ void m68008_device::tas_adr32_df8() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -120940,7 +120940,7 @@ void m68008_device::movem_w_dais_list_df8() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121018,7 +121018,7 @@ void m68008_device::movem_w_dais_list_df8() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -121771,7 +121771,7 @@ void m68008_device::movem_w_dpci_list_df8() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121849,7 +121849,7 @@ void m68008_device::movem_w_dpci_list_df8() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -122602,7 +122602,7 @@ void m68008_device::movem_l_dais_list_df8() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -122680,7 +122680,7 @@ void m68008_device::movem_l_dais_list_df8() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -123557,7 +123557,7 @@ void m68008_device::movem_l_dpci_list_df8() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -123635,7 +123635,7 @@ void m68008_device::movem_l_dpci_list_df8() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -123797,14 +123797,14 @@ void m68008_device::trap_imm4_df8() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -123839,7 +123839,7 @@ void m68008_device::trap_imm4_df8() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -123872,7 +123872,7 @@ void m68008_device::trap_imm4_df8() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -124044,7 +124044,7 @@ void m68008_device::link_as_imm16_df8() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -124411,7 +124411,7 @@ void m68008_device::reset_df8() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -124531,7 +124531,7 @@ void m68008_device::stop_i16u_df8() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -124557,7 +124557,7 @@ void m68008_device::rte_df8() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -124738,7 +124738,7 @@ void m68008_device::rts_df8() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -124929,7 +124929,7 @@ void m68008_device::trapv_df8() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -124962,7 +124962,7 @@ void m68008_device::trapv_df8() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -124997,7 +124997,7 @@ void m68008_device::trapv_df8() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -125030,7 +125030,7 @@ void m68008_device::trapv_df8() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -125200,7 +125200,7 @@ void m68008_device::rtr_df8() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -125658,7 +125658,7 @@ void m68008_device::jsr_dais_df8() // 4eb0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126277,7 +126277,7 @@ void m68008_device::jsr_dpc_df8() // 4eba ffff void m68008_device::jsr_dpci_df8() // 4ebb ffff { // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126598,7 +126598,7 @@ void m68008_device::jmp_dais_df8() // 4ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -126960,7 +126960,7 @@ void m68008_device::jmp_dpc_df8() // 4efa ffff void m68008_device::jmp_dpci_df8() // 4efb ffff { // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -127064,7 +127064,7 @@ void m68008_device::addq_b_imm3_ds_df8() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127113,7 +127113,7 @@ void m68008_device::addq_b_imm3_ais_df8() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127135,7 +127135,7 @@ void m68008_device::addq_b_imm3_ais_df8() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127202,7 +127202,7 @@ void m68008_device::addq_b_imm3_aips_df8() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127222,7 +127222,7 @@ void m68008_device::addq_b_imm3_aips_df8() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127291,7 +127291,7 @@ void m68008_device::addq_b_imm3_pais_df8() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127311,7 +127311,7 @@ void m68008_device::addq_b_imm3_pais_df8() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127404,7 +127404,7 @@ void m68008_device::addq_b_imm3_das_df8() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127426,7 +127426,7 @@ void m68008_device::addq_b_imm3_das_df8() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127485,7 +127485,7 @@ void m68008_device::addq_b_imm3_dais_df8() // 5030 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -127567,7 +127567,7 @@ void m68008_device::addq_b_imm3_dais_df8() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127589,7 +127589,7 @@ void m68008_device::addq_b_imm3_dais_df8() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127683,7 +127683,7 @@ void m68008_device::addq_b_imm3_adr16_df8() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127703,7 +127703,7 @@ void m68008_device::addq_b_imm3_adr16_df8() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127828,7 +127828,7 @@ void m68008_device::addq_b_imm3_adr32_df8() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -127848,7 +127848,7 @@ void m68008_device::addq_b_imm3_adr32_df8() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127911,7 +127911,7 @@ void m68008_device::addq_w_imm3_ds_df8() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127962,7 +127962,7 @@ void m68008_device::addq_w_imm3_as_df8() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -127995,7 +127995,7 @@ void m68008_device::addq_w_imm3_as_df8() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -128017,7 +128017,7 @@ void m68008_device::addq_w_imm3_ais_df8() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128054,7 +128054,7 @@ void m68008_device::addq_w_imm3_ais_df8() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128136,7 +128136,7 @@ void m68008_device::addq_w_imm3_aips_df8() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -128171,7 +128171,7 @@ void m68008_device::addq_w_imm3_aips_df8() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128255,7 +128255,7 @@ void m68008_device::addq_w_imm3_pais_df8() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -128290,7 +128290,7 @@ void m68008_device::addq_w_imm3_pais_df8() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128398,7 +128398,7 @@ void m68008_device::addq_w_imm3_das_df8() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128435,7 +128435,7 @@ void m68008_device::addq_w_imm3_das_df8() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128509,7 +128509,7 @@ void m68008_device::addq_w_imm3_dais_df8() // 5070 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128591,7 +128591,7 @@ void m68008_device::addq_w_imm3_dais_df8() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128628,7 +128628,7 @@ void m68008_device::addq_w_imm3_dais_df8() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128737,7 +128737,7 @@ void m68008_device::addq_w_imm3_adr16_df8() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -128772,7 +128772,7 @@ void m68008_device::addq_w_imm3_adr16_df8() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128912,7 +128912,7 @@ void m68008_device::addq_w_imm3_adr32_df8() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -128947,7 +128947,7 @@ void m68008_device::addq_w_imm3_adr32_df8() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129025,7 +129025,7 @@ void m68008_device::addq_l_imm3_ds_df8() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -129059,7 +129059,7 @@ void m68008_device::addq_l_imm3_ds_df8() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -129084,7 +129084,7 @@ void m68008_device::addq_l_imm3_as_df8() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -129117,7 +129117,7 @@ void m68008_device::addq_l_imm3_as_df8() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -129139,7 +129139,7 @@ void m68008_device::addq_l_imm3_ais_df8() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -129207,7 +129207,7 @@ void m68008_device::addq_l_imm3_ais_df8() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129242,7 +129242,7 @@ void m68008_device::addq_l_imm3_ais_df8() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129316,7 +129316,7 @@ void m68008_device::addq_l_imm3_aips_df8() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -129387,7 +129387,7 @@ void m68008_device::addq_l_imm3_aips_df8() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129422,7 +129422,7 @@ void m68008_device::addq_l_imm3_aips_df8() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129495,7 +129495,7 @@ void m68008_device::addq_l_imm3_pais_df8() // 50a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -129568,7 +129568,7 @@ void m68008_device::addq_l_imm3_pais_df8() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129603,7 +129603,7 @@ void m68008_device::addq_l_imm3_pais_df8() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129708,7 +129708,7 @@ void m68008_device::addq_l_imm3_das_df8() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -129776,7 +129776,7 @@ void m68008_device::addq_l_imm3_das_df8() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129811,7 +129811,7 @@ void m68008_device::addq_l_imm3_das_df8() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129883,7 +129883,7 @@ void m68008_device::addq_l_imm3_dais_df8() // 50b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -129964,7 +129964,7 @@ void m68008_device::addq_l_imm3_dais_df8() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -130032,7 +130032,7 @@ void m68008_device::addq_l_imm3_dais_df8() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130067,7 +130067,7 @@ void m68008_device::addq_l_imm3_dais_df8() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130174,7 +130174,7 @@ void m68008_device::addq_l_imm3_adr16_df8() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -130242,7 +130242,7 @@ void m68008_device::addq_l_imm3_adr16_df8() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130277,7 +130277,7 @@ void m68008_device::addq_l_imm3_adr16_df8() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130415,7 +130415,7 @@ void m68008_device::addq_l_imm3_adr32_df8() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -130483,7 +130483,7 @@ void m68008_device::addq_l_imm3_adr32_df8() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130518,7 +130518,7 @@ void m68008_device::addq_l_imm3_adr32_df8() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130594,7 +130594,7 @@ void m68008_device::st_ds_df8() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130606,7 +130606,7 @@ void m68008_device::st_ds_df8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130643,7 +130643,7 @@ void m68008_device::st_ds_df8() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130678,7 +130678,7 @@ void m68008_device::st_ds_df8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130693,7 +130693,7 @@ void m68008_device::dbt_ds_rel16_df8() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130705,13 +130705,13 @@ void m68008_device::dbt_ds_rel16_df8() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130749,7 +130749,7 @@ void m68008_device::dbt_ds_rel16_df8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130757,7 +130757,7 @@ void m68008_device::dbt_ds_rel16_df8() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130791,11 +130791,11 @@ void m68008_device::dbt_ds_rel16_df8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130835,13 +130835,13 @@ void m68008_device::dbt_ds_rel16_df8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130881,7 +130881,7 @@ void m68008_device::dbt_ds_rel16_df8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130922,11 +130922,11 @@ void m68008_device::st_ais_df8() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -130944,7 +130944,7 @@ void m68008_device::st_ais_df8() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130954,7 +130954,7 @@ void m68008_device::st_ais_df8() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -130988,7 +130988,7 @@ void m68008_device::st_ais_df8() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131026,7 +131026,7 @@ void m68008_device::st_ais_df8() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131054,12 +131054,12 @@ void m68008_device::st_aips_df8() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131078,7 +131078,7 @@ void m68008_device::st_aips_df8() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131088,7 +131088,7 @@ void m68008_device::st_aips_df8() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131122,7 +131122,7 @@ void m68008_device::st_aips_df8() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131160,7 +131160,7 @@ void m68008_device::st_aips_df8() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131187,7 +131187,7 @@ void m68008_device::st_pais_df8() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131195,7 +131195,7 @@ void m68008_device::st_pais_df8() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131214,7 +131214,7 @@ void m68008_device::st_pais_df8() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131224,7 +131224,7 @@ void m68008_device::st_pais_df8() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131258,7 +131258,7 @@ void m68008_device::st_pais_df8() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131296,7 +131296,7 @@ void m68008_device::st_pais_df8() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131321,7 +131321,7 @@ void m68008_device::st_das_df8() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131354,11 +131354,11 @@ void m68008_device::st_das_df8() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -131376,7 +131376,7 @@ void m68008_device::st_das_df8() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131386,7 +131386,7 @@ void m68008_device::st_das_df8() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131420,7 +131420,7 @@ void m68008_device::st_das_df8() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131458,7 +131458,7 @@ void m68008_device::st_das_df8() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131481,14 +131481,14 @@ void m68008_device::st_dais_df8() // 50f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -131496,7 +131496,7 @@ void m68008_device::st_dais_df8() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131530,7 +131530,7 @@ void m68008_device::st_dais_df8() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131566,11 +131566,11 @@ void m68008_device::st_dais_df8() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -131588,7 +131588,7 @@ void m68008_device::st_dais_df8() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131598,7 +131598,7 @@ void m68008_device::st_dais_df8() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131632,7 +131632,7 @@ void m68008_device::st_dais_df8() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131670,7 +131670,7 @@ void m68008_device::st_dais_df8() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131697,7 +131697,7 @@ void m68008_device::st_adr16_df8() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131730,7 +131730,7 @@ void m68008_device::st_adr16_df8() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131749,7 +131749,7 @@ void m68008_device::st_adr16_df8() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131759,7 +131759,7 @@ void m68008_device::st_adr16_df8() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131793,7 +131793,7 @@ void m68008_device::st_adr16_df8() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131831,7 +131831,7 @@ void m68008_device::st_adr16_df8() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -131856,7 +131856,7 @@ void m68008_device::st_adr32_df8() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131890,7 +131890,7 @@ void m68008_device::st_adr32_df8() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -131923,7 +131923,7 @@ void m68008_device::st_adr32_df8() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -131942,7 +131942,7 @@ void m68008_device::st_adr32_df8() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131952,7 +131952,7 @@ void m68008_device::st_adr32_df8() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -131986,7 +131986,7 @@ void m68008_device::st_adr32_df8() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -132024,7 +132024,7 @@ void m68008_device::st_adr32_df8() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -132051,7 +132051,7 @@ void m68008_device::subq_b_imm3_ds_df8() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132100,7 +132100,7 @@ void m68008_device::subq_b_imm3_ais_df8() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132122,7 +132122,7 @@ void m68008_device::subq_b_imm3_ais_df8() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132189,7 +132189,7 @@ void m68008_device::subq_b_imm3_aips_df8() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132209,7 +132209,7 @@ void m68008_device::subq_b_imm3_aips_df8() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132278,7 +132278,7 @@ void m68008_device::subq_b_imm3_pais_df8() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132298,7 +132298,7 @@ void m68008_device::subq_b_imm3_pais_df8() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132391,7 +132391,7 @@ void m68008_device::subq_b_imm3_das_df8() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132413,7 +132413,7 @@ void m68008_device::subq_b_imm3_das_df8() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132472,7 +132472,7 @@ void m68008_device::subq_b_imm3_dais_df8() // 5130 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -132554,7 +132554,7 @@ void m68008_device::subq_b_imm3_dais_df8() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132576,7 +132576,7 @@ void m68008_device::subq_b_imm3_dais_df8() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132670,7 +132670,7 @@ void m68008_device::subq_b_imm3_adr16_df8() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132690,7 +132690,7 @@ void m68008_device::subq_b_imm3_adr16_df8() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132815,7 +132815,7 @@ void m68008_device::subq_b_imm3_adr32_df8() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -132835,7 +132835,7 @@ void m68008_device::subq_b_imm3_adr32_df8() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132898,7 +132898,7 @@ void m68008_device::subq_w_imm3_ds_df8() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132949,7 +132949,7 @@ void m68008_device::subq_w_imm3_as_df8() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -132982,7 +132982,7 @@ void m68008_device::subq_w_imm3_as_df8() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -133004,7 +133004,7 @@ void m68008_device::subq_w_imm3_ais_df8() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133041,7 +133041,7 @@ void m68008_device::subq_w_imm3_ais_df8() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133123,7 +133123,7 @@ void m68008_device::subq_w_imm3_aips_df8() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -133158,7 +133158,7 @@ void m68008_device::subq_w_imm3_aips_df8() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133242,7 +133242,7 @@ void m68008_device::subq_w_imm3_pais_df8() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -133277,7 +133277,7 @@ void m68008_device::subq_w_imm3_pais_df8() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133385,7 +133385,7 @@ void m68008_device::subq_w_imm3_das_df8() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133422,7 +133422,7 @@ void m68008_device::subq_w_imm3_das_df8() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133496,7 +133496,7 @@ void m68008_device::subq_w_imm3_dais_df8() // 5170 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -133578,7 +133578,7 @@ void m68008_device::subq_w_imm3_dais_df8() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133615,7 +133615,7 @@ void m68008_device::subq_w_imm3_dais_df8() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133724,7 +133724,7 @@ void m68008_device::subq_w_imm3_adr16_df8() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -133759,7 +133759,7 @@ void m68008_device::subq_w_imm3_adr16_df8() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133899,7 +133899,7 @@ void m68008_device::subq_w_imm3_adr32_df8() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -133934,7 +133934,7 @@ void m68008_device::subq_w_imm3_adr32_df8() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134012,7 +134012,7 @@ void m68008_device::subq_l_imm3_ds_df8() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -134046,7 +134046,7 @@ void m68008_device::subq_l_imm3_ds_df8() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -134071,7 +134071,7 @@ void m68008_device::subq_l_imm3_as_df8() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -134104,7 +134104,7 @@ void m68008_device::subq_l_imm3_as_df8() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -134126,7 +134126,7 @@ void m68008_device::subq_l_imm3_ais_df8() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -134194,7 +134194,7 @@ void m68008_device::subq_l_imm3_ais_df8() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134229,7 +134229,7 @@ void m68008_device::subq_l_imm3_ais_df8() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134303,7 +134303,7 @@ void m68008_device::subq_l_imm3_aips_df8() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -134374,7 +134374,7 @@ void m68008_device::subq_l_imm3_aips_df8() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134409,7 +134409,7 @@ void m68008_device::subq_l_imm3_aips_df8() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134482,7 +134482,7 @@ void m68008_device::subq_l_imm3_pais_df8() // 51a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -134555,7 +134555,7 @@ void m68008_device::subq_l_imm3_pais_df8() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134590,7 +134590,7 @@ void m68008_device::subq_l_imm3_pais_df8() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134695,7 +134695,7 @@ void m68008_device::subq_l_imm3_das_df8() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -134763,7 +134763,7 @@ void m68008_device::subq_l_imm3_das_df8() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134798,7 +134798,7 @@ void m68008_device::subq_l_imm3_das_df8() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134870,7 +134870,7 @@ void m68008_device::subq_l_imm3_dais_df8() // 51b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -134951,7 +134951,7 @@ void m68008_device::subq_l_imm3_dais_df8() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -135019,7 +135019,7 @@ void m68008_device::subq_l_imm3_dais_df8() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135054,7 +135054,7 @@ void m68008_device::subq_l_imm3_dais_df8() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135161,7 +135161,7 @@ void m68008_device::subq_l_imm3_adr16_df8() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -135229,7 +135229,7 @@ void m68008_device::subq_l_imm3_adr16_df8() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135264,7 +135264,7 @@ void m68008_device::subq_l_imm3_adr16_df8() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135402,7 +135402,7 @@ void m68008_device::subq_l_imm3_adr32_df8() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -135470,7 +135470,7 @@ void m68008_device::subq_l_imm3_adr32_df8() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135505,7 +135505,7 @@ void m68008_device::subq_l_imm3_adr32_df8() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135581,7 +135581,7 @@ void m68008_device::sf_ds_df8() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -135593,7 +135593,7 @@ void m68008_device::sf_ds_df8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135630,7 +135630,7 @@ void m68008_device::sf_ds_df8() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135665,7 +135665,7 @@ void m68008_device::sf_ds_df8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -135680,7 +135680,7 @@ void m68008_device::dbra_ds_rel16_df8() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -135692,13 +135692,13 @@ void m68008_device::dbra_ds_rel16_df8() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135736,7 +135736,7 @@ void m68008_device::dbra_ds_rel16_df8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -135744,7 +135744,7 @@ void m68008_device::dbra_ds_rel16_df8() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135778,11 +135778,11 @@ void m68008_device::dbra_ds_rel16_df8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135822,13 +135822,13 @@ void m68008_device::dbra_ds_rel16_df8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135868,7 +135868,7 @@ void m68008_device::dbra_ds_rel16_df8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135909,11 +135909,11 @@ void m68008_device::sf_ais_df8() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -135931,7 +135931,7 @@ void m68008_device::sf_ais_df8() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135941,7 +135941,7 @@ void m68008_device::sf_ais_df8() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -135975,7 +135975,7 @@ void m68008_device::sf_ais_df8() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136013,7 +136013,7 @@ void m68008_device::sf_ais_df8() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136041,12 +136041,12 @@ void m68008_device::sf_aips_df8() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136065,7 +136065,7 @@ void m68008_device::sf_aips_df8() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136075,7 +136075,7 @@ void m68008_device::sf_aips_df8() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136109,7 +136109,7 @@ void m68008_device::sf_aips_df8() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136147,7 +136147,7 @@ void m68008_device::sf_aips_df8() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136174,7 +136174,7 @@ void m68008_device::sf_pais_df8() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136182,7 +136182,7 @@ void m68008_device::sf_pais_df8() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136201,7 +136201,7 @@ void m68008_device::sf_pais_df8() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136211,7 +136211,7 @@ void m68008_device::sf_pais_df8() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136245,7 +136245,7 @@ void m68008_device::sf_pais_df8() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136283,7 +136283,7 @@ void m68008_device::sf_pais_df8() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136308,7 +136308,7 @@ void m68008_device::sf_das_df8() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136341,11 +136341,11 @@ void m68008_device::sf_das_df8() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -136363,7 +136363,7 @@ void m68008_device::sf_das_df8() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136373,7 +136373,7 @@ void m68008_device::sf_das_df8() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136407,7 +136407,7 @@ void m68008_device::sf_das_df8() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136445,7 +136445,7 @@ void m68008_device::sf_das_df8() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136468,14 +136468,14 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136483,7 +136483,7 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136517,7 +136517,7 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136553,11 +136553,11 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -136575,7 +136575,7 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136585,7 +136585,7 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136619,7 +136619,7 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136657,7 +136657,7 @@ void m68008_device::sf_dais_df8() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136684,7 +136684,7 @@ void m68008_device::sf_adr16_df8() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136717,7 +136717,7 @@ void m68008_device::sf_adr16_df8() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136736,7 +136736,7 @@ void m68008_device::sf_adr16_df8() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136746,7 +136746,7 @@ void m68008_device::sf_adr16_df8() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136780,7 +136780,7 @@ void m68008_device::sf_adr16_df8() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136818,7 +136818,7 @@ void m68008_device::sf_adr16_df8() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -136843,7 +136843,7 @@ void m68008_device::sf_adr32_df8() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136877,7 +136877,7 @@ void m68008_device::sf_adr32_df8() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136910,7 +136910,7 @@ void m68008_device::sf_adr32_df8() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -136929,7 +136929,7 @@ void m68008_device::sf_adr32_df8() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136939,7 +136939,7 @@ void m68008_device::sf_adr32_df8() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -136973,7 +136973,7 @@ void m68008_device::sf_adr32_df8() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137011,7 +137011,7 @@ void m68008_device::sf_adr32_df8() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137038,7 +137038,7 @@ void m68008_device::shi_ds_df8() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -137050,7 +137050,7 @@ void m68008_device::shi_ds_df8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137087,7 +137087,7 @@ void m68008_device::shi_ds_df8() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137122,7 +137122,7 @@ void m68008_device::shi_ds_df8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -137137,7 +137137,7 @@ void m68008_device::dbhi_ds_rel16_df8() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -137149,13 +137149,13 @@ void m68008_device::dbhi_ds_rel16_df8() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137193,7 +137193,7 @@ void m68008_device::dbhi_ds_rel16_df8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -137201,7 +137201,7 @@ void m68008_device::dbhi_ds_rel16_df8() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137235,11 +137235,11 @@ void m68008_device::dbhi_ds_rel16_df8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137279,13 +137279,13 @@ void m68008_device::dbhi_ds_rel16_df8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137325,7 +137325,7 @@ void m68008_device::dbhi_ds_rel16_df8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137366,11 +137366,11 @@ void m68008_device::shi_ais_df8() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -137388,7 +137388,7 @@ void m68008_device::shi_ais_df8() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137398,7 +137398,7 @@ void m68008_device::shi_ais_df8() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137432,7 +137432,7 @@ void m68008_device::shi_ais_df8() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137470,7 +137470,7 @@ void m68008_device::shi_ais_df8() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137498,12 +137498,12 @@ void m68008_device::shi_aips_df8() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -137522,7 +137522,7 @@ void m68008_device::shi_aips_df8() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137532,7 +137532,7 @@ void m68008_device::shi_aips_df8() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137566,7 +137566,7 @@ void m68008_device::shi_aips_df8() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137604,7 +137604,7 @@ void m68008_device::shi_aips_df8() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137631,7 +137631,7 @@ void m68008_device::shi_pais_df8() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -137639,7 +137639,7 @@ void m68008_device::shi_pais_df8() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -137658,7 +137658,7 @@ void m68008_device::shi_pais_df8() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137668,7 +137668,7 @@ void m68008_device::shi_pais_df8() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137702,7 +137702,7 @@ void m68008_device::shi_pais_df8() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137740,7 +137740,7 @@ void m68008_device::shi_pais_df8() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137765,7 +137765,7 @@ void m68008_device::shi_das_df8() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137798,11 +137798,11 @@ void m68008_device::shi_das_df8() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -137820,7 +137820,7 @@ void m68008_device::shi_das_df8() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137830,7 +137830,7 @@ void m68008_device::shi_das_df8() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137864,7 +137864,7 @@ void m68008_device::shi_das_df8() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137902,7 +137902,7 @@ void m68008_device::shi_das_df8() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -137925,14 +137925,14 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -137940,7 +137940,7 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -137974,7 +137974,7 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138010,11 +138010,11 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -138032,7 +138032,7 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138042,7 +138042,7 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138076,7 +138076,7 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138114,7 +138114,7 @@ void m68008_device::shi_dais_df8() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138141,7 +138141,7 @@ void m68008_device::shi_adr16_df8() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138174,7 +138174,7 @@ void m68008_device::shi_adr16_df8() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -138193,7 +138193,7 @@ void m68008_device::shi_adr16_df8() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138203,7 +138203,7 @@ void m68008_device::shi_adr16_df8() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138237,7 +138237,7 @@ void m68008_device::shi_adr16_df8() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138275,7 +138275,7 @@ void m68008_device::shi_adr16_df8() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138300,7 +138300,7 @@ void m68008_device::shi_adr32_df8() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138334,7 +138334,7 @@ void m68008_device::shi_adr32_df8() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138367,7 +138367,7 @@ void m68008_device::shi_adr32_df8() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -138386,7 +138386,7 @@ void m68008_device::shi_adr32_df8() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138396,7 +138396,7 @@ void m68008_device::shi_adr32_df8() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138430,7 +138430,7 @@ void m68008_device::shi_adr32_df8() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138468,7 +138468,7 @@ void m68008_device::shi_adr32_df8() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138495,7 +138495,7 @@ void m68008_device::sls_ds_df8() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -138507,7 +138507,7 @@ void m68008_device::sls_ds_df8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138544,7 +138544,7 @@ void m68008_device::sls_ds_df8() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138579,7 +138579,7 @@ void m68008_device::sls_ds_df8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -138594,7 +138594,7 @@ void m68008_device::dbls_ds_rel16_df8() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -138606,13 +138606,13 @@ void m68008_device::dbls_ds_rel16_df8() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138650,7 +138650,7 @@ void m68008_device::dbls_ds_rel16_df8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -138658,7 +138658,7 @@ void m68008_device::dbls_ds_rel16_df8() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138692,11 +138692,11 @@ void m68008_device::dbls_ds_rel16_df8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138736,13 +138736,13 @@ void m68008_device::dbls_ds_rel16_df8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138782,7 +138782,7 @@ void m68008_device::dbls_ds_rel16_df8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138823,11 +138823,11 @@ void m68008_device::sls_ais_df8() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -138845,7 +138845,7 @@ void m68008_device::sls_ais_df8() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138855,7 +138855,7 @@ void m68008_device::sls_ais_df8() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -138889,7 +138889,7 @@ void m68008_device::sls_ais_df8() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138927,7 +138927,7 @@ void m68008_device::sls_ais_df8() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -138955,12 +138955,12 @@ void m68008_device::sls_aips_df8() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -138979,7 +138979,7 @@ void m68008_device::sls_aips_df8() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138989,7 +138989,7 @@ void m68008_device::sls_aips_df8() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139023,7 +139023,7 @@ void m68008_device::sls_aips_df8() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139061,7 +139061,7 @@ void m68008_device::sls_aips_df8() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139088,7 +139088,7 @@ void m68008_device::sls_pais_df8() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -139096,7 +139096,7 @@ void m68008_device::sls_pais_df8() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -139115,7 +139115,7 @@ void m68008_device::sls_pais_df8() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139125,7 +139125,7 @@ void m68008_device::sls_pais_df8() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139159,7 +139159,7 @@ void m68008_device::sls_pais_df8() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139197,7 +139197,7 @@ void m68008_device::sls_pais_df8() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139222,7 +139222,7 @@ void m68008_device::sls_das_df8() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139255,11 +139255,11 @@ void m68008_device::sls_das_df8() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -139277,7 +139277,7 @@ void m68008_device::sls_das_df8() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139287,7 +139287,7 @@ void m68008_device::sls_das_df8() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139321,7 +139321,7 @@ void m68008_device::sls_das_df8() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139359,7 +139359,7 @@ void m68008_device::sls_das_df8() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139382,14 +139382,14 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -139397,7 +139397,7 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139431,7 +139431,7 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139467,11 +139467,11 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -139489,7 +139489,7 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139499,7 +139499,7 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139533,7 +139533,7 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139571,7 +139571,7 @@ void m68008_device::sls_dais_df8() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139598,7 +139598,7 @@ void m68008_device::sls_adr16_df8() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139631,7 +139631,7 @@ void m68008_device::sls_adr16_df8() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -139650,7 +139650,7 @@ void m68008_device::sls_adr16_df8() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139660,7 +139660,7 @@ void m68008_device::sls_adr16_df8() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139694,7 +139694,7 @@ void m68008_device::sls_adr16_df8() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139732,7 +139732,7 @@ void m68008_device::sls_adr16_df8() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139757,7 +139757,7 @@ void m68008_device::sls_adr32_df8() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139791,7 +139791,7 @@ void m68008_device::sls_adr32_df8() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139824,7 +139824,7 @@ void m68008_device::sls_adr32_df8() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -139843,7 +139843,7 @@ void m68008_device::sls_adr32_df8() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139853,7 +139853,7 @@ void m68008_device::sls_adr32_df8() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -139887,7 +139887,7 @@ void m68008_device::sls_adr32_df8() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139925,7 +139925,7 @@ void m68008_device::sls_adr32_df8() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -139952,7 +139952,7 @@ void m68008_device::scc_ds_df8() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -139964,7 +139964,7 @@ void m68008_device::scc_ds_df8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140001,7 +140001,7 @@ void m68008_device::scc_ds_df8() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -140036,7 +140036,7 @@ void m68008_device::scc_ds_df8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -140051,7 +140051,7 @@ void m68008_device::dbcc_ds_rel16_df8() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -140063,13 +140063,13 @@ void m68008_device::dbcc_ds_rel16_df8() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -140107,7 +140107,7 @@ void m68008_device::dbcc_ds_rel16_df8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -140115,7 +140115,7 @@ void m68008_device::dbcc_ds_rel16_df8() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140149,11 +140149,11 @@ void m68008_device::dbcc_ds_rel16_df8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140193,13 +140193,13 @@ void m68008_device::dbcc_ds_rel16_df8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140239,7 +140239,7 @@ void m68008_device::dbcc_ds_rel16_df8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140280,11 +140280,11 @@ void m68008_device::scc_ais_df8() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -140302,7 +140302,7 @@ void m68008_device::scc_ais_df8() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140312,7 +140312,7 @@ void m68008_device::scc_ais_df8() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140346,7 +140346,7 @@ void m68008_device::scc_ais_df8() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -140384,7 +140384,7 @@ void m68008_device::scc_ais_df8() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140412,12 +140412,12 @@ void m68008_device::scc_aips_df8() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -140436,7 +140436,7 @@ void m68008_device::scc_aips_df8() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140446,7 +140446,7 @@ void m68008_device::scc_aips_df8() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140480,7 +140480,7 @@ void m68008_device::scc_aips_df8() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -140518,7 +140518,7 @@ void m68008_device::scc_aips_df8() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140545,7 +140545,7 @@ void m68008_device::scc_pais_df8() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140553,7 +140553,7 @@ void m68008_device::scc_pais_df8() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -140572,7 +140572,7 @@ void m68008_device::scc_pais_df8() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140582,7 +140582,7 @@ void m68008_device::scc_pais_df8() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140616,7 +140616,7 @@ void m68008_device::scc_pais_df8() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -140654,7 +140654,7 @@ void m68008_device::scc_pais_df8() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140679,7 +140679,7 @@ void m68008_device::scc_das_df8() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140712,11 +140712,11 @@ void m68008_device::scc_das_df8() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -140734,7 +140734,7 @@ void m68008_device::scc_das_df8() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140744,7 +140744,7 @@ void m68008_device::scc_das_df8() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140778,7 +140778,7 @@ void m68008_device::scc_das_df8() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -140816,7 +140816,7 @@ void m68008_device::scc_das_df8() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -140839,14 +140839,14 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -140854,7 +140854,7 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140888,7 +140888,7 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140924,11 +140924,11 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -140946,7 +140946,7 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140956,7 +140956,7 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -140990,7 +140990,7 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141028,7 +141028,7 @@ void m68008_device::scc_dais_df8() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141055,7 +141055,7 @@ void m68008_device::scc_adr16_df8() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141088,7 +141088,7 @@ void m68008_device::scc_adr16_df8() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -141107,7 +141107,7 @@ void m68008_device::scc_adr16_df8() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141117,7 +141117,7 @@ void m68008_device::scc_adr16_df8() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141151,7 +141151,7 @@ void m68008_device::scc_adr16_df8() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141189,7 +141189,7 @@ void m68008_device::scc_adr16_df8() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141214,7 +141214,7 @@ void m68008_device::scc_adr32_df8() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141248,7 +141248,7 @@ void m68008_device::scc_adr32_df8() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141281,7 +141281,7 @@ void m68008_device::scc_adr32_df8() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -141300,7 +141300,7 @@ void m68008_device::scc_adr32_df8() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141310,7 +141310,7 @@ void m68008_device::scc_adr32_df8() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141344,7 +141344,7 @@ void m68008_device::scc_adr32_df8() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141382,7 +141382,7 @@ void m68008_device::scc_adr32_df8() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141409,7 +141409,7 @@ void m68008_device::scs_ds_df8() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -141421,7 +141421,7 @@ void m68008_device::scs_ds_df8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141458,7 +141458,7 @@ void m68008_device::scs_ds_df8() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141493,7 +141493,7 @@ void m68008_device::scs_ds_df8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -141508,7 +141508,7 @@ void m68008_device::dbcs_ds_rel16_df8() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -141520,13 +141520,13 @@ void m68008_device::dbcs_ds_rel16_df8() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141564,7 +141564,7 @@ void m68008_device::dbcs_ds_rel16_df8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -141572,7 +141572,7 @@ void m68008_device::dbcs_ds_rel16_df8() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141606,11 +141606,11 @@ void m68008_device::dbcs_ds_rel16_df8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141650,13 +141650,13 @@ void m68008_device::dbcs_ds_rel16_df8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141696,7 +141696,7 @@ void m68008_device::dbcs_ds_rel16_df8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141737,11 +141737,11 @@ void m68008_device::scs_ais_df8() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -141759,7 +141759,7 @@ void m68008_device::scs_ais_df8() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141769,7 +141769,7 @@ void m68008_device::scs_ais_df8() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141803,7 +141803,7 @@ void m68008_device::scs_ais_df8() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141841,7 +141841,7 @@ void m68008_device::scs_ais_df8() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -141869,12 +141869,12 @@ void m68008_device::scs_aips_df8() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -141893,7 +141893,7 @@ void m68008_device::scs_aips_df8() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141903,7 +141903,7 @@ void m68008_device::scs_aips_df8() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -141937,7 +141937,7 @@ void m68008_device::scs_aips_df8() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -141975,7 +141975,7 @@ void m68008_device::scs_aips_df8() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142002,7 +142002,7 @@ void m68008_device::scs_pais_df8() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142010,7 +142010,7 @@ void m68008_device::scs_pais_df8() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -142029,7 +142029,7 @@ void m68008_device::scs_pais_df8() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142039,7 +142039,7 @@ void m68008_device::scs_pais_df8() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142073,7 +142073,7 @@ void m68008_device::scs_pais_df8() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142111,7 +142111,7 @@ void m68008_device::scs_pais_df8() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142136,7 +142136,7 @@ void m68008_device::scs_das_df8() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142169,11 +142169,11 @@ void m68008_device::scs_das_df8() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -142191,7 +142191,7 @@ void m68008_device::scs_das_df8() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142201,7 +142201,7 @@ void m68008_device::scs_das_df8() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142235,7 +142235,7 @@ void m68008_device::scs_das_df8() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142273,7 +142273,7 @@ void m68008_device::scs_das_df8() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142296,14 +142296,14 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142311,7 +142311,7 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142345,7 +142345,7 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142381,11 +142381,11 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -142403,7 +142403,7 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142413,7 +142413,7 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142447,7 +142447,7 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142485,7 +142485,7 @@ void m68008_device::scs_dais_df8() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142512,7 +142512,7 @@ void m68008_device::scs_adr16_df8() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142545,7 +142545,7 @@ void m68008_device::scs_adr16_df8() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -142564,7 +142564,7 @@ void m68008_device::scs_adr16_df8() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142574,7 +142574,7 @@ void m68008_device::scs_adr16_df8() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142608,7 +142608,7 @@ void m68008_device::scs_adr16_df8() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142646,7 +142646,7 @@ void m68008_device::scs_adr16_df8() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142671,7 +142671,7 @@ void m68008_device::scs_adr32_df8() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142705,7 +142705,7 @@ void m68008_device::scs_adr32_df8() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142738,7 +142738,7 @@ void m68008_device::scs_adr32_df8() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -142757,7 +142757,7 @@ void m68008_device::scs_adr32_df8() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142767,7 +142767,7 @@ void m68008_device::scs_adr32_df8() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142801,7 +142801,7 @@ void m68008_device::scs_adr32_df8() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142839,7 +142839,7 @@ void m68008_device::scs_adr32_df8() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -142866,7 +142866,7 @@ void m68008_device::sne_ds_df8() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -142878,7 +142878,7 @@ void m68008_device::sne_ds_df8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -142915,7 +142915,7 @@ void m68008_device::sne_ds_df8() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -142950,7 +142950,7 @@ void m68008_device::sne_ds_df8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142965,7 +142965,7 @@ void m68008_device::dbne_ds_rel16_df8() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -142977,13 +142977,13 @@ void m68008_device::dbne_ds_rel16_df8() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -143021,7 +143021,7 @@ void m68008_device::dbne_ds_rel16_df8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -143029,7 +143029,7 @@ void m68008_device::dbne_ds_rel16_df8() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143063,11 +143063,11 @@ void m68008_device::dbne_ds_rel16_df8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143107,13 +143107,13 @@ void m68008_device::dbne_ds_rel16_df8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143153,7 +143153,7 @@ void m68008_device::dbne_ds_rel16_df8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143194,11 +143194,11 @@ void m68008_device::sne_ais_df8() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -143216,7 +143216,7 @@ void m68008_device::sne_ais_df8() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143226,7 +143226,7 @@ void m68008_device::sne_ais_df8() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143260,7 +143260,7 @@ void m68008_device::sne_ais_df8() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -143298,7 +143298,7 @@ void m68008_device::sne_ais_df8() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143326,12 +143326,12 @@ void m68008_device::sne_aips_df8() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -143350,7 +143350,7 @@ void m68008_device::sne_aips_df8() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143360,7 +143360,7 @@ void m68008_device::sne_aips_df8() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143394,7 +143394,7 @@ void m68008_device::sne_aips_df8() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -143432,7 +143432,7 @@ void m68008_device::sne_aips_df8() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143459,7 +143459,7 @@ void m68008_device::sne_pais_df8() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -143467,7 +143467,7 @@ void m68008_device::sne_pais_df8() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -143486,7 +143486,7 @@ void m68008_device::sne_pais_df8() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143496,7 +143496,7 @@ void m68008_device::sne_pais_df8() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143530,7 +143530,7 @@ void m68008_device::sne_pais_df8() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -143568,7 +143568,7 @@ void m68008_device::sne_pais_df8() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143593,7 +143593,7 @@ void m68008_device::sne_das_df8() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143626,11 +143626,11 @@ void m68008_device::sne_das_df8() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -143648,7 +143648,7 @@ void m68008_device::sne_das_df8() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143658,7 +143658,7 @@ void m68008_device::sne_das_df8() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143692,7 +143692,7 @@ void m68008_device::sne_das_df8() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -143730,7 +143730,7 @@ void m68008_device::sne_das_df8() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143753,14 +143753,14 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -143768,7 +143768,7 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143802,7 +143802,7 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143838,11 +143838,11 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -143860,7 +143860,7 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143870,7 +143870,7 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -143904,7 +143904,7 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -143942,7 +143942,7 @@ void m68008_device::sne_dais_df8() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -143969,7 +143969,7 @@ void m68008_device::sne_adr16_df8() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144002,7 +144002,7 @@ void m68008_device::sne_adr16_df8() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144021,7 +144021,7 @@ void m68008_device::sne_adr16_df8() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144031,7 +144031,7 @@ void m68008_device::sne_adr16_df8() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144065,7 +144065,7 @@ void m68008_device::sne_adr16_df8() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144103,7 +144103,7 @@ void m68008_device::sne_adr16_df8() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144128,7 +144128,7 @@ void m68008_device::sne_adr32_df8() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144162,7 +144162,7 @@ void m68008_device::sne_adr32_df8() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144195,7 +144195,7 @@ void m68008_device::sne_adr32_df8() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144214,7 +144214,7 @@ void m68008_device::sne_adr32_df8() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144224,7 +144224,7 @@ void m68008_device::sne_adr32_df8() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144258,7 +144258,7 @@ void m68008_device::sne_adr32_df8() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144296,7 +144296,7 @@ void m68008_device::sne_adr32_df8() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144323,7 +144323,7 @@ void m68008_device::seq_ds_df8() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -144335,7 +144335,7 @@ void m68008_device::seq_ds_df8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144372,7 +144372,7 @@ void m68008_device::seq_ds_df8() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144407,7 +144407,7 @@ void m68008_device::seq_ds_df8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144422,7 +144422,7 @@ void m68008_device::dbeq_ds_rel16_df8() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -144434,13 +144434,13 @@ void m68008_device::dbeq_ds_rel16_df8() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144478,7 +144478,7 @@ void m68008_device::dbeq_ds_rel16_df8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -144486,7 +144486,7 @@ void m68008_device::dbeq_ds_rel16_df8() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144520,11 +144520,11 @@ void m68008_device::dbeq_ds_rel16_df8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144564,13 +144564,13 @@ void m68008_device::dbeq_ds_rel16_df8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144610,7 +144610,7 @@ void m68008_device::dbeq_ds_rel16_df8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144651,11 +144651,11 @@ void m68008_device::seq_ais_df8() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -144673,7 +144673,7 @@ void m68008_device::seq_ais_df8() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144683,7 +144683,7 @@ void m68008_device::seq_ais_df8() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144717,7 +144717,7 @@ void m68008_device::seq_ais_df8() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144755,7 +144755,7 @@ void m68008_device::seq_ais_df8() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144783,12 +144783,12 @@ void m68008_device::seq_aips_df8() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144807,7 +144807,7 @@ void m68008_device::seq_aips_df8() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144817,7 +144817,7 @@ void m68008_device::seq_aips_df8() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144851,7 +144851,7 @@ void m68008_device::seq_aips_df8() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -144889,7 +144889,7 @@ void m68008_device::seq_aips_df8() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -144916,7 +144916,7 @@ void m68008_device::seq_pais_df8() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -144924,7 +144924,7 @@ void m68008_device::seq_pais_df8() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -144943,7 +144943,7 @@ void m68008_device::seq_pais_df8() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144953,7 +144953,7 @@ void m68008_device::seq_pais_df8() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -144987,7 +144987,7 @@ void m68008_device::seq_pais_df8() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145025,7 +145025,7 @@ void m68008_device::seq_pais_df8() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145050,7 +145050,7 @@ void m68008_device::seq_das_df8() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145083,11 +145083,11 @@ void m68008_device::seq_das_df8() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -145105,7 +145105,7 @@ void m68008_device::seq_das_df8() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145115,7 +145115,7 @@ void m68008_device::seq_das_df8() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145149,7 +145149,7 @@ void m68008_device::seq_das_df8() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145187,7 +145187,7 @@ void m68008_device::seq_das_df8() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145210,14 +145210,14 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -145225,7 +145225,7 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145259,7 +145259,7 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145295,11 +145295,11 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -145317,7 +145317,7 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145327,7 +145327,7 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145361,7 +145361,7 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145399,7 +145399,7 @@ void m68008_device::seq_dais_df8() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145426,7 +145426,7 @@ void m68008_device::seq_adr16_df8() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145459,7 +145459,7 @@ void m68008_device::seq_adr16_df8() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -145478,7 +145478,7 @@ void m68008_device::seq_adr16_df8() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145488,7 +145488,7 @@ void m68008_device::seq_adr16_df8() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145522,7 +145522,7 @@ void m68008_device::seq_adr16_df8() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145560,7 +145560,7 @@ void m68008_device::seq_adr16_df8() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145585,7 +145585,7 @@ void m68008_device::seq_adr32_df8() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145619,7 +145619,7 @@ void m68008_device::seq_adr32_df8() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145652,7 +145652,7 @@ void m68008_device::seq_adr32_df8() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -145671,7 +145671,7 @@ void m68008_device::seq_adr32_df8() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145681,7 +145681,7 @@ void m68008_device::seq_adr32_df8() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145715,7 +145715,7 @@ void m68008_device::seq_adr32_df8() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145753,7 +145753,7 @@ void m68008_device::seq_adr32_df8() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -145780,7 +145780,7 @@ void m68008_device::svc_ds_df8() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -145792,7 +145792,7 @@ void m68008_device::svc_ds_df8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145829,7 +145829,7 @@ void m68008_device::svc_ds_df8() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145864,7 +145864,7 @@ void m68008_device::svc_ds_df8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -145879,7 +145879,7 @@ void m68008_device::dbvc_ds_rel16_df8() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -145891,13 +145891,13 @@ void m68008_device::dbvc_ds_rel16_df8() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -145935,7 +145935,7 @@ void m68008_device::dbvc_ds_rel16_df8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -145943,7 +145943,7 @@ void m68008_device::dbvc_ds_rel16_df8() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -145977,11 +145977,11 @@ void m68008_device::dbvc_ds_rel16_df8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146021,13 +146021,13 @@ void m68008_device::dbvc_ds_rel16_df8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146067,7 +146067,7 @@ void m68008_device::dbvc_ds_rel16_df8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146108,11 +146108,11 @@ void m68008_device::svc_ais_df8() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -146130,7 +146130,7 @@ void m68008_device::svc_ais_df8() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146140,7 +146140,7 @@ void m68008_device::svc_ais_df8() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146174,7 +146174,7 @@ void m68008_device::svc_ais_df8() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -146212,7 +146212,7 @@ void m68008_device::svc_ais_df8() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146240,12 +146240,12 @@ void m68008_device::svc_aips_df8() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -146264,7 +146264,7 @@ void m68008_device::svc_aips_df8() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146274,7 +146274,7 @@ void m68008_device::svc_aips_df8() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146308,7 +146308,7 @@ void m68008_device::svc_aips_df8() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -146346,7 +146346,7 @@ void m68008_device::svc_aips_df8() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146373,7 +146373,7 @@ void m68008_device::svc_pais_df8() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -146381,7 +146381,7 @@ void m68008_device::svc_pais_df8() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -146400,7 +146400,7 @@ void m68008_device::svc_pais_df8() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146410,7 +146410,7 @@ void m68008_device::svc_pais_df8() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146444,7 +146444,7 @@ void m68008_device::svc_pais_df8() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -146482,7 +146482,7 @@ void m68008_device::svc_pais_df8() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146507,7 +146507,7 @@ void m68008_device::svc_das_df8() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146540,11 +146540,11 @@ void m68008_device::svc_das_df8() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -146562,7 +146562,7 @@ void m68008_device::svc_das_df8() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146572,7 +146572,7 @@ void m68008_device::svc_das_df8() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146606,7 +146606,7 @@ void m68008_device::svc_das_df8() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -146644,7 +146644,7 @@ void m68008_device::svc_das_df8() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146667,14 +146667,14 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -146682,7 +146682,7 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146716,7 +146716,7 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146752,11 +146752,11 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -146774,7 +146774,7 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146784,7 +146784,7 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146818,7 +146818,7 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -146856,7 +146856,7 @@ void m68008_device::svc_dais_df8() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -146883,7 +146883,7 @@ void m68008_device::svc_adr16_df8() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -146916,7 +146916,7 @@ void m68008_device::svc_adr16_df8() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -146935,7 +146935,7 @@ void m68008_device::svc_adr16_df8() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146945,7 +146945,7 @@ void m68008_device::svc_adr16_df8() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -146979,7 +146979,7 @@ void m68008_device::svc_adr16_df8() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147017,7 +147017,7 @@ void m68008_device::svc_adr16_df8() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147042,7 +147042,7 @@ void m68008_device::svc_adr32_df8() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147076,7 +147076,7 @@ void m68008_device::svc_adr32_df8() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147109,7 +147109,7 @@ void m68008_device::svc_adr32_df8() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -147128,7 +147128,7 @@ void m68008_device::svc_adr32_df8() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147138,7 +147138,7 @@ void m68008_device::svc_adr32_df8() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147172,7 +147172,7 @@ void m68008_device::svc_adr32_df8() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147210,7 +147210,7 @@ void m68008_device::svc_adr32_df8() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147237,7 +147237,7 @@ void m68008_device::svs_ds_df8() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -147249,7 +147249,7 @@ void m68008_device::svs_ds_df8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147286,7 +147286,7 @@ void m68008_device::svs_ds_df8() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147321,7 +147321,7 @@ void m68008_device::svs_ds_df8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -147336,7 +147336,7 @@ void m68008_device::dbvs_ds_rel16_df8() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -147348,13 +147348,13 @@ void m68008_device::dbvs_ds_rel16_df8() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147392,7 +147392,7 @@ void m68008_device::dbvs_ds_rel16_df8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -147400,7 +147400,7 @@ void m68008_device::dbvs_ds_rel16_df8() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147434,11 +147434,11 @@ void m68008_device::dbvs_ds_rel16_df8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147478,13 +147478,13 @@ void m68008_device::dbvs_ds_rel16_df8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147524,7 +147524,7 @@ void m68008_device::dbvs_ds_rel16_df8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147565,11 +147565,11 @@ void m68008_device::svs_ais_df8() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -147587,7 +147587,7 @@ void m68008_device::svs_ais_df8() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147597,7 +147597,7 @@ void m68008_device::svs_ais_df8() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147631,7 +147631,7 @@ void m68008_device::svs_ais_df8() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147669,7 +147669,7 @@ void m68008_device::svs_ais_df8() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147697,12 +147697,12 @@ void m68008_device::svs_aips_df8() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -147721,7 +147721,7 @@ void m68008_device::svs_aips_df8() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147731,7 +147731,7 @@ void m68008_device::svs_aips_df8() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147765,7 +147765,7 @@ void m68008_device::svs_aips_df8() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147803,7 +147803,7 @@ void m68008_device::svs_aips_df8() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147830,7 +147830,7 @@ void m68008_device::svs_pais_df8() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -147838,7 +147838,7 @@ void m68008_device::svs_pais_df8() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -147857,7 +147857,7 @@ void m68008_device::svs_pais_df8() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147867,7 +147867,7 @@ void m68008_device::svs_pais_df8() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147901,7 +147901,7 @@ void m68008_device::svs_pais_df8() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -147939,7 +147939,7 @@ void m68008_device::svs_pais_df8() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -147964,7 +147964,7 @@ void m68008_device::svs_das_df8() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -147997,11 +147997,11 @@ void m68008_device::svs_das_df8() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -148019,7 +148019,7 @@ void m68008_device::svs_das_df8() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148029,7 +148029,7 @@ void m68008_device::svs_das_df8() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148063,7 +148063,7 @@ void m68008_device::svs_das_df8() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148101,7 +148101,7 @@ void m68008_device::svs_das_df8() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148124,14 +148124,14 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -148139,7 +148139,7 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148173,7 +148173,7 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148209,11 +148209,11 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -148231,7 +148231,7 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148241,7 +148241,7 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148275,7 +148275,7 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148313,7 +148313,7 @@ void m68008_device::svs_dais_df8() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148340,7 +148340,7 @@ void m68008_device::svs_adr16_df8() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148373,7 +148373,7 @@ void m68008_device::svs_adr16_df8() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -148392,7 +148392,7 @@ void m68008_device::svs_adr16_df8() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148402,7 +148402,7 @@ void m68008_device::svs_adr16_df8() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148436,7 +148436,7 @@ void m68008_device::svs_adr16_df8() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148474,7 +148474,7 @@ void m68008_device::svs_adr16_df8() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148499,7 +148499,7 @@ void m68008_device::svs_adr32_df8() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148533,7 +148533,7 @@ void m68008_device::svs_adr32_df8() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148566,7 +148566,7 @@ void m68008_device::svs_adr32_df8() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -148585,7 +148585,7 @@ void m68008_device::svs_adr32_df8() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148595,7 +148595,7 @@ void m68008_device::svs_adr32_df8() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148629,7 +148629,7 @@ void m68008_device::svs_adr32_df8() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148667,7 +148667,7 @@ void m68008_device::svs_adr32_df8() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -148694,7 +148694,7 @@ void m68008_device::spl_ds_df8() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -148706,7 +148706,7 @@ void m68008_device::spl_ds_df8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148743,7 +148743,7 @@ void m68008_device::spl_ds_df8() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148778,7 +148778,7 @@ void m68008_device::spl_ds_df8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -148793,7 +148793,7 @@ void m68008_device::dbpl_ds_rel16_df8() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -148805,13 +148805,13 @@ void m68008_device::dbpl_ds_rel16_df8() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -148849,7 +148849,7 @@ void m68008_device::dbpl_ds_rel16_df8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -148857,7 +148857,7 @@ void m68008_device::dbpl_ds_rel16_df8() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148891,11 +148891,11 @@ void m68008_device::dbpl_ds_rel16_df8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148935,13 +148935,13 @@ void m68008_device::dbpl_ds_rel16_df8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -148981,7 +148981,7 @@ void m68008_device::dbpl_ds_rel16_df8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149022,11 +149022,11 @@ void m68008_device::spl_ais_df8() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -149044,7 +149044,7 @@ void m68008_device::spl_ais_df8() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149054,7 +149054,7 @@ void m68008_device::spl_ais_df8() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149088,7 +149088,7 @@ void m68008_device::spl_ais_df8() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -149126,7 +149126,7 @@ void m68008_device::spl_ais_df8() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149154,12 +149154,12 @@ void m68008_device::spl_aips_df8() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -149178,7 +149178,7 @@ void m68008_device::spl_aips_df8() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149188,7 +149188,7 @@ void m68008_device::spl_aips_df8() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149222,7 +149222,7 @@ void m68008_device::spl_aips_df8() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -149260,7 +149260,7 @@ void m68008_device::spl_aips_df8() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149287,7 +149287,7 @@ void m68008_device::spl_pais_df8() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149295,7 +149295,7 @@ void m68008_device::spl_pais_df8() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -149314,7 +149314,7 @@ void m68008_device::spl_pais_df8() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149324,7 +149324,7 @@ void m68008_device::spl_pais_df8() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149358,7 +149358,7 @@ void m68008_device::spl_pais_df8() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -149396,7 +149396,7 @@ void m68008_device::spl_pais_df8() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149421,7 +149421,7 @@ void m68008_device::spl_das_df8() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149454,11 +149454,11 @@ void m68008_device::spl_das_df8() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -149476,7 +149476,7 @@ void m68008_device::spl_das_df8() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149486,7 +149486,7 @@ void m68008_device::spl_das_df8() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149520,7 +149520,7 @@ void m68008_device::spl_das_df8() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -149558,7 +149558,7 @@ void m68008_device::spl_das_df8() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149581,14 +149581,14 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -149596,7 +149596,7 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149630,7 +149630,7 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149666,11 +149666,11 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -149688,7 +149688,7 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149698,7 +149698,7 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149732,7 +149732,7 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -149770,7 +149770,7 @@ void m68008_device::spl_dais_df8() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149797,7 +149797,7 @@ void m68008_device::spl_adr16_df8() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -149830,7 +149830,7 @@ void m68008_device::spl_adr16_df8() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -149849,7 +149849,7 @@ void m68008_device::spl_adr16_df8() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149859,7 +149859,7 @@ void m68008_device::spl_adr16_df8() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149893,7 +149893,7 @@ void m68008_device::spl_adr16_df8() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -149931,7 +149931,7 @@ void m68008_device::spl_adr16_df8() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -149956,7 +149956,7 @@ void m68008_device::spl_adr32_df8() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -149990,7 +149990,7 @@ void m68008_device::spl_adr32_df8() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150023,7 +150023,7 @@ void m68008_device::spl_adr32_df8() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -150042,7 +150042,7 @@ void m68008_device::spl_adr32_df8() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150052,7 +150052,7 @@ void m68008_device::spl_adr32_df8() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150086,7 +150086,7 @@ void m68008_device::spl_adr32_df8() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150124,7 +150124,7 @@ void m68008_device::spl_adr32_df8() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150151,7 +150151,7 @@ void m68008_device::smi_ds_df8() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150163,7 +150163,7 @@ void m68008_device::smi_ds_df8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150200,7 +150200,7 @@ void m68008_device::smi_ds_df8() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150235,7 +150235,7 @@ void m68008_device::smi_ds_df8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150250,7 +150250,7 @@ void m68008_device::dbmi_ds_rel16_df8() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150262,13 +150262,13 @@ void m68008_device::dbmi_ds_rel16_df8() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150306,7 +150306,7 @@ void m68008_device::dbmi_ds_rel16_df8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150314,7 +150314,7 @@ void m68008_device::dbmi_ds_rel16_df8() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150348,11 +150348,11 @@ void m68008_device::dbmi_ds_rel16_df8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150392,13 +150392,13 @@ void m68008_device::dbmi_ds_rel16_df8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150438,7 +150438,7 @@ void m68008_device::dbmi_ds_rel16_df8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150479,11 +150479,11 @@ void m68008_device::smi_ais_df8() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -150501,7 +150501,7 @@ void m68008_device::smi_ais_df8() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150511,7 +150511,7 @@ void m68008_device::smi_ais_df8() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150545,7 +150545,7 @@ void m68008_device::smi_ais_df8() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150583,7 +150583,7 @@ void m68008_device::smi_ais_df8() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150611,12 +150611,12 @@ void m68008_device::smi_aips_df8() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -150635,7 +150635,7 @@ void m68008_device::smi_aips_df8() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150645,7 +150645,7 @@ void m68008_device::smi_aips_df8() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150679,7 +150679,7 @@ void m68008_device::smi_aips_df8() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150717,7 +150717,7 @@ void m68008_device::smi_aips_df8() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150744,7 +150744,7 @@ void m68008_device::smi_pais_df8() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150752,7 +150752,7 @@ void m68008_device::smi_pais_df8() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -150771,7 +150771,7 @@ void m68008_device::smi_pais_df8() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150781,7 +150781,7 @@ void m68008_device::smi_pais_df8() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150815,7 +150815,7 @@ void m68008_device::smi_pais_df8() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150853,7 +150853,7 @@ void m68008_device::smi_pais_df8() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -150878,7 +150878,7 @@ void m68008_device::smi_das_df8() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150911,11 +150911,11 @@ void m68008_device::smi_das_df8() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -150933,7 +150933,7 @@ void m68008_device::smi_das_df8() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150943,7 +150943,7 @@ void m68008_device::smi_das_df8() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -150977,7 +150977,7 @@ void m68008_device::smi_das_df8() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151015,7 +151015,7 @@ void m68008_device::smi_das_df8() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151038,14 +151038,14 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -151053,7 +151053,7 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151087,7 +151087,7 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151123,11 +151123,11 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -151145,7 +151145,7 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151155,7 +151155,7 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151189,7 +151189,7 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151227,7 +151227,7 @@ void m68008_device::smi_dais_df8() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151254,7 +151254,7 @@ void m68008_device::smi_adr16_df8() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151287,7 +151287,7 @@ void m68008_device::smi_adr16_df8() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -151306,7 +151306,7 @@ void m68008_device::smi_adr16_df8() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151316,7 +151316,7 @@ void m68008_device::smi_adr16_df8() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151350,7 +151350,7 @@ void m68008_device::smi_adr16_df8() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151388,7 +151388,7 @@ void m68008_device::smi_adr16_df8() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151413,7 +151413,7 @@ void m68008_device::smi_adr32_df8() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151447,7 +151447,7 @@ void m68008_device::smi_adr32_df8() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151480,7 +151480,7 @@ void m68008_device::smi_adr32_df8() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -151499,7 +151499,7 @@ void m68008_device::smi_adr32_df8() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151509,7 +151509,7 @@ void m68008_device::smi_adr32_df8() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151543,7 +151543,7 @@ void m68008_device::smi_adr32_df8() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151581,7 +151581,7 @@ void m68008_device::smi_adr32_df8() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -151608,7 +151608,7 @@ void m68008_device::sge_ds_df8() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -151620,7 +151620,7 @@ void m68008_device::sge_ds_df8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151657,7 +151657,7 @@ void m68008_device::sge_ds_df8() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151692,7 +151692,7 @@ void m68008_device::sge_ds_df8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -151707,7 +151707,7 @@ void m68008_device::dbge_ds_rel16_df8() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -151719,13 +151719,13 @@ void m68008_device::dbge_ds_rel16_df8() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151763,7 +151763,7 @@ void m68008_device::dbge_ds_rel16_df8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -151771,7 +151771,7 @@ void m68008_device::dbge_ds_rel16_df8() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151805,11 +151805,11 @@ void m68008_device::dbge_ds_rel16_df8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151849,13 +151849,13 @@ void m68008_device::dbge_ds_rel16_df8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151895,7 +151895,7 @@ void m68008_device::dbge_ds_rel16_df8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -151936,11 +151936,11 @@ void m68008_device::sge_ais_df8() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -151958,7 +151958,7 @@ void m68008_device::sge_ais_df8() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151968,7 +151968,7 @@ void m68008_device::sge_ais_df8() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152002,7 +152002,7 @@ void m68008_device::sge_ais_df8() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152040,7 +152040,7 @@ void m68008_device::sge_ais_df8() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152068,12 +152068,12 @@ void m68008_device::sge_aips_df8() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152092,7 +152092,7 @@ void m68008_device::sge_aips_df8() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152102,7 +152102,7 @@ void m68008_device::sge_aips_df8() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152136,7 +152136,7 @@ void m68008_device::sge_aips_df8() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152174,7 +152174,7 @@ void m68008_device::sge_aips_df8() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152201,7 +152201,7 @@ void m68008_device::sge_pais_df8() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -152209,7 +152209,7 @@ void m68008_device::sge_pais_df8() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152228,7 +152228,7 @@ void m68008_device::sge_pais_df8() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152238,7 +152238,7 @@ void m68008_device::sge_pais_df8() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152272,7 +152272,7 @@ void m68008_device::sge_pais_df8() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152310,7 +152310,7 @@ void m68008_device::sge_pais_df8() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152335,7 +152335,7 @@ void m68008_device::sge_das_df8() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152368,11 +152368,11 @@ void m68008_device::sge_das_df8() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -152390,7 +152390,7 @@ void m68008_device::sge_das_df8() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152400,7 +152400,7 @@ void m68008_device::sge_das_df8() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152434,7 +152434,7 @@ void m68008_device::sge_das_df8() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152472,7 +152472,7 @@ void m68008_device::sge_das_df8() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152495,14 +152495,14 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -152510,7 +152510,7 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152544,7 +152544,7 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152580,11 +152580,11 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -152602,7 +152602,7 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152612,7 +152612,7 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152646,7 +152646,7 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152684,7 +152684,7 @@ void m68008_device::sge_dais_df8() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152711,7 +152711,7 @@ void m68008_device::sge_adr16_df8() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152744,7 +152744,7 @@ void m68008_device::sge_adr16_df8() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152763,7 +152763,7 @@ void m68008_device::sge_adr16_df8() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152773,7 +152773,7 @@ void m68008_device::sge_adr16_df8() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152807,7 +152807,7 @@ void m68008_device::sge_adr16_df8() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152845,7 +152845,7 @@ void m68008_device::sge_adr16_df8() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -152870,7 +152870,7 @@ void m68008_device::sge_adr32_df8() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -152904,7 +152904,7 @@ void m68008_device::sge_adr32_df8() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152937,7 +152937,7 @@ void m68008_device::sge_adr32_df8() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -152956,7 +152956,7 @@ void m68008_device::sge_adr32_df8() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152966,7 +152966,7 @@ void m68008_device::sge_adr32_df8() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153000,7 +153000,7 @@ void m68008_device::sge_adr32_df8() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -153038,7 +153038,7 @@ void m68008_device::sge_adr32_df8() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153065,7 +153065,7 @@ void m68008_device::slt_ds_df8() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -153077,7 +153077,7 @@ void m68008_device::slt_ds_df8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153114,7 +153114,7 @@ void m68008_device::slt_ds_df8() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -153149,7 +153149,7 @@ void m68008_device::slt_ds_df8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -153164,7 +153164,7 @@ void m68008_device::dblt_ds_rel16_df8() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -153176,13 +153176,13 @@ void m68008_device::dblt_ds_rel16_df8() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -153220,7 +153220,7 @@ void m68008_device::dblt_ds_rel16_df8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -153228,7 +153228,7 @@ void m68008_device::dblt_ds_rel16_df8() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153262,11 +153262,11 @@ void m68008_device::dblt_ds_rel16_df8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153306,13 +153306,13 @@ void m68008_device::dblt_ds_rel16_df8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153352,7 +153352,7 @@ void m68008_device::dblt_ds_rel16_df8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153393,11 +153393,11 @@ void m68008_device::slt_ais_df8() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -153415,7 +153415,7 @@ void m68008_device::slt_ais_df8() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153425,7 +153425,7 @@ void m68008_device::slt_ais_df8() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153459,7 +153459,7 @@ void m68008_device::slt_ais_df8() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -153497,7 +153497,7 @@ void m68008_device::slt_ais_df8() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153525,12 +153525,12 @@ void m68008_device::slt_aips_df8() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -153549,7 +153549,7 @@ void m68008_device::slt_aips_df8() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153559,7 +153559,7 @@ void m68008_device::slt_aips_df8() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153593,7 +153593,7 @@ void m68008_device::slt_aips_df8() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -153631,7 +153631,7 @@ void m68008_device::slt_aips_df8() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153658,7 +153658,7 @@ void m68008_device::slt_pais_df8() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153666,7 +153666,7 @@ void m68008_device::slt_pais_df8() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -153685,7 +153685,7 @@ void m68008_device::slt_pais_df8() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153695,7 +153695,7 @@ void m68008_device::slt_pais_df8() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153729,7 +153729,7 @@ void m68008_device::slt_pais_df8() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -153767,7 +153767,7 @@ void m68008_device::slt_pais_df8() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153792,7 +153792,7 @@ void m68008_device::slt_das_df8() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153825,11 +153825,11 @@ void m68008_device::slt_das_df8() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -153847,7 +153847,7 @@ void m68008_device::slt_das_df8() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153857,7 +153857,7 @@ void m68008_device::slt_das_df8() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -153891,7 +153891,7 @@ void m68008_device::slt_das_df8() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -153929,7 +153929,7 @@ void m68008_device::slt_das_df8() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -153952,14 +153952,14 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -153967,7 +153967,7 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154001,7 +154001,7 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154037,11 +154037,11 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -154059,7 +154059,7 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154069,7 +154069,7 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154103,7 +154103,7 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154141,7 +154141,7 @@ void m68008_device::slt_dais_df8() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154168,7 +154168,7 @@ void m68008_device::slt_adr16_df8() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154201,7 +154201,7 @@ void m68008_device::slt_adr16_df8() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -154220,7 +154220,7 @@ void m68008_device::slt_adr16_df8() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154230,7 +154230,7 @@ void m68008_device::slt_adr16_df8() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154264,7 +154264,7 @@ void m68008_device::slt_adr16_df8() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154302,7 +154302,7 @@ void m68008_device::slt_adr16_df8() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154327,7 +154327,7 @@ void m68008_device::slt_adr32_df8() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154361,7 +154361,7 @@ void m68008_device::slt_adr32_df8() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154394,7 +154394,7 @@ void m68008_device::slt_adr32_df8() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -154413,7 +154413,7 @@ void m68008_device::slt_adr32_df8() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154423,7 +154423,7 @@ void m68008_device::slt_adr32_df8() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154457,7 +154457,7 @@ void m68008_device::slt_adr32_df8() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154495,7 +154495,7 @@ void m68008_device::slt_adr32_df8() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154522,7 +154522,7 @@ void m68008_device::sgt_ds_df8() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -154534,7 +154534,7 @@ void m68008_device::sgt_ds_df8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154571,7 +154571,7 @@ void m68008_device::sgt_ds_df8() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154606,7 +154606,7 @@ void m68008_device::sgt_ds_df8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154621,7 +154621,7 @@ void m68008_device::dbgt_ds_rel16_df8() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -154633,13 +154633,13 @@ void m68008_device::dbgt_ds_rel16_df8() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154677,7 +154677,7 @@ void m68008_device::dbgt_ds_rel16_df8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -154685,7 +154685,7 @@ void m68008_device::dbgt_ds_rel16_df8() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154719,11 +154719,11 @@ void m68008_device::dbgt_ds_rel16_df8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154763,13 +154763,13 @@ void m68008_device::dbgt_ds_rel16_df8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154809,7 +154809,7 @@ void m68008_device::dbgt_ds_rel16_df8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154850,11 +154850,11 @@ void m68008_device::sgt_ais_df8() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -154872,7 +154872,7 @@ void m68008_device::sgt_ais_df8() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154882,7 +154882,7 @@ void m68008_device::sgt_ais_df8() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -154916,7 +154916,7 @@ void m68008_device::sgt_ais_df8() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -154954,7 +154954,7 @@ void m68008_device::sgt_ais_df8() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -154982,12 +154982,12 @@ void m68008_device::sgt_aips_df8() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155006,7 +155006,7 @@ void m68008_device::sgt_aips_df8() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155016,7 +155016,7 @@ void m68008_device::sgt_aips_df8() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155050,7 +155050,7 @@ void m68008_device::sgt_aips_df8() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155088,7 +155088,7 @@ void m68008_device::sgt_aips_df8() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155115,7 +155115,7 @@ void m68008_device::sgt_pais_df8() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -155123,7 +155123,7 @@ void m68008_device::sgt_pais_df8() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155142,7 +155142,7 @@ void m68008_device::sgt_pais_df8() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155152,7 +155152,7 @@ void m68008_device::sgt_pais_df8() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155186,7 +155186,7 @@ void m68008_device::sgt_pais_df8() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155224,7 +155224,7 @@ void m68008_device::sgt_pais_df8() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155249,7 +155249,7 @@ void m68008_device::sgt_das_df8() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155282,11 +155282,11 @@ void m68008_device::sgt_das_df8() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -155304,7 +155304,7 @@ void m68008_device::sgt_das_df8() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155314,7 +155314,7 @@ void m68008_device::sgt_das_df8() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155348,7 +155348,7 @@ void m68008_device::sgt_das_df8() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155386,7 +155386,7 @@ void m68008_device::sgt_das_df8() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155409,14 +155409,14 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -155424,7 +155424,7 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155458,7 +155458,7 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155494,11 +155494,11 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -155516,7 +155516,7 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155526,7 +155526,7 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155560,7 +155560,7 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155598,7 +155598,7 @@ void m68008_device::sgt_dais_df8() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155625,7 +155625,7 @@ void m68008_device::sgt_adr16_df8() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155658,7 +155658,7 @@ void m68008_device::sgt_adr16_df8() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155677,7 +155677,7 @@ void m68008_device::sgt_adr16_df8() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155687,7 +155687,7 @@ void m68008_device::sgt_adr16_df8() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155721,7 +155721,7 @@ void m68008_device::sgt_adr16_df8() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155759,7 +155759,7 @@ void m68008_device::sgt_adr16_df8() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155784,7 +155784,7 @@ void m68008_device::sgt_adr32_df8() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155818,7 +155818,7 @@ void m68008_device::sgt_adr32_df8() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155851,7 +155851,7 @@ void m68008_device::sgt_adr32_df8() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -155870,7 +155870,7 @@ void m68008_device::sgt_adr32_df8() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155880,7 +155880,7 @@ void m68008_device::sgt_adr32_df8() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -155914,7 +155914,7 @@ void m68008_device::sgt_adr32_df8() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -155952,7 +155952,7 @@ void m68008_device::sgt_adr32_df8() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -155979,7 +155979,7 @@ void m68008_device::sle_ds_df8() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -155991,7 +155991,7 @@ void m68008_device::sle_ds_df8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156028,7 +156028,7 @@ void m68008_device::sle_ds_df8() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156063,7 +156063,7 @@ void m68008_device::sle_ds_df8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156078,7 +156078,7 @@ void m68008_device::dble_ds_rel16_df8() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156090,13 +156090,13 @@ void m68008_device::dble_ds_rel16_df8() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156134,7 +156134,7 @@ void m68008_device::dble_ds_rel16_df8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156142,7 +156142,7 @@ void m68008_device::dble_ds_rel16_df8() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156176,11 +156176,11 @@ void m68008_device::dble_ds_rel16_df8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156220,13 +156220,13 @@ void m68008_device::dble_ds_rel16_df8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156266,7 +156266,7 @@ void m68008_device::dble_ds_rel16_df8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156307,11 +156307,11 @@ void m68008_device::sle_ais_df8() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -156329,7 +156329,7 @@ void m68008_device::sle_ais_df8() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156339,7 +156339,7 @@ void m68008_device::sle_ais_df8() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156373,7 +156373,7 @@ void m68008_device::sle_ais_df8() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156411,7 +156411,7 @@ void m68008_device::sle_ais_df8() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156439,12 +156439,12 @@ void m68008_device::sle_aips_df8() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -156463,7 +156463,7 @@ void m68008_device::sle_aips_df8() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156473,7 +156473,7 @@ void m68008_device::sle_aips_df8() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156507,7 +156507,7 @@ void m68008_device::sle_aips_df8() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156545,7 +156545,7 @@ void m68008_device::sle_aips_df8() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156572,7 +156572,7 @@ void m68008_device::sle_pais_df8() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -156580,7 +156580,7 @@ void m68008_device::sle_pais_df8() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -156599,7 +156599,7 @@ void m68008_device::sle_pais_df8() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156609,7 +156609,7 @@ void m68008_device::sle_pais_df8() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156643,7 +156643,7 @@ void m68008_device::sle_pais_df8() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156681,7 +156681,7 @@ void m68008_device::sle_pais_df8() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156706,7 +156706,7 @@ void m68008_device::sle_das_df8() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156739,11 +156739,11 @@ void m68008_device::sle_das_df8() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -156761,7 +156761,7 @@ void m68008_device::sle_das_df8() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156771,7 +156771,7 @@ void m68008_device::sle_das_df8() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156805,7 +156805,7 @@ void m68008_device::sle_das_df8() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156843,7 +156843,7 @@ void m68008_device::sle_das_df8() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -156866,14 +156866,14 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -156881,7 +156881,7 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156915,7 +156915,7 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -156951,11 +156951,11 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -156973,7 +156973,7 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156983,7 +156983,7 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157017,7 +157017,7 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157055,7 +157055,7 @@ void m68008_device::sle_dais_df8() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -157082,7 +157082,7 @@ void m68008_device::sle_adr16_df8() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157115,7 +157115,7 @@ void m68008_device::sle_adr16_df8() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -157134,7 +157134,7 @@ void m68008_device::sle_adr16_df8() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157144,7 +157144,7 @@ void m68008_device::sle_adr16_df8() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157178,7 +157178,7 @@ void m68008_device::sle_adr16_df8() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157216,7 +157216,7 @@ void m68008_device::sle_adr16_df8() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -157241,7 +157241,7 @@ void m68008_device::sle_adr32_df8() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157275,7 +157275,7 @@ void m68008_device::sle_adr32_df8() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157308,7 +157308,7 @@ void m68008_device::sle_adr32_df8() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -157327,7 +157327,7 @@ void m68008_device::sle_adr32_df8() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157337,7 +157337,7 @@ void m68008_device::sle_adr32_df8() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -157371,7 +157371,7 @@ void m68008_device::sle_adr32_df8() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157409,7 +157409,7 @@ void m68008_device::sle_adr32_df8() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -157660,7 +157660,7 @@ void m68008_device::bsr_rel16_df8() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -157807,7 +157807,7 @@ void m68008_device::bsr_rel8_df8() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -161149,7 +161149,7 @@ void m68008_device::moveq_imm8o_dd_df8() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -161199,7 +161199,7 @@ void m68008_device::or_b_ds_dd_df8() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161207,7 +161207,7 @@ void m68008_device::or_b_ds_dd_df8() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161250,11 +161250,11 @@ void m68008_device::or_b_ais_dd_df8() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -161272,7 +161272,7 @@ void m68008_device::or_b_ais_dd_df8() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161280,7 +161280,7 @@ void m68008_device::or_b_ais_dd_df8() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161326,12 +161326,12 @@ void m68008_device::or_b_aips_dd_df8() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161350,7 +161350,7 @@ void m68008_device::or_b_aips_dd_df8() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161358,7 +161358,7 @@ void m68008_device::or_b_aips_dd_df8() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161403,7 +161403,7 @@ void m68008_device::or_b_pais_dd_df8() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -161411,7 +161411,7 @@ void m68008_device::or_b_pais_dd_df8() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161430,7 +161430,7 @@ void m68008_device::or_b_pais_dd_df8() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161438,7 +161438,7 @@ void m68008_device::or_b_pais_dd_df8() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161481,7 +161481,7 @@ void m68008_device::or_b_das_dd_df8() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161514,11 +161514,11 @@ void m68008_device::or_b_das_dd_df8() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -161536,7 +161536,7 @@ void m68008_device::or_b_das_dd_df8() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161544,7 +161544,7 @@ void m68008_device::or_b_das_dd_df8() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161585,14 +161585,14 @@ void m68008_device::or_b_dais_dd_df8() // 8030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -161600,7 +161600,7 @@ void m68008_device::or_b_dais_dd_df8() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161634,7 +161634,7 @@ void m68008_device::or_b_dais_dd_df8() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161670,11 +161670,11 @@ void m68008_device::or_b_dais_dd_df8() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -161692,7 +161692,7 @@ void m68008_device::or_b_dais_dd_df8() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161700,7 +161700,7 @@ void m68008_device::or_b_dais_dd_df8() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161745,7 +161745,7 @@ void m68008_device::or_b_adr16_dd_df8() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161778,7 +161778,7 @@ void m68008_device::or_b_adr16_dd_df8() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161797,7 +161797,7 @@ void m68008_device::or_b_adr16_dd_df8() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161805,7 +161805,7 @@ void m68008_device::or_b_adr16_dd_df8() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161848,7 +161848,7 @@ void m68008_device::or_b_adr32_dd_df8() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161882,7 +161882,7 @@ void m68008_device::or_b_adr32_dd_df8() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161915,7 +161915,7 @@ void m68008_device::or_b_adr32_dd_df8() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -161934,7 +161934,7 @@ void m68008_device::or_b_adr32_dd_df8() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161942,7 +161942,7 @@ void m68008_device::or_b_adr32_dd_df8() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -161984,7 +161984,7 @@ void m68008_device::or_b_dpc_dd_df8() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162017,11 +162017,11 @@ void m68008_device::or_b_dpc_dd_df8() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -162039,7 +162039,7 @@ void m68008_device::or_b_dpc_dd_df8() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162047,7 +162047,7 @@ void m68008_device::or_b_dpc_dd_df8() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162087,14 +162087,14 @@ void m68008_device::or_b_dpci_dd_df8() // 803b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162102,7 +162102,7 @@ void m68008_device::or_b_dpci_dd_df8() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162136,7 +162136,7 @@ void m68008_device::or_b_dpci_dd_df8() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162172,11 +162172,11 @@ void m68008_device::or_b_dpci_dd_df8() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -162194,7 +162194,7 @@ void m68008_device::or_b_dpci_dd_df8() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162202,7 +162202,7 @@ void m68008_device::or_b_dpci_dd_df8() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162247,7 +162247,7 @@ void m68008_device::or_b_imm8_dd_df8() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162281,7 +162281,7 @@ void m68008_device::or_b_imm8_dd_df8() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162289,7 +162289,7 @@ void m68008_device::or_b_imm8_dd_df8() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162334,7 +162334,7 @@ void m68008_device::or_w_ds_dd_df8() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162342,7 +162342,7 @@ void m68008_device::or_w_ds_dd_df8() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162385,11 +162385,11 @@ void m68008_device::or_w_ais_dd_df8() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162422,7 +162422,7 @@ void m68008_device::or_w_ais_dd_df8() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162430,7 +162430,7 @@ void m68008_device::or_w_ais_dd_df8() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162476,12 +162476,12 @@ void m68008_device::or_w_aips_dd_df8() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -162515,7 +162515,7 @@ void m68008_device::or_w_aips_dd_df8() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162523,7 +162523,7 @@ void m68008_device::or_w_aips_dd_df8() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162568,7 +162568,7 @@ void m68008_device::or_w_pais_dd_df8() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162576,7 +162576,7 @@ void m68008_device::or_w_pais_dd_df8() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -162610,7 +162610,7 @@ void m68008_device::or_w_pais_dd_df8() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162618,7 +162618,7 @@ void m68008_device::or_w_pais_dd_df8() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162661,7 +162661,7 @@ void m68008_device::or_w_das_dd_df8() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162694,11 +162694,11 @@ void m68008_device::or_w_das_dd_df8() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162731,7 +162731,7 @@ void m68008_device::or_w_das_dd_df8() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162739,7 +162739,7 @@ void m68008_device::or_w_das_dd_df8() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162780,14 +162780,14 @@ void m68008_device::or_w_dais_dd_df8() // 8070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162795,7 +162795,7 @@ void m68008_device::or_w_dais_dd_df8() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162829,7 +162829,7 @@ void m68008_device::or_w_dais_dd_df8() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162865,11 +162865,11 @@ void m68008_device::or_w_dais_dd_df8() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162902,7 +162902,7 @@ void m68008_device::or_w_dais_dd_df8() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162910,7 +162910,7 @@ void m68008_device::or_w_dais_dd_df8() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -162955,7 +162955,7 @@ void m68008_device::or_w_adr16_dd_df8() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162988,7 +162988,7 @@ void m68008_device::or_w_adr16_dd_df8() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163022,7 +163022,7 @@ void m68008_device::or_w_adr16_dd_df8() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163030,7 +163030,7 @@ void m68008_device::or_w_adr16_dd_df8() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163073,7 +163073,7 @@ void m68008_device::or_w_adr32_dd_df8() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163107,7 +163107,7 @@ void m68008_device::or_w_adr32_dd_df8() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163140,7 +163140,7 @@ void m68008_device::or_w_adr32_dd_df8() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163174,7 +163174,7 @@ void m68008_device::or_w_adr32_dd_df8() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163182,7 +163182,7 @@ void m68008_device::or_w_adr32_dd_df8() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163224,7 +163224,7 @@ void m68008_device::or_w_dpc_dd_df8() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163257,11 +163257,11 @@ void m68008_device::or_w_dpc_dd_df8() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163294,7 +163294,7 @@ void m68008_device::or_w_dpc_dd_df8() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163302,7 +163302,7 @@ void m68008_device::or_w_dpc_dd_df8() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163342,14 +163342,14 @@ void m68008_device::or_w_dpci_dd_df8() // 807b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -163357,7 +163357,7 @@ void m68008_device::or_w_dpci_dd_df8() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163391,7 +163391,7 @@ void m68008_device::or_w_dpci_dd_df8() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163427,11 +163427,11 @@ void m68008_device::or_w_dpci_dd_df8() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163464,7 +163464,7 @@ void m68008_device::or_w_dpci_dd_df8() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163472,7 +163472,7 @@ void m68008_device::or_w_dpci_dd_df8() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163517,7 +163517,7 @@ void m68008_device::or_w_imm16_dd_df8() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163551,7 +163551,7 @@ void m68008_device::or_w_imm16_dd_df8() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163559,7 +163559,7 @@ void m68008_device::or_w_imm16_dd_df8() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163604,12 +163604,12 @@ void m68008_device::or_l_ds_dd_df8() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163639,7 +163639,7 @@ void m68008_device::or_l_ds_dd_df8() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -163648,7 +163648,7 @@ void m68008_device::or_l_ds_dd_df8() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163664,7 +163664,7 @@ void m68008_device::or_l_ais_dd_df8() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163699,7 +163699,7 @@ void m68008_device::or_l_ais_dd_df8() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163732,12 +163732,12 @@ void m68008_device::or_l_ais_dd_df8() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163773,7 +163773,7 @@ void m68008_device::or_l_ais_dd_df8() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163789,7 +163789,7 @@ void m68008_device::or_l_aips_dd_df8() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -163824,11 +163824,11 @@ void m68008_device::or_l_aips_dd_df8() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163861,12 +163861,12 @@ void m68008_device::or_l_aips_dd_df8() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163902,7 +163902,7 @@ void m68008_device::or_l_aips_dd_df8() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163917,14 +163917,14 @@ void m68008_device::or_l_pais_dd_df8() // 80a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163958,7 +163958,7 @@ void m68008_device::or_l_pais_dd_df8() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -163991,12 +163991,12 @@ void m68008_device::or_l_pais_dd_df8() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164032,7 +164032,7 @@ void m68008_device::or_l_pais_dd_df8() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164048,7 +164048,7 @@ void m68008_device::or_l_das_dd_df8() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164080,7 +164080,7 @@ void m68008_device::or_l_das_dd_df8() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164115,7 +164115,7 @@ void m68008_device::or_l_das_dd_df8() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164148,12 +164148,12 @@ void m68008_device::or_l_das_dd_df8() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164189,7 +164189,7 @@ void m68008_device::or_l_das_dd_df8() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164203,14 +164203,14 @@ void m68008_device::or_l_dais_dd_df8() // 80b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164218,7 +164218,7 @@ void m68008_device::or_l_dais_dd_df8() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164252,7 +164252,7 @@ void m68008_device::or_l_dais_dd_df8() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164287,7 +164287,7 @@ void m68008_device::or_l_dais_dd_df8() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164322,7 +164322,7 @@ void m68008_device::or_l_dais_dd_df8() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164355,12 +164355,12 @@ void m68008_device::or_l_dais_dd_df8() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164396,7 +164396,7 @@ void m68008_device::or_l_dais_dd_df8() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164414,7 +164414,7 @@ void m68008_device::or_l_adr16_dd_df8() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164447,7 +164447,7 @@ void m68008_device::or_l_adr16_dd_df8() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164482,7 +164482,7 @@ void m68008_device::or_l_adr16_dd_df8() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164515,12 +164515,12 @@ void m68008_device::or_l_adr16_dd_df8() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164556,7 +164556,7 @@ void m68008_device::or_l_adr16_dd_df8() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164572,7 +164572,7 @@ void m68008_device::or_l_adr32_dd_df8() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164606,7 +164606,7 @@ void m68008_device::or_l_adr32_dd_df8() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164639,7 +164639,7 @@ void m68008_device::or_l_adr32_dd_df8() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -164674,7 +164674,7 @@ void m68008_device::or_l_adr32_dd_df8() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164707,12 +164707,12 @@ void m68008_device::or_l_adr32_dd_df8() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164748,7 +164748,7 @@ void m68008_device::or_l_adr32_dd_df8() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164763,7 +164763,7 @@ void m68008_device::or_l_dpc_dd_df8() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164795,7 +164795,7 @@ void m68008_device::or_l_dpc_dd_df8() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164830,7 +164830,7 @@ void m68008_device::or_l_dpc_dd_df8() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164863,12 +164863,12 @@ void m68008_device::or_l_dpc_dd_df8() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164904,7 +164904,7 @@ void m68008_device::or_l_dpc_dd_df8() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164917,14 +164917,14 @@ void m68008_device::or_l_dpci_dd_df8() // 80bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164932,7 +164932,7 @@ void m68008_device::or_l_dpci_dd_df8() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -164966,7 +164966,7 @@ void m68008_device::or_l_dpci_dd_df8() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165001,7 +165001,7 @@ void m68008_device::or_l_dpci_dd_df8() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165036,7 +165036,7 @@ void m68008_device::or_l_dpci_dd_df8() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165069,12 +165069,12 @@ void m68008_device::or_l_dpci_dd_df8() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165110,7 +165110,7 @@ void m68008_device::or_l_dpci_dd_df8() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165126,7 +165126,7 @@ void m68008_device::or_l_imm32_dd_df8() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165160,7 +165160,7 @@ void m68008_device::or_l_imm32_dd_df8() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165194,12 +165194,12 @@ void m68008_device::or_l_imm32_dd_df8() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -165229,7 +165229,7 @@ void m68008_device::or_l_imm32_dd_df8() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -165238,7 +165238,7 @@ void m68008_device::or_l_imm32_dd_df8() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165256,13 +165256,13 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165275,7 +165275,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165293,7 +165293,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165301,7 +165301,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165336,7 +165336,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165369,7 +165369,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165540,7 +165540,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165580,7 +165580,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -165591,7 +165591,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165603,7 +165603,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165623,7 +165623,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -165634,7 +165634,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -165644,13 +165644,13 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -165661,7 +165661,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -165671,7 +165671,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -165679,7 +165679,7 @@ void m68008_device::divu_w_ds_dd_df8() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165724,7 +165724,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165760,13 +165760,13 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165779,7 +165779,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165797,7 +165797,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165805,7 +165805,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165840,7 +165840,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -165873,7 +165873,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166044,7 +166044,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166084,7 +166084,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166095,7 +166095,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166107,7 +166107,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166127,7 +166127,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166138,7 +166138,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166148,13 +166148,13 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166165,7 +166165,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166175,7 +166175,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166183,7 +166183,7 @@ void m68008_device::divu_w_ais_dd_df8() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166234,7 +166234,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -166268,13 +166268,13 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166287,7 +166287,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166305,7 +166305,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166313,7 +166313,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166348,7 +166348,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166381,7 +166381,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166552,7 +166552,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166592,7 +166592,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166603,7 +166603,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166615,7 +166615,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166635,7 +166635,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166646,7 +166646,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166656,13 +166656,13 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166673,7 +166673,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166683,7 +166683,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166691,7 +166691,7 @@ void m68008_device::divu_w_aips_dd_df8() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166744,7 +166744,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -166778,13 +166778,13 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166797,7 +166797,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166815,7 +166815,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166823,7 +166823,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166858,7 +166858,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -166891,7 +166891,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167062,7 +167062,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167102,7 +167102,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167113,7 +167113,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167125,7 +167125,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167145,7 +167145,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167156,7 +167156,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167166,13 +167166,13 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167183,7 +167183,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167193,7 +167193,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167201,7 +167201,7 @@ void m68008_device::divu_w_pais_dd_df8() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167278,7 +167278,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167314,13 +167314,13 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167333,7 +167333,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167351,7 +167351,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167359,7 +167359,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167394,7 +167394,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167427,7 +167427,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167598,7 +167598,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167638,7 +167638,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167649,7 +167649,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167661,7 +167661,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167681,7 +167681,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167692,7 +167692,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167702,13 +167702,13 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167719,7 +167719,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167729,7 +167729,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167737,7 +167737,7 @@ void m68008_device::divu_w_das_dd_df8() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167780,7 +167780,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167862,7 +167862,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167898,13 +167898,13 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167917,7 +167917,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167935,7 +167935,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167943,7 +167943,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -167978,7 +167978,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168011,7 +168011,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168182,7 +168182,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168222,7 +168222,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168233,7 +168233,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168245,7 +168245,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168265,7 +168265,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168276,7 +168276,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168286,13 +168286,13 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168303,7 +168303,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168313,7 +168313,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168321,7 +168321,7 @@ void m68008_device::divu_w_dais_dd_df8() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168399,7 +168399,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -168433,13 +168433,13 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -168452,7 +168452,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -168470,7 +168470,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -168478,7 +168478,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168513,7 +168513,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168546,7 +168546,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -168717,7 +168717,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168757,7 +168757,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168768,7 +168768,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168780,7 +168780,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168800,7 +168800,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168811,7 +168811,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168821,13 +168821,13 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168838,7 +168838,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168848,7 +168848,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168856,7 +168856,7 @@ void m68008_device::divu_w_adr16_dd_df8() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168965,7 +168965,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -168999,13 +168999,13 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169018,7 +169018,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169036,7 +169036,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169044,7 +169044,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169079,7 +169079,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169112,7 +169112,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169283,7 +169283,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169323,7 +169323,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169334,7 +169334,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169346,7 +169346,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169366,7 +169366,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169377,7 +169377,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169387,13 +169387,13 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169404,7 +169404,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169414,7 +169414,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169422,7 +169422,7 @@ void m68008_device::divu_w_adr32_dd_df8() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169498,7 +169498,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169534,13 +169534,13 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169553,7 +169553,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169571,7 +169571,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169579,7 +169579,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169614,7 +169614,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169647,7 +169647,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -169818,7 +169818,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169858,7 +169858,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169869,7 +169869,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169881,7 +169881,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169901,7 +169901,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169912,7 +169912,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169922,13 +169922,13 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169939,7 +169939,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169949,7 +169949,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169957,7 +169957,7 @@ void m68008_device::divu_w_dpc_dd_df8() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169999,7 +169999,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170081,7 +170081,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170117,13 +170117,13 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170136,7 +170136,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170154,7 +170154,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170162,7 +170162,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170197,7 +170197,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170230,7 +170230,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170401,7 +170401,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170441,7 +170441,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170452,7 +170452,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170464,7 +170464,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170484,7 +170484,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170495,7 +170495,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -170505,13 +170505,13 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -170522,7 +170522,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -170532,7 +170532,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -170540,7 +170540,7 @@ void m68008_device::divu_w_dpci_dd_df8() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170620,13 +170620,13 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170639,7 +170639,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170657,7 +170657,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170665,7 +170665,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170700,7 +170700,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170733,7 +170733,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -170904,7 +170904,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170944,7 +170944,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170955,7 +170955,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170967,7 +170967,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170987,7 +170987,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170998,7 +170998,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -171008,13 +171008,13 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -171025,7 +171025,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -171035,7 +171035,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -171043,7 +171043,7 @@ void m68008_device::divu_w_imm16_dd_df8() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171090,12 +171090,12 @@ void m68008_device::sbcd_ds_dd_df8() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171150,7 +171150,7 @@ void m68008_device::sbcd_pais_paid_df8() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -171186,12 +171186,12 @@ void m68008_device::sbcd_pais_paid_df8() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171251,11 +171251,11 @@ void m68008_device::or_b_dd_ais_df8() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -171273,7 +171273,7 @@ void m68008_device::or_b_dd_ais_df8() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171310,7 +171310,7 @@ void m68008_device::or_b_dd_ais_df8() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171339,12 +171339,12 @@ void m68008_device::or_b_dd_aips_df8() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -171363,7 +171363,7 @@ void m68008_device::or_b_dd_aips_df8() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171400,7 +171400,7 @@ void m68008_device::or_b_dd_aips_df8() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171428,7 +171428,7 @@ void m68008_device::or_b_dd_pais_df8() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -171436,7 +171436,7 @@ void m68008_device::or_b_dd_pais_df8() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -171455,7 +171455,7 @@ void m68008_device::or_b_dd_pais_df8() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171492,7 +171492,7 @@ void m68008_device::or_b_dd_pais_df8() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171518,7 +171518,7 @@ void m68008_device::or_b_dd_das_df8() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171551,11 +171551,11 @@ void m68008_device::or_b_dd_das_df8() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -171573,7 +171573,7 @@ void m68008_device::or_b_dd_das_df8() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171610,7 +171610,7 @@ void m68008_device::or_b_dd_das_df8() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171634,14 +171634,14 @@ void m68008_device::or_b_dd_dais_df8() // 8130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -171649,7 +171649,7 @@ void m68008_device::or_b_dd_dais_df8() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171683,7 +171683,7 @@ void m68008_device::or_b_dd_dais_df8() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171719,11 +171719,11 @@ void m68008_device::or_b_dd_dais_df8() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -171741,7 +171741,7 @@ void m68008_device::or_b_dd_dais_df8() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171778,7 +171778,7 @@ void m68008_device::or_b_dd_dais_df8() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171806,7 +171806,7 @@ void m68008_device::or_b_dd_adr16_df8() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171839,7 +171839,7 @@ void m68008_device::or_b_dd_adr16_df8() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -171858,7 +171858,7 @@ void m68008_device::or_b_dd_adr16_df8() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171895,7 +171895,7 @@ void m68008_device::or_b_dd_adr16_df8() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -171921,7 +171921,7 @@ void m68008_device::or_b_dd_adr32_df8() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -171955,7 +171955,7 @@ void m68008_device::or_b_dd_adr32_df8() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171988,7 +171988,7 @@ void m68008_device::or_b_dd_adr32_df8() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -172007,7 +172007,7 @@ void m68008_device::or_b_dd_adr32_df8() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172044,7 +172044,7 @@ void m68008_device::or_b_dd_adr32_df8() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -172070,11 +172070,11 @@ void m68008_device::or_w_dd_ais_df8() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172107,7 +172107,7 @@ void m68008_device::or_w_dd_ais_df8() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172144,7 +172144,7 @@ void m68008_device::or_w_dd_ais_df8() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172188,12 +172188,12 @@ void m68008_device::or_w_dd_aips_df8() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -172227,7 +172227,7 @@ void m68008_device::or_w_dd_aips_df8() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172264,7 +172264,7 @@ void m68008_device::or_w_dd_aips_df8() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172307,7 +172307,7 @@ void m68008_device::or_w_dd_pais_df8() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172315,7 +172315,7 @@ void m68008_device::or_w_dd_pais_df8() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -172349,7 +172349,7 @@ void m68008_device::or_w_dd_pais_df8() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172386,7 +172386,7 @@ void m68008_device::or_w_dd_pais_df8() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172427,7 +172427,7 @@ void m68008_device::or_w_dd_das_df8() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172460,11 +172460,11 @@ void m68008_device::or_w_dd_das_df8() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172497,7 +172497,7 @@ void m68008_device::or_w_dd_das_df8() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172534,7 +172534,7 @@ void m68008_device::or_w_dd_das_df8() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172573,14 +172573,14 @@ void m68008_device::or_w_dd_dais_df8() // 8170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -172588,7 +172588,7 @@ void m68008_device::or_w_dd_dais_df8() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172622,7 +172622,7 @@ void m68008_device::or_w_dd_dais_df8() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172658,11 +172658,11 @@ void m68008_device::or_w_dd_dais_df8() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172695,7 +172695,7 @@ void m68008_device::or_w_dd_dais_df8() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172732,7 +172732,7 @@ void m68008_device::or_w_dd_dais_df8() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172775,7 +172775,7 @@ void m68008_device::or_w_dd_adr16_df8() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172808,7 +172808,7 @@ void m68008_device::or_w_dd_adr16_df8() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -172842,7 +172842,7 @@ void m68008_device::or_w_dd_adr16_df8() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172879,7 +172879,7 @@ void m68008_device::or_w_dd_adr16_df8() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172920,7 +172920,7 @@ void m68008_device::or_w_dd_adr32_df8() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -172954,7 +172954,7 @@ void m68008_device::or_w_dd_adr32_df8() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172987,7 +172987,7 @@ void m68008_device::or_w_dd_adr32_df8() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173021,7 +173021,7 @@ void m68008_device::or_w_dd_adr32_df8() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173058,7 +173058,7 @@ void m68008_device::or_w_dd_adr32_df8() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173099,7 +173099,7 @@ void m68008_device::or_l_dd_ais_df8() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173134,7 +173134,7 @@ void m68008_device::or_l_dd_ais_df8() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173167,7 +173167,7 @@ void m68008_device::or_l_dd_ais_df8() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173202,7 +173202,7 @@ void m68008_device::or_l_dd_ais_df8() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173237,7 +173237,7 @@ void m68008_device::or_l_dd_ais_df8() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173278,7 +173278,7 @@ void m68008_device::or_l_dd_aips_df8() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173313,11 +173313,11 @@ void m68008_device::or_l_dd_aips_df8() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173350,7 +173350,7 @@ void m68008_device::or_l_dd_aips_df8() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173385,7 +173385,7 @@ void m68008_device::or_l_dd_aips_df8() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173420,7 +173420,7 @@ void m68008_device::or_l_dd_aips_df8() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173460,14 +173460,14 @@ void m68008_device::or_l_dd_pais_df8() // 81a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173501,7 +173501,7 @@ void m68008_device::or_l_dd_pais_df8() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173534,7 +173534,7 @@ void m68008_device::or_l_dd_pais_df8() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173569,7 +173569,7 @@ void m68008_device::or_l_dd_pais_df8() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173604,7 +173604,7 @@ void m68008_device::or_l_dd_pais_df8() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173645,7 +173645,7 @@ void m68008_device::or_l_dd_das_df8() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173677,7 +173677,7 @@ void m68008_device::or_l_dd_das_df8() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173712,7 +173712,7 @@ void m68008_device::or_l_dd_das_df8() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173745,7 +173745,7 @@ void m68008_device::or_l_dd_das_df8() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173780,7 +173780,7 @@ void m68008_device::or_l_dd_das_df8() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173815,7 +173815,7 @@ void m68008_device::or_l_dd_das_df8() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173854,14 +173854,14 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -173869,7 +173869,7 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173903,7 +173903,7 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -173938,7 +173938,7 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -173973,7 +173973,7 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174006,7 +174006,7 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174041,7 +174041,7 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174076,7 +174076,7 @@ void m68008_device::or_l_dd_dais_df8() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174119,7 +174119,7 @@ void m68008_device::or_l_dd_adr16_df8() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174152,7 +174152,7 @@ void m68008_device::or_l_dd_adr16_df8() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -174187,7 +174187,7 @@ void m68008_device::or_l_dd_adr16_df8() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174220,7 +174220,7 @@ void m68008_device::or_l_dd_adr16_df8() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174255,7 +174255,7 @@ void m68008_device::or_l_dd_adr16_df8() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174290,7 +174290,7 @@ void m68008_device::or_l_dd_adr16_df8() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174331,7 +174331,7 @@ void m68008_device::or_l_dd_adr32_df8() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174365,7 +174365,7 @@ void m68008_device::or_l_dd_adr32_df8() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174398,7 +174398,7 @@ void m68008_device::or_l_dd_adr32_df8() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -174433,7 +174433,7 @@ void m68008_device::or_l_dd_adr32_df8() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -174466,7 +174466,7 @@ void m68008_device::or_l_dd_adr32_df8() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174501,7 +174501,7 @@ void m68008_device::or_l_dd_adr32_df8() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174536,7 +174536,7 @@ void m68008_device::or_l_dd_adr32_df8() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174579,13 +174579,13 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -174599,7 +174599,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174609,7 +174609,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174624,7 +174624,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -174632,7 +174632,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -174667,7 +174667,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -174700,7 +174700,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -174866,7 +174866,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -174875,7 +174875,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -174883,12 +174883,12 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174896,7 +174896,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -174913,7 +174913,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -174921,7 +174921,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174961,7 +174961,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174988,13 +174988,13 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175002,27 +175002,27 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175034,7 +175034,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175046,7 +175046,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175061,7 +175061,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175070,7 +175070,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175078,7 +175078,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175088,7 +175088,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175097,7 +175097,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175109,7 +175109,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175167,7 +175167,7 @@ void m68008_device::divs_w_ds_dd_df8() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175180,7 +175180,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -175216,13 +175216,13 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175236,7 +175236,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175246,7 +175246,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175261,7 +175261,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175269,7 +175269,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175304,7 +175304,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175337,7 +175337,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175503,7 +175503,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -175512,7 +175512,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -175520,12 +175520,12 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175533,7 +175533,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175550,7 +175550,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -175558,7 +175558,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175598,7 +175598,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175625,13 +175625,13 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175639,27 +175639,27 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175671,7 +175671,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175683,7 +175683,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175698,7 +175698,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175707,7 +175707,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175715,7 +175715,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175725,7 +175725,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175734,7 +175734,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175746,7 +175746,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175804,7 +175804,7 @@ void m68008_device::divs_w_ais_dd_df8() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175823,7 +175823,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -175857,13 +175857,13 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175877,7 +175877,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175887,7 +175887,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175902,7 +175902,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175910,7 +175910,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175945,7 +175945,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -175978,7 +175978,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -176144,7 +176144,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176153,7 +176153,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176161,12 +176161,12 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176174,7 +176174,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176191,7 +176191,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176199,7 +176199,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176239,7 +176239,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176266,13 +176266,13 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176280,27 +176280,27 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176312,7 +176312,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176324,7 +176324,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176339,7 +176339,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176348,7 +176348,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176356,7 +176356,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176366,7 +176366,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176375,7 +176375,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176387,7 +176387,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176445,7 +176445,7 @@ void m68008_device::divs_w_aips_dd_df8() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -176466,7 +176466,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -176500,13 +176500,13 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176520,7 +176520,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176530,7 +176530,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176545,7 +176545,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -176553,7 +176553,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -176588,7 +176588,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -176621,7 +176621,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -176787,7 +176787,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176796,7 +176796,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176804,12 +176804,12 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176817,7 +176817,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176834,7 +176834,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176842,7 +176842,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176882,7 +176882,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176909,13 +176909,13 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176923,27 +176923,27 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176955,7 +176955,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176967,7 +176967,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176982,7 +176982,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176991,7 +176991,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176999,7 +176999,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177009,7 +177009,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177018,7 +177018,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177030,7 +177030,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177088,7 +177088,7 @@ void m68008_device::divs_w_pais_dd_df8() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177133,7 +177133,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177169,13 +177169,13 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177189,7 +177189,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177199,7 +177199,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177214,7 +177214,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177222,7 +177222,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -177257,7 +177257,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -177290,7 +177290,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -177456,7 +177456,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -177465,7 +177465,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -177473,12 +177473,12 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177486,7 +177486,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177503,7 +177503,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -177511,7 +177511,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177551,7 +177551,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177578,13 +177578,13 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177592,27 +177592,27 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177624,7 +177624,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177636,7 +177636,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177651,7 +177651,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177660,7 +177660,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177668,7 +177668,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177678,7 +177678,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177687,7 +177687,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177699,7 +177699,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177757,7 +177757,7 @@ void m68008_device::divs_w_das_dd_df8() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177768,7 +177768,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -177850,7 +177850,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177886,13 +177886,13 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177906,7 +177906,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177916,7 +177916,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177931,7 +177931,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177939,7 +177939,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -177974,7 +177974,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178007,7 +178007,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178173,7 +178173,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178182,7 +178182,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178190,12 +178190,12 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178203,7 +178203,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178220,7 +178220,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178228,7 +178228,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178268,7 +178268,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178295,13 +178295,13 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178309,27 +178309,27 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178341,7 +178341,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178353,7 +178353,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178368,7 +178368,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178377,7 +178377,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178385,7 +178385,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178395,7 +178395,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178404,7 +178404,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178416,7 +178416,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178474,7 +178474,7 @@ void m68008_device::divs_w_dais_dd_df8() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -178520,7 +178520,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -178554,13 +178554,13 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178574,7 +178574,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178584,7 +178584,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178599,7 +178599,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -178607,7 +178607,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178642,7 +178642,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178675,7 +178675,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -178841,7 +178841,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178850,7 +178850,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178858,12 +178858,12 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178871,7 +178871,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178888,7 +178888,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178896,7 +178896,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178936,7 +178936,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178963,13 +178963,13 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178977,27 +178977,27 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179009,7 +179009,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179021,7 +179021,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179036,7 +179036,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179045,7 +179045,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179053,7 +179053,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179063,7 +179063,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179072,7 +179072,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179084,7 +179084,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179142,7 +179142,7 @@ void m68008_device::divs_w_adr16_dd_df8() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179219,7 +179219,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -179253,13 +179253,13 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179273,7 +179273,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179283,7 +179283,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179298,7 +179298,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179306,7 +179306,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -179341,7 +179341,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -179374,7 +179374,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -179540,7 +179540,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -179549,7 +179549,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -179557,12 +179557,12 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179570,7 +179570,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179587,7 +179587,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -179595,7 +179595,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179635,7 +179635,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179662,13 +179662,13 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179676,27 +179676,27 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179708,7 +179708,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179720,7 +179720,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179735,7 +179735,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179744,7 +179744,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179752,7 +179752,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179762,7 +179762,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179771,7 +179771,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179783,7 +179783,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179841,7 +179841,7 @@ void m68008_device::divs_w_adr32_dd_df8() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179885,7 +179885,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179921,13 +179921,13 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179941,7 +179941,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179951,7 +179951,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179966,7 +179966,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179974,7 +179974,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180009,7 +180009,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180042,7 +180042,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180208,7 +180208,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180217,7 +180217,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180225,12 +180225,12 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180238,7 +180238,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180255,7 +180255,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180263,7 +180263,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180303,7 +180303,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180330,13 +180330,13 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180344,27 +180344,27 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180376,7 +180376,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180388,7 +180388,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180403,7 +180403,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180412,7 +180412,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180420,7 +180420,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180430,7 +180430,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180439,7 +180439,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180451,7 +180451,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180509,7 +180509,7 @@ void m68008_device::divs_w_dpc_dd_df8() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -180519,7 +180519,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -180601,7 +180601,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180637,13 +180637,13 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180657,7 +180657,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180667,7 +180667,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180682,7 +180682,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -180690,7 +180690,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180725,7 +180725,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180758,7 +180758,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -180924,7 +180924,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180933,7 +180933,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180941,12 +180941,12 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180954,7 +180954,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180971,7 +180971,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180979,7 +180979,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181019,7 +181019,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181046,13 +181046,13 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181060,27 +181060,27 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181092,7 +181092,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181104,7 +181104,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181119,7 +181119,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181128,7 +181128,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181136,7 +181136,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181146,7 +181146,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181155,7 +181155,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181167,7 +181167,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181225,7 +181225,7 @@ void m68008_device::divs_w_dpci_dd_df8() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181273,13 +181273,13 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181293,7 +181293,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181303,7 +181303,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181318,7 +181318,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -181326,7 +181326,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -181361,7 +181361,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -181394,7 +181394,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -181560,7 +181560,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -181569,7 +181569,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -181577,12 +181577,12 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181590,7 +181590,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181607,7 +181607,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -181615,7 +181615,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181655,7 +181655,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181682,13 +181682,13 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181696,27 +181696,27 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181728,7 +181728,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181740,7 +181740,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181755,7 +181755,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181764,7 +181764,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181772,7 +181772,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181782,7 +181782,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181791,7 +181791,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181803,7 +181803,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181861,7 +181861,7 @@ void m68008_device::divs_w_imm16_dd_df8() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181876,7 +181876,7 @@ void m68008_device::sub_b_ds_dd_df8() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -181926,7 +181926,7 @@ void m68008_device::sub_b_ais_dd_df8() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181947,7 +181947,7 @@ void m68008_device::sub_b_ais_dd_df8() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182003,7 +182003,7 @@ void m68008_device::sub_b_aips_dd_df8() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182022,7 +182022,7 @@ void m68008_device::sub_b_aips_dd_df8() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182080,7 +182080,7 @@ void m68008_device::sub_b_pais_dd_df8() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182099,7 +182099,7 @@ void m68008_device::sub_b_pais_dd_df8() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182181,7 +182181,7 @@ void m68008_device::sub_b_das_dd_df8() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182202,7 +182202,7 @@ void m68008_device::sub_b_das_dd_df8() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182250,7 +182250,7 @@ void m68008_device::sub_b_dais_dd_df8() // 9030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182332,7 +182332,7 @@ void m68008_device::sub_b_dais_dd_df8() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182353,7 +182353,7 @@ void m68008_device::sub_b_dais_dd_df8() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182436,7 +182436,7 @@ void m68008_device::sub_b_adr16_dd_df8() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182455,7 +182455,7 @@ void m68008_device::sub_b_adr16_dd_df8() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182569,7 +182569,7 @@ void m68008_device::sub_b_adr32_dd_df8() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -182588,7 +182588,7 @@ void m68008_device::sub_b_adr32_dd_df8() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182669,7 +182669,7 @@ void m68008_device::sub_b_dpc_dd_df8() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182690,7 +182690,7 @@ void m68008_device::sub_b_dpc_dd_df8() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182737,7 +182737,7 @@ void m68008_device::sub_b_dpci_dd_df8() // 903b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182819,7 +182819,7 @@ void m68008_device::sub_b_dpci_dd_df8() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182840,7 +182840,7 @@ void m68008_device::sub_b_dpci_dd_df8() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182925,7 +182925,7 @@ void m68008_device::sub_b_imm8_dd_df8() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182977,7 +182977,7 @@ void m68008_device::sub_w_ds_dd_df8() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183029,7 +183029,7 @@ void m68008_device::sub_w_as_dd_df8() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183079,7 +183079,7 @@ void m68008_device::sub_w_ais_dd_df8() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183115,7 +183115,7 @@ void m68008_device::sub_w_ais_dd_df8() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183171,7 +183171,7 @@ void m68008_device::sub_w_aips_dd_df8() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -183205,7 +183205,7 @@ void m68008_device::sub_w_aips_dd_df8() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183263,7 +183263,7 @@ void m68008_device::sub_w_pais_dd_df8() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -183297,7 +183297,7 @@ void m68008_device::sub_w_pais_dd_df8() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183379,7 +183379,7 @@ void m68008_device::sub_w_das_dd_df8() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183415,7 +183415,7 @@ void m68008_device::sub_w_das_dd_df8() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183463,7 +183463,7 @@ void m68008_device::sub_w_dais_dd_df8() // 9070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183545,7 +183545,7 @@ void m68008_device::sub_w_dais_dd_df8() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183581,7 +183581,7 @@ void m68008_device::sub_w_dais_dd_df8() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183664,7 +183664,7 @@ void m68008_device::sub_w_adr16_dd_df8() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -183698,7 +183698,7 @@ void m68008_device::sub_w_adr16_dd_df8() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183812,7 +183812,7 @@ void m68008_device::sub_w_adr32_dd_df8() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -183846,7 +183846,7 @@ void m68008_device::sub_w_adr32_dd_df8() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183927,7 +183927,7 @@ void m68008_device::sub_w_dpc_dd_df8() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183963,7 +183963,7 @@ void m68008_device::sub_w_dpc_dd_df8() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184010,7 +184010,7 @@ void m68008_device::sub_w_dpci_dd_df8() // 907b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -184092,7 +184092,7 @@ void m68008_device::sub_w_dpci_dd_df8() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -184128,7 +184128,7 @@ void m68008_device::sub_w_dpci_dd_df8() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184213,7 +184213,7 @@ void m68008_device::sub_w_imm16_dd_df8() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184265,7 +184265,7 @@ void m68008_device::sub_l_ds_dd_df8() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184299,7 +184299,7 @@ void m68008_device::sub_l_ds_dd_df8() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -184325,7 +184325,7 @@ void m68008_device::sub_l_as_dd_df8() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184359,7 +184359,7 @@ void m68008_device::sub_l_as_dd_df8() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -184383,7 +184383,7 @@ void m68008_device::sub_l_ais_dd_df8() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -184450,12 +184450,12 @@ void m68008_device::sub_l_ais_dd_df8() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184506,7 +184506,7 @@ void m68008_device::sub_l_aips_dd_df8() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -184576,12 +184576,12 @@ void m68008_device::sub_l_aips_dd_df8() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184631,7 +184631,7 @@ void m68008_device::sub_l_pais_dd_df8() // 90a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -184703,12 +184703,12 @@ void m68008_device::sub_l_pais_dd_df8() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184790,7 +184790,7 @@ void m68008_device::sub_l_das_dd_df8() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -184857,12 +184857,12 @@ void m68008_device::sub_l_das_dd_df8() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184911,7 +184911,7 @@ void m68008_device::sub_l_dais_dd_df8() // 90b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -184992,7 +184992,7 @@ void m68008_device::sub_l_dais_dd_df8() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -185059,12 +185059,12 @@ void m68008_device::sub_l_dais_dd_df8() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185148,7 +185148,7 @@ void m68008_device::sub_l_adr16_dd_df8() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -185215,12 +185215,12 @@ void m68008_device::sub_l_adr16_dd_df8() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185335,7 +185335,7 @@ void m68008_device::sub_l_adr32_dd_df8() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -185402,12 +185402,12 @@ void m68008_device::sub_l_adr32_dd_df8() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185488,7 +185488,7 @@ void m68008_device::sub_l_dpc_dd_df8() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185555,12 +185555,12 @@ void m68008_device::sub_l_dpc_dd_df8() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185608,7 +185608,7 @@ void m68008_device::sub_l_dpci_dd_df8() // 90bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -185689,7 +185689,7 @@ void m68008_device::sub_l_dpci_dd_df8() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185756,12 +185756,12 @@ void m68008_device::sub_l_dpci_dd_df8() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185878,7 +185878,7 @@ void m68008_device::sub_l_imm32_dd_df8() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -185912,7 +185912,7 @@ void m68008_device::sub_l_imm32_dd_df8() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -185938,7 +185938,7 @@ void m68008_device::suba_w_ds_ad_df8() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -185971,7 +185971,7 @@ void m68008_device::suba_w_ds_ad_df8() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -185996,7 +185996,7 @@ void m68008_device::suba_w_as_ad_df8() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186029,7 +186029,7 @@ void m68008_device::suba_w_as_ad_df8() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186052,7 +186052,7 @@ void m68008_device::suba_w_ais_ad_df8() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186088,7 +186088,7 @@ void m68008_device::suba_w_ais_ad_df8() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186121,7 +186121,7 @@ void m68008_device::suba_w_ais_ad_df8() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186150,7 +186150,7 @@ void m68008_device::suba_w_aips_ad_df8() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -186184,7 +186184,7 @@ void m68008_device::suba_w_aips_ad_df8() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186217,7 +186217,7 @@ void m68008_device::suba_w_aips_ad_df8() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186248,7 +186248,7 @@ void m68008_device::suba_w_pais_ad_df8() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -186282,7 +186282,7 @@ void m68008_device::suba_w_pais_ad_df8() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186315,7 +186315,7 @@ void m68008_device::suba_w_pais_ad_df8() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186370,7 +186370,7 @@ void m68008_device::suba_w_das_ad_df8() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186406,7 +186406,7 @@ void m68008_device::suba_w_das_ad_df8() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186439,7 +186439,7 @@ void m68008_device::suba_w_das_ad_df8() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186460,7 +186460,7 @@ void m68008_device::suba_w_dais_ad_df8() // 90f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -186542,7 +186542,7 @@ void m68008_device::suba_w_dais_ad_df8() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186578,7 +186578,7 @@ void m68008_device::suba_w_dais_ad_df8() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186611,7 +186611,7 @@ void m68008_device::suba_w_dais_ad_df8() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186667,7 +186667,7 @@ void m68008_device::suba_w_adr16_ad_df8() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -186701,7 +186701,7 @@ void m68008_device::suba_w_adr16_ad_df8() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186734,7 +186734,7 @@ void m68008_device::suba_w_adr16_ad_df8() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186821,7 +186821,7 @@ void m68008_device::suba_w_adr32_ad_df8() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -186855,7 +186855,7 @@ void m68008_device::suba_w_adr32_ad_df8() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186888,7 +186888,7 @@ void m68008_device::suba_w_adr32_ad_df8() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186942,7 +186942,7 @@ void m68008_device::suba_w_dpc_ad_df8() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186978,7 +186978,7 @@ void m68008_device::suba_w_dpc_ad_df8() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187011,7 +187011,7 @@ void m68008_device::suba_w_dpc_ad_df8() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187031,7 +187031,7 @@ void m68008_device::suba_w_dpci_ad_df8() // 90fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187113,7 +187113,7 @@ void m68008_device::suba_w_dpci_ad_df8() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -187149,7 +187149,7 @@ void m68008_device::suba_w_dpci_ad_df8() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187182,7 +187182,7 @@ void m68008_device::suba_w_dpci_ad_df8() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187240,7 +187240,7 @@ void m68008_device::suba_w_imm16_ad_df8() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187273,7 +187273,7 @@ void m68008_device::suba_w_imm16_ad_df8() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187298,7 +187298,7 @@ void m68008_device::subx_b_ds_dd_df8() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -187354,7 +187354,7 @@ void m68008_device::subx_b_pais_paid_df8() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -187391,7 +187391,7 @@ void m68008_device::subx_b_pais_paid_df8() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187453,7 +187453,7 @@ void m68008_device::sub_b_dd_ais_df8() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187474,7 +187474,7 @@ void m68008_device::sub_b_dd_ais_df8() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187542,7 +187542,7 @@ void m68008_device::sub_b_dd_aips_df8() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -187561,7 +187561,7 @@ void m68008_device::sub_b_dd_aips_df8() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187631,7 +187631,7 @@ void m68008_device::sub_b_dd_pais_df8() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -187650,7 +187650,7 @@ void m68008_device::sub_b_dd_pais_df8() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187744,7 +187744,7 @@ void m68008_device::sub_b_dd_das_df8() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187765,7 +187765,7 @@ void m68008_device::sub_b_dd_das_df8() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187825,7 +187825,7 @@ void m68008_device::sub_b_dd_dais_df8() // 9130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187907,7 +187907,7 @@ void m68008_device::sub_b_dd_dais_df8() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187928,7 +187928,7 @@ void m68008_device::sub_b_dd_dais_df8() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188023,7 +188023,7 @@ void m68008_device::sub_b_dd_adr16_df8() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -188042,7 +188042,7 @@ void m68008_device::sub_b_dd_adr16_df8() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188168,7 +188168,7 @@ void m68008_device::sub_b_dd_adr32_df8() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -188187,7 +188187,7 @@ void m68008_device::sub_b_dd_adr32_df8() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188251,7 +188251,7 @@ void m68008_device::subx_w_ds_dd_df8() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -188307,7 +188307,7 @@ void m68008_device::subx_w_pais_paid_df8() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -188374,7 +188374,7 @@ void m68008_device::subx_w_pais_paid_df8() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188451,7 +188451,7 @@ void m68008_device::sub_w_dd_ais_df8() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188487,7 +188487,7 @@ void m68008_device::sub_w_dd_ais_df8() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188570,7 +188570,7 @@ void m68008_device::sub_w_dd_aips_df8() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188604,7 +188604,7 @@ void m68008_device::sub_w_dd_aips_df8() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188689,7 +188689,7 @@ void m68008_device::sub_w_dd_pais_df8() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188723,7 +188723,7 @@ void m68008_device::sub_w_dd_pais_df8() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188832,7 +188832,7 @@ void m68008_device::sub_w_dd_das_df8() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188868,7 +188868,7 @@ void m68008_device::sub_w_dd_das_df8() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188943,7 +188943,7 @@ void m68008_device::sub_w_dd_dais_df8() // 9170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189025,7 +189025,7 @@ void m68008_device::sub_w_dd_dais_df8() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189061,7 +189061,7 @@ void m68008_device::sub_w_dd_dais_df8() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189171,7 +189171,7 @@ void m68008_device::sub_w_dd_adr16_df8() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189205,7 +189205,7 @@ void m68008_device::sub_w_dd_adr16_df8() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189346,7 +189346,7 @@ void m68008_device::sub_w_dd_adr32_df8() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189380,7 +189380,7 @@ void m68008_device::sub_w_dd_adr32_df8() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189459,7 +189459,7 @@ void m68008_device::subx_l_ds_dd_df8() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -189493,7 +189493,7 @@ void m68008_device::subx_l_ds_dd_df8() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -189554,7 +189554,7 @@ void m68008_device::subx_l_pais_paid_df8() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -189621,7 +189621,7 @@ void m68008_device::subx_l_pais_paid_df8() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -189685,7 +189685,7 @@ void m68008_device::subx_l_pais_paid_df8() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189762,7 +189762,7 @@ void m68008_device::sub_l_dd_ais_df8() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189829,7 +189829,7 @@ void m68008_device::sub_l_dd_ais_df8() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189864,7 +189864,7 @@ void m68008_device::sub_l_dd_ais_df8() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -189939,7 +189939,7 @@ void m68008_device::sub_l_dd_aips_df8() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190009,7 +190009,7 @@ void m68008_device::sub_l_dd_aips_df8() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190044,7 +190044,7 @@ void m68008_device::sub_l_dd_aips_df8() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190118,7 +190118,7 @@ void m68008_device::sub_l_dd_pais_df8() // 91a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190190,7 +190190,7 @@ void m68008_device::sub_l_dd_pais_df8() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190225,7 +190225,7 @@ void m68008_device::sub_l_dd_pais_df8() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190331,7 +190331,7 @@ void m68008_device::sub_l_dd_das_df8() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190398,7 +190398,7 @@ void m68008_device::sub_l_dd_das_df8() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190433,7 +190433,7 @@ void m68008_device::sub_l_dd_das_df8() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190506,7 +190506,7 @@ void m68008_device::sub_l_dd_dais_df8() // 91b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190587,7 +190587,7 @@ void m68008_device::sub_l_dd_dais_df8() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190654,7 +190654,7 @@ void m68008_device::sub_l_dd_dais_df8() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190689,7 +190689,7 @@ void m68008_device::sub_l_dd_dais_df8() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190797,7 +190797,7 @@ void m68008_device::sub_l_dd_adr16_df8() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -190864,7 +190864,7 @@ void m68008_device::sub_l_dd_adr16_df8() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190899,7 +190899,7 @@ void m68008_device::sub_l_dd_adr16_df8() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191038,7 +191038,7 @@ void m68008_device::sub_l_dd_adr32_df8() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191105,7 +191105,7 @@ void m68008_device::sub_l_dd_adr32_df8() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191140,7 +191140,7 @@ void m68008_device::sub_l_dd_adr32_df8() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191217,7 +191217,7 @@ void m68008_device::suba_l_ds_ad_df8() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191250,7 +191250,7 @@ void m68008_device::suba_l_ds_ad_df8() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191275,7 +191275,7 @@ void m68008_device::suba_l_as_ad_df8() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191308,7 +191308,7 @@ void m68008_device::suba_l_as_ad_df8() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191331,7 +191331,7 @@ void m68008_device::suba_l_ais_ad_df8() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191398,11 +191398,11 @@ void m68008_device::suba_l_ais_ad_df8() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -191452,7 +191452,7 @@ void m68008_device::suba_l_aips_ad_df8() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191522,11 +191522,11 @@ void m68008_device::suba_l_aips_ad_df8() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -191575,7 +191575,7 @@ void m68008_device::suba_l_pais_ad_df8() // 91e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -191647,11 +191647,11 @@ void m68008_device::suba_l_pais_ad_df8() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -191732,7 +191732,7 @@ void m68008_device::suba_l_das_ad_df8() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191799,11 +191799,11 @@ void m68008_device::suba_l_das_ad_df8() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -191851,7 +191851,7 @@ void m68008_device::suba_l_dais_ad_df8() // 91f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191932,7 +191932,7 @@ void m68008_device::suba_l_dais_ad_df8() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -191999,11 +191999,11 @@ void m68008_device::suba_l_dais_ad_df8() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -192086,7 +192086,7 @@ void m68008_device::suba_l_adr16_ad_df8() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -192153,11 +192153,11 @@ void m68008_device::suba_l_adr16_ad_df8() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -192271,7 +192271,7 @@ void m68008_device::suba_l_adr32_ad_df8() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -192338,11 +192338,11 @@ void m68008_device::suba_l_adr32_ad_df8() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -192422,7 +192422,7 @@ void m68008_device::suba_l_dpc_ad_df8() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -192489,11 +192489,11 @@ void m68008_device::suba_l_dpc_ad_df8() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -192540,7 +192540,7 @@ void m68008_device::suba_l_dpci_ad_df8() // 91fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -192621,7 +192621,7 @@ void m68008_device::suba_l_dpci_ad_df8() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -192688,11 +192688,11 @@ void m68008_device::suba_l_dpci_ad_df8() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -192808,7 +192808,7 @@ void m68008_device::suba_l_imm32_ad_df8() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -192841,7 +192841,7 @@ void m68008_device::suba_l_imm32_ad_df8() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192866,7 +192866,7 @@ void m68008_device::cmp_b_ds_dd_df8() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192915,7 +192915,7 @@ void m68008_device::cmp_b_ais_dd_df8() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192936,7 +192936,7 @@ void m68008_device::cmp_b_ais_dd_df8() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192991,7 +192991,7 @@ void m68008_device::cmp_b_aips_dd_df8() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193010,7 +193010,7 @@ void m68008_device::cmp_b_aips_dd_df8() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193067,7 +193067,7 @@ void m68008_device::cmp_b_pais_dd_df8() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193086,7 +193086,7 @@ void m68008_device::cmp_b_pais_dd_df8() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193167,7 +193167,7 @@ void m68008_device::cmp_b_das_dd_df8() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193188,7 +193188,7 @@ void m68008_device::cmp_b_das_dd_df8() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193235,7 +193235,7 @@ void m68008_device::cmp_b_dais_dd_df8() // b030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193317,7 +193317,7 @@ void m68008_device::cmp_b_dais_dd_df8() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193338,7 +193338,7 @@ void m68008_device::cmp_b_dais_dd_df8() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193420,7 +193420,7 @@ void m68008_device::cmp_b_adr16_dd_df8() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193439,7 +193439,7 @@ void m68008_device::cmp_b_adr16_dd_df8() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193552,7 +193552,7 @@ void m68008_device::cmp_b_adr32_dd_df8() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -193571,7 +193571,7 @@ void m68008_device::cmp_b_adr32_dd_df8() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193651,7 +193651,7 @@ void m68008_device::cmp_b_dpc_dd_df8() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193672,7 +193672,7 @@ void m68008_device::cmp_b_dpc_dd_df8() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193718,7 +193718,7 @@ void m68008_device::cmp_b_dpci_dd_df8() // b03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193800,7 +193800,7 @@ void m68008_device::cmp_b_dpci_dd_df8() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193821,7 +193821,7 @@ void m68008_device::cmp_b_dpci_dd_df8() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193905,7 +193905,7 @@ void m68008_device::cmp_b_imm8_dd_df8() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193956,7 +193956,7 @@ void m68008_device::cmp_w_ds_dd_df8() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194007,7 +194007,7 @@ void m68008_device::cmp_w_as_dd_df8() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194056,7 +194056,7 @@ void m68008_device::cmp_w_ais_dd_df8() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194092,7 +194092,7 @@ void m68008_device::cmp_w_ais_dd_df8() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194147,7 +194147,7 @@ void m68008_device::cmp_w_aips_dd_df8() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -194181,7 +194181,7 @@ void m68008_device::cmp_w_aips_dd_df8() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194238,7 +194238,7 @@ void m68008_device::cmp_w_pais_dd_df8() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -194272,7 +194272,7 @@ void m68008_device::cmp_w_pais_dd_df8() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194353,7 +194353,7 @@ void m68008_device::cmp_w_das_dd_df8() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194389,7 +194389,7 @@ void m68008_device::cmp_w_das_dd_df8() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194436,7 +194436,7 @@ void m68008_device::cmp_w_dais_dd_df8() // b070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194518,7 +194518,7 @@ void m68008_device::cmp_w_dais_dd_df8() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194554,7 +194554,7 @@ void m68008_device::cmp_w_dais_dd_df8() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194636,7 +194636,7 @@ void m68008_device::cmp_w_adr16_dd_df8() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -194670,7 +194670,7 @@ void m68008_device::cmp_w_adr16_dd_df8() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194783,7 +194783,7 @@ void m68008_device::cmp_w_adr32_dd_df8() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -194817,7 +194817,7 @@ void m68008_device::cmp_w_adr32_dd_df8() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194897,7 +194897,7 @@ void m68008_device::cmp_w_dpc_dd_df8() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194933,7 +194933,7 @@ void m68008_device::cmp_w_dpc_dd_df8() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194979,7 +194979,7 @@ void m68008_device::cmp_w_dpci_dd_df8() // b07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195061,7 +195061,7 @@ void m68008_device::cmp_w_dpci_dd_df8() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195097,7 +195097,7 @@ void m68008_device::cmp_w_dpci_dd_df8() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195181,7 +195181,7 @@ void m68008_device::cmp_w_imm16_dd_df8() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195232,11 +195232,11 @@ void m68008_device::cmp_l_ds_dd_df8() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195288,11 +195288,11 @@ void m68008_device::cmp_l_as_dd_df8() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195342,7 +195342,7 @@ void m68008_device::cmp_l_ais_dd_df8() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -195409,11 +195409,11 @@ void m68008_device::cmp_l_ais_dd_df8() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195463,7 +195463,7 @@ void m68008_device::cmp_l_aips_dd_df8() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -195533,11 +195533,11 @@ void m68008_device::cmp_l_aips_dd_df8() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195586,7 +195586,7 @@ void m68008_device::cmp_l_pais_dd_df8() // b0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195658,11 +195658,11 @@ void m68008_device::cmp_l_pais_dd_df8() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195743,7 +195743,7 @@ void m68008_device::cmp_l_das_dd_df8() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -195810,11 +195810,11 @@ void m68008_device::cmp_l_das_dd_df8() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195862,7 +195862,7 @@ void m68008_device::cmp_l_dais_dd_df8() // b0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195943,7 +195943,7 @@ void m68008_device::cmp_l_dais_dd_df8() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -196010,11 +196010,11 @@ void m68008_device::cmp_l_dais_dd_df8() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196097,7 +196097,7 @@ void m68008_device::cmp_l_adr16_dd_df8() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -196164,11 +196164,11 @@ void m68008_device::cmp_l_adr16_dd_df8() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196282,7 +196282,7 @@ void m68008_device::cmp_l_adr32_dd_df8() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -196349,11 +196349,11 @@ void m68008_device::cmp_l_adr32_dd_df8() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196433,7 +196433,7 @@ void m68008_device::cmp_l_dpc_dd_df8() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -196500,11 +196500,11 @@ void m68008_device::cmp_l_dpc_dd_df8() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196551,7 +196551,7 @@ void m68008_device::cmp_l_dpci_dd_df8() // b0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196632,7 +196632,7 @@ void m68008_device::cmp_l_dpci_dd_df8() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -196699,11 +196699,11 @@ void m68008_device::cmp_l_dpci_dd_df8() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196819,11 +196819,11 @@ void m68008_device::cmp_l_imm32_dd_df8() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196875,11 +196875,11 @@ void m68008_device::cmpa_w_ds_ad_df8() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196931,11 +196931,11 @@ void m68008_device::cmpa_w_as_ad_df8() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196985,7 +196985,7 @@ void m68008_device::cmpa_w_ais_ad_df8() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197021,11 +197021,11 @@ void m68008_device::cmpa_w_ais_ad_df8() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197081,7 +197081,7 @@ void m68008_device::cmpa_w_aips_ad_df8() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -197115,11 +197115,11 @@ void m68008_device::cmpa_w_aips_ad_df8() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197177,7 +197177,7 @@ void m68008_device::cmpa_w_pais_ad_df8() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -197211,11 +197211,11 @@ void m68008_device::cmpa_w_pais_ad_df8() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197297,7 +197297,7 @@ void m68008_device::cmpa_w_das_ad_df8() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197333,11 +197333,11 @@ void m68008_device::cmpa_w_das_ad_df8() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197385,7 +197385,7 @@ void m68008_device::cmpa_w_dais_ad_df8() // b0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -197467,7 +197467,7 @@ void m68008_device::cmpa_w_dais_ad_df8() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197503,11 +197503,11 @@ void m68008_device::cmpa_w_dais_ad_df8() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197590,7 +197590,7 @@ void m68008_device::cmpa_w_adr16_ad_df8() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -197624,11 +197624,11 @@ void m68008_device::cmpa_w_adr16_ad_df8() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197742,7 +197742,7 @@ void m68008_device::cmpa_w_adr32_ad_df8() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -197776,11 +197776,11 @@ void m68008_device::cmpa_w_adr32_ad_df8() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197861,7 +197861,7 @@ void m68008_device::cmpa_w_dpc_ad_df8() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197897,11 +197897,11 @@ void m68008_device::cmpa_w_dpc_ad_df8() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197948,7 +197948,7 @@ void m68008_device::cmpa_w_dpci_ad_df8() // b0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -198030,7 +198030,7 @@ void m68008_device::cmpa_w_dpci_ad_df8() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -198066,11 +198066,11 @@ void m68008_device::cmpa_w_dpci_ad_df8() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198155,11 +198155,11 @@ void m68008_device::cmpa_w_imm16_ad_df8() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198210,7 +198210,7 @@ void m68008_device::eor_b_dd_ds_df8() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -198218,7 +198218,7 @@ void m68008_device::eor_b_dd_ds_df8() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -198282,7 +198282,7 @@ void m68008_device::cmpm_b_aips_aipd_df8() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198302,7 +198302,7 @@ void m68008_device::cmpm_b_aips_aipd_df8() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198347,11 +198347,11 @@ void m68008_device::eor_b_dd_ais_df8() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -198369,7 +198369,7 @@ void m68008_device::eor_b_dd_ais_df8() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198406,7 +198406,7 @@ void m68008_device::eor_b_dd_ais_df8() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198435,12 +198435,12 @@ void m68008_device::eor_b_dd_aips_df8() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198459,7 +198459,7 @@ void m68008_device::eor_b_dd_aips_df8() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198496,7 +198496,7 @@ void m68008_device::eor_b_dd_aips_df8() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198524,7 +198524,7 @@ void m68008_device::eor_b_dd_pais_df8() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198532,7 +198532,7 @@ void m68008_device::eor_b_dd_pais_df8() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198551,7 +198551,7 @@ void m68008_device::eor_b_dd_pais_df8() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198588,7 +198588,7 @@ void m68008_device::eor_b_dd_pais_df8() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198614,7 +198614,7 @@ void m68008_device::eor_b_dd_das_df8() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -198647,11 +198647,11 @@ void m68008_device::eor_b_dd_das_df8() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -198669,7 +198669,7 @@ void m68008_device::eor_b_dd_das_df8() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198706,7 +198706,7 @@ void m68008_device::eor_b_dd_das_df8() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198730,14 +198730,14 @@ void m68008_device::eor_b_dd_dais_df8() // b130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -198745,7 +198745,7 @@ void m68008_device::eor_b_dd_dais_df8() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -198779,7 +198779,7 @@ void m68008_device::eor_b_dd_dais_df8() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -198815,11 +198815,11 @@ void m68008_device::eor_b_dd_dais_df8() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -198837,7 +198837,7 @@ void m68008_device::eor_b_dd_dais_df8() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198874,7 +198874,7 @@ void m68008_device::eor_b_dd_dais_df8() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -198902,7 +198902,7 @@ void m68008_device::eor_b_dd_adr16_df8() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -198935,7 +198935,7 @@ void m68008_device::eor_b_dd_adr16_df8() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -198954,7 +198954,7 @@ void m68008_device::eor_b_dd_adr16_df8() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198991,7 +198991,7 @@ void m68008_device::eor_b_dd_adr16_df8() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -199017,7 +199017,7 @@ void m68008_device::eor_b_dd_adr32_df8() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199051,7 +199051,7 @@ void m68008_device::eor_b_dd_adr32_df8() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -199084,7 +199084,7 @@ void m68008_device::eor_b_dd_adr32_df8() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -199103,7 +199103,7 @@ void m68008_device::eor_b_dd_adr32_df8() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199140,7 +199140,7 @@ void m68008_device::eor_b_dd_adr32_df8() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -199167,7 +199167,7 @@ void m68008_device::eor_w_dd_ds_df8() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -199175,7 +199175,7 @@ void m68008_device::eor_w_dd_ds_df8() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199254,7 +199254,7 @@ void m68008_device::cmpm_w_aips_aipd_df8() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199289,7 +199289,7 @@ void m68008_device::cmpm_w_aips_aipd_df8() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199334,11 +199334,11 @@ void m68008_device::eor_w_dd_ais_df8() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199371,7 +199371,7 @@ void m68008_device::eor_w_dd_ais_df8() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199408,7 +199408,7 @@ void m68008_device::eor_w_dd_ais_df8() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199452,12 +199452,12 @@ void m68008_device::eor_w_dd_aips_df8() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199491,7 +199491,7 @@ void m68008_device::eor_w_dd_aips_df8() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199528,7 +199528,7 @@ void m68008_device::eor_w_dd_aips_df8() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199571,7 +199571,7 @@ void m68008_device::eor_w_dd_pais_df8() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -199579,7 +199579,7 @@ void m68008_device::eor_w_dd_pais_df8() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199613,7 +199613,7 @@ void m68008_device::eor_w_dd_pais_df8() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199650,7 +199650,7 @@ void m68008_device::eor_w_dd_pais_df8() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199691,7 +199691,7 @@ void m68008_device::eor_w_dd_das_df8() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199724,11 +199724,11 @@ void m68008_device::eor_w_dd_das_df8() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199761,7 +199761,7 @@ void m68008_device::eor_w_dd_das_df8() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199798,7 +199798,7 @@ void m68008_device::eor_w_dd_das_df8() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199837,14 +199837,14 @@ void m68008_device::eor_w_dd_dais_df8() // b170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -199852,7 +199852,7 @@ void m68008_device::eor_w_dd_dais_df8() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199886,7 +199886,7 @@ void m68008_device::eor_w_dd_dais_df8() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199922,11 +199922,11 @@ void m68008_device::eor_w_dd_dais_df8() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -199959,7 +199959,7 @@ void m68008_device::eor_w_dd_dais_df8() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199996,7 +199996,7 @@ void m68008_device::eor_w_dd_dais_df8() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200039,7 +200039,7 @@ void m68008_device::eor_w_dd_adr16_df8() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -200072,7 +200072,7 @@ void m68008_device::eor_w_dd_adr16_df8() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200106,7 +200106,7 @@ void m68008_device::eor_w_dd_adr16_df8() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200143,7 +200143,7 @@ void m68008_device::eor_w_dd_adr16_df8() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200184,7 +200184,7 @@ void m68008_device::eor_w_dd_adr32_df8() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200218,7 +200218,7 @@ void m68008_device::eor_w_dd_adr32_df8() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -200251,7 +200251,7 @@ void m68008_device::eor_w_dd_adr32_df8() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200285,7 +200285,7 @@ void m68008_device::eor_w_dd_adr32_df8() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200322,7 +200322,7 @@ void m68008_device::eor_w_dd_adr32_df8() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200364,12 +200364,12 @@ void m68008_device::eor_l_dd_ds_df8() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200399,7 +200399,7 @@ void m68008_device::eor_l_dd_ds_df8() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -200408,7 +200408,7 @@ void m68008_device::eor_l_dd_ds_df8() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200491,7 +200491,7 @@ void m68008_device::cmpm_l_aips_aipd_df8() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200555,13 +200555,13 @@ void m68008_device::cmpm_l_aips_aipd_df8() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200606,7 +200606,7 @@ void m68008_device::eor_l_dd_ais_df8() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200641,7 +200641,7 @@ void m68008_device::eor_l_dd_ais_df8() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200674,7 +200674,7 @@ void m68008_device::eor_l_dd_ais_df8() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200709,7 +200709,7 @@ void m68008_device::eor_l_dd_ais_df8() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200744,7 +200744,7 @@ void m68008_device::eor_l_dd_ais_df8() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200785,7 +200785,7 @@ void m68008_device::eor_l_dd_aips_df8() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200820,11 +200820,11 @@ void m68008_device::eor_l_dd_aips_df8() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -200857,7 +200857,7 @@ void m68008_device::eor_l_dd_aips_df8() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200892,7 +200892,7 @@ void m68008_device::eor_l_dd_aips_df8() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200927,7 +200927,7 @@ void m68008_device::eor_l_dd_aips_df8() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200967,14 +200967,14 @@ void m68008_device::eor_l_dd_pais_df8() // b1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201008,7 +201008,7 @@ void m68008_device::eor_l_dd_pais_df8() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201041,7 +201041,7 @@ void m68008_device::eor_l_dd_pais_df8() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201076,7 +201076,7 @@ void m68008_device::eor_l_dd_pais_df8() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201111,7 +201111,7 @@ void m68008_device::eor_l_dd_pais_df8() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201152,7 +201152,7 @@ void m68008_device::eor_l_dd_das_df8() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201184,7 +201184,7 @@ void m68008_device::eor_l_dd_das_df8() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201219,7 +201219,7 @@ void m68008_device::eor_l_dd_das_df8() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201252,7 +201252,7 @@ void m68008_device::eor_l_dd_das_df8() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201287,7 +201287,7 @@ void m68008_device::eor_l_dd_das_df8() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201322,7 +201322,7 @@ void m68008_device::eor_l_dd_das_df8() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201361,14 +201361,14 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -201376,7 +201376,7 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201410,7 +201410,7 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201445,7 +201445,7 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201480,7 +201480,7 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201513,7 +201513,7 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201548,7 +201548,7 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201583,7 +201583,7 @@ void m68008_device::eor_l_dd_dais_df8() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201626,7 +201626,7 @@ void m68008_device::eor_l_dd_adr16_df8() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -201659,7 +201659,7 @@ void m68008_device::eor_l_dd_adr16_df8() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201694,7 +201694,7 @@ void m68008_device::eor_l_dd_adr16_df8() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201727,7 +201727,7 @@ void m68008_device::eor_l_dd_adr16_df8() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201762,7 +201762,7 @@ void m68008_device::eor_l_dd_adr16_df8() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201797,7 +201797,7 @@ void m68008_device::eor_l_dd_adr16_df8() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201838,7 +201838,7 @@ void m68008_device::eor_l_dd_adr32_df8() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201872,7 +201872,7 @@ void m68008_device::eor_l_dd_adr32_df8() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -201905,7 +201905,7 @@ void m68008_device::eor_l_dd_adr32_df8() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -201940,7 +201940,7 @@ void m68008_device::eor_l_dd_adr32_df8() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -201973,7 +201973,7 @@ void m68008_device::eor_l_dd_adr32_df8() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202008,7 +202008,7 @@ void m68008_device::eor_l_dd_adr32_df8() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -202043,7 +202043,7 @@ void m68008_device::eor_l_dd_adr32_df8() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -202086,11 +202086,11 @@ void m68008_device::cmpa_l_ds_ad_df8() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202142,11 +202142,11 @@ void m68008_device::cmpa_l_as_ad_df8() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202196,7 +202196,7 @@ void m68008_device::cmpa_l_ais_ad_df8() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202263,11 +202263,11 @@ void m68008_device::cmpa_l_ais_ad_df8() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202317,7 +202317,7 @@ void m68008_device::cmpa_l_aips_ad_df8() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202387,11 +202387,11 @@ void m68008_device::cmpa_l_aips_ad_df8() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202440,7 +202440,7 @@ void m68008_device::cmpa_l_pais_ad_df8() // b1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -202512,11 +202512,11 @@ void m68008_device::cmpa_l_pais_ad_df8() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202597,7 +202597,7 @@ void m68008_device::cmpa_l_das_ad_df8() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202664,11 +202664,11 @@ void m68008_device::cmpa_l_das_ad_df8() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202716,7 +202716,7 @@ void m68008_device::cmpa_l_dais_ad_df8() // b1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -202797,7 +202797,7 @@ void m68008_device::cmpa_l_dais_ad_df8() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -202864,11 +202864,11 @@ void m68008_device::cmpa_l_dais_ad_df8() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202951,7 +202951,7 @@ void m68008_device::cmpa_l_adr16_ad_df8() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -203018,11 +203018,11 @@ void m68008_device::cmpa_l_adr16_ad_df8() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203136,7 +203136,7 @@ void m68008_device::cmpa_l_adr32_ad_df8() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -203203,11 +203203,11 @@ void m68008_device::cmpa_l_adr32_ad_df8() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203287,7 +203287,7 @@ void m68008_device::cmpa_l_dpc_ad_df8() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -203354,11 +203354,11 @@ void m68008_device::cmpa_l_dpc_ad_df8() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203405,7 +203405,7 @@ void m68008_device::cmpa_l_dpci_ad_df8() // b1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -203486,7 +203486,7 @@ void m68008_device::cmpa_l_dpci_ad_df8() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -203553,11 +203553,11 @@ void m68008_device::cmpa_l_dpci_ad_df8() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203673,11 +203673,11 @@ void m68008_device::cmpa_l_imm32_ad_df8() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203729,7 +203729,7 @@ void m68008_device::and_b_ds_dd_df8() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203737,7 +203737,7 @@ void m68008_device::and_b_ds_dd_df8() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -203780,11 +203780,11 @@ void m68008_device::and_b_ais_dd_df8() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -203802,7 +203802,7 @@ void m68008_device::and_b_ais_dd_df8() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203810,7 +203810,7 @@ void m68008_device::and_b_ais_dd_df8() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -203856,12 +203856,12 @@ void m68008_device::and_b_aips_dd_df8() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -203880,7 +203880,7 @@ void m68008_device::and_b_aips_dd_df8() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203888,7 +203888,7 @@ void m68008_device::and_b_aips_dd_df8() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -203933,7 +203933,7 @@ void m68008_device::and_b_pais_dd_df8() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203941,7 +203941,7 @@ void m68008_device::and_b_pais_dd_df8() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -203960,7 +203960,7 @@ void m68008_device::and_b_pais_dd_df8() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203968,7 +203968,7 @@ void m68008_device::and_b_pais_dd_df8() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204011,7 +204011,7 @@ void m68008_device::and_b_das_dd_df8() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204044,11 +204044,11 @@ void m68008_device::and_b_das_dd_df8() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -204066,7 +204066,7 @@ void m68008_device::and_b_das_dd_df8() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204074,7 +204074,7 @@ void m68008_device::and_b_das_dd_df8() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204115,14 +204115,14 @@ void m68008_device::and_b_dais_dd_df8() // c030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204130,7 +204130,7 @@ void m68008_device::and_b_dais_dd_df8() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204164,7 +204164,7 @@ void m68008_device::and_b_dais_dd_df8() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204200,11 +204200,11 @@ void m68008_device::and_b_dais_dd_df8() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -204222,7 +204222,7 @@ void m68008_device::and_b_dais_dd_df8() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204230,7 +204230,7 @@ void m68008_device::and_b_dais_dd_df8() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204275,7 +204275,7 @@ void m68008_device::and_b_adr16_dd_df8() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -204308,7 +204308,7 @@ void m68008_device::and_b_adr16_dd_df8() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -204327,7 +204327,7 @@ void m68008_device::and_b_adr16_dd_df8() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204335,7 +204335,7 @@ void m68008_device::and_b_adr16_dd_df8() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204378,7 +204378,7 @@ void m68008_device::and_b_adr32_dd_df8() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204412,7 +204412,7 @@ void m68008_device::and_b_adr32_dd_df8() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -204445,7 +204445,7 @@ void m68008_device::and_b_adr32_dd_df8() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -204464,7 +204464,7 @@ void m68008_device::and_b_adr32_dd_df8() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204472,7 +204472,7 @@ void m68008_device::and_b_adr32_dd_df8() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204514,7 +204514,7 @@ void m68008_device::and_b_dpc_dd_df8() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204547,11 +204547,11 @@ void m68008_device::and_b_dpc_dd_df8() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -204569,7 +204569,7 @@ void m68008_device::and_b_dpc_dd_df8() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204577,7 +204577,7 @@ void m68008_device::and_b_dpc_dd_df8() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204617,14 +204617,14 @@ void m68008_device::and_b_dpci_dd_df8() // c03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204632,7 +204632,7 @@ void m68008_device::and_b_dpci_dd_df8() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204666,7 +204666,7 @@ void m68008_device::and_b_dpci_dd_df8() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204702,11 +204702,11 @@ void m68008_device::and_b_dpci_dd_df8() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob); m_icount -= 4; @@ -204724,7 +204724,7 @@ void m68008_device::and_b_dpci_dd_df8() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204732,7 +204732,7 @@ void m68008_device::and_b_dpci_dd_df8() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204777,7 +204777,7 @@ void m68008_device::and_b_imm8_dd_df8() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204811,7 +204811,7 @@ void m68008_device::and_b_imm8_dd_df8() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204819,7 +204819,7 @@ void m68008_device::and_b_imm8_dd_df8() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204864,7 +204864,7 @@ void m68008_device::and_w_ds_dd_df8() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204872,7 +204872,7 @@ void m68008_device::and_w_ds_dd_df8() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204915,11 +204915,11 @@ void m68008_device::and_w_ais_dd_df8() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -204952,7 +204952,7 @@ void m68008_device::and_w_ais_dd_df8() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204960,7 +204960,7 @@ void m68008_device::and_w_ais_dd_df8() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205006,12 +205006,12 @@ void m68008_device::and_w_aips_dd_df8() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -205045,7 +205045,7 @@ void m68008_device::and_w_aips_dd_df8() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205053,7 +205053,7 @@ void m68008_device::and_w_aips_dd_df8() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205098,7 +205098,7 @@ void m68008_device::and_w_pais_dd_df8() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -205106,7 +205106,7 @@ void m68008_device::and_w_pais_dd_df8() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -205140,7 +205140,7 @@ void m68008_device::and_w_pais_dd_df8() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205148,7 +205148,7 @@ void m68008_device::and_w_pais_dd_df8() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205191,7 +205191,7 @@ void m68008_device::and_w_das_dd_df8() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205224,11 +205224,11 @@ void m68008_device::and_w_das_dd_df8() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205261,7 +205261,7 @@ void m68008_device::and_w_das_dd_df8() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205269,7 +205269,7 @@ void m68008_device::and_w_das_dd_df8() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205310,14 +205310,14 @@ void m68008_device::and_w_dais_dd_df8() // c070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -205325,7 +205325,7 @@ void m68008_device::and_w_dais_dd_df8() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205359,7 +205359,7 @@ void m68008_device::and_w_dais_dd_df8() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205395,11 +205395,11 @@ void m68008_device::and_w_dais_dd_df8() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205432,7 +205432,7 @@ void m68008_device::and_w_dais_dd_df8() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205440,7 +205440,7 @@ void m68008_device::and_w_dais_dd_df8() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205485,7 +205485,7 @@ void m68008_device::and_w_adr16_dd_df8() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -205518,7 +205518,7 @@ void m68008_device::and_w_adr16_dd_df8() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -205552,7 +205552,7 @@ void m68008_device::and_w_adr16_dd_df8() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205560,7 +205560,7 @@ void m68008_device::and_w_adr16_dd_df8() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205603,7 +205603,7 @@ void m68008_device::and_w_adr32_dd_df8() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205637,7 +205637,7 @@ void m68008_device::and_w_adr32_dd_df8() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -205670,7 +205670,7 @@ void m68008_device::and_w_adr32_dd_df8() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -205704,7 +205704,7 @@ void m68008_device::and_w_adr32_dd_df8() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205712,7 +205712,7 @@ void m68008_device::and_w_adr32_dd_df8() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205754,7 +205754,7 @@ void m68008_device::and_w_dpc_dd_df8() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205787,11 +205787,11 @@ void m68008_device::and_w_dpc_dd_df8() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205824,7 +205824,7 @@ void m68008_device::and_w_dpc_dd_df8() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205832,7 +205832,7 @@ void m68008_device::and_w_dpc_dd_df8() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205872,14 +205872,14 @@ void m68008_device::and_w_dpci_dd_df8() // c07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -205887,7 +205887,7 @@ void m68008_device::and_w_dpci_dd_df8() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205921,7 +205921,7 @@ void m68008_device::and_w_dpci_dd_df8() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205957,11 +205957,11 @@ void m68008_device::and_w_dpci_dd_df8() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -205994,7 +205994,7 @@ void m68008_device::and_w_dpci_dd_df8() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206002,7 +206002,7 @@ void m68008_device::and_w_dpci_dd_df8() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206047,7 +206047,7 @@ void m68008_device::and_w_imm16_dd_df8() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206081,7 +206081,7 @@ void m68008_device::and_w_imm16_dd_df8() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206089,7 +206089,7 @@ void m68008_device::and_w_imm16_dd_df8() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206134,12 +206134,12 @@ void m68008_device::and_l_ds_dd_df8() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206169,7 +206169,7 @@ void m68008_device::and_l_ds_dd_df8() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -206178,7 +206178,7 @@ void m68008_device::and_l_ds_dd_df8() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206194,7 +206194,7 @@ void m68008_device::and_l_ais_dd_df8() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206229,7 +206229,7 @@ void m68008_device::and_l_ais_dd_df8() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206262,12 +206262,12 @@ void m68008_device::and_l_ais_dd_df8() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206303,7 +206303,7 @@ void m68008_device::and_l_ais_dd_df8() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206319,7 +206319,7 @@ void m68008_device::and_l_aips_dd_df8() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206354,11 +206354,11 @@ void m68008_device::and_l_aips_dd_df8() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206391,12 +206391,12 @@ void m68008_device::and_l_aips_dd_df8() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206432,7 +206432,7 @@ void m68008_device::and_l_aips_dd_df8() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206447,14 +206447,14 @@ void m68008_device::and_l_pais_dd_df8() // c0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206488,7 +206488,7 @@ void m68008_device::and_l_pais_dd_df8() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206521,12 +206521,12 @@ void m68008_device::and_l_pais_dd_df8() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206562,7 +206562,7 @@ void m68008_device::and_l_pais_dd_df8() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206578,7 +206578,7 @@ void m68008_device::and_l_das_dd_df8() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206610,7 +206610,7 @@ void m68008_device::and_l_das_dd_df8() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206645,7 +206645,7 @@ void m68008_device::and_l_das_dd_df8() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206678,12 +206678,12 @@ void m68008_device::and_l_das_dd_df8() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206719,7 +206719,7 @@ void m68008_device::and_l_das_dd_df8() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206733,14 +206733,14 @@ void m68008_device::and_l_dais_dd_df8() // c0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -206748,7 +206748,7 @@ void m68008_device::and_l_dais_dd_df8() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206782,7 +206782,7 @@ void m68008_device::and_l_dais_dd_df8() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206817,7 +206817,7 @@ void m68008_device::and_l_dais_dd_df8() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -206852,7 +206852,7 @@ void m68008_device::and_l_dais_dd_df8() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -206885,12 +206885,12 @@ void m68008_device::and_l_dais_dd_df8() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206926,7 +206926,7 @@ void m68008_device::and_l_dais_dd_df8() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206944,7 +206944,7 @@ void m68008_device::and_l_adr16_dd_df8() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -206977,7 +206977,7 @@ void m68008_device::and_l_adr16_dd_df8() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -207012,7 +207012,7 @@ void m68008_device::and_l_adr16_dd_df8() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207045,12 +207045,12 @@ void m68008_device::and_l_adr16_dd_df8() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207086,7 +207086,7 @@ void m68008_device::and_l_adr16_dd_df8() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207102,7 +207102,7 @@ void m68008_device::and_l_adr32_dd_df8() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207136,7 +207136,7 @@ void m68008_device::and_l_adr32_dd_df8() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -207169,7 +207169,7 @@ void m68008_device::and_l_adr32_dd_df8() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -207204,7 +207204,7 @@ void m68008_device::and_l_adr32_dd_df8() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207237,12 +207237,12 @@ void m68008_device::and_l_adr32_dd_df8() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207278,7 +207278,7 @@ void m68008_device::and_l_adr32_dd_df8() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207293,7 +207293,7 @@ void m68008_device::and_l_dpc_dd_df8() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207325,7 +207325,7 @@ void m68008_device::and_l_dpc_dd_df8() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -207360,7 +207360,7 @@ void m68008_device::and_l_dpc_dd_df8() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207393,12 +207393,12 @@ void m68008_device::and_l_dpc_dd_df8() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207434,7 +207434,7 @@ void m68008_device::and_l_dpc_dd_df8() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207447,14 +207447,14 @@ void m68008_device::and_l_dpci_dd_df8() // c0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -207462,7 +207462,7 @@ void m68008_device::and_l_dpci_dd_df8() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207496,7 +207496,7 @@ void m68008_device::and_l_dpci_dd_df8() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207531,7 +207531,7 @@ void m68008_device::and_l_dpci_dd_df8() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -207566,7 +207566,7 @@ void m68008_device::and_l_dpci_dd_df8() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207599,12 +207599,12 @@ void m68008_device::and_l_dpci_dd_df8() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207640,7 +207640,7 @@ void m68008_device::and_l_dpci_dd_df8() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207656,7 +207656,7 @@ void m68008_device::and_l_imm32_dd_df8() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207690,7 +207690,7 @@ void m68008_device::and_l_imm32_dd_df8() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207724,12 +207724,12 @@ void m68008_device::and_l_imm32_dd_df8() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -207759,7 +207759,7 @@ void m68008_device::and_l_imm32_dd_df8() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -207768,7 +207768,7 @@ void m68008_device::and_l_imm32_dd_df8() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207788,7 +207788,7 @@ void m68008_device::mulu_w_ds_dd_df8() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207831,7 +207831,7 @@ void m68008_device::mulu_w_ds_dd_df8() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207843,7 +207843,7 @@ void m68008_device::mulu_w_ds_dd_df8() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207855,7 +207855,7 @@ void m68008_device::mulu_w_ds_dd_df8() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -207873,7 +207873,7 @@ void m68008_device::mulu_w_ais_dd_df8() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207911,7 +207911,7 @@ void m68008_device::mulu_w_ais_dd_df8() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207954,7 +207954,7 @@ void m68008_device::mulu_w_ais_dd_df8() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207966,7 +207966,7 @@ void m68008_device::mulu_w_ais_dd_df8() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207978,7 +207978,7 @@ void m68008_device::mulu_w_ais_dd_df8() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208002,7 +208002,7 @@ void m68008_device::mulu_w_aips_dd_df8() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -208038,7 +208038,7 @@ void m68008_device::mulu_w_aips_dd_df8() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208081,7 +208081,7 @@ void m68008_device::mulu_w_aips_dd_df8() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208093,7 +208093,7 @@ void m68008_device::mulu_w_aips_dd_df8() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208105,7 +208105,7 @@ void m68008_device::mulu_w_aips_dd_df8() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208131,7 +208131,7 @@ void m68008_device::mulu_w_pais_dd_df8() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -208167,7 +208167,7 @@ void m68008_device::mulu_w_pais_dd_df8() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208210,7 +208210,7 @@ void m68008_device::mulu_w_pais_dd_df8() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208222,7 +208222,7 @@ void m68008_device::mulu_w_pais_dd_df8() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208234,7 +208234,7 @@ void m68008_device::mulu_w_pais_dd_df8() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208284,7 +208284,7 @@ void m68008_device::mulu_w_das_dd_df8() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208322,7 +208322,7 @@ void m68008_device::mulu_w_das_dd_df8() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208365,7 +208365,7 @@ void m68008_device::mulu_w_das_dd_df8() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208377,7 +208377,7 @@ void m68008_device::mulu_w_das_dd_df8() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208389,7 +208389,7 @@ void m68008_device::mulu_w_das_dd_df8() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208405,7 +208405,7 @@ void m68008_device::mulu_w_dais_dd_df8() // c0f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -208487,7 +208487,7 @@ void m68008_device::mulu_w_dais_dd_df8() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208525,7 +208525,7 @@ void m68008_device::mulu_w_dais_dd_df8() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208568,7 +208568,7 @@ void m68008_device::mulu_w_dais_dd_df8() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208580,7 +208580,7 @@ void m68008_device::mulu_w_dais_dd_df8() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208592,7 +208592,7 @@ void m68008_device::mulu_w_dais_dd_df8() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208643,7 +208643,7 @@ void m68008_device::mulu_w_adr16_dd_df8() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -208679,7 +208679,7 @@ void m68008_device::mulu_w_adr16_dd_df8() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208722,7 +208722,7 @@ void m68008_device::mulu_w_adr16_dd_df8() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208734,7 +208734,7 @@ void m68008_device::mulu_w_adr16_dd_df8() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208746,7 +208746,7 @@ void m68008_device::mulu_w_adr16_dd_df8() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208828,7 +208828,7 @@ void m68008_device::mulu_w_adr32_dd_df8() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -208864,7 +208864,7 @@ void m68008_device::mulu_w_adr32_dd_df8() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208907,7 +208907,7 @@ void m68008_device::mulu_w_adr32_dd_df8() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208919,7 +208919,7 @@ void m68008_device::mulu_w_adr32_dd_df8() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208931,7 +208931,7 @@ void m68008_device::mulu_w_adr32_dd_df8() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208980,7 +208980,7 @@ void m68008_device::mulu_w_dpc_dd_df8() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209018,7 +209018,7 @@ void m68008_device::mulu_w_dpc_dd_df8() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209061,7 +209061,7 @@ void m68008_device::mulu_w_dpc_dd_df8() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209073,7 +209073,7 @@ void m68008_device::mulu_w_dpc_dd_df8() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209085,7 +209085,7 @@ void m68008_device::mulu_w_dpc_dd_df8() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209100,7 +209100,7 @@ void m68008_device::mulu_w_dpci_dd_df8() // c0fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209182,7 +209182,7 @@ void m68008_device::mulu_w_dpci_dd_df8() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209220,7 +209220,7 @@ void m68008_device::mulu_w_dpci_dd_df8() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209263,7 +209263,7 @@ void m68008_device::mulu_w_dpci_dd_df8() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209275,7 +209275,7 @@ void m68008_device::mulu_w_dpci_dd_df8() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209287,7 +209287,7 @@ void m68008_device::mulu_w_dpci_dd_df8() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209342,7 +209342,7 @@ void m68008_device::mulu_w_imm16_dd_df8() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209385,7 +209385,7 @@ void m68008_device::mulu_w_imm16_dd_df8() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209397,7 +209397,7 @@ void m68008_device::mulu_w_imm16_dd_df8() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209409,7 +209409,7 @@ void m68008_device::mulu_w_imm16_dd_df8() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209429,12 +209429,12 @@ void m68008_device::abcd_ds_dd_df8() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -209489,7 +209489,7 @@ void m68008_device::abcd_pais_paid_df8() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -209525,12 +209525,12 @@ void m68008_device::abcd_pais_paid_df8() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -209590,11 +209590,11 @@ void m68008_device::and_b_dd_ais_df8() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -209612,7 +209612,7 @@ void m68008_device::and_b_dd_ais_df8() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209649,7 +209649,7 @@ void m68008_device::and_b_dd_ais_df8() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209678,12 +209678,12 @@ void m68008_device::and_b_dd_aips_df8() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -209702,7 +209702,7 @@ void m68008_device::and_b_dd_aips_df8() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209739,7 +209739,7 @@ void m68008_device::and_b_dd_aips_df8() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209767,7 +209767,7 @@ void m68008_device::and_b_dd_pais_df8() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -209775,7 +209775,7 @@ void m68008_device::and_b_dd_pais_df8() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -209794,7 +209794,7 @@ void m68008_device::and_b_dd_pais_df8() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209831,7 +209831,7 @@ void m68008_device::and_b_dd_pais_df8() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209857,7 +209857,7 @@ void m68008_device::and_b_dd_das_df8() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -209890,11 +209890,11 @@ void m68008_device::and_b_dd_das_df8() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -209912,7 +209912,7 @@ void m68008_device::and_b_dd_das_df8() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209949,7 +209949,7 @@ void m68008_device::and_b_dd_das_df8() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -209973,14 +209973,14 @@ void m68008_device::and_b_dd_dais_df8() // c130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -209988,7 +209988,7 @@ void m68008_device::and_b_dd_dais_df8() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210022,7 +210022,7 @@ void m68008_device::and_b_dd_dais_df8() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210058,11 +210058,11 @@ void m68008_device::and_b_dd_dais_df8() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -210080,7 +210080,7 @@ void m68008_device::and_b_dd_dais_df8() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210117,7 +210117,7 @@ void m68008_device::and_b_dd_dais_df8() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -210145,7 +210145,7 @@ void m68008_device::and_b_dd_adr16_df8() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -210178,7 +210178,7 @@ void m68008_device::and_b_dd_adr16_df8() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -210197,7 +210197,7 @@ void m68008_device::and_b_dd_adr16_df8() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210234,7 +210234,7 @@ void m68008_device::and_b_dd_adr16_df8() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -210260,7 +210260,7 @@ void m68008_device::and_b_dd_adr32_df8() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210294,7 +210294,7 @@ void m68008_device::and_b_dd_adr32_df8() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -210327,7 +210327,7 @@ void m68008_device::and_b_dd_adr32_df8() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -210346,7 +210346,7 @@ void m68008_device::and_b_dd_adr32_df8() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210383,7 +210383,7 @@ void m68008_device::and_b_dd_adr32_df8() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -210517,11 +210517,11 @@ void m68008_device::and_w_dd_ais_df8() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210554,7 +210554,7 @@ void m68008_device::and_w_dd_ais_df8() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210591,7 +210591,7 @@ void m68008_device::and_w_dd_ais_df8() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210635,12 +210635,12 @@ void m68008_device::and_w_dd_aips_df8() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -210674,7 +210674,7 @@ void m68008_device::and_w_dd_aips_df8() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210711,7 +210711,7 @@ void m68008_device::and_w_dd_aips_df8() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210754,7 +210754,7 @@ void m68008_device::and_w_dd_pais_df8() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -210762,7 +210762,7 @@ void m68008_device::and_w_dd_pais_df8() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -210796,7 +210796,7 @@ void m68008_device::and_w_dd_pais_df8() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210833,7 +210833,7 @@ void m68008_device::and_w_dd_pais_df8() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210874,7 +210874,7 @@ void m68008_device::and_w_dd_das_df8() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210907,11 +210907,11 @@ void m68008_device::and_w_dd_das_df8() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -210944,7 +210944,7 @@ void m68008_device::and_w_dd_das_df8() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210981,7 +210981,7 @@ void m68008_device::and_w_dd_das_df8() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211020,14 +211020,14 @@ void m68008_device::and_w_dd_dais_df8() // c170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -211035,7 +211035,7 @@ void m68008_device::and_w_dd_dais_df8() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211069,7 +211069,7 @@ void m68008_device::and_w_dd_dais_df8() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211105,11 +211105,11 @@ void m68008_device::and_w_dd_dais_df8() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211142,7 +211142,7 @@ void m68008_device::and_w_dd_dais_df8() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211179,7 +211179,7 @@ void m68008_device::and_w_dd_dais_df8() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211222,7 +211222,7 @@ void m68008_device::and_w_dd_adr16_df8() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -211255,7 +211255,7 @@ void m68008_device::and_w_dd_adr16_df8() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211289,7 +211289,7 @@ void m68008_device::and_w_dd_adr16_df8() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211326,7 +211326,7 @@ void m68008_device::and_w_dd_adr16_df8() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211367,7 +211367,7 @@ void m68008_device::and_w_dd_adr32_df8() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211401,7 +211401,7 @@ void m68008_device::and_w_dd_adr32_df8() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -211434,7 +211434,7 @@ void m68008_device::and_w_dd_adr32_df8() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211468,7 +211468,7 @@ void m68008_device::and_w_dd_adr32_df8() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211505,7 +211505,7 @@ void m68008_device::and_w_dd_adr32_df8() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211600,7 +211600,7 @@ void m68008_device::and_l_dd_ais_df8() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211635,7 +211635,7 @@ void m68008_device::and_l_dd_ais_df8() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211668,7 +211668,7 @@ void m68008_device::and_l_dd_ais_df8() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211703,7 +211703,7 @@ void m68008_device::and_l_dd_ais_df8() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211738,7 +211738,7 @@ void m68008_device::and_l_dd_ais_df8() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211779,7 +211779,7 @@ void m68008_device::and_l_dd_aips_df8() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -211814,11 +211814,11 @@ void m68008_device::and_l_dd_aips_df8() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -211851,7 +211851,7 @@ void m68008_device::and_l_dd_aips_df8() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211886,7 +211886,7 @@ void m68008_device::and_l_dd_aips_df8() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211921,7 +211921,7 @@ void m68008_device::and_l_dd_aips_df8() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211961,14 +211961,14 @@ void m68008_device::and_l_dd_pais_df8() // c1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212002,7 +212002,7 @@ void m68008_device::and_l_dd_pais_df8() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212035,7 +212035,7 @@ void m68008_device::and_l_dd_pais_df8() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212070,7 +212070,7 @@ void m68008_device::and_l_dd_pais_df8() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212105,7 +212105,7 @@ void m68008_device::and_l_dd_pais_df8() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212146,7 +212146,7 @@ void m68008_device::and_l_dd_das_df8() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212178,7 +212178,7 @@ void m68008_device::and_l_dd_das_df8() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212213,7 +212213,7 @@ void m68008_device::and_l_dd_das_df8() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212246,7 +212246,7 @@ void m68008_device::and_l_dd_das_df8() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212281,7 +212281,7 @@ void m68008_device::and_l_dd_das_df8() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212316,7 +212316,7 @@ void m68008_device::and_l_dd_das_df8() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212355,14 +212355,14 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -212370,7 +212370,7 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212404,7 +212404,7 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212439,7 +212439,7 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212474,7 +212474,7 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212507,7 +212507,7 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212542,7 +212542,7 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212577,7 +212577,7 @@ void m68008_device::and_l_dd_dais_df8() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212620,7 +212620,7 @@ void m68008_device::and_l_dd_adr16_df8() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -212653,7 +212653,7 @@ void m68008_device::and_l_dd_adr16_df8() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212688,7 +212688,7 @@ void m68008_device::and_l_dd_adr16_df8() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212721,7 +212721,7 @@ void m68008_device::and_l_dd_adr16_df8() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212756,7 +212756,7 @@ void m68008_device::and_l_dd_adr16_df8() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212791,7 +212791,7 @@ void m68008_device::and_l_dd_adr16_df8() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212832,7 +212832,7 @@ void m68008_device::and_l_dd_adr32_df8() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212866,7 +212866,7 @@ void m68008_device::and_l_dd_adr32_df8() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -212899,7 +212899,7 @@ void m68008_device::and_l_dd_adr32_df8() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -212934,7 +212934,7 @@ void m68008_device::and_l_dd_adr32_df8() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -212967,7 +212967,7 @@ void m68008_device::and_l_dd_adr32_df8() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -213002,7 +213002,7 @@ void m68008_device::and_l_dd_adr32_df8() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -213037,7 +213037,7 @@ void m68008_device::and_l_dd_adr32_df8() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -213082,7 +213082,7 @@ void m68008_device::muls_w_ds_dd_df8() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213125,7 +213125,7 @@ void m68008_device::muls_w_ds_dd_df8() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213139,7 +213139,7 @@ void m68008_device::muls_w_ds_dd_df8() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213151,7 +213151,7 @@ void m68008_device::muls_w_ds_dd_df8() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213162,7 +213162,7 @@ void m68008_device::muls_w_ds_dd_df8() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213176,7 +213176,7 @@ void m68008_device::muls_w_ais_dd_df8() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213214,7 +213214,7 @@ void m68008_device::muls_w_ais_dd_df8() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213257,7 +213257,7 @@ void m68008_device::muls_w_ais_dd_df8() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213271,7 +213271,7 @@ void m68008_device::muls_w_ais_dd_df8() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213283,7 +213283,7 @@ void m68008_device::muls_w_ais_dd_df8() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213294,7 +213294,7 @@ void m68008_device::muls_w_ais_dd_df8() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213314,7 +213314,7 @@ void m68008_device::muls_w_aips_dd_df8() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -213350,7 +213350,7 @@ void m68008_device::muls_w_aips_dd_df8() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213393,7 +213393,7 @@ void m68008_device::muls_w_aips_dd_df8() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213407,7 +213407,7 @@ void m68008_device::muls_w_aips_dd_df8() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213419,7 +213419,7 @@ void m68008_device::muls_w_aips_dd_df8() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213430,7 +213430,7 @@ void m68008_device::muls_w_aips_dd_df8() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213452,7 +213452,7 @@ void m68008_device::muls_w_pais_dd_df8() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -213488,7 +213488,7 @@ void m68008_device::muls_w_pais_dd_df8() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213531,7 +213531,7 @@ void m68008_device::muls_w_pais_dd_df8() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213545,7 +213545,7 @@ void m68008_device::muls_w_pais_dd_df8() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213557,7 +213557,7 @@ void m68008_device::muls_w_pais_dd_df8() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213568,7 +213568,7 @@ void m68008_device::muls_w_pais_dd_df8() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213614,7 +213614,7 @@ void m68008_device::muls_w_das_dd_df8() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213652,7 +213652,7 @@ void m68008_device::muls_w_das_dd_df8() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213695,7 +213695,7 @@ void m68008_device::muls_w_das_dd_df8() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213709,7 +213709,7 @@ void m68008_device::muls_w_das_dd_df8() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213721,7 +213721,7 @@ void m68008_device::muls_w_das_dd_df8() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213732,7 +213732,7 @@ void m68008_device::muls_w_das_dd_df8() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213744,7 +213744,7 @@ void m68008_device::muls_w_dais_dd_df8() // c1f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -213826,7 +213826,7 @@ void m68008_device::muls_w_dais_dd_df8() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213864,7 +213864,7 @@ void m68008_device::muls_w_dais_dd_df8() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213907,7 +213907,7 @@ void m68008_device::muls_w_dais_dd_df8() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213921,7 +213921,7 @@ void m68008_device::muls_w_dais_dd_df8() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213933,7 +213933,7 @@ void m68008_device::muls_w_dais_dd_df8() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213944,7 +213944,7 @@ void m68008_device::muls_w_dais_dd_df8() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213991,7 +213991,7 @@ void m68008_device::muls_w_adr16_dd_df8() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -214027,7 +214027,7 @@ void m68008_device::muls_w_adr16_dd_df8() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214070,7 +214070,7 @@ void m68008_device::muls_w_adr16_dd_df8() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214084,7 +214084,7 @@ void m68008_device::muls_w_adr16_dd_df8() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214096,7 +214096,7 @@ void m68008_device::muls_w_adr16_dd_df8() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214107,7 +214107,7 @@ void m68008_device::muls_w_adr16_dd_df8() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214185,7 +214185,7 @@ void m68008_device::muls_w_adr32_dd_df8() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -214221,7 +214221,7 @@ void m68008_device::muls_w_adr32_dd_df8() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214264,7 +214264,7 @@ void m68008_device::muls_w_adr32_dd_df8() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214278,7 +214278,7 @@ void m68008_device::muls_w_adr32_dd_df8() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214290,7 +214290,7 @@ void m68008_device::muls_w_adr32_dd_df8() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214301,7 +214301,7 @@ void m68008_device::muls_w_adr32_dd_df8() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214346,7 +214346,7 @@ void m68008_device::muls_w_dpc_dd_df8() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214384,7 +214384,7 @@ void m68008_device::muls_w_dpc_dd_df8() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214427,7 +214427,7 @@ void m68008_device::muls_w_dpc_dd_df8() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214441,7 +214441,7 @@ void m68008_device::muls_w_dpc_dd_df8() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214453,7 +214453,7 @@ void m68008_device::muls_w_dpc_dd_df8() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214464,7 +214464,7 @@ void m68008_device::muls_w_dpc_dd_df8() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214475,7 +214475,7 @@ void m68008_device::muls_w_dpci_dd_df8() // c1fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214557,7 +214557,7 @@ void m68008_device::muls_w_dpci_dd_df8() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214595,7 +214595,7 @@ void m68008_device::muls_w_dpci_dd_df8() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214638,7 +214638,7 @@ void m68008_device::muls_w_dpci_dd_df8() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214652,7 +214652,7 @@ void m68008_device::muls_w_dpci_dd_df8() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214664,7 +214664,7 @@ void m68008_device::muls_w_dpci_dd_df8() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214675,7 +214675,7 @@ void m68008_device::muls_w_dpci_dd_df8() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214726,7 +214726,7 @@ void m68008_device::muls_w_imm16_dd_df8() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214769,7 +214769,7 @@ void m68008_device::muls_w_imm16_dd_df8() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214783,7 +214783,7 @@ void m68008_device::muls_w_imm16_dd_df8() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214795,7 +214795,7 @@ void m68008_device::muls_w_imm16_dd_df8() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214806,7 +214806,7 @@ void m68008_device::muls_w_imm16_dd_df8() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214822,7 +214822,7 @@ void m68008_device::add_b_ds_dd_df8() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214872,7 +214872,7 @@ void m68008_device::add_b_ais_dd_df8() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214893,7 +214893,7 @@ void m68008_device::add_b_ais_dd_df8() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214949,7 +214949,7 @@ void m68008_device::add_b_aips_dd_df8() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -214968,7 +214968,7 @@ void m68008_device::add_b_aips_dd_df8() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215026,7 +215026,7 @@ void m68008_device::add_b_pais_dd_df8() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -215045,7 +215045,7 @@ void m68008_device::add_b_pais_dd_df8() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215127,7 +215127,7 @@ void m68008_device::add_b_das_dd_df8() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215148,7 +215148,7 @@ void m68008_device::add_b_das_dd_df8() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215196,7 +215196,7 @@ void m68008_device::add_b_dais_dd_df8() // d030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215278,7 +215278,7 @@ void m68008_device::add_b_dais_dd_df8() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215299,7 +215299,7 @@ void m68008_device::add_b_dais_dd_df8() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215382,7 +215382,7 @@ void m68008_device::add_b_adr16_dd_df8() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -215401,7 +215401,7 @@ void m68008_device::add_b_adr16_dd_df8() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215515,7 +215515,7 @@ void m68008_device::add_b_adr32_dd_df8() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -215534,7 +215534,7 @@ void m68008_device::add_b_adr32_dd_df8() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215615,7 +215615,7 @@ void m68008_device::add_b_dpc_dd_df8() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215636,7 +215636,7 @@ void m68008_device::add_b_dpc_dd_df8() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215683,7 +215683,7 @@ void m68008_device::add_b_dpci_dd_df8() // d03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215765,7 +215765,7 @@ void m68008_device::add_b_dpci_dd_df8() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215786,7 +215786,7 @@ void m68008_device::add_b_dpci_dd_df8() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215871,7 +215871,7 @@ void m68008_device::add_b_imm8_dd_df8() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215923,7 +215923,7 @@ void m68008_device::add_w_ds_dd_df8() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215975,7 +215975,7 @@ void m68008_device::add_w_as_dd_df8() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216025,7 +216025,7 @@ void m68008_device::add_w_ais_dd_df8() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216061,7 +216061,7 @@ void m68008_device::add_w_ais_dd_df8() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216117,7 +216117,7 @@ void m68008_device::add_w_aips_dd_df8() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -216151,7 +216151,7 @@ void m68008_device::add_w_aips_dd_df8() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216209,7 +216209,7 @@ void m68008_device::add_w_pais_dd_df8() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -216243,7 +216243,7 @@ void m68008_device::add_w_pais_dd_df8() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216325,7 +216325,7 @@ void m68008_device::add_w_das_dd_df8() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216361,7 +216361,7 @@ void m68008_device::add_w_das_dd_df8() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216409,7 +216409,7 @@ void m68008_device::add_w_dais_dd_df8() // d070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -216491,7 +216491,7 @@ void m68008_device::add_w_dais_dd_df8() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216527,7 +216527,7 @@ void m68008_device::add_w_dais_dd_df8() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216610,7 +216610,7 @@ void m68008_device::add_w_adr16_dd_df8() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -216644,7 +216644,7 @@ void m68008_device::add_w_adr16_dd_df8() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216758,7 +216758,7 @@ void m68008_device::add_w_adr32_dd_df8() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -216792,7 +216792,7 @@ void m68008_device::add_w_adr32_dd_df8() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216873,7 +216873,7 @@ void m68008_device::add_w_dpc_dd_df8() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216909,7 +216909,7 @@ void m68008_device::add_w_dpc_dd_df8() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216956,7 +216956,7 @@ void m68008_device::add_w_dpci_dd_df8() // d07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217038,7 +217038,7 @@ void m68008_device::add_w_dpci_dd_df8() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217074,7 +217074,7 @@ void m68008_device::add_w_dpci_dd_df8() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217159,7 +217159,7 @@ void m68008_device::add_w_imm16_dd_df8() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217211,7 +217211,7 @@ void m68008_device::add_l_ds_dd_df8() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217245,7 +217245,7 @@ void m68008_device::add_l_ds_dd_df8() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217271,7 +217271,7 @@ void m68008_device::add_l_as_dd_df8() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217305,7 +217305,7 @@ void m68008_device::add_l_as_dd_df8() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217329,7 +217329,7 @@ void m68008_device::add_l_ais_dd_df8() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -217396,12 +217396,12 @@ void m68008_device::add_l_ais_dd_df8() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217452,7 +217452,7 @@ void m68008_device::add_l_aips_dd_df8() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -217522,12 +217522,12 @@ void m68008_device::add_l_aips_dd_df8() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217577,7 +217577,7 @@ void m68008_device::add_l_pais_dd_df8() // d0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -217649,12 +217649,12 @@ void m68008_device::add_l_pais_dd_df8() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217736,7 +217736,7 @@ void m68008_device::add_l_das_dd_df8() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -217803,12 +217803,12 @@ void m68008_device::add_l_das_dd_df8() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217857,7 +217857,7 @@ void m68008_device::add_l_dais_dd_df8() // d0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -217938,7 +217938,7 @@ void m68008_device::add_l_dais_dd_df8() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -218005,12 +218005,12 @@ void m68008_device::add_l_dais_dd_df8() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218094,7 +218094,7 @@ void m68008_device::add_l_adr16_dd_df8() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -218161,12 +218161,12 @@ void m68008_device::add_l_adr16_dd_df8() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218281,7 +218281,7 @@ void m68008_device::add_l_adr32_dd_df8() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -218348,12 +218348,12 @@ void m68008_device::add_l_adr32_dd_df8() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218434,7 +218434,7 @@ void m68008_device::add_l_dpc_dd_df8() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -218501,12 +218501,12 @@ void m68008_device::add_l_dpc_dd_df8() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218554,7 +218554,7 @@ void m68008_device::add_l_dpci_dd_df8() // d0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218635,7 +218635,7 @@ void m68008_device::add_l_dpci_dd_df8() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -218702,12 +218702,12 @@ void m68008_device::add_l_dpci_dd_df8() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218824,7 +218824,7 @@ void m68008_device::add_l_imm32_dd_df8() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -218858,7 +218858,7 @@ void m68008_device::add_l_imm32_dd_df8() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -218884,7 +218884,7 @@ void m68008_device::adda_w_ds_ad_df8() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218917,7 +218917,7 @@ void m68008_device::adda_w_ds_ad_df8() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218942,7 +218942,7 @@ void m68008_device::adda_w_as_ad_df8() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218975,7 +218975,7 @@ void m68008_device::adda_w_as_ad_df8() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218998,7 +218998,7 @@ void m68008_device::adda_w_ais_ad_df8() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219034,7 +219034,7 @@ void m68008_device::adda_w_ais_ad_df8() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219067,7 +219067,7 @@ void m68008_device::adda_w_ais_ad_df8() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219096,7 +219096,7 @@ void m68008_device::adda_w_aips_ad_df8() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -219130,7 +219130,7 @@ void m68008_device::adda_w_aips_ad_df8() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219163,7 +219163,7 @@ void m68008_device::adda_w_aips_ad_df8() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219194,7 +219194,7 @@ void m68008_device::adda_w_pais_ad_df8() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -219228,7 +219228,7 @@ void m68008_device::adda_w_pais_ad_df8() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219261,7 +219261,7 @@ void m68008_device::adda_w_pais_ad_df8() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219316,7 +219316,7 @@ void m68008_device::adda_w_das_ad_df8() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219352,7 +219352,7 @@ void m68008_device::adda_w_das_ad_df8() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219385,7 +219385,7 @@ void m68008_device::adda_w_das_ad_df8() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219406,7 +219406,7 @@ void m68008_device::adda_w_dais_ad_df8() // d0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -219488,7 +219488,7 @@ void m68008_device::adda_w_dais_ad_df8() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219524,7 +219524,7 @@ void m68008_device::adda_w_dais_ad_df8() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219557,7 +219557,7 @@ void m68008_device::adda_w_dais_ad_df8() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219613,7 +219613,7 @@ void m68008_device::adda_w_adr16_ad_df8() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -219647,7 +219647,7 @@ void m68008_device::adda_w_adr16_ad_df8() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219680,7 +219680,7 @@ void m68008_device::adda_w_adr16_ad_df8() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219767,7 +219767,7 @@ void m68008_device::adda_w_adr32_ad_df8() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -219801,7 +219801,7 @@ void m68008_device::adda_w_adr32_ad_df8() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219834,7 +219834,7 @@ void m68008_device::adda_w_adr32_ad_df8() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219888,7 +219888,7 @@ void m68008_device::adda_w_dpc_ad_df8() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219924,7 +219924,7 @@ void m68008_device::adda_w_dpc_ad_df8() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219957,7 +219957,7 @@ void m68008_device::adda_w_dpc_ad_df8() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219977,7 +219977,7 @@ void m68008_device::adda_w_dpci_ad_df8() // d0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220059,7 +220059,7 @@ void m68008_device::adda_w_dpci_ad_df8() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -220095,7 +220095,7 @@ void m68008_device::adda_w_dpci_ad_df8() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220128,7 +220128,7 @@ void m68008_device::adda_w_dpci_ad_df8() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220186,7 +220186,7 @@ void m68008_device::adda_w_imm16_ad_df8() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220219,7 +220219,7 @@ void m68008_device::adda_w_imm16_ad_df8() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220244,7 +220244,7 @@ void m68008_device::addx_b_ds_dd_df8() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -220252,7 +220252,7 @@ void m68008_device::addx_b_ds_dd_df8() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -220297,16 +220297,16 @@ void m68008_device::addx_b_pais_paid_df8() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -220325,7 +220325,7 @@ void m68008_device::addx_b_pais_paid_df8() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); m_icount -= 4; @@ -220341,7 +220341,7 @@ void m68008_device::addx_b_pais_paid_df8() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220378,7 +220378,7 @@ void m68008_device::addx_b_pais_paid_df8() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob, m_dbout); m_icount -= 4; @@ -220404,7 +220404,7 @@ void m68008_device::add_b_dd_ais_df8() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220425,7 +220425,7 @@ void m68008_device::add_b_dd_ais_df8() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220493,7 +220493,7 @@ void m68008_device::add_b_dd_aips_df8() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -220512,7 +220512,7 @@ void m68008_device::add_b_dd_aips_df8() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220582,7 +220582,7 @@ void m68008_device::add_b_dd_pais_df8() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -220601,7 +220601,7 @@ void m68008_device::add_b_dd_pais_df8() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220695,7 +220695,7 @@ void m68008_device::add_b_dd_das_df8() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220716,7 +220716,7 @@ void m68008_device::add_b_dd_das_df8() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220776,7 +220776,7 @@ void m68008_device::add_b_dd_dais_df8() // d130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220858,7 +220858,7 @@ void m68008_device::add_b_dd_dais_df8() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220879,7 +220879,7 @@ void m68008_device::add_b_dd_dais_df8() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220974,7 +220974,7 @@ void m68008_device::add_b_dd_adr16_df8() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -220993,7 +220993,7 @@ void m68008_device::add_b_dd_adr16_df8() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221119,7 +221119,7 @@ void m68008_device::add_b_dd_adr32_df8() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob); @@ -221138,7 +221138,7 @@ void m68008_device::add_b_dd_adr32_df8() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221202,7 +221202,7 @@ void m68008_device::addx_w_ds_dd_df8() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -221210,7 +221210,7 @@ void m68008_device::addx_w_ds_dd_df8() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -221255,16 +221255,16 @@ void m68008_device::addx_w_pais_paid_df8() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -221298,7 +221298,7 @@ void m68008_device::addx_w_pais_paid_df8() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -221329,7 +221329,7 @@ void m68008_device::addx_w_pais_paid_df8() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221366,7 +221366,7 @@ void m68008_device::addx_w_pais_paid_df8() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -221407,7 +221407,7 @@ void m68008_device::add_w_dd_ais_df8() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221443,7 +221443,7 @@ void m68008_device::add_w_dd_ais_df8() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221526,7 +221526,7 @@ void m68008_device::add_w_dd_aips_df8() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -221560,7 +221560,7 @@ void m68008_device::add_w_dd_aips_df8() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221645,7 +221645,7 @@ void m68008_device::add_w_dd_pais_df8() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -221679,7 +221679,7 @@ void m68008_device::add_w_dd_pais_df8() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221788,7 +221788,7 @@ void m68008_device::add_w_dd_das_df8() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221824,7 +221824,7 @@ void m68008_device::add_w_dd_das_df8() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221899,7 +221899,7 @@ void m68008_device::add_w_dd_dais_df8() // d170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -221981,7 +221981,7 @@ void m68008_device::add_w_dd_dais_df8() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222017,7 +222017,7 @@ void m68008_device::add_w_dd_dais_df8() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222127,7 +222127,7 @@ void m68008_device::add_w_dd_adr16_df8() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222161,7 +222161,7 @@ void m68008_device::add_w_dd_adr16_df8() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222302,7 +222302,7 @@ void m68008_device::add_w_dd_adr32_df8() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222336,7 +222336,7 @@ void m68008_device::add_w_dd_adr32_df8() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222415,12 +222415,12 @@ void m68008_device::addx_l_ds_dd_df8() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222450,7 +222450,7 @@ void m68008_device::addx_l_ds_dd_df8() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -222459,7 +222459,7 @@ void m68008_device::addx_l_ds_dd_df8() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -222477,13 +222477,13 @@ void m68008_device::addx_l_pais_paid_df8() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222514,11 +222514,11 @@ void m68008_device::addx_l_pais_paid_df8() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222550,7 +222550,7 @@ void m68008_device::addx_l_pais_paid_df8() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -222583,7 +222583,7 @@ void m68008_device::addx_l_pais_paid_df8() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -222618,7 +222618,7 @@ void m68008_device::addx_l_pais_paid_df8() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222648,7 +222648,7 @@ void m68008_device::addx_l_pais_paid_df8() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222685,7 +222685,7 @@ void m68008_device::addx_l_pais_paid_df8() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222726,7 +222726,7 @@ void m68008_device::add_l_dd_ais_df8() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222793,7 +222793,7 @@ void m68008_device::add_l_dd_ais_df8() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222828,7 +222828,7 @@ void m68008_device::add_l_dd_ais_df8() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -222903,7 +222903,7 @@ void m68008_device::add_l_dd_aips_df8() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -222973,7 +222973,7 @@ void m68008_device::add_l_dd_aips_df8() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223008,7 +223008,7 @@ void m68008_device::add_l_dd_aips_df8() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223082,7 +223082,7 @@ void m68008_device::add_l_dd_pais_df8() // d1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -223154,7 +223154,7 @@ void m68008_device::add_l_dd_pais_df8() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223189,7 +223189,7 @@ void m68008_device::add_l_dd_pais_df8() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223295,7 +223295,7 @@ void m68008_device::add_l_dd_das_df8() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -223362,7 +223362,7 @@ void m68008_device::add_l_dd_das_df8() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223397,7 +223397,7 @@ void m68008_device::add_l_dd_das_df8() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223470,7 +223470,7 @@ void m68008_device::add_l_dd_dais_df8() // d1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -223551,7 +223551,7 @@ void m68008_device::add_l_dd_dais_df8() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -223618,7 +223618,7 @@ void m68008_device::add_l_dd_dais_df8() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223653,7 +223653,7 @@ void m68008_device::add_l_dd_dais_df8() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223761,7 +223761,7 @@ void m68008_device::add_l_dd_adr16_df8() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -223828,7 +223828,7 @@ void m68008_device::add_l_dd_adr16_df8() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223863,7 +223863,7 @@ void m68008_device::add_l_dd_adr16_df8() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224002,7 +224002,7 @@ void m68008_device::add_l_dd_adr32_df8() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224069,7 +224069,7 @@ void m68008_device::add_l_dd_adr32_df8() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224104,7 +224104,7 @@ void m68008_device::add_l_dd_adr32_df8() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224181,7 +224181,7 @@ void m68008_device::adda_l_ds_ad_df8() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224214,7 +224214,7 @@ void m68008_device::adda_l_ds_ad_df8() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -224239,7 +224239,7 @@ void m68008_device::adda_l_as_ad_df8() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224272,7 +224272,7 @@ void m68008_device::adda_l_as_ad_df8() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -224295,7 +224295,7 @@ void m68008_device::adda_l_ais_ad_df8() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224362,11 +224362,11 @@ void m68008_device::adda_l_ais_ad_df8() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -224416,7 +224416,7 @@ void m68008_device::adda_l_aips_ad_df8() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224486,11 +224486,11 @@ void m68008_device::adda_l_aips_ad_df8() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -224539,7 +224539,7 @@ void m68008_device::adda_l_pais_ad_df8() // d1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224611,11 +224611,11 @@ void m68008_device::adda_l_pais_ad_df8() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -224696,7 +224696,7 @@ void m68008_device::adda_l_das_ad_df8() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224763,11 +224763,11 @@ void m68008_device::adda_l_das_ad_df8() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -224815,7 +224815,7 @@ void m68008_device::adda_l_dais_ad_df8() // d1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -224896,7 +224896,7 @@ void m68008_device::adda_l_dais_ad_df8() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -224963,11 +224963,11 @@ void m68008_device::adda_l_dais_ad_df8() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -225050,7 +225050,7 @@ void m68008_device::adda_l_adr16_ad_df8() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -225117,11 +225117,11 @@ void m68008_device::adda_l_adr16_ad_df8() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -225235,7 +225235,7 @@ void m68008_device::adda_l_adr32_ad_df8() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -225302,11 +225302,11 @@ void m68008_device::adda_l_adr32_ad_df8() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -225386,7 +225386,7 @@ void m68008_device::adda_l_dpc_ad_df8() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -225453,11 +225453,11 @@ void m68008_device::adda_l_dpc_ad_df8() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -225504,7 +225504,7 @@ void m68008_device::adda_l_dpci_ad_df8() // d1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225585,7 +225585,7 @@ void m68008_device::adda_l_dpci_ad_df8() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -225652,11 +225652,11 @@ void m68008_device::adda_l_dpci_ad_df8() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -225772,7 +225772,7 @@ void m68008_device::adda_l_imm32_ad_df8() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -225805,7 +225805,7 @@ void m68008_device::adda_l_imm32_ad_df8() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -225829,13 +225829,13 @@ void m68008_device::asr_b_imm3_ds_df8() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225874,7 +225874,7 @@ void m68008_device::asr_b_imm3_ds_df8() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225904,13 +225904,13 @@ void m68008_device::lsr_b_imm3_ds_df8() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225949,7 +225949,7 @@ void m68008_device::lsr_b_imm3_ds_df8() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225979,13 +225979,13 @@ void m68008_device::roxr_b_imm3_ds_df8() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226024,7 +226024,7 @@ void m68008_device::roxr_b_imm3_ds_df8() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226054,13 +226054,13 @@ void m68008_device::ror_b_imm3_ds_df8() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226099,7 +226099,7 @@ void m68008_device::ror_b_imm3_ds_df8() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226130,13 +226130,13 @@ void m68008_device::asr_b_dd_ds_df8() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226175,7 +226175,7 @@ void m68008_device::asr_b_dd_ds_df8() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226206,13 +226206,13 @@ void m68008_device::lsr_b_dd_ds_df8() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226251,7 +226251,7 @@ void m68008_device::lsr_b_dd_ds_df8() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226282,13 +226282,13 @@ void m68008_device::roxr_b_dd_ds_df8() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226327,7 +226327,7 @@ void m68008_device::roxr_b_dd_ds_df8() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226358,13 +226358,13 @@ void m68008_device::ror_b_dd_ds_df8() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226403,7 +226403,7 @@ void m68008_device::ror_b_dd_ds_df8() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226433,13 +226433,13 @@ void m68008_device::asr_w_imm3_ds_df8() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226478,7 +226478,7 @@ void m68008_device::asr_w_imm3_ds_df8() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226508,13 +226508,13 @@ void m68008_device::lsr_w_imm3_ds_df8() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226553,7 +226553,7 @@ void m68008_device::lsr_w_imm3_ds_df8() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226583,13 +226583,13 @@ void m68008_device::roxr_w_imm3_ds_df8() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226628,7 +226628,7 @@ void m68008_device::roxr_w_imm3_ds_df8() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226658,13 +226658,13 @@ void m68008_device::ror_w_imm3_ds_df8() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226703,7 +226703,7 @@ void m68008_device::ror_w_imm3_ds_df8() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226734,13 +226734,13 @@ void m68008_device::asr_w_dd_ds_df8() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226779,7 +226779,7 @@ void m68008_device::asr_w_dd_ds_df8() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226810,13 +226810,13 @@ void m68008_device::lsr_w_dd_ds_df8() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226855,7 +226855,7 @@ void m68008_device::lsr_w_dd_ds_df8() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226886,13 +226886,13 @@ void m68008_device::roxr_w_dd_ds_df8() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226931,7 +226931,7 @@ void m68008_device::roxr_w_dd_ds_df8() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226962,13 +226962,13 @@ void m68008_device::ror_w_dd_ds_df8() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227007,7 +227007,7 @@ void m68008_device::ror_w_dd_ds_df8() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227037,13 +227037,13 @@ void m68008_device::asr_l_imm3_ds_df8() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227082,7 +227082,7 @@ void m68008_device::asr_l_imm3_ds_df8() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227099,7 +227099,7 @@ void m68008_device::asr_l_imm3_ds_df8() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227118,13 +227118,13 @@ void m68008_device::lsr_l_imm3_ds_df8() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227163,7 +227163,7 @@ void m68008_device::lsr_l_imm3_ds_df8() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227180,7 +227180,7 @@ void m68008_device::lsr_l_imm3_ds_df8() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227199,13 +227199,13 @@ void m68008_device::roxr_l_imm3_ds_df8() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227244,7 +227244,7 @@ void m68008_device::roxr_l_imm3_ds_df8() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227261,7 +227261,7 @@ void m68008_device::roxr_l_imm3_ds_df8() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227280,13 +227280,13 @@ void m68008_device::ror_l_imm3_ds_df8() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227325,7 +227325,7 @@ void m68008_device::ror_l_imm3_ds_df8() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227342,7 +227342,7 @@ void m68008_device::ror_l_imm3_ds_df8() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227362,13 +227362,13 @@ void m68008_device::asr_l_dd_ds_df8() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227407,7 +227407,7 @@ void m68008_device::asr_l_dd_ds_df8() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227424,7 +227424,7 @@ void m68008_device::asr_l_dd_ds_df8() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227444,13 +227444,13 @@ void m68008_device::lsr_l_dd_ds_df8() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227489,7 +227489,7 @@ void m68008_device::lsr_l_dd_ds_df8() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227506,7 +227506,7 @@ void m68008_device::lsr_l_dd_ds_df8() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227526,13 +227526,13 @@ void m68008_device::roxr_l_dd_ds_df8() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227571,7 +227571,7 @@ void m68008_device::roxr_l_dd_ds_df8() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227588,7 +227588,7 @@ void m68008_device::roxr_l_dd_ds_df8() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227608,13 +227608,13 @@ void m68008_device::ror_l_dd_ds_df8() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227653,7 +227653,7 @@ void m68008_device::ror_l_dd_ds_df8() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227670,7 +227670,7 @@ void m68008_device::ror_l_dd_ds_df8() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227688,7 +227688,7 @@ void m68008_device::asr_ais_df8() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -227724,12 +227724,12 @@ void m68008_device::asr_ais_df8() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227812,7 +227812,7 @@ void m68008_device::asr_aips_df8() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -227846,12 +227846,12 @@ void m68008_device::asr_aips_df8() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227936,7 +227936,7 @@ void m68008_device::asr_pais_df8() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -227970,12 +227970,12 @@ void m68008_device::asr_pais_df8() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228084,7 +228084,7 @@ void m68008_device::asr_das_df8() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228120,12 +228120,12 @@ void m68008_device::asr_das_df8() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228200,7 +228200,7 @@ void m68008_device::asr_dais_df8() // e0f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -228282,7 +228282,7 @@ void m68008_device::asr_dais_df8() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228318,12 +228318,12 @@ void m68008_device::asr_dais_df8() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228433,7 +228433,7 @@ void m68008_device::asr_adr16_df8() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -228467,12 +228467,12 @@ void m68008_device::asr_adr16_df8() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228613,7 +228613,7 @@ void m68008_device::asr_adr32_df8() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -228647,12 +228647,12 @@ void m68008_device::asr_adr32_df8() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228730,13 +228730,13 @@ void m68008_device::asl_b_imm3_ds_df8() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228775,7 +228775,7 @@ void m68008_device::asl_b_imm3_ds_df8() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228805,13 +228805,13 @@ void m68008_device::lsl_b_imm3_ds_df8() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228850,7 +228850,7 @@ void m68008_device::lsl_b_imm3_ds_df8() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228864,7 +228864,7 @@ void m68008_device::lsl_b_imm3_ds_df8() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -228881,13 +228881,13 @@ void m68008_device::roxl_b_imm3_ds_df8() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228926,7 +228926,7 @@ void m68008_device::roxl_b_imm3_ds_df8() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228956,13 +228956,13 @@ void m68008_device::rol_b_imm3_ds_df8() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229001,7 +229001,7 @@ void m68008_device::rol_b_imm3_ds_df8() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229032,13 +229032,13 @@ void m68008_device::asl_b_dd_ds_df8() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229077,7 +229077,7 @@ void m68008_device::asl_b_dd_ds_df8() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229108,13 +229108,13 @@ void m68008_device::lsl_b_dd_ds_df8() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229153,7 +229153,7 @@ void m68008_device::lsl_b_dd_ds_df8() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229167,7 +229167,7 @@ void m68008_device::lsl_b_dd_ds_df8() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229185,13 +229185,13 @@ void m68008_device::roxl_b_dd_ds_df8() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229230,7 +229230,7 @@ void m68008_device::roxl_b_dd_ds_df8() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229261,13 +229261,13 @@ void m68008_device::rol_b_dd_ds_df8() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229306,7 +229306,7 @@ void m68008_device::rol_b_dd_ds_df8() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229336,13 +229336,13 @@ void m68008_device::asl_w_imm3_ds_df8() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229381,7 +229381,7 @@ void m68008_device::asl_w_imm3_ds_df8() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229411,13 +229411,13 @@ void m68008_device::lsl_w_imm3_ds_df8() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229456,7 +229456,7 @@ void m68008_device::lsl_w_imm3_ds_df8() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229470,7 +229470,7 @@ void m68008_device::lsl_w_imm3_ds_df8() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229487,13 +229487,13 @@ void m68008_device::roxl_w_imm3_ds_df8() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229532,7 +229532,7 @@ void m68008_device::roxl_w_imm3_ds_df8() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229562,13 +229562,13 @@ void m68008_device::rol_w_imm3_ds_df8() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229607,7 +229607,7 @@ void m68008_device::rol_w_imm3_ds_df8() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229638,13 +229638,13 @@ void m68008_device::asl_w_dd_ds_df8() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229683,7 +229683,7 @@ void m68008_device::asl_w_dd_ds_df8() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229714,13 +229714,13 @@ void m68008_device::lsl_w_dd_ds_df8() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229759,7 +229759,7 @@ void m68008_device::lsl_w_dd_ds_df8() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229773,7 +229773,7 @@ void m68008_device::lsl_w_dd_ds_df8() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229791,13 +229791,13 @@ void m68008_device::roxl_w_dd_ds_df8() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229836,7 +229836,7 @@ void m68008_device::roxl_w_dd_ds_df8() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229867,13 +229867,13 @@ void m68008_device::rol_w_dd_ds_df8() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229912,7 +229912,7 @@ void m68008_device::rol_w_dd_ds_df8() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229942,13 +229942,13 @@ void m68008_device::asl_l_imm3_ds_df8() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229987,7 +229987,7 @@ void m68008_device::asl_l_imm3_ds_df8() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230004,7 +230004,7 @@ void m68008_device::asl_l_imm3_ds_df8() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230023,13 +230023,13 @@ void m68008_device::lsl_l_imm3_ds_df8() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230068,7 +230068,7 @@ void m68008_device::lsl_l_imm3_ds_df8() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230080,14 +230080,14 @@ void m68008_device::lsl_l_imm3_ds_df8() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230106,13 +230106,13 @@ void m68008_device::roxl_l_imm3_ds_df8() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230151,7 +230151,7 @@ void m68008_device::roxl_l_imm3_ds_df8() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230168,7 +230168,7 @@ void m68008_device::roxl_l_imm3_ds_df8() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230187,13 +230187,13 @@ void m68008_device::rol_l_imm3_ds_df8() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230232,7 +230232,7 @@ void m68008_device::rol_l_imm3_ds_df8() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230249,7 +230249,7 @@ void m68008_device::rol_l_imm3_ds_df8() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230269,13 +230269,13 @@ void m68008_device::asl_l_dd_ds_df8() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230314,7 +230314,7 @@ void m68008_device::asl_l_dd_ds_df8() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230331,7 +230331,7 @@ void m68008_device::asl_l_dd_ds_df8() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230351,13 +230351,13 @@ void m68008_device::lsl_l_dd_ds_df8() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230396,7 +230396,7 @@ void m68008_device::lsl_l_dd_ds_df8() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230408,14 +230408,14 @@ void m68008_device::lsl_l_dd_ds_df8() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230435,13 +230435,13 @@ void m68008_device::roxl_l_dd_ds_df8() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230480,7 +230480,7 @@ void m68008_device::roxl_l_dd_ds_df8() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230497,7 +230497,7 @@ void m68008_device::roxl_l_dd_ds_df8() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230517,13 +230517,13 @@ void m68008_device::rol_l_dd_ds_df8() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230562,7 +230562,7 @@ void m68008_device::rol_l_dd_ds_df8() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230579,7 +230579,7 @@ void m68008_device::rol_l_dd_ds_df8() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230597,7 +230597,7 @@ void m68008_device::asl_ais_df8() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -230633,12 +230633,12 @@ void m68008_device::asl_ais_df8() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230721,7 +230721,7 @@ void m68008_device::asl_aips_df8() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230755,12 +230755,12 @@ void m68008_device::asl_aips_df8() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230845,7 +230845,7 @@ void m68008_device::asl_pais_df8() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230879,12 +230879,12 @@ void m68008_device::asl_pais_df8() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230993,7 +230993,7 @@ void m68008_device::asl_das_df8() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231029,12 +231029,12 @@ void m68008_device::asl_das_df8() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231109,7 +231109,7 @@ void m68008_device::asl_dais_df8() // e1f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -231191,7 +231191,7 @@ void m68008_device::asl_dais_df8() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231227,12 +231227,12 @@ void m68008_device::asl_dais_df8() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231342,7 +231342,7 @@ void m68008_device::asl_adr16_df8() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231376,12 +231376,12 @@ void m68008_device::asl_adr16_df8() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231522,7 +231522,7 @@ void m68008_device::asl_adr32_df8() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231556,12 +231556,12 @@ void m68008_device::asl_adr32_df8() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231638,7 +231638,7 @@ void m68008_device::lsr_ais_df8() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231674,12 +231674,12 @@ void m68008_device::lsr_ais_df8() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231762,7 +231762,7 @@ void m68008_device::lsr_aips_df8() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231796,12 +231796,12 @@ void m68008_device::lsr_aips_df8() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231886,7 +231886,7 @@ void m68008_device::lsr_pais_df8() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231920,12 +231920,12 @@ void m68008_device::lsr_pais_df8() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232034,7 +232034,7 @@ void m68008_device::lsr_das_df8() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232070,12 +232070,12 @@ void m68008_device::lsr_das_df8() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232150,7 +232150,7 @@ void m68008_device::lsr_dais_df8() // e2f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -232232,7 +232232,7 @@ void m68008_device::lsr_dais_df8() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232268,12 +232268,12 @@ void m68008_device::lsr_dais_df8() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232383,7 +232383,7 @@ void m68008_device::lsr_adr16_df8() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232417,12 +232417,12 @@ void m68008_device::lsr_adr16_df8() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232563,7 +232563,7 @@ void m68008_device::lsr_adr32_df8() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232597,12 +232597,12 @@ void m68008_device::lsr_adr32_df8() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232679,11 +232679,11 @@ void m68008_device::lsl_ais_df8() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -232716,12 +232716,12 @@ void m68008_device::lsl_ais_df8() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232758,7 +232758,7 @@ void m68008_device::lsl_ais_df8() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232802,12 +232802,12 @@ void m68008_device::lsl_aips_df8() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232841,12 +232841,12 @@ void m68008_device::lsl_aips_df8() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232883,7 +232883,7 @@ void m68008_device::lsl_aips_df8() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232926,7 +232926,7 @@ void m68008_device::lsl_pais_df8() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -232934,7 +232934,7 @@ void m68008_device::lsl_pais_df8() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232968,12 +232968,12 @@ void m68008_device::lsl_pais_df8() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233010,7 +233010,7 @@ void m68008_device::lsl_pais_df8() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233051,7 +233051,7 @@ void m68008_device::lsl_das_df8() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233084,11 +233084,11 @@ void m68008_device::lsl_das_df8() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233121,12 +233121,12 @@ void m68008_device::lsl_das_df8() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233163,7 +233163,7 @@ void m68008_device::lsl_das_df8() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233202,14 +233202,14 @@ void m68008_device::lsl_dais_df8() // e3f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -233217,7 +233217,7 @@ void m68008_device::lsl_dais_df8() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233251,7 +233251,7 @@ void m68008_device::lsl_dais_df8() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233287,11 +233287,11 @@ void m68008_device::lsl_dais_df8() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233324,12 +233324,12 @@ void m68008_device::lsl_dais_df8() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233366,7 +233366,7 @@ void m68008_device::lsl_dais_df8() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233409,7 +233409,7 @@ void m68008_device::lsl_adr16_df8() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -233442,7 +233442,7 @@ void m68008_device::lsl_adr16_df8() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -233476,12 +233476,12 @@ void m68008_device::lsl_adr16_df8() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233518,7 +233518,7 @@ void m68008_device::lsl_adr16_df8() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233559,7 +233559,7 @@ void m68008_device::lsl_adr32_df8() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; m_icount -= 4; @@ -233593,7 +233593,7 @@ void m68008_device::lsl_adr32_df8() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -233626,7 +233626,7 @@ void m68008_device::lsl_adr32_df8() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -233660,12 +233660,12 @@ void m68008_device::lsl_adr32_df8() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233702,7 +233702,7 @@ void m68008_device::lsl_adr32_df8() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233743,7 +233743,7 @@ void m68008_device::roxr_ais_df8() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -233779,12 +233779,12 @@ void m68008_device::roxr_ais_df8() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233867,7 +233867,7 @@ void m68008_device::roxr_aips_df8() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -233901,12 +233901,12 @@ void m68008_device::roxr_aips_df8() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233991,7 +233991,7 @@ void m68008_device::roxr_pais_df8() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -234025,12 +234025,12 @@ void m68008_device::roxr_pais_df8() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234139,7 +234139,7 @@ void m68008_device::roxr_das_df8() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234175,12 +234175,12 @@ void m68008_device::roxr_das_df8() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234255,7 +234255,7 @@ void m68008_device::roxr_dais_df8() // e4f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -234337,7 +234337,7 @@ void m68008_device::roxr_dais_df8() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234373,12 +234373,12 @@ void m68008_device::roxr_dais_df8() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234488,7 +234488,7 @@ void m68008_device::roxr_adr16_df8() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -234522,12 +234522,12 @@ void m68008_device::roxr_adr16_df8() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234668,7 +234668,7 @@ void m68008_device::roxr_adr32_df8() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -234702,12 +234702,12 @@ void m68008_device::roxr_adr32_df8() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234784,7 +234784,7 @@ void m68008_device::roxl_ais_df8() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234820,12 +234820,12 @@ void m68008_device::roxl_ais_df8() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234908,7 +234908,7 @@ void m68008_device::roxl_aips_df8() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -234942,12 +234942,12 @@ void m68008_device::roxl_aips_df8() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235032,7 +235032,7 @@ void m68008_device::roxl_pais_df8() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -235066,12 +235066,12 @@ void m68008_device::roxl_pais_df8() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235180,7 +235180,7 @@ void m68008_device::roxl_das_df8() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235216,12 +235216,12 @@ void m68008_device::roxl_das_df8() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235296,7 +235296,7 @@ void m68008_device::roxl_dais_df8() // e5f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -235378,7 +235378,7 @@ void m68008_device::roxl_dais_df8() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235414,12 +235414,12 @@ void m68008_device::roxl_dais_df8() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235529,7 +235529,7 @@ void m68008_device::roxl_adr16_df8() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -235563,12 +235563,12 @@ void m68008_device::roxl_adr16_df8() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235709,7 +235709,7 @@ void m68008_device::roxl_adr32_df8() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -235743,12 +235743,12 @@ void m68008_device::roxl_adr32_df8() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235825,7 +235825,7 @@ void m68008_device::ror_ais_df8() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235861,12 +235861,12 @@ void m68008_device::ror_ais_df8() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235949,7 +235949,7 @@ void m68008_device::ror_aips_df8() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -235983,12 +235983,12 @@ void m68008_device::ror_aips_df8() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236073,7 +236073,7 @@ void m68008_device::ror_pais_df8() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236107,12 +236107,12 @@ void m68008_device::ror_pais_df8() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236221,7 +236221,7 @@ void m68008_device::ror_das_df8() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236257,12 +236257,12 @@ void m68008_device::ror_das_df8() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236337,7 +236337,7 @@ void m68008_device::ror_dais_df8() // e6f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -236419,7 +236419,7 @@ void m68008_device::ror_dais_df8() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236455,12 +236455,12 @@ void m68008_device::ror_dais_df8() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236570,7 +236570,7 @@ void m68008_device::ror_adr16_df8() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236604,12 +236604,12 @@ void m68008_device::ror_adr16_df8() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236750,7 +236750,7 @@ void m68008_device::ror_adr32_df8() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236784,12 +236784,12 @@ void m68008_device::ror_adr32_df8() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236866,7 +236866,7 @@ void m68008_device::rol_ais_df8() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236902,12 +236902,12 @@ void m68008_device::rol_ais_df8() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236990,7 +236990,7 @@ void m68008_device::rol_aips_df8() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237024,12 +237024,12 @@ void m68008_device::rol_aips_df8() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237114,7 +237114,7 @@ void m68008_device::rol_pais_df8() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237148,12 +237148,12 @@ void m68008_device::rol_pais_df8() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237262,7 +237262,7 @@ void m68008_device::rol_das_df8() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237298,12 +237298,12 @@ void m68008_device::rol_das_df8() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237378,7 +237378,7 @@ void m68008_device::rol_dais_df8() // e7f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -237460,7 +237460,7 @@ void m68008_device::rol_dais_df8() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237496,12 +237496,12 @@ void m68008_device::rol_dais_df8() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237611,7 +237611,7 @@ void m68008_device::rol_adr16_df8() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237645,12 +237645,12 @@ void m68008_device::rol_adr16_df8() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237791,7 +237791,7 @@ void m68008_device::rol_adr32_df8() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237825,12 +237825,12 @@ void m68008_device::rol_adr32_df8() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68008-sdp8.cpp b/src/devices/cpu/m68000/m68008-sdp8.cpp index 70f425aefba..15c5cddd8a2 100644 --- a/src/devices/cpu/m68000/m68008-sdp8.cpp +++ b/src/devices/cpu/m68000/m68008-sdp8.cpp @@ -281,7 +281,7 @@ void m68008_device::state_bus_error_dp8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -291,7 +291,7 @@ void m68008_device::state_bus_error_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -329,7 +329,7 @@ void m68008_device::state_bus_error_dp8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -366,7 +366,7 @@ void m68008_device::state_bus_error_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -407,7 +407,7 @@ void m68008_device::state_bus_error_dp8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -444,7 +444,7 @@ void m68008_device::state_bus_error_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 17: @@ -484,7 +484,7 @@ void m68008_device::state_bus_error_dp8() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 21: @@ -522,7 +522,7 @@ void m68008_device::state_bus_error_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 25: @@ -729,7 +729,7 @@ void m68008_device::state_address_error_dp8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -739,7 +739,7 @@ void m68008_device::state_address_error_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -777,7 +777,7 @@ void m68008_device::state_address_error_dp8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -814,7 +814,7 @@ void m68008_device::state_address_error_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -855,7 +855,7 @@ void m68008_device::state_address_error_dp8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -892,7 +892,7 @@ void m68008_device::state_address_error_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 17: @@ -932,7 +932,7 @@ void m68008_device::state_address_error_dp8() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 21: @@ -970,7 +970,7 @@ void m68008_device::state_address_error_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 25: @@ -1187,7 +1187,7 @@ void m68008_device::state_interrupt_dp8() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -1199,7 +1199,7 @@ void m68008_device::state_interrupt_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1267,7 +1267,7 @@ void m68008_device::state_interrupt_dp8() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 7: @@ -1305,7 +1305,7 @@ void m68008_device::state_interrupt_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 11: @@ -1510,7 +1510,7 @@ void m68008_device::state_trace_dp8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1520,7 +1520,7 @@ void m68008_device::state_trace_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1560,7 +1560,7 @@ void m68008_device::state_trace_dp8() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1598,7 +1598,7 @@ void m68008_device::state_trace_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -1803,7 +1803,7 @@ void m68008_device::state_illegal_dp8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1813,7 +1813,7 @@ void m68008_device::state_illegal_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1853,7 +1853,7 @@ void m68008_device::state_illegal_dp8() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1891,7 +1891,7 @@ void m68008_device::state_illegal_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2096,7 +2096,7 @@ void m68008_device::state_priviledge_dp8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2106,7 +2106,7 @@ void m68008_device::state_priviledge_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -2146,7 +2146,7 @@ void m68008_device::state_priviledge_dp8() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2184,7 +2184,7 @@ void m68008_device::state_priviledge_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2389,7 +2389,7 @@ void m68008_device::state_linea_dp8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2399,7 +2399,7 @@ void m68008_device::state_linea_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -2439,7 +2439,7 @@ void m68008_device::state_linea_dp8() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2477,7 +2477,7 @@ void m68008_device::state_linea_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2682,7 +2682,7 @@ void m68008_device::state_linef_dp8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2692,7 +2692,7 @@ void m68008_device::state_linef_dp8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -2732,7 +2732,7 @@ void m68008_device::state_linef_dp8() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2770,7 +2770,7 @@ void m68008_device::state_linef_dp8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2972,7 +2972,7 @@ void m68008_device::ori_b_imm8_ds_dp8() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3010,7 +3010,7 @@ void m68008_device::ori_b_imm8_ds_dp8() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3018,7 +3018,7 @@ void m68008_device::ori_b_imm8_ds_dp8() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3071,7 +3071,7 @@ void m68008_device::ori_b_imm8_ais_dp8() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3108,11 +3108,11 @@ void m68008_device::ori_b_imm8_ais_dp8() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -3132,7 +3132,7 @@ void m68008_device::ori_b_imm8_ais_dp8() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3174,7 +3174,7 @@ void m68008_device::ori_b_imm8_ais_dp8() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -3207,7 +3207,7 @@ void m68008_device::ori_b_imm8_aips_dp8() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3247,12 +3247,12 @@ void m68008_device::ori_b_imm8_aips_dp8() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -3273,7 +3273,7 @@ void m68008_device::ori_b_imm8_aips_dp8() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3315,7 +3315,7 @@ void m68008_device::ori_b_imm8_aips_dp8() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -3348,7 +3348,7 @@ void m68008_device::ori_b_imm8_pais_dp8() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3387,7 +3387,7 @@ void m68008_device::ori_b_imm8_pais_dp8() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3395,7 +3395,7 @@ void m68008_device::ori_b_imm8_pais_dp8() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -3416,7 +3416,7 @@ void m68008_device::ori_b_imm8_pais_dp8() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3458,7 +3458,7 @@ void m68008_device::ori_b_imm8_pais_dp8() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -3491,7 +3491,7 @@ void m68008_device::ori_b_imm8_das_dp8() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3528,7 +3528,7 @@ void m68008_device::ori_b_imm8_das_dp8() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3566,11 +3566,11 @@ void m68008_device::ori_b_imm8_das_dp8() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -3590,7 +3590,7 @@ void m68008_device::ori_b_imm8_das_dp8() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3632,7 +3632,7 @@ void m68008_device::ori_b_imm8_das_dp8() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -3665,7 +3665,7 @@ void m68008_device::ori_b_imm8_dais_dp8() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3700,14 +3700,14 @@ void m68008_device::ori_b_imm8_dais_dp8() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3715,7 +3715,7 @@ void m68008_device::ori_b_imm8_dais_dp8() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3754,7 +3754,7 @@ void m68008_device::ori_b_imm8_dais_dp8() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3795,11 +3795,11 @@ void m68008_device::ori_b_imm8_dais_dp8() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -3819,7 +3819,7 @@ void m68008_device::ori_b_imm8_dais_dp8() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3861,7 +3861,7 @@ void m68008_device::ori_b_imm8_dais_dp8() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -3893,7 +3893,7 @@ void m68008_device::ori_b_imm8_adr16_dp8() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -3933,7 +3933,7 @@ void m68008_device::ori_b_imm8_adr16_dp8() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -3971,7 +3971,7 @@ void m68008_device::ori_b_imm8_adr16_dp8() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -3992,7 +3992,7 @@ void m68008_device::ori_b_imm8_adr16_dp8() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4034,7 +4034,7 @@ void m68008_device::ori_b_imm8_adr16_dp8() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -4066,7 +4066,7 @@ void m68008_device::ori_b_imm8_adr32_dp8() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4104,7 +4104,7 @@ void m68008_device::ori_b_imm8_adr32_dp8() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4143,7 +4143,7 @@ void m68008_device::ori_b_imm8_adr32_dp8() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -4181,7 +4181,7 @@ void m68008_device::ori_b_imm8_adr32_dp8() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -4202,7 +4202,7 @@ void m68008_device::ori_b_imm8_adr32_dp8() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4244,7 +4244,7 @@ void m68008_device::ori_b_imm8_adr32_dp8() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 19: m_program8.write_interruptible(m_aob, m_dbout); @@ -4276,7 +4276,7 @@ void m68008_device::ori_imm8_ccr_dp8() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4313,21 +4313,21 @@ void m68008_device::ori_imm8_ccr_dp8() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -4335,7 +4335,7 @@ void m68008_device::ori_imm8_ccr_dp8() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4374,11 +4374,11 @@ void m68008_device::ori_imm8_ccr_dp8() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4431,7 +4431,7 @@ void m68008_device::ori_w_imm16_ds_dp8() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4469,7 +4469,7 @@ void m68008_device::ori_w_imm16_ds_dp8() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -4477,7 +4477,7 @@ void m68008_device::ori_w_imm16_ds_dp8() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4530,7 +4530,7 @@ void m68008_device::ori_w_imm16_ais_dp8() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4567,11 +4567,11 @@ void m68008_device::ori_w_imm16_ais_dp8() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -4609,7 +4609,7 @@ void m68008_device::ori_w_imm16_ais_dp8() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4651,7 +4651,7 @@ void m68008_device::ori_w_imm16_ais_dp8() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -4702,7 +4702,7 @@ void m68008_device::ori_w_imm16_aips_dp8() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4742,12 +4742,12 @@ void m68008_device::ori_w_imm16_aips_dp8() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4786,7 +4786,7 @@ void m68008_device::ori_w_imm16_aips_dp8() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4828,7 +4828,7 @@ void m68008_device::ori_w_imm16_aips_dp8() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -4879,7 +4879,7 @@ void m68008_device::ori_w_imm16_pais_dp8() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -4918,7 +4918,7 @@ void m68008_device::ori_w_imm16_pais_dp8() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -4926,7 +4926,7 @@ void m68008_device::ori_w_imm16_pais_dp8() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4965,7 +4965,7 @@ void m68008_device::ori_w_imm16_pais_dp8() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5007,7 +5007,7 @@ void m68008_device::ori_w_imm16_pais_dp8() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -5058,7 +5058,7 @@ void m68008_device::ori_w_imm16_das_dp8() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5095,7 +5095,7 @@ void m68008_device::ori_w_imm16_das_dp8() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5133,11 +5133,11 @@ void m68008_device::ori_w_imm16_das_dp8() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -5175,7 +5175,7 @@ void m68008_device::ori_w_imm16_das_dp8() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5217,7 +5217,7 @@ void m68008_device::ori_w_imm16_das_dp8() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -5268,7 +5268,7 @@ void m68008_device::ori_w_imm16_dais_dp8() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5303,14 +5303,14 @@ void m68008_device::ori_w_imm16_dais_dp8() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -5318,7 +5318,7 @@ void m68008_device::ori_w_imm16_dais_dp8() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5357,7 +5357,7 @@ void m68008_device::ori_w_imm16_dais_dp8() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 21: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5398,11 +5398,11 @@ void m68008_device::ori_w_imm16_dais_dp8() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -5440,7 +5440,7 @@ void m68008_device::ori_w_imm16_dais_dp8() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5482,7 +5482,7 @@ void m68008_device::ori_w_imm16_dais_dp8() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -5532,7 +5532,7 @@ void m68008_device::ori_w_imm16_adr16_dp8() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5572,7 +5572,7 @@ void m68008_device::ori_w_imm16_adr16_dp8() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -5610,7 +5610,7 @@ void m68008_device::ori_w_imm16_adr16_dp8() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -5649,7 +5649,7 @@ void m68008_device::ori_w_imm16_adr16_dp8() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5691,7 +5691,7 @@ void m68008_device::ori_w_imm16_adr16_dp8() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -5741,7 +5741,7 @@ void m68008_device::ori_w_imm16_adr32_dp8() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5779,7 +5779,7 @@ void m68008_device::ori_w_imm16_adr32_dp8() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -5818,7 +5818,7 @@ void m68008_device::ori_w_imm16_adr32_dp8() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -5856,7 +5856,7 @@ void m68008_device::ori_w_imm16_adr32_dp8() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -5895,7 +5895,7 @@ void m68008_device::ori_w_imm16_adr32_dp8() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5937,7 +5937,7 @@ void m68008_device::ori_w_imm16_adr32_dp8() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -5991,7 +5991,7 @@ void m68008_device::ori_i16u_sr_dp8() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6028,23 +6028,23 @@ void m68008_device::ori_i16u_sr_dp8() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -6052,7 +6052,7 @@ void m68008_device::ori_i16u_sr_dp8() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6091,11 +6091,11 @@ void m68008_device::ori_i16u_sr_dp8() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6147,7 +6147,7 @@ void m68008_device::ori_l_imm32_ds_dp8() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6185,7 +6185,7 @@ void m68008_device::ori_l_imm32_ds_dp8() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6223,12 +6223,12 @@ void m68008_device::ori_l_imm32_ds_dp8() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6263,7 +6263,7 @@ void m68008_device::ori_l_imm32_ds_dp8() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -6272,7 +6272,7 @@ void m68008_device::ori_l_imm32_ds_dp8() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6292,7 +6292,7 @@ void m68008_device::ori_l_imm32_ais_dp8() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6330,7 +6330,7 @@ void m68008_device::ori_l_imm32_ais_dp8() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6367,7 +6367,7 @@ void m68008_device::ori_l_imm32_ais_dp8() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6407,7 +6407,7 @@ void m68008_device::ori_l_imm32_ais_dp8() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -6445,7 +6445,7 @@ void m68008_device::ori_l_imm32_ais_dp8() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6485,7 +6485,7 @@ void m68008_device::ori_l_imm32_ais_dp8() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6525,7 +6525,7 @@ void m68008_device::ori_l_imm32_ais_dp8() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -6575,7 +6575,7 @@ void m68008_device::ori_l_imm32_aips_dp8() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6613,7 +6613,7 @@ void m68008_device::ori_l_imm32_aips_dp8() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6650,7 +6650,7 @@ void m68008_device::ori_l_imm32_aips_dp8() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6690,11 +6690,11 @@ void m68008_device::ori_l_imm32_aips_dp8() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -6732,7 +6732,7 @@ void m68008_device::ori_l_imm32_aips_dp8() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6772,7 +6772,7 @@ void m68008_device::ori_l_imm32_aips_dp8() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6812,7 +6812,7 @@ void m68008_device::ori_l_imm32_aips_dp8() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -6862,7 +6862,7 @@ void m68008_device::ori_l_imm32_pais_dp8() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6900,7 +6900,7 @@ void m68008_device::ori_l_imm32_pais_dp8() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -6936,14 +6936,14 @@ void m68008_device::ori_l_imm32_pais_dp8() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -6982,7 +6982,7 @@ void m68008_device::ori_l_imm32_pais_dp8() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -7020,7 +7020,7 @@ void m68008_device::ori_l_imm32_pais_dp8() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7060,7 +7060,7 @@ void m68008_device::ori_l_imm32_pais_dp8() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7100,7 +7100,7 @@ void m68008_device::ori_l_imm32_pais_dp8() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -7150,7 +7150,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7188,7 +7188,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7225,7 +7225,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7262,7 +7262,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -7302,7 +7302,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -7340,7 +7340,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7380,7 +7380,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7420,7 +7420,7 @@ void m68008_device::ori_l_imm32_das_dp8() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -7470,7 +7470,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7508,7 +7508,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7543,14 +7543,14 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -7558,7 +7558,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7597,7 +7597,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 33: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7637,7 +7637,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -7677,7 +7677,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -7715,7 +7715,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7755,7 +7755,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7795,7 +7795,7 @@ void m68008_device::ori_l_imm32_dais_dp8() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -7844,7 +7844,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7882,7 +7882,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -7922,7 +7922,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -7960,7 +7960,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -8000,7 +8000,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -8038,7 +8038,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -8078,7 +8078,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -8118,7 +8118,7 @@ void m68008_device::ori_l_imm32_adr16_dp8() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -8167,7 +8167,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8205,7 +8205,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8243,7 +8243,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8282,7 +8282,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -8320,7 +8320,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -8360,7 +8360,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 21: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -8398,7 +8398,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -8438,7 +8438,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -8478,7 +8478,7 @@ void m68008_device::ori_l_imm32_adr32_dp8() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 33: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -8532,13 +8532,13 @@ void m68008_device::btst_dd_ds_dp8() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8582,7 +8582,7 @@ void m68008_device::btst_dd_ds_dp8() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8596,7 +8596,7 @@ void m68008_device::btst_dd_ds_dp8() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8618,7 +8618,7 @@ void m68008_device::movep_w_das_dd_dp8() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8655,7 +8655,7 @@ void m68008_device::movep_w_das_dd_dp8() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -8674,7 +8674,7 @@ void m68008_device::movep_w_das_dd_dp8() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program8.read_interruptible(m_aob); @@ -8696,7 +8696,7 @@ void m68008_device::movep_w_das_dd_dp8() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8748,11 +8748,11 @@ void m68008_device::btst_dd_ais_dp8() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -8772,13 +8772,13 @@ void m68008_device::btst_dd_ais_dp8() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8833,12 +8833,12 @@ void m68008_device::btst_dd_aips_dp8() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8859,13 +8859,13 @@ void m68008_device::btst_dd_aips_dp8() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -8919,7 +8919,7 @@ void m68008_device::btst_dd_pais_dp8() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8927,7 +8927,7 @@ void m68008_device::btst_dd_pais_dp8() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8948,13 +8948,13 @@ void m68008_device::btst_dd_pais_dp8() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9006,7 +9006,7 @@ void m68008_device::btst_dd_das_dp8() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9044,11 +9044,11 @@ void m68008_device::btst_dd_das_dp8() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -9068,13 +9068,13 @@ void m68008_device::btst_dd_das_dp8() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9124,14 +9124,14 @@ void m68008_device::btst_dd_dais_dp8() // 0130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9139,7 +9139,7 @@ void m68008_device::btst_dd_dais_dp8() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9178,7 +9178,7 @@ void m68008_device::btst_dd_dais_dp8() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9219,11 +9219,11 @@ void m68008_device::btst_dd_dais_dp8() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -9243,13 +9243,13 @@ void m68008_device::btst_dd_dais_dp8() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9303,7 +9303,7 @@ void m68008_device::btst_dd_adr16_dp8() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9341,7 +9341,7 @@ void m68008_device::btst_dd_adr16_dp8() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -9362,13 +9362,13 @@ void m68008_device::btst_dd_adr16_dp8() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9420,7 +9420,7 @@ void m68008_device::btst_dd_adr32_dp8() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9459,7 +9459,7 @@ void m68008_device::btst_dd_adr32_dp8() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9497,7 +9497,7 @@ void m68008_device::btst_dd_adr32_dp8() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -9518,13 +9518,13 @@ void m68008_device::btst_dd_adr32_dp8() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9575,7 +9575,7 @@ void m68008_device::btst_dd_dpc_dp8() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9613,11 +9613,11 @@ void m68008_device::btst_dd_dpc_dp8() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -9637,13 +9637,13 @@ void m68008_device::btst_dd_dpc_dp8() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9692,14 +9692,14 @@ void m68008_device::btst_dd_dpci_dp8() // 013b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9707,7 +9707,7 @@ void m68008_device::btst_dd_dpci_dp8() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9746,7 +9746,7 @@ void m68008_device::btst_dd_dpci_dp8() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9787,11 +9787,11 @@ void m68008_device::btst_dd_dpci_dp8() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -9811,13 +9811,13 @@ void m68008_device::btst_dd_dpci_dp8() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9871,7 +9871,7 @@ void m68008_device::btst_dd_imm_dp8() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -9911,12 +9911,12 @@ void m68008_device::btst_dd_imm_dp8() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9960,7 +9960,7 @@ void m68008_device::btst_dd_imm_dp8() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -9974,7 +9974,7 @@ void m68008_device::btst_dd_imm_dp8() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -10000,13 +10000,13 @@ void m68008_device::bchg_dd_ds_dp8() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10050,7 +10050,7 @@ void m68008_device::bchg_dd_ds_dp8() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10063,14 +10063,14 @@ void m68008_device::bchg_dd_ds_dp8() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10092,7 +10092,7 @@ void m68008_device::movep_l_das_dd_dp8() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10129,7 +10129,7 @@ void m68008_device::movep_l_das_dd_dp8() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -10147,7 +10147,7 @@ void m68008_device::movep_l_das_dd_dp8() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_program8.read_interruptible(m_aob); @@ -10166,7 +10166,7 @@ void m68008_device::movep_l_das_dd_dp8() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -10185,7 +10185,7 @@ void m68008_device::movep_l_das_dd_dp8() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_program8.read_interruptible(m_aob); @@ -10207,7 +10207,7 @@ void m68008_device::movep_l_das_dd_dp8() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10259,11 +10259,11 @@ void m68008_device::bchg_dd_ais_dp8() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -10284,7 +10284,7 @@ void m68008_device::bchg_dd_ais_dp8() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10324,7 +10324,7 @@ void m68008_device::bchg_dd_ais_dp8() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10361,12 +10361,12 @@ void m68008_device::bchg_dd_aips_dp8() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -10388,7 +10388,7 @@ void m68008_device::bchg_dd_aips_dp8() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10428,7 +10428,7 @@ void m68008_device::bchg_dd_aips_dp8() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10464,7 +10464,7 @@ void m68008_device::bchg_dd_pais_dp8() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10472,7 +10472,7 @@ void m68008_device::bchg_dd_pais_dp8() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -10494,7 +10494,7 @@ void m68008_device::bchg_dd_pais_dp8() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10534,7 +10534,7 @@ void m68008_device::bchg_dd_pais_dp8() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10568,7 +10568,7 @@ void m68008_device::bchg_dd_das_dp8() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10606,11 +10606,11 @@ void m68008_device::bchg_dd_das_dp8() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -10631,7 +10631,7 @@ void m68008_device::bchg_dd_das_dp8() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10671,7 +10671,7 @@ void m68008_device::bchg_dd_das_dp8() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10703,14 +10703,14 @@ void m68008_device::bchg_dd_dais_dp8() // 0170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10718,7 +10718,7 @@ void m68008_device::bchg_dd_dais_dp8() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10757,7 +10757,7 @@ void m68008_device::bchg_dd_dais_dp8() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -10798,11 +10798,11 @@ void m68008_device::bchg_dd_dais_dp8() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -10823,7 +10823,7 @@ void m68008_device::bchg_dd_dais_dp8() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10863,7 +10863,7 @@ void m68008_device::bchg_dd_dais_dp8() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10899,7 +10899,7 @@ void m68008_device::bchg_dd_adr16_dp8() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10937,7 +10937,7 @@ void m68008_device::bchg_dd_adr16_dp8() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -10959,7 +10959,7 @@ void m68008_device::bchg_dd_adr16_dp8() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10999,7 +10999,7 @@ void m68008_device::bchg_dd_adr16_dp8() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11033,7 +11033,7 @@ void m68008_device::bchg_dd_adr32_dp8() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11072,7 +11072,7 @@ void m68008_device::bchg_dd_adr32_dp8() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -11110,7 +11110,7 @@ void m68008_device::bchg_dd_adr32_dp8() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -11132,7 +11132,7 @@ void m68008_device::bchg_dd_adr32_dp8() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -11172,7 +11172,7 @@ void m68008_device::bchg_dd_adr32_dp8() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11210,13 +11210,13 @@ void m68008_device::bclr_dd_ds_dp8() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -11257,14 +11257,14 @@ void m68008_device::bclr_dd_ds_dp8() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -11277,18 +11277,18 @@ void m68008_device::bclr_dd_ds_dp8() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -11310,7 +11310,7 @@ void m68008_device::movep_w_dd_das_dp8() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11349,7 +11349,7 @@ void m68008_device::movep_w_dd_das_dp8() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program8.write_interruptible(m_aob, m_dbout); @@ -11367,7 +11367,7 @@ void m68008_device::movep_w_dd_das_dp8() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -11386,11 +11386,11 @@ void m68008_device::movep_w_dd_das_dp8() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11442,11 +11442,11 @@ void m68008_device::bclr_dd_ais_dp8() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -11466,12 +11466,12 @@ void m68008_device::bclr_dd_ais_dp8() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11511,7 +11511,7 @@ void m68008_device::bclr_dd_ais_dp8() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11548,12 +11548,12 @@ void m68008_device::bclr_dd_aips_dp8() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -11574,12 +11574,12 @@ void m68008_device::bclr_dd_aips_dp8() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11619,7 +11619,7 @@ void m68008_device::bclr_dd_aips_dp8() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11655,7 +11655,7 @@ void m68008_device::bclr_dd_pais_dp8() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -11663,7 +11663,7 @@ void m68008_device::bclr_dd_pais_dp8() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -11684,12 +11684,12 @@ void m68008_device::bclr_dd_pais_dp8() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11729,7 +11729,7 @@ void m68008_device::bclr_dd_pais_dp8() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11763,7 +11763,7 @@ void m68008_device::bclr_dd_das_dp8() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11801,11 +11801,11 @@ void m68008_device::bclr_dd_das_dp8() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -11825,12 +11825,12 @@ void m68008_device::bclr_dd_das_dp8() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -11870,7 +11870,7 @@ void m68008_device::bclr_dd_das_dp8() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11902,14 +11902,14 @@ void m68008_device::bclr_dd_dais_dp8() // 01b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11917,7 +11917,7 @@ void m68008_device::bclr_dd_dais_dp8() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11956,7 +11956,7 @@ void m68008_device::bclr_dd_dais_dp8() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -11997,11 +11997,11 @@ void m68008_device::bclr_dd_dais_dp8() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -12021,12 +12021,12 @@ void m68008_device::bclr_dd_dais_dp8() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -12066,7 +12066,7 @@ void m68008_device::bclr_dd_dais_dp8() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12102,7 +12102,7 @@ void m68008_device::bclr_dd_adr16_dp8() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -12140,7 +12140,7 @@ void m68008_device::bclr_dd_adr16_dp8() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -12161,12 +12161,12 @@ void m68008_device::bclr_dd_adr16_dp8() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -12206,7 +12206,7 @@ void m68008_device::bclr_dd_adr16_dp8() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12240,7 +12240,7 @@ void m68008_device::bclr_dd_adr32_dp8() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -12279,7 +12279,7 @@ void m68008_device::bclr_dd_adr32_dp8() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -12317,7 +12317,7 @@ void m68008_device::bclr_dd_adr32_dp8() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -12338,12 +12338,12 @@ void m68008_device::bclr_dd_adr32_dp8() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -12383,7 +12383,7 @@ void m68008_device::bclr_dd_adr32_dp8() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12421,13 +12421,13 @@ void m68008_device::bset_dd_ds_dp8() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -12471,7 +12471,7 @@ void m68008_device::bset_dd_ds_dp8() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -12484,14 +12484,14 @@ void m68008_device::bset_dd_ds_dp8() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -12513,7 +12513,7 @@ void m68008_device::movep_l_dd_das_dp8() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -12551,7 +12551,7 @@ void m68008_device::movep_l_dd_das_dp8() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_program8.write_interruptible(m_aob, m_dbout); @@ -12569,7 +12569,7 @@ void m68008_device::movep_l_dd_das_dp8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -12588,7 +12588,7 @@ void m68008_device::movep_l_dd_das_dp8() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob, m_dbout); @@ -12606,7 +12606,7 @@ void m68008_device::movep_l_dd_das_dp8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -12625,11 +12625,11 @@ void m68008_device::movep_l_dd_das_dp8() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -12681,11 +12681,11 @@ void m68008_device::bset_dd_ais_dp8() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -12706,7 +12706,7 @@ void m68008_device::bset_dd_ais_dp8() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12746,7 +12746,7 @@ void m68008_device::bset_dd_ais_dp8() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12783,12 +12783,12 @@ void m68008_device::bset_dd_aips_dp8() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -12810,7 +12810,7 @@ void m68008_device::bset_dd_aips_dp8() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12850,7 +12850,7 @@ void m68008_device::bset_dd_aips_dp8() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12886,7 +12886,7 @@ void m68008_device::bset_dd_pais_dp8() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12894,7 +12894,7 @@ void m68008_device::bset_dd_pais_dp8() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -12916,7 +12916,7 @@ void m68008_device::bset_dd_pais_dp8() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12956,7 +12956,7 @@ void m68008_device::bset_dd_pais_dp8() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12990,7 +12990,7 @@ void m68008_device::bset_dd_das_dp8() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13028,11 +13028,11 @@ void m68008_device::bset_dd_das_dp8() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -13053,7 +13053,7 @@ void m68008_device::bset_dd_das_dp8() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13093,7 +13093,7 @@ void m68008_device::bset_dd_das_dp8() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13125,14 +13125,14 @@ void m68008_device::bset_dd_dais_dp8() // 01f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -13140,7 +13140,7 @@ void m68008_device::bset_dd_dais_dp8() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13179,7 +13179,7 @@ void m68008_device::bset_dd_dais_dp8() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13220,11 +13220,11 @@ void m68008_device::bset_dd_dais_dp8() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -13245,7 +13245,7 @@ void m68008_device::bset_dd_dais_dp8() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13285,7 +13285,7 @@ void m68008_device::bset_dd_dais_dp8() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13321,7 +13321,7 @@ void m68008_device::bset_dd_adr16_dp8() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -13359,7 +13359,7 @@ void m68008_device::bset_dd_adr16_dp8() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13381,7 +13381,7 @@ void m68008_device::bset_dd_adr16_dp8() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13421,7 +13421,7 @@ void m68008_device::bset_dd_adr16_dp8() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13455,7 +13455,7 @@ void m68008_device::bset_dd_adr32_dp8() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13494,7 +13494,7 @@ void m68008_device::bset_dd_adr32_dp8() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -13532,7 +13532,7 @@ void m68008_device::bset_dd_adr32_dp8() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -13554,7 +13554,7 @@ void m68008_device::bset_dd_adr32_dp8() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -13594,7 +13594,7 @@ void m68008_device::bset_dd_adr32_dp8() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13629,7 +13629,7 @@ void m68008_device::andi_b_imm8_ds_dp8() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13667,7 +13667,7 @@ void m68008_device::andi_b_imm8_ds_dp8() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -13675,7 +13675,7 @@ void m68008_device::andi_b_imm8_ds_dp8() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13728,7 +13728,7 @@ void m68008_device::andi_b_imm8_ais_dp8() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13765,11 +13765,11 @@ void m68008_device::andi_b_imm8_ais_dp8() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -13789,7 +13789,7 @@ void m68008_device::andi_b_imm8_ais_dp8() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13831,7 +13831,7 @@ void m68008_device::andi_b_imm8_ais_dp8() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -13864,7 +13864,7 @@ void m68008_device::andi_b_imm8_aips_dp8() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -13904,12 +13904,12 @@ void m68008_device::andi_b_imm8_aips_dp8() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13930,7 +13930,7 @@ void m68008_device::andi_b_imm8_aips_dp8() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13972,7 +13972,7 @@ void m68008_device::andi_b_imm8_aips_dp8() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -14005,7 +14005,7 @@ void m68008_device::andi_b_imm8_pais_dp8() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14044,7 +14044,7 @@ void m68008_device::andi_b_imm8_pais_dp8() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -14052,7 +14052,7 @@ void m68008_device::andi_b_imm8_pais_dp8() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -14073,7 +14073,7 @@ void m68008_device::andi_b_imm8_pais_dp8() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14115,7 +14115,7 @@ void m68008_device::andi_b_imm8_pais_dp8() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -14148,7 +14148,7 @@ void m68008_device::andi_b_imm8_das_dp8() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14185,7 +14185,7 @@ void m68008_device::andi_b_imm8_das_dp8() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14223,11 +14223,11 @@ void m68008_device::andi_b_imm8_das_dp8() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -14247,7 +14247,7 @@ void m68008_device::andi_b_imm8_das_dp8() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14289,7 +14289,7 @@ void m68008_device::andi_b_imm8_das_dp8() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -14322,7 +14322,7 @@ void m68008_device::andi_b_imm8_dais_dp8() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14357,14 +14357,14 @@ void m68008_device::andi_b_imm8_dais_dp8() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -14372,7 +14372,7 @@ void m68008_device::andi_b_imm8_dais_dp8() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14411,7 +14411,7 @@ void m68008_device::andi_b_imm8_dais_dp8() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14452,11 +14452,11 @@ void m68008_device::andi_b_imm8_dais_dp8() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -14476,7 +14476,7 @@ void m68008_device::andi_b_imm8_dais_dp8() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14518,7 +14518,7 @@ void m68008_device::andi_b_imm8_dais_dp8() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -14550,7 +14550,7 @@ void m68008_device::andi_b_imm8_adr16_dp8() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14590,7 +14590,7 @@ void m68008_device::andi_b_imm8_adr16_dp8() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -14628,7 +14628,7 @@ void m68008_device::andi_b_imm8_adr16_dp8() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -14649,7 +14649,7 @@ void m68008_device::andi_b_imm8_adr16_dp8() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14691,7 +14691,7 @@ void m68008_device::andi_b_imm8_adr16_dp8() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -14723,7 +14723,7 @@ void m68008_device::andi_b_imm8_adr32_dp8() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14761,7 +14761,7 @@ void m68008_device::andi_b_imm8_adr32_dp8() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14800,7 +14800,7 @@ void m68008_device::andi_b_imm8_adr32_dp8() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -14838,7 +14838,7 @@ void m68008_device::andi_b_imm8_adr32_dp8() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -14859,7 +14859,7 @@ void m68008_device::andi_b_imm8_adr32_dp8() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14901,7 +14901,7 @@ void m68008_device::andi_b_imm8_adr32_dp8() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 19: m_program8.write_interruptible(m_aob, m_dbout); @@ -14933,7 +14933,7 @@ void m68008_device::andi_imm8_ccr_dp8() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -14970,21 +14970,21 @@ void m68008_device::andi_imm8_ccr_dp8() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -14992,7 +14992,7 @@ void m68008_device::andi_imm8_ccr_dp8() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15031,11 +15031,11 @@ void m68008_device::andi_imm8_ccr_dp8() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15088,7 +15088,7 @@ void m68008_device::andi_w_imm16_ds_dp8() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15126,7 +15126,7 @@ void m68008_device::andi_w_imm16_ds_dp8() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -15134,7 +15134,7 @@ void m68008_device::andi_w_imm16_ds_dp8() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15187,7 +15187,7 @@ void m68008_device::andi_w_imm16_ais_dp8() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15224,11 +15224,11 @@ void m68008_device::andi_w_imm16_ais_dp8() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -15266,7 +15266,7 @@ void m68008_device::andi_w_imm16_ais_dp8() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15308,7 +15308,7 @@ void m68008_device::andi_w_imm16_ais_dp8() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -15359,7 +15359,7 @@ void m68008_device::andi_w_imm16_aips_dp8() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15399,12 +15399,12 @@ void m68008_device::andi_w_imm16_aips_dp8() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15443,7 +15443,7 @@ void m68008_device::andi_w_imm16_aips_dp8() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15485,7 +15485,7 @@ void m68008_device::andi_w_imm16_aips_dp8() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -15536,7 +15536,7 @@ void m68008_device::andi_w_imm16_pais_dp8() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15575,7 +15575,7 @@ void m68008_device::andi_w_imm16_pais_dp8() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -15583,7 +15583,7 @@ void m68008_device::andi_w_imm16_pais_dp8() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15622,7 +15622,7 @@ void m68008_device::andi_w_imm16_pais_dp8() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15664,7 +15664,7 @@ void m68008_device::andi_w_imm16_pais_dp8() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -15715,7 +15715,7 @@ void m68008_device::andi_w_imm16_das_dp8() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15752,7 +15752,7 @@ void m68008_device::andi_w_imm16_das_dp8() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15790,11 +15790,11 @@ void m68008_device::andi_w_imm16_das_dp8() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -15832,7 +15832,7 @@ void m68008_device::andi_w_imm16_das_dp8() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15874,7 +15874,7 @@ void m68008_device::andi_w_imm16_das_dp8() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -15925,7 +15925,7 @@ void m68008_device::andi_w_imm16_dais_dp8() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -15960,14 +15960,14 @@ void m68008_device::andi_w_imm16_dais_dp8() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -15975,7 +15975,7 @@ void m68008_device::andi_w_imm16_dais_dp8() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16014,7 +16014,7 @@ void m68008_device::andi_w_imm16_dais_dp8() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 21: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16055,11 +16055,11 @@ void m68008_device::andi_w_imm16_dais_dp8() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -16097,7 +16097,7 @@ void m68008_device::andi_w_imm16_dais_dp8() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16139,7 +16139,7 @@ void m68008_device::andi_w_imm16_dais_dp8() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -16189,7 +16189,7 @@ void m68008_device::andi_w_imm16_adr16_dp8() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16229,7 +16229,7 @@ void m68008_device::andi_w_imm16_adr16_dp8() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -16267,7 +16267,7 @@ void m68008_device::andi_w_imm16_adr16_dp8() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -16306,7 +16306,7 @@ void m68008_device::andi_w_imm16_adr16_dp8() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16348,7 +16348,7 @@ void m68008_device::andi_w_imm16_adr16_dp8() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -16398,7 +16398,7 @@ void m68008_device::andi_w_imm16_adr32_dp8() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16436,7 +16436,7 @@ void m68008_device::andi_w_imm16_adr32_dp8() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16475,7 +16475,7 @@ void m68008_device::andi_w_imm16_adr32_dp8() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -16513,7 +16513,7 @@ void m68008_device::andi_w_imm16_adr32_dp8() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -16552,7 +16552,7 @@ void m68008_device::andi_w_imm16_adr32_dp8() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16594,7 +16594,7 @@ void m68008_device::andi_w_imm16_adr32_dp8() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -16648,7 +16648,7 @@ void m68008_device::andi_i16u_sr_dp8() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16685,23 +16685,23 @@ void m68008_device::andi_i16u_sr_dp8() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -16709,7 +16709,7 @@ void m68008_device::andi_i16u_sr_dp8() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16748,11 +16748,11 @@ void m68008_device::andi_i16u_sr_dp8() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16804,7 +16804,7 @@ void m68008_device::andi_l_imm32_ds_dp8() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16842,7 +16842,7 @@ void m68008_device::andi_l_imm32_ds_dp8() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16880,12 +16880,12 @@ void m68008_device::andi_l_imm32_ds_dp8() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16920,7 +16920,7 @@ void m68008_device::andi_l_imm32_ds_dp8() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -16929,7 +16929,7 @@ void m68008_device::andi_l_imm32_ds_dp8() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -16949,7 +16949,7 @@ void m68008_device::andi_l_imm32_ais_dp8() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -16987,7 +16987,7 @@ void m68008_device::andi_l_imm32_ais_dp8() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17024,7 +17024,7 @@ void m68008_device::andi_l_imm32_ais_dp8() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -17064,7 +17064,7 @@ void m68008_device::andi_l_imm32_ais_dp8() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -17102,7 +17102,7 @@ void m68008_device::andi_l_imm32_ais_dp8() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17142,7 +17142,7 @@ void m68008_device::andi_l_imm32_ais_dp8() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -17182,7 +17182,7 @@ void m68008_device::andi_l_imm32_ais_dp8() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -17232,7 +17232,7 @@ void m68008_device::andi_l_imm32_aips_dp8() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17270,7 +17270,7 @@ void m68008_device::andi_l_imm32_aips_dp8() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17307,7 +17307,7 @@ void m68008_device::andi_l_imm32_aips_dp8() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -17347,11 +17347,11 @@ void m68008_device::andi_l_imm32_aips_dp8() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -17389,7 +17389,7 @@ void m68008_device::andi_l_imm32_aips_dp8() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17429,7 +17429,7 @@ void m68008_device::andi_l_imm32_aips_dp8() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -17469,7 +17469,7 @@ void m68008_device::andi_l_imm32_aips_dp8() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -17519,7 +17519,7 @@ void m68008_device::andi_l_imm32_pais_dp8() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17557,7 +17557,7 @@ void m68008_device::andi_l_imm32_pais_dp8() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17593,14 +17593,14 @@ void m68008_device::andi_l_imm32_pais_dp8() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -17639,7 +17639,7 @@ void m68008_device::andi_l_imm32_pais_dp8() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -17677,7 +17677,7 @@ void m68008_device::andi_l_imm32_pais_dp8() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17717,7 +17717,7 @@ void m68008_device::andi_l_imm32_pais_dp8() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -17757,7 +17757,7 @@ void m68008_device::andi_l_imm32_pais_dp8() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -17807,7 +17807,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17845,7 +17845,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17882,7 +17882,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -17919,7 +17919,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -17959,7 +17959,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -17997,7 +17997,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18037,7 +18037,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18077,7 +18077,7 @@ void m68008_device::andi_l_imm32_das_dp8() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -18127,7 +18127,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18165,7 +18165,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18200,14 +18200,14 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -18215,7 +18215,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18254,7 +18254,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 33: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18294,7 +18294,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -18334,7 +18334,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -18372,7 +18372,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18412,7 +18412,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18452,7 +18452,7 @@ void m68008_device::andi_l_imm32_dais_dp8() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -18501,7 +18501,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18539,7 +18539,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18579,7 +18579,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -18617,7 +18617,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -18657,7 +18657,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -18695,7 +18695,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18735,7 +18735,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18775,7 +18775,7 @@ void m68008_device::andi_l_imm32_adr16_dp8() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -18824,7 +18824,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18862,7 +18862,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18900,7 +18900,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -18939,7 +18939,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -18977,7 +18977,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -19017,7 +19017,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 21: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -19055,7 +19055,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19095,7 +19095,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -19135,7 +19135,7 @@ void m68008_device::andi_l_imm32_adr32_dp8() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 33: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -19223,7 +19223,7 @@ void m68008_device::subi_b_imm8_ds_dp8() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -19319,7 +19319,7 @@ void m68008_device::subi_b_imm8_ais_dp8() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19342,7 +19342,7 @@ void m68008_device::subi_b_imm8_ais_dp8() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19458,7 +19458,7 @@ void m68008_device::subi_b_imm8_aips_dp8() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19479,7 +19479,7 @@ void m68008_device::subi_b_imm8_aips_dp8() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19597,7 +19597,7 @@ void m68008_device::subi_b_imm8_pais_dp8() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19618,7 +19618,7 @@ void m68008_device::subi_b_imm8_pais_dp8() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19765,7 +19765,7 @@ void m68008_device::subi_b_imm8_das_dp8() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19788,7 +19788,7 @@ void m68008_device::subi_b_imm8_das_dp8() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19896,7 +19896,7 @@ void m68008_device::subi_b_imm8_dais_dp8() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19988,7 +19988,7 @@ void m68008_device::subi_b_imm8_dais_dp8() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20011,7 +20011,7 @@ void m68008_device::subi_b_imm8_dais_dp8() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20159,7 +20159,7 @@ void m68008_device::subi_b_imm8_adr16_dp8() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -20180,7 +20180,7 @@ void m68008_device::subi_b_imm8_adr16_dp8() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20364,7 +20364,7 @@ void m68008_device::subi_b_imm8_adr32_dp8() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -20385,7 +20385,7 @@ void m68008_device::subi_b_imm8_adr32_dp8() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20496,7 +20496,7 @@ void m68008_device::subi_w_imm16_ds_dp8() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -20592,7 +20592,7 @@ void m68008_device::subi_w_imm16_ais_dp8() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20633,7 +20633,7 @@ void m68008_device::subi_w_imm16_ais_dp8() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20767,7 +20767,7 @@ void m68008_device::subi_w_imm16_aips_dp8() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20806,7 +20806,7 @@ void m68008_device::subi_w_imm16_aips_dp8() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20942,7 +20942,7 @@ void m68008_device::subi_w_imm16_pais_dp8() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20981,7 +20981,7 @@ void m68008_device::subi_w_imm16_pais_dp8() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21146,7 +21146,7 @@ void m68008_device::subi_w_imm16_das_dp8() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21187,7 +21187,7 @@ void m68008_device::subi_w_imm16_das_dp8() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21313,7 +21313,7 @@ void m68008_device::subi_w_imm16_dais_dp8() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21405,7 +21405,7 @@ void m68008_device::subi_w_imm16_dais_dp8() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21446,7 +21446,7 @@ void m68008_device::subi_w_imm16_dais_dp8() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21612,7 +21612,7 @@ void m68008_device::subi_w_imm16_adr16_dp8() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -21651,7 +21651,7 @@ void m68008_device::subi_w_imm16_adr16_dp8() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21853,7 +21853,7 @@ void m68008_device::subi_w_imm16_adr32_dp8() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -21892,7 +21892,7 @@ void m68008_device::subi_w_imm16_adr32_dp8() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22057,7 +22057,7 @@ void m68008_device::subi_l_imm32_ds_dp8() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -22096,7 +22096,7 @@ void m68008_device::subi_l_imm32_ds_dp8() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -22197,7 +22197,7 @@ void m68008_device::subi_l_imm32_ais_dp8() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22274,7 +22274,7 @@ void m68008_device::subi_l_imm32_ais_dp8() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22314,7 +22314,7 @@ void m68008_device::subi_l_imm32_ais_dp8() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22476,7 +22476,7 @@ void m68008_device::subi_l_imm32_aips_dp8() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22556,7 +22556,7 @@ void m68008_device::subi_l_imm32_aips_dp8() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22596,7 +22596,7 @@ void m68008_device::subi_l_imm32_aips_dp8() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22757,7 +22757,7 @@ void m68008_device::subi_l_imm32_pais_dp8() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -22839,7 +22839,7 @@ void m68008_device::subi_l_imm32_pais_dp8() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22879,7 +22879,7 @@ void m68008_device::subi_l_imm32_pais_dp8() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23077,7 +23077,7 @@ void m68008_device::subi_l_imm32_das_dp8() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23154,7 +23154,7 @@ void m68008_device::subi_l_imm32_das_dp8() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23194,7 +23194,7 @@ void m68008_device::subi_l_imm32_das_dp8() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23354,7 +23354,7 @@ void m68008_device::subi_l_imm32_dais_dp8() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -23445,7 +23445,7 @@ void m68008_device::subi_l_imm32_dais_dp8() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23522,7 +23522,7 @@ void m68008_device::subi_l_imm32_dais_dp8() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23562,7 +23562,7 @@ void m68008_device::subi_l_imm32_dais_dp8() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23762,7 +23762,7 @@ void m68008_device::subi_l_imm32_adr16_dp8() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23839,7 +23839,7 @@ void m68008_device::subi_l_imm32_adr16_dp8() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23879,7 +23879,7 @@ void m68008_device::subi_l_imm32_adr16_dp8() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24115,7 +24115,7 @@ void m68008_device::subi_l_imm32_adr32_dp8() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -24192,7 +24192,7 @@ void m68008_device::subi_l_imm32_adr32_dp8() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24232,7 +24232,7 @@ void m68008_device::subi_l_imm32_adr32_dp8() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24359,7 +24359,7 @@ void m68008_device::addi_b_imm8_ds_dp8() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -24455,7 +24455,7 @@ void m68008_device::addi_b_imm8_ais_dp8() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -24478,7 +24478,7 @@ void m68008_device::addi_b_imm8_ais_dp8() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24594,7 +24594,7 @@ void m68008_device::addi_b_imm8_aips_dp8() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24615,7 +24615,7 @@ void m68008_device::addi_b_imm8_aips_dp8() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24733,7 +24733,7 @@ void m68008_device::addi_b_imm8_pais_dp8() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24754,7 +24754,7 @@ void m68008_device::addi_b_imm8_pais_dp8() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24901,7 +24901,7 @@ void m68008_device::addi_b_imm8_das_dp8() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -24924,7 +24924,7 @@ void m68008_device::addi_b_imm8_das_dp8() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25032,7 +25032,7 @@ void m68008_device::addi_b_imm8_dais_dp8() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -25124,7 +25124,7 @@ void m68008_device::addi_b_imm8_dais_dp8() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -25147,7 +25147,7 @@ void m68008_device::addi_b_imm8_dais_dp8() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25295,7 +25295,7 @@ void m68008_device::addi_b_imm8_adr16_dp8() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -25316,7 +25316,7 @@ void m68008_device::addi_b_imm8_adr16_dp8() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25500,7 +25500,7 @@ void m68008_device::addi_b_imm8_adr32_dp8() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -25521,7 +25521,7 @@ void m68008_device::addi_b_imm8_adr32_dp8() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25632,7 +25632,7 @@ void m68008_device::addi_w_imm16_ds_dp8() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -25728,7 +25728,7 @@ void m68008_device::addi_w_imm16_ais_dp8() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -25769,7 +25769,7 @@ void m68008_device::addi_w_imm16_ais_dp8() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25903,7 +25903,7 @@ void m68008_device::addi_w_imm16_aips_dp8() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -25942,7 +25942,7 @@ void m68008_device::addi_w_imm16_aips_dp8() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26078,7 +26078,7 @@ void m68008_device::addi_w_imm16_pais_dp8() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -26117,7 +26117,7 @@ void m68008_device::addi_w_imm16_pais_dp8() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26282,7 +26282,7 @@ void m68008_device::addi_w_imm16_das_dp8() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -26323,7 +26323,7 @@ void m68008_device::addi_w_imm16_das_dp8() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26449,7 +26449,7 @@ void m68008_device::addi_w_imm16_dais_dp8() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -26541,7 +26541,7 @@ void m68008_device::addi_w_imm16_dais_dp8() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -26582,7 +26582,7 @@ void m68008_device::addi_w_imm16_dais_dp8() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26748,7 +26748,7 @@ void m68008_device::addi_w_imm16_adr16_dp8() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -26787,7 +26787,7 @@ void m68008_device::addi_w_imm16_adr16_dp8() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26989,7 +26989,7 @@ void m68008_device::addi_w_imm16_adr32_dp8() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -27028,7 +27028,7 @@ void m68008_device::addi_w_imm16_adr32_dp8() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27193,7 +27193,7 @@ void m68008_device::addi_l_imm32_ds_dp8() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -27232,7 +27232,7 @@ void m68008_device::addi_l_imm32_ds_dp8() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -27333,7 +27333,7 @@ void m68008_device::addi_l_imm32_ais_dp8() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -27410,7 +27410,7 @@ void m68008_device::addi_l_imm32_ais_dp8() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27450,7 +27450,7 @@ void m68008_device::addi_l_imm32_ais_dp8() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -27612,7 +27612,7 @@ void m68008_device::addi_l_imm32_aips_dp8() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -27692,7 +27692,7 @@ void m68008_device::addi_l_imm32_aips_dp8() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27732,7 +27732,7 @@ void m68008_device::addi_l_imm32_aips_dp8() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -27893,7 +27893,7 @@ void m68008_device::addi_l_imm32_pais_dp8() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -27975,7 +27975,7 @@ void m68008_device::addi_l_imm32_pais_dp8() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28015,7 +28015,7 @@ void m68008_device::addi_l_imm32_pais_dp8() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -28213,7 +28213,7 @@ void m68008_device::addi_l_imm32_das_dp8() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28290,7 +28290,7 @@ void m68008_device::addi_l_imm32_das_dp8() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28330,7 +28330,7 @@ void m68008_device::addi_l_imm32_das_dp8() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -28490,7 +28490,7 @@ void m68008_device::addi_l_imm32_dais_dp8() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -28581,7 +28581,7 @@ void m68008_device::addi_l_imm32_dais_dp8() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28658,7 +28658,7 @@ void m68008_device::addi_l_imm32_dais_dp8() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28698,7 +28698,7 @@ void m68008_device::addi_l_imm32_dais_dp8() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -28898,7 +28898,7 @@ void m68008_device::addi_l_imm32_adr16_dp8() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28975,7 +28975,7 @@ void m68008_device::addi_l_imm32_adr16_dp8() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29015,7 +29015,7 @@ void m68008_device::addi_l_imm32_adr16_dp8() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -29251,7 +29251,7 @@ void m68008_device::addi_l_imm32_adr32_dp8() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -29328,7 +29328,7 @@ void m68008_device::addi_l_imm32_adr32_dp8() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29368,7 +29368,7 @@ void m68008_device::addi_l_imm32_adr32_dp8() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -29458,7 +29458,7 @@ void m68008_device::btst_imm8_ds_dp8() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29499,13 +29499,13 @@ void m68008_device::btst_imm8_ds_dp8() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -29549,7 +29549,7 @@ void m68008_device::btst_imm8_ds_dp8() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29563,7 +29563,7 @@ void m68008_device::btst_imm8_ds_dp8() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29586,7 +29586,7 @@ void m68008_device::btst_imm8_ais_dp8() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29623,11 +29623,11 @@ void m68008_device::btst_imm8_ais_dp8() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -29647,13 +29647,13 @@ void m68008_device::btst_imm8_ais_dp8() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29706,7 +29706,7 @@ void m68008_device::btst_imm8_aips_dp8() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29746,12 +29746,12 @@ void m68008_device::btst_imm8_aips_dp8() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29772,13 +29772,13 @@ void m68008_device::btst_imm8_aips_dp8() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29831,7 +29831,7 @@ void m68008_device::btst_imm8_pais_dp8() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29870,7 +29870,7 @@ void m68008_device::btst_imm8_pais_dp8() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -29878,7 +29878,7 @@ void m68008_device::btst_imm8_pais_dp8() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29899,13 +29899,13 @@ void m68008_device::btst_imm8_pais_dp8() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29958,7 +29958,7 @@ void m68008_device::btst_imm8_das_dp8() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -29995,7 +29995,7 @@ void m68008_device::btst_imm8_das_dp8() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30033,11 +30033,11 @@ void m68008_device::btst_imm8_das_dp8() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -30057,13 +30057,13 @@ void m68008_device::btst_imm8_das_dp8() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30116,7 +30116,7 @@ void m68008_device::btst_imm8_dais_dp8() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30151,14 +30151,14 @@ void m68008_device::btst_imm8_dais_dp8() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -30166,7 +30166,7 @@ void m68008_device::btst_imm8_dais_dp8() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30205,7 +30205,7 @@ void m68008_device::btst_imm8_dais_dp8() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30246,11 +30246,11 @@ void m68008_device::btst_imm8_dais_dp8() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -30270,13 +30270,13 @@ void m68008_device::btst_imm8_dais_dp8() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30328,7 +30328,7 @@ void m68008_device::btst_imm8_adr16_dp8() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30368,7 +30368,7 @@ void m68008_device::btst_imm8_adr16_dp8() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -30406,7 +30406,7 @@ void m68008_device::btst_imm8_adr16_dp8() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -30427,13 +30427,13 @@ void m68008_device::btst_imm8_adr16_dp8() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30485,7 +30485,7 @@ void m68008_device::btst_imm8_adr32_dp8() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30523,7 +30523,7 @@ void m68008_device::btst_imm8_adr32_dp8() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30562,7 +30562,7 @@ void m68008_device::btst_imm8_adr32_dp8() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -30600,7 +30600,7 @@ void m68008_device::btst_imm8_adr32_dp8() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -30621,13 +30621,13 @@ void m68008_device::btst_imm8_adr32_dp8() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30679,7 +30679,7 @@ void m68008_device::btst_imm8_dpc_dp8() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30716,7 +30716,7 @@ void m68008_device::btst_imm8_dpc_dp8() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30754,11 +30754,11 @@ void m68008_device::btst_imm8_dpc_dp8() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -30778,13 +30778,13 @@ void m68008_device::btst_imm8_dpc_dp8() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30836,7 +30836,7 @@ void m68008_device::btst_imm8_dpci_dp8() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30871,14 +30871,14 @@ void m68008_device::btst_imm8_dpci_dp8() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -30886,7 +30886,7 @@ void m68008_device::btst_imm8_dpci_dp8() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30925,7 +30925,7 @@ void m68008_device::btst_imm8_dpci_dp8() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -30966,11 +30966,11 @@ void m68008_device::btst_imm8_dpci_dp8() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -30990,13 +30990,13 @@ void m68008_device::btst_imm8_dpci_dp8() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31049,7 +31049,7 @@ void m68008_device::bchg_imm8_ds_dp8() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31090,13 +31090,13 @@ void m68008_device::bchg_imm8_ds_dp8() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -31140,7 +31140,7 @@ void m68008_device::bchg_imm8_ds_dp8() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -31153,14 +31153,14 @@ void m68008_device::bchg_imm8_ds_dp8() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -31183,7 +31183,7 @@ void m68008_device::bchg_imm8_ais_dp8() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31220,11 +31220,11 @@ void m68008_device::bchg_imm8_ais_dp8() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -31245,7 +31245,7 @@ void m68008_device::bchg_imm8_ais_dp8() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -31285,7 +31285,7 @@ void m68008_device::bchg_imm8_ais_dp8() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31320,7 +31320,7 @@ void m68008_device::bchg_imm8_aips_dp8() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31360,12 +31360,12 @@ void m68008_device::bchg_imm8_aips_dp8() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31387,7 +31387,7 @@ void m68008_device::bchg_imm8_aips_dp8() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -31427,7 +31427,7 @@ void m68008_device::bchg_imm8_aips_dp8() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31462,7 +31462,7 @@ void m68008_device::bchg_imm8_pais_dp8() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31501,7 +31501,7 @@ void m68008_device::bchg_imm8_pais_dp8() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -31509,7 +31509,7 @@ void m68008_device::bchg_imm8_pais_dp8() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31531,7 +31531,7 @@ void m68008_device::bchg_imm8_pais_dp8() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -31571,7 +31571,7 @@ void m68008_device::bchg_imm8_pais_dp8() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31606,7 +31606,7 @@ void m68008_device::bchg_imm8_das_dp8() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31643,7 +31643,7 @@ void m68008_device::bchg_imm8_das_dp8() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31681,11 +31681,11 @@ void m68008_device::bchg_imm8_das_dp8() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -31706,7 +31706,7 @@ void m68008_device::bchg_imm8_das_dp8() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -31746,7 +31746,7 @@ void m68008_device::bchg_imm8_das_dp8() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31781,7 +31781,7 @@ void m68008_device::bchg_imm8_dais_dp8() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31816,14 +31816,14 @@ void m68008_device::bchg_imm8_dais_dp8() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -31831,7 +31831,7 @@ void m68008_device::bchg_imm8_dais_dp8() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31870,7 +31870,7 @@ void m68008_device::bchg_imm8_dais_dp8() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -31911,11 +31911,11 @@ void m68008_device::bchg_imm8_dais_dp8() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -31936,7 +31936,7 @@ void m68008_device::bchg_imm8_dais_dp8() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -31976,7 +31976,7 @@ void m68008_device::bchg_imm8_dais_dp8() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32010,7 +32010,7 @@ void m68008_device::bchg_imm8_adr16_dp8() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32050,7 +32050,7 @@ void m68008_device::bchg_imm8_adr16_dp8() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -32088,7 +32088,7 @@ void m68008_device::bchg_imm8_adr16_dp8() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -32110,7 +32110,7 @@ void m68008_device::bchg_imm8_adr16_dp8() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -32150,7 +32150,7 @@ void m68008_device::bchg_imm8_adr16_dp8() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32184,7 +32184,7 @@ void m68008_device::bchg_imm8_adr32_dp8() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32222,7 +32222,7 @@ void m68008_device::bchg_imm8_adr32_dp8() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32261,7 +32261,7 @@ void m68008_device::bchg_imm8_adr32_dp8() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -32299,7 +32299,7 @@ void m68008_device::bchg_imm8_adr32_dp8() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -32321,7 +32321,7 @@ void m68008_device::bchg_imm8_adr32_dp8() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: @@ -32361,7 +32361,7 @@ void m68008_device::bchg_imm8_adr32_dp8() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32396,7 +32396,7 @@ void m68008_device::bclr_imm8_ds_dp8() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32437,13 +32437,13 @@ void m68008_device::bclr_imm8_ds_dp8() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -32484,14 +32484,14 @@ void m68008_device::bclr_imm8_ds_dp8() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -32504,18 +32504,18 @@ void m68008_device::bclr_imm8_ds_dp8() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -32538,7 +32538,7 @@ void m68008_device::bclr_imm8_ais_dp8() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32575,11 +32575,11 @@ void m68008_device::bclr_imm8_ais_dp8() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -32599,12 +32599,12 @@ void m68008_device::bclr_imm8_ais_dp8() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -32644,7 +32644,7 @@ void m68008_device::bclr_imm8_ais_dp8() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32679,7 +32679,7 @@ void m68008_device::bclr_imm8_aips_dp8() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32719,12 +32719,12 @@ void m68008_device::bclr_imm8_aips_dp8() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32745,12 +32745,12 @@ void m68008_device::bclr_imm8_aips_dp8() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -32790,7 +32790,7 @@ void m68008_device::bclr_imm8_aips_dp8() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32825,7 +32825,7 @@ void m68008_device::bclr_imm8_pais_dp8() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -32864,7 +32864,7 @@ void m68008_device::bclr_imm8_pais_dp8() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -32872,7 +32872,7 @@ void m68008_device::bclr_imm8_pais_dp8() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32893,12 +32893,12 @@ void m68008_device::bclr_imm8_pais_dp8() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -32938,7 +32938,7 @@ void m68008_device::bclr_imm8_pais_dp8() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32973,7 +32973,7 @@ void m68008_device::bclr_imm8_das_dp8() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33010,7 +33010,7 @@ void m68008_device::bclr_imm8_das_dp8() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33048,11 +33048,11 @@ void m68008_device::bclr_imm8_das_dp8() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -33072,12 +33072,12 @@ void m68008_device::bclr_imm8_das_dp8() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33117,7 +33117,7 @@ void m68008_device::bclr_imm8_das_dp8() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33152,7 +33152,7 @@ void m68008_device::bclr_imm8_dais_dp8() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33187,14 +33187,14 @@ void m68008_device::bclr_imm8_dais_dp8() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -33202,7 +33202,7 @@ void m68008_device::bclr_imm8_dais_dp8() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33241,7 +33241,7 @@ void m68008_device::bclr_imm8_dais_dp8() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33282,11 +33282,11 @@ void m68008_device::bclr_imm8_dais_dp8() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -33306,12 +33306,12 @@ void m68008_device::bclr_imm8_dais_dp8() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33351,7 +33351,7 @@ void m68008_device::bclr_imm8_dais_dp8() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33385,7 +33385,7 @@ void m68008_device::bclr_imm8_adr16_dp8() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33425,7 +33425,7 @@ void m68008_device::bclr_imm8_adr16_dp8() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -33463,7 +33463,7 @@ void m68008_device::bclr_imm8_adr16_dp8() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -33484,12 +33484,12 @@ void m68008_device::bclr_imm8_adr16_dp8() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33529,7 +33529,7 @@ void m68008_device::bclr_imm8_adr16_dp8() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33563,7 +33563,7 @@ void m68008_device::bclr_imm8_adr32_dp8() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33601,7 +33601,7 @@ void m68008_device::bclr_imm8_adr32_dp8() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33640,7 +33640,7 @@ void m68008_device::bclr_imm8_adr32_dp8() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -33678,7 +33678,7 @@ void m68008_device::bclr_imm8_adr32_dp8() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -33699,12 +33699,12 @@ void m68008_device::bclr_imm8_adr32_dp8() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: @@ -33744,7 +33744,7 @@ void m68008_device::bclr_imm8_adr32_dp8() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33779,7 +33779,7 @@ void m68008_device::bset_imm8_ds_dp8() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33820,13 +33820,13 @@ void m68008_device::bset_imm8_ds_dp8() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -33870,7 +33870,7 @@ void m68008_device::bset_imm8_ds_dp8() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -33883,14 +33883,14 @@ void m68008_device::bset_imm8_ds_dp8() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -33913,7 +33913,7 @@ void m68008_device::bset_imm8_ais_dp8() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -33950,11 +33950,11 @@ void m68008_device::bset_imm8_ais_dp8() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -33975,7 +33975,7 @@ void m68008_device::bset_imm8_ais_dp8() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -34015,7 +34015,7 @@ void m68008_device::bset_imm8_ais_dp8() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34050,7 +34050,7 @@ void m68008_device::bset_imm8_aips_dp8() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34090,12 +34090,12 @@ void m68008_device::bset_imm8_aips_dp8() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34117,7 +34117,7 @@ void m68008_device::bset_imm8_aips_dp8() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -34157,7 +34157,7 @@ void m68008_device::bset_imm8_aips_dp8() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34192,7 +34192,7 @@ void m68008_device::bset_imm8_pais_dp8() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34231,7 +34231,7 @@ void m68008_device::bset_imm8_pais_dp8() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -34239,7 +34239,7 @@ void m68008_device::bset_imm8_pais_dp8() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34261,7 +34261,7 @@ void m68008_device::bset_imm8_pais_dp8() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -34301,7 +34301,7 @@ void m68008_device::bset_imm8_pais_dp8() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34336,7 +34336,7 @@ void m68008_device::bset_imm8_das_dp8() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34373,7 +34373,7 @@ void m68008_device::bset_imm8_das_dp8() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34411,11 +34411,11 @@ void m68008_device::bset_imm8_das_dp8() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -34436,7 +34436,7 @@ void m68008_device::bset_imm8_das_dp8() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34476,7 +34476,7 @@ void m68008_device::bset_imm8_das_dp8() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34511,7 +34511,7 @@ void m68008_device::bset_imm8_dais_dp8() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34546,14 +34546,14 @@ void m68008_device::bset_imm8_dais_dp8() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -34561,7 +34561,7 @@ void m68008_device::bset_imm8_dais_dp8() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34600,7 +34600,7 @@ void m68008_device::bset_imm8_dais_dp8() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34641,11 +34641,11 @@ void m68008_device::bset_imm8_dais_dp8() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -34666,7 +34666,7 @@ void m68008_device::bset_imm8_dais_dp8() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34706,7 +34706,7 @@ void m68008_device::bset_imm8_dais_dp8() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34740,7 +34740,7 @@ void m68008_device::bset_imm8_adr16_dp8() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34780,7 +34780,7 @@ void m68008_device::bset_imm8_adr16_dp8() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -34818,7 +34818,7 @@ void m68008_device::bset_imm8_adr16_dp8() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -34840,7 +34840,7 @@ void m68008_device::bset_imm8_adr16_dp8() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34880,7 +34880,7 @@ void m68008_device::bset_imm8_adr16_dp8() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34914,7 +34914,7 @@ void m68008_device::bset_imm8_adr32_dp8() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34952,7 +34952,7 @@ void m68008_device::bset_imm8_adr32_dp8() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -34991,7 +34991,7 @@ void m68008_device::bset_imm8_adr32_dp8() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -35029,7 +35029,7 @@ void m68008_device::bset_imm8_adr32_dp8() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -35051,7 +35051,7 @@ void m68008_device::bset_imm8_adr32_dp8() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: @@ -35091,7 +35091,7 @@ void m68008_device::bset_imm8_adr32_dp8() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -35126,7 +35126,7 @@ void m68008_device::eori_b_imm8_ds_dp8() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35164,7 +35164,7 @@ void m68008_device::eori_b_imm8_ds_dp8() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -35172,7 +35172,7 @@ void m68008_device::eori_b_imm8_ds_dp8() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35225,7 +35225,7 @@ void m68008_device::eori_b_imm8_ais_dp8() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35262,11 +35262,11 @@ void m68008_device::eori_b_imm8_ais_dp8() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -35286,7 +35286,7 @@ void m68008_device::eori_b_imm8_ais_dp8() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35328,7 +35328,7 @@ void m68008_device::eori_b_imm8_ais_dp8() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -35361,7 +35361,7 @@ void m68008_device::eori_b_imm8_aips_dp8() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35401,12 +35401,12 @@ void m68008_device::eori_b_imm8_aips_dp8() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35427,7 +35427,7 @@ void m68008_device::eori_b_imm8_aips_dp8() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35469,7 +35469,7 @@ void m68008_device::eori_b_imm8_aips_dp8() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -35502,7 +35502,7 @@ void m68008_device::eori_b_imm8_pais_dp8() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35541,7 +35541,7 @@ void m68008_device::eori_b_imm8_pais_dp8() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -35549,7 +35549,7 @@ void m68008_device::eori_b_imm8_pais_dp8() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35570,7 +35570,7 @@ void m68008_device::eori_b_imm8_pais_dp8() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35612,7 +35612,7 @@ void m68008_device::eori_b_imm8_pais_dp8() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -35645,7 +35645,7 @@ void m68008_device::eori_b_imm8_das_dp8() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35682,7 +35682,7 @@ void m68008_device::eori_b_imm8_das_dp8() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35720,11 +35720,11 @@ void m68008_device::eori_b_imm8_das_dp8() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -35744,7 +35744,7 @@ void m68008_device::eori_b_imm8_das_dp8() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35786,7 +35786,7 @@ void m68008_device::eori_b_imm8_das_dp8() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -35819,7 +35819,7 @@ void m68008_device::eori_b_imm8_dais_dp8() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35854,14 +35854,14 @@ void m68008_device::eori_b_imm8_dais_dp8() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -35869,7 +35869,7 @@ void m68008_device::eori_b_imm8_dais_dp8() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35908,7 +35908,7 @@ void m68008_device::eori_b_imm8_dais_dp8() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -35949,11 +35949,11 @@ void m68008_device::eori_b_imm8_dais_dp8() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob); @@ -35973,7 +35973,7 @@ void m68008_device::eori_b_imm8_dais_dp8() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36015,7 +36015,7 @@ void m68008_device::eori_b_imm8_dais_dp8() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -36047,7 +36047,7 @@ void m68008_device::eori_b_imm8_adr16_dp8() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36087,7 +36087,7 @@ void m68008_device::eori_b_imm8_adr16_dp8() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -36125,7 +36125,7 @@ void m68008_device::eori_b_imm8_adr16_dp8() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -36146,7 +36146,7 @@ void m68008_device::eori_b_imm8_adr16_dp8() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36188,7 +36188,7 @@ void m68008_device::eori_b_imm8_adr16_dp8() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -36220,7 +36220,7 @@ void m68008_device::eori_b_imm8_adr32_dp8() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36258,7 +36258,7 @@ void m68008_device::eori_b_imm8_adr32_dp8() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36297,7 +36297,7 @@ void m68008_device::eori_b_imm8_adr32_dp8() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -36335,7 +36335,7 @@ void m68008_device::eori_b_imm8_adr32_dp8() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -36356,7 +36356,7 @@ void m68008_device::eori_b_imm8_adr32_dp8() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36398,7 +36398,7 @@ void m68008_device::eori_b_imm8_adr32_dp8() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 19: m_program8.write_interruptible(m_aob, m_dbout); @@ -36430,7 +36430,7 @@ void m68008_device::eori_imm8_ccr_dp8() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36467,21 +36467,21 @@ void m68008_device::eori_imm8_ccr_dp8() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -36489,7 +36489,7 @@ void m68008_device::eori_imm8_ccr_dp8() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36528,11 +36528,11 @@ void m68008_device::eori_imm8_ccr_dp8() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36585,7 +36585,7 @@ void m68008_device::eori_w_imm16_ds_dp8() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36623,7 +36623,7 @@ void m68008_device::eori_w_imm16_ds_dp8() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -36631,7 +36631,7 @@ void m68008_device::eori_w_imm16_ds_dp8() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36684,7 +36684,7 @@ void m68008_device::eori_w_imm16_ais_dp8() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36721,11 +36721,11 @@ void m68008_device::eori_w_imm16_ais_dp8() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -36763,7 +36763,7 @@ void m68008_device::eori_w_imm16_ais_dp8() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36805,7 +36805,7 @@ void m68008_device::eori_w_imm16_ais_dp8() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -36856,7 +36856,7 @@ void m68008_device::eori_w_imm16_aips_dp8() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -36896,12 +36896,12 @@ void m68008_device::eori_w_imm16_aips_dp8() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -36940,7 +36940,7 @@ void m68008_device::eori_w_imm16_aips_dp8() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36982,7 +36982,7 @@ void m68008_device::eori_w_imm16_aips_dp8() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -37033,7 +37033,7 @@ void m68008_device::eori_w_imm16_pais_dp8() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37072,7 +37072,7 @@ void m68008_device::eori_w_imm16_pais_dp8() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -37080,7 +37080,7 @@ void m68008_device::eori_w_imm16_pais_dp8() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -37119,7 +37119,7 @@ void m68008_device::eori_w_imm16_pais_dp8() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37161,7 +37161,7 @@ void m68008_device::eori_w_imm16_pais_dp8() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -37212,7 +37212,7 @@ void m68008_device::eori_w_imm16_das_dp8() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37249,7 +37249,7 @@ void m68008_device::eori_w_imm16_das_dp8() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37287,11 +37287,11 @@ void m68008_device::eori_w_imm16_das_dp8() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -37329,7 +37329,7 @@ void m68008_device::eori_w_imm16_das_dp8() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37371,7 +37371,7 @@ void m68008_device::eori_w_imm16_das_dp8() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -37422,7 +37422,7 @@ void m68008_device::eori_w_imm16_dais_dp8() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37457,14 +37457,14 @@ void m68008_device::eori_w_imm16_dais_dp8() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -37472,7 +37472,7 @@ void m68008_device::eori_w_imm16_dais_dp8() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37511,7 +37511,7 @@ void m68008_device::eori_w_imm16_dais_dp8() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 21: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37552,11 +37552,11 @@ void m68008_device::eori_w_imm16_dais_dp8() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -37594,7 +37594,7 @@ void m68008_device::eori_w_imm16_dais_dp8() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37636,7 +37636,7 @@ void m68008_device::eori_w_imm16_dais_dp8() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -37686,7 +37686,7 @@ void m68008_device::eori_w_imm16_adr16_dp8() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37726,7 +37726,7 @@ void m68008_device::eori_w_imm16_adr16_dp8() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -37764,7 +37764,7 @@ void m68008_device::eori_w_imm16_adr16_dp8() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -37803,7 +37803,7 @@ void m68008_device::eori_w_imm16_adr16_dp8() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37845,7 +37845,7 @@ void m68008_device::eori_w_imm16_adr16_dp8() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -37895,7 +37895,7 @@ void m68008_device::eori_w_imm16_adr32_dp8() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37933,7 +37933,7 @@ void m68008_device::eori_w_imm16_adr32_dp8() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -37972,7 +37972,7 @@ void m68008_device::eori_w_imm16_adr32_dp8() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -38010,7 +38010,7 @@ void m68008_device::eori_w_imm16_adr32_dp8() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -38049,7 +38049,7 @@ void m68008_device::eori_w_imm16_adr32_dp8() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38091,7 +38091,7 @@ void m68008_device::eori_w_imm16_adr32_dp8() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -38145,7 +38145,7 @@ void m68008_device::eori_i16u_sr_dp8() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38182,23 +38182,23 @@ void m68008_device::eori_i16u_sr_dp8() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -38206,7 +38206,7 @@ void m68008_device::eori_i16u_sr_dp8() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38245,11 +38245,11 @@ void m68008_device::eori_i16u_sr_dp8() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38301,7 +38301,7 @@ void m68008_device::eori_l_imm32_ds_dp8() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38339,7 +38339,7 @@ void m68008_device::eori_l_imm32_ds_dp8() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38377,12 +38377,12 @@ void m68008_device::eori_l_imm32_ds_dp8() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38417,7 +38417,7 @@ void m68008_device::eori_l_imm32_ds_dp8() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -38426,7 +38426,7 @@ void m68008_device::eori_l_imm32_ds_dp8() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -38446,7 +38446,7 @@ void m68008_device::eori_l_imm32_ais_dp8() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38484,7 +38484,7 @@ void m68008_device::eori_l_imm32_ais_dp8() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38521,7 +38521,7 @@ void m68008_device::eori_l_imm32_ais_dp8() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -38561,7 +38561,7 @@ void m68008_device::eori_l_imm32_ais_dp8() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -38599,7 +38599,7 @@ void m68008_device::eori_l_imm32_ais_dp8() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38639,7 +38639,7 @@ void m68008_device::eori_l_imm32_ais_dp8() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -38679,7 +38679,7 @@ void m68008_device::eori_l_imm32_ais_dp8() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -38729,7 +38729,7 @@ void m68008_device::eori_l_imm32_aips_dp8() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38767,7 +38767,7 @@ void m68008_device::eori_l_imm32_aips_dp8() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -38804,7 +38804,7 @@ void m68008_device::eori_l_imm32_aips_dp8() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -38844,11 +38844,11 @@ void m68008_device::eori_l_imm32_aips_dp8() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -38886,7 +38886,7 @@ void m68008_device::eori_l_imm32_aips_dp8() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38926,7 +38926,7 @@ void m68008_device::eori_l_imm32_aips_dp8() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -38966,7 +38966,7 @@ void m68008_device::eori_l_imm32_aips_dp8() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -39016,7 +39016,7 @@ void m68008_device::eori_l_imm32_pais_dp8() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39054,7 +39054,7 @@ void m68008_device::eori_l_imm32_pais_dp8() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39090,14 +39090,14 @@ void m68008_device::eori_l_imm32_pais_dp8() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -39136,7 +39136,7 @@ void m68008_device::eori_l_imm32_pais_dp8() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -39174,7 +39174,7 @@ void m68008_device::eori_l_imm32_pais_dp8() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39214,7 +39214,7 @@ void m68008_device::eori_l_imm32_pais_dp8() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39254,7 +39254,7 @@ void m68008_device::eori_l_imm32_pais_dp8() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -39304,7 +39304,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39342,7 +39342,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39379,7 +39379,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39416,7 +39416,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -39456,7 +39456,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -39494,7 +39494,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39534,7 +39534,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39574,7 +39574,7 @@ void m68008_device::eori_l_imm32_das_dp8() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -39624,7 +39624,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39662,7 +39662,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39697,14 +39697,14 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -39712,7 +39712,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39751,7 +39751,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 33: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -39791,7 +39791,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -39831,7 +39831,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -39869,7 +39869,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39909,7 +39909,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39949,7 +39949,7 @@ void m68008_device::eori_l_imm32_dais_dp8() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -39998,7 +39998,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -40036,7 +40036,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -40076,7 +40076,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -40114,7 +40114,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -40154,7 +40154,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -40192,7 +40192,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40232,7 +40232,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -40272,7 +40272,7 @@ void m68008_device::eori_l_imm32_adr16_dp8() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -40321,7 +40321,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -40359,7 +40359,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -40397,7 +40397,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -40436,7 +40436,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -40474,7 +40474,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -40514,7 +40514,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 21: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -40552,7 +40552,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40592,7 +40592,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -40632,7 +40632,7 @@ void m68008_device::eori_l_imm32_adr32_dp8() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 33: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -40720,7 +40720,7 @@ void m68008_device::cmpi_b_imm8_ds_dp8() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -40815,7 +40815,7 @@ void m68008_device::cmpi_b_imm8_ais_dp8() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -40838,7 +40838,7 @@ void m68008_device::cmpi_b_imm8_ais_dp8() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -40938,7 +40938,7 @@ void m68008_device::cmpi_b_imm8_aips_dp8() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -40959,7 +40959,7 @@ void m68008_device::cmpi_b_imm8_aips_dp8() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41061,7 +41061,7 @@ void m68008_device::cmpi_b_imm8_pais_dp8() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -41082,7 +41082,7 @@ void m68008_device::cmpi_b_imm8_pais_dp8() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41213,7 +41213,7 @@ void m68008_device::cmpi_b_imm8_das_dp8() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -41236,7 +41236,7 @@ void m68008_device::cmpi_b_imm8_das_dp8() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41328,7 +41328,7 @@ void m68008_device::cmpi_b_imm8_dais_dp8() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41420,7 +41420,7 @@ void m68008_device::cmpi_b_imm8_dais_dp8() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -41443,7 +41443,7 @@ void m68008_device::cmpi_b_imm8_dais_dp8() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41575,7 +41575,7 @@ void m68008_device::cmpi_b_imm8_adr16_dp8() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -41596,7 +41596,7 @@ void m68008_device::cmpi_b_imm8_adr16_dp8() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41764,7 +41764,7 @@ void m68008_device::cmpi_b_imm8_adr32_dp8() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -41785,7 +41785,7 @@ void m68008_device::cmpi_b_imm8_adr32_dp8() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41880,7 +41880,7 @@ void m68008_device::cmpi_w_imm16_ds_dp8() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -41975,7 +41975,7 @@ void m68008_device::cmpi_w_imm16_ais_dp8() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42016,7 +42016,7 @@ void m68008_device::cmpi_w_imm16_ais_dp8() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42116,7 +42116,7 @@ void m68008_device::cmpi_w_imm16_aips_dp8() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -42155,7 +42155,7 @@ void m68008_device::cmpi_w_imm16_aips_dp8() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42257,7 +42257,7 @@ void m68008_device::cmpi_w_imm16_pais_dp8() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -42296,7 +42296,7 @@ void m68008_device::cmpi_w_imm16_pais_dp8() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42427,7 +42427,7 @@ void m68008_device::cmpi_w_imm16_das_dp8() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42468,7 +42468,7 @@ void m68008_device::cmpi_w_imm16_das_dp8() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42560,7 +42560,7 @@ void m68008_device::cmpi_w_imm16_dais_dp8() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42652,7 +42652,7 @@ void m68008_device::cmpi_w_imm16_dais_dp8() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42693,7 +42693,7 @@ void m68008_device::cmpi_w_imm16_dais_dp8() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42825,7 +42825,7 @@ void m68008_device::cmpi_w_imm16_adr16_dp8() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -42864,7 +42864,7 @@ void m68008_device::cmpi_w_imm16_adr16_dp8() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -43032,7 +43032,7 @@ void m68008_device::cmpi_w_imm16_adr32_dp8() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -43071,7 +43071,7 @@ void m68008_device::cmpi_w_imm16_adr32_dp8() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -43203,11 +43203,11 @@ void m68008_device::cmpi_l_imm32_ds_dp8() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43339,7 +43339,7 @@ void m68008_device::cmpi_l_imm32_ais_dp8() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -43416,13 +43416,13 @@ void m68008_device::cmpi_l_imm32_ais_dp8() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43549,7 +43549,7 @@ void m68008_device::cmpi_l_imm32_aips_dp8() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -43629,13 +43629,13 @@ void m68008_device::cmpi_l_imm32_aips_dp8() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43761,7 +43761,7 @@ void m68008_device::cmpi_l_imm32_pais_dp8() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -43843,13 +43843,13 @@ void m68008_device::cmpi_l_imm32_pais_dp8() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44012,7 +44012,7 @@ void m68008_device::cmpi_l_imm32_das_dp8() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44089,13 +44089,13 @@ void m68008_device::cmpi_l_imm32_das_dp8() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44220,7 +44220,7 @@ void m68008_device::cmpi_l_imm32_dais_dp8() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44311,7 +44311,7 @@ void m68008_device::cmpi_l_imm32_dais_dp8() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44388,13 +44388,13 @@ void m68008_device::cmpi_l_imm32_dais_dp8() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44559,7 +44559,7 @@ void m68008_device::cmpi_l_imm32_adr16_dp8() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44636,13 +44636,13 @@ void m68008_device::cmpi_l_imm32_adr16_dp8() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44843,7 +44843,7 @@ void m68008_device::cmpi_l_imm32_adr32_dp8() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -44920,13 +44920,13 @@ void m68008_device::cmpi_l_imm32_adr32_dp8() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44983,7 +44983,7 @@ void m68008_device::move_b_ds_dd_dp8() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -45042,7 +45042,7 @@ void m68008_device::move_b_ais_dd_dp8() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45066,7 +45066,7 @@ void m68008_device::move_b_ais_dd_dp8() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45129,7 +45129,7 @@ void m68008_device::move_b_aips_dd_dp8() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45151,7 +45151,7 @@ void m68008_device::move_b_aips_dd_dp8() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45216,7 +45216,7 @@ void m68008_device::move_b_pais_dd_dp8() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45238,7 +45238,7 @@ void m68008_device::move_b_pais_dd_dp8() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45332,7 +45332,7 @@ void m68008_device::move_b_das_dd_dp8() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45356,7 +45356,7 @@ void m68008_device::move_b_das_dd_dp8() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45411,7 +45411,7 @@ void m68008_device::move_b_dais_dd_dp8() // 1030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45503,7 +45503,7 @@ void m68008_device::move_b_dais_dd_dp8() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45527,7 +45527,7 @@ void m68008_device::move_b_dais_dd_dp8() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45622,7 +45622,7 @@ void m68008_device::move_b_adr16_dd_dp8() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -45644,7 +45644,7 @@ void m68008_device::move_b_adr16_dd_dp8() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45775,7 +45775,7 @@ void m68008_device::move_b_adr32_dd_dp8() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -45797,7 +45797,7 @@ void m68008_device::move_b_adr32_dd_dp8() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45890,7 +45890,7 @@ void m68008_device::move_b_dpc_dd_dp8() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45914,7 +45914,7 @@ void m68008_device::move_b_dpc_dd_dp8() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45968,7 +45968,7 @@ void m68008_device::move_b_dpci_dd_dp8() // 103b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46060,7 +46060,7 @@ void m68008_device::move_b_dpci_dd_dp8() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -46084,7 +46084,7 @@ void m68008_device::move_b_dpci_dd_dp8() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -46182,7 +46182,7 @@ void m68008_device::move_b_imm8_dd_dp8() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -46244,7 +46244,7 @@ void m68008_device::move_b_ds_aid_dp8() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46318,7 +46318,7 @@ void m68008_device::move_b_ais_aid_dp8() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46341,7 +46341,7 @@ void m68008_device::move_b_ais_aid_dp8() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46421,7 +46421,7 @@ void m68008_device::move_b_aips_aid_dp8() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46442,7 +46442,7 @@ void m68008_device::move_b_aips_aid_dp8() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46524,7 +46524,7 @@ void m68008_device::move_b_pais_aid_dp8() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46545,7 +46545,7 @@ void m68008_device::move_b_pais_aid_dp8() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46656,7 +46656,7 @@ void m68008_device::move_b_das_aid_dp8() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46679,7 +46679,7 @@ void m68008_device::move_b_das_aid_dp8() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46751,7 +46751,7 @@ void m68008_device::move_b_dais_aid_dp8() // 10b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46843,7 +46843,7 @@ void m68008_device::move_b_dais_aid_dp8() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46866,7 +46866,7 @@ void m68008_device::move_b_dais_aid_dp8() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46978,7 +46978,7 @@ void m68008_device::move_b_adr16_aid_dp8() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -46999,7 +46999,7 @@ void m68008_device::move_b_adr16_aid_dp8() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47147,7 +47147,7 @@ void m68008_device::move_b_adr32_aid_dp8() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -47168,7 +47168,7 @@ void m68008_device::move_b_adr32_aid_dp8() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47278,7 +47278,7 @@ void m68008_device::move_b_dpc_aid_dp8() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47301,7 +47301,7 @@ void m68008_device::move_b_dpc_aid_dp8() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47372,7 +47372,7 @@ void m68008_device::move_b_dpci_aid_dp8() // 10bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47464,7 +47464,7 @@ void m68008_device::move_b_dpci_aid_dp8() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47487,7 +47487,7 @@ void m68008_device::move_b_dpci_aid_dp8() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47602,7 +47602,7 @@ void m68008_device::move_b_imm8_aid_dp8() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47679,7 +47679,7 @@ void m68008_device::move_b_ds_aipd_dp8() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47752,7 +47752,7 @@ void m68008_device::move_b_ais_aipd_dp8() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47776,7 +47776,7 @@ void m68008_device::move_b_ais_aipd_dp8() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47855,7 +47855,7 @@ void m68008_device::move_b_aips_aipd_dp8() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47877,7 +47877,7 @@ void m68008_device::move_b_aips_aipd_dp8() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47958,7 +47958,7 @@ void m68008_device::move_b_pais_aipd_dp8() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47980,7 +47980,7 @@ void m68008_device::move_b_pais_aipd_dp8() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48090,7 +48090,7 @@ void m68008_device::move_b_das_aipd_dp8() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48114,7 +48114,7 @@ void m68008_device::move_b_das_aipd_dp8() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48185,7 +48185,7 @@ void m68008_device::move_b_dais_aipd_dp8() // 10f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48277,7 +48277,7 @@ void m68008_device::move_b_dais_aipd_dp8() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48301,7 +48301,7 @@ void m68008_device::move_b_dais_aipd_dp8() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48412,7 +48412,7 @@ void m68008_device::move_b_adr16_aipd_dp8() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -48434,7 +48434,7 @@ void m68008_device::move_b_adr16_aipd_dp8() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48581,7 +48581,7 @@ void m68008_device::move_b_adr32_aipd_dp8() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -48603,7 +48603,7 @@ void m68008_device::move_b_adr32_aipd_dp8() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48712,7 +48712,7 @@ void m68008_device::move_b_dpc_aipd_dp8() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48736,7 +48736,7 @@ void m68008_device::move_b_dpc_aipd_dp8() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48806,7 +48806,7 @@ void m68008_device::move_b_dpci_aipd_dp8() // 10fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48898,7 +48898,7 @@ void m68008_device::move_b_dpci_aipd_dp8() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48922,7 +48922,7 @@ void m68008_device::move_b_dpci_aipd_dp8() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49036,7 +49036,7 @@ void m68008_device::move_b_imm8_aipd_dp8() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49111,7 +49111,7 @@ void m68008_device::move_b_ds_paid_dp8() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49185,7 +49185,7 @@ void m68008_device::move_b_ais_paid_dp8() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49208,7 +49208,7 @@ void m68008_device::move_b_ais_paid_dp8() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49288,7 +49288,7 @@ void m68008_device::move_b_aips_paid_dp8() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -49309,7 +49309,7 @@ void m68008_device::move_b_aips_paid_dp8() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49391,7 +49391,7 @@ void m68008_device::move_b_pais_paid_dp8() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -49412,7 +49412,7 @@ void m68008_device::move_b_pais_paid_dp8() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49523,7 +49523,7 @@ void m68008_device::move_b_das_paid_dp8() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49546,7 +49546,7 @@ void m68008_device::move_b_das_paid_dp8() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49618,7 +49618,7 @@ void m68008_device::move_b_dais_paid_dp8() // 1130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49710,7 +49710,7 @@ void m68008_device::move_b_dais_paid_dp8() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49733,7 +49733,7 @@ void m68008_device::move_b_dais_paid_dp8() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49845,7 +49845,7 @@ void m68008_device::move_b_adr16_paid_dp8() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -49866,7 +49866,7 @@ void m68008_device::move_b_adr16_paid_dp8() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50014,7 +50014,7 @@ void m68008_device::move_b_adr32_paid_dp8() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -50035,7 +50035,7 @@ void m68008_device::move_b_adr32_paid_dp8() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50145,7 +50145,7 @@ void m68008_device::move_b_dpc_paid_dp8() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50168,7 +50168,7 @@ void m68008_device::move_b_dpc_paid_dp8() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50239,7 +50239,7 @@ void m68008_device::move_b_dpci_paid_dp8() // 113b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50331,7 +50331,7 @@ void m68008_device::move_b_dpci_paid_dp8() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50354,7 +50354,7 @@ void m68008_device::move_b_dpci_paid_dp8() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50468,7 +50468,7 @@ void m68008_device::move_b_imm8_paid_dp8() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50580,7 +50580,7 @@ void m68008_device::move_b_ds_dad_dp8() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50655,7 +50655,7 @@ void m68008_device::move_b_ais_dad_dp8() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50677,7 +50677,7 @@ void m68008_device::move_b_ais_dad_dp8() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50799,7 +50799,7 @@ void m68008_device::move_b_aips_dad_dp8() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50819,7 +50819,7 @@ void m68008_device::move_b_aips_dad_dp8() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50943,7 +50943,7 @@ void m68008_device::move_b_pais_dad_dp8() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50963,7 +50963,7 @@ void m68008_device::move_b_pais_dad_dp8() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51116,7 +51116,7 @@ void m68008_device::move_b_das_dad_dp8() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51138,7 +51138,7 @@ void m68008_device::move_b_das_dad_dp8() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51252,7 +51252,7 @@ void m68008_device::move_b_dais_dad_dp8() // 1170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -51344,7 +51344,7 @@ void m68008_device::move_b_dais_dad_dp8() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51366,7 +51366,7 @@ void m68008_device::move_b_dais_dad_dp8() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51520,7 +51520,7 @@ void m68008_device::move_b_adr16_dad_dp8() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -51540,7 +51540,7 @@ void m68008_device::move_b_adr16_dad_dp8() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51730,7 +51730,7 @@ void m68008_device::move_b_adr32_dad_dp8() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -51750,7 +51750,7 @@ void m68008_device::move_b_adr32_dad_dp8() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51902,7 +51902,7 @@ void m68008_device::move_b_dpc_dad_dp8() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51924,7 +51924,7 @@ void m68008_device::move_b_dpc_dad_dp8() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52037,7 +52037,7 @@ void m68008_device::move_b_dpci_dad_dp8() // 117b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -52129,7 +52129,7 @@ void m68008_device::move_b_dpci_dad_dp8() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -52151,7 +52151,7 @@ void m68008_device::move_b_dpci_dad_dp8() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52343,7 +52343,7 @@ void m68008_device::move_b_imm8_dad_dp8() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -52416,7 +52416,7 @@ void m68008_device::move_b_ds_daid_dp8() // 1180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -52510,7 +52510,7 @@ void m68008_device::move_b_ds_daid_dp8() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -52585,7 +52585,7 @@ void m68008_device::move_b_ais_daid_dp8() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -52604,7 +52604,7 @@ void m68008_device::move_b_ais_daid_dp8() // 1190 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -52619,7 +52619,7 @@ void m68008_device::move_b_ais_daid_dp8() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52658,7 +52658,7 @@ void m68008_device::move_b_ais_daid_dp8() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52782,7 +52782,7 @@ void m68008_device::move_b_aips_daid_dp8() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52799,7 +52799,7 @@ void m68008_device::move_b_aips_daid_dp8() // 1198 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -52814,7 +52814,7 @@ void m68008_device::move_b_aips_daid_dp8() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52853,7 +52853,7 @@ void m68008_device::move_b_aips_daid_dp8() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52979,7 +52979,7 @@ void m68008_device::move_b_pais_daid_dp8() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52996,7 +52996,7 @@ void m68008_device::move_b_pais_daid_dp8() // 11a0 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53011,7 +53011,7 @@ void m68008_device::move_b_pais_daid_dp8() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53050,7 +53050,7 @@ void m68008_device::move_b_pais_daid_dp8() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53205,7 +53205,7 @@ void m68008_device::move_b_das_daid_dp8() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -53224,7 +53224,7 @@ void m68008_device::move_b_das_daid_dp8() // 11a8 f1f8 [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53239,7 +53239,7 @@ void m68008_device::move_b_das_daid_dp8() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53278,7 +53278,7 @@ void m68008_device::move_b_das_daid_dp8() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53394,7 +53394,7 @@ void m68008_device::move_b_dais_daid_dp8() // 11b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -53486,7 +53486,7 @@ void m68008_device::move_b_dais_daid_dp8() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -53505,7 +53505,7 @@ void m68008_device::move_b_dais_daid_dp8() // 11b0 f1f8 [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53520,7 +53520,7 @@ void m68008_device::move_b_dais_daid_dp8() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53559,7 +53559,7 @@ void m68008_device::move_b_dais_daid_dp8() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53715,7 +53715,7 @@ void m68008_device::move_b_adr16_daid_dp8() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -53732,7 +53732,7 @@ void m68008_device::move_b_adr16_daid_dp8() // 11b8 f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53747,7 +53747,7 @@ void m68008_device::move_b_adr16_daid_dp8() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53786,7 +53786,7 @@ void m68008_device::move_b_adr16_daid_dp8() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53978,7 +53978,7 @@ void m68008_device::move_b_adr32_daid_dp8() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -53995,7 +53995,7 @@ void m68008_device::move_b_adr32_daid_dp8() // 11b9 f1ff [[fallthrough]]; case 10: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54010,7 +54010,7 @@ void m68008_device::move_b_adr32_daid_dp8() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54049,7 +54049,7 @@ void m68008_device::move_b_adr32_daid_dp8() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54203,7 +54203,7 @@ void m68008_device::move_b_dpc_daid_dp8() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -54222,7 +54222,7 @@ void m68008_device::move_b_dpc_daid_dp8() // 11ba f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54237,7 +54237,7 @@ void m68008_device::move_b_dpc_daid_dp8() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54276,7 +54276,7 @@ void m68008_device::move_b_dpc_daid_dp8() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54391,7 +54391,7 @@ void m68008_device::move_b_dpci_daid_dp8() // 11bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -54483,7 +54483,7 @@ void m68008_device::move_b_dpci_daid_dp8() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -54502,7 +54502,7 @@ void m68008_device::move_b_dpci_daid_dp8() // 11bb f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54517,7 +54517,7 @@ void m68008_device::move_b_dpci_daid_dp8() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54556,7 +54556,7 @@ void m68008_device::move_b_dpci_daid_dp8() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54710,7 +54710,7 @@ void m68008_device::move_b_imm8_daid_dp8() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -54804,7 +54804,7 @@ void m68008_device::move_b_imm8_daid_dp8() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54880,7 +54880,7 @@ void m68008_device::move_b_ds_adr16_dp8() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54995,7 +54995,7 @@ void m68008_device::move_b_ais_adr16_dp8() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55017,7 +55017,7 @@ void m68008_device::move_b_ais_adr16_dp8() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55138,7 +55138,7 @@ void m68008_device::move_b_aips_adr16_dp8() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -55158,7 +55158,7 @@ void m68008_device::move_b_aips_adr16_dp8() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55281,7 +55281,7 @@ void m68008_device::move_b_pais_adr16_dp8() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -55301,7 +55301,7 @@ void m68008_device::move_b_pais_adr16_dp8() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55453,7 +55453,7 @@ void m68008_device::move_b_das_adr16_dp8() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55475,7 +55475,7 @@ void m68008_device::move_b_das_adr16_dp8() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55588,7 +55588,7 @@ void m68008_device::move_b_dais_adr16_dp8() // 11f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -55680,7 +55680,7 @@ void m68008_device::move_b_dais_adr16_dp8() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55702,7 +55702,7 @@ void m68008_device::move_b_dais_adr16_dp8() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55855,7 +55855,7 @@ void m68008_device::move_b_adr16_adr16_dp8() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -55875,7 +55875,7 @@ void m68008_device::move_b_adr16_adr16_dp8() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56064,7 +56064,7 @@ void m68008_device::move_b_adr32_adr16_dp8() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -56084,7 +56084,7 @@ void m68008_device::move_b_adr32_adr16_dp8() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56235,7 +56235,7 @@ void m68008_device::move_b_dpc_adr16_dp8() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56257,7 +56257,7 @@ void m68008_device::move_b_dpc_adr16_dp8() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56369,7 +56369,7 @@ void m68008_device::move_b_dpci_adr16_dp8() // 11fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56461,7 +56461,7 @@ void m68008_device::move_b_dpci_adr16_dp8() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56483,7 +56483,7 @@ void m68008_device::move_b_dpci_adr16_dp8() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56638,7 +56638,7 @@ void m68008_device::move_b_imm8_adr16_dp8() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56791,7 +56791,7 @@ void m68008_device::move_b_ds_adr32_dp8() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56906,7 +56906,7 @@ void m68008_device::move_b_ais_adr32_dp8() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56928,7 +56928,7 @@ void m68008_device::move_b_ais_adr32_dp8() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57084,7 +57084,7 @@ void m68008_device::move_b_aips_adr32_dp8() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -57104,7 +57104,7 @@ void m68008_device::move_b_aips_adr32_dp8() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57262,7 +57262,7 @@ void m68008_device::move_b_pais_adr32_dp8() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -57282,7 +57282,7 @@ void m68008_device::move_b_pais_adr32_dp8() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57469,7 +57469,7 @@ void m68008_device::move_b_das_adr32_dp8() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57491,7 +57491,7 @@ void m68008_device::move_b_das_adr32_dp8() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57639,7 +57639,7 @@ void m68008_device::move_b_dais_adr32_dp8() // 13f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57731,7 +57731,7 @@ void m68008_device::move_b_dais_adr32_dp8() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57753,7 +57753,7 @@ void m68008_device::move_b_dais_adr32_dp8() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57941,7 +57941,7 @@ void m68008_device::move_b_adr16_adr32_dp8() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -57961,7 +57961,7 @@ void m68008_device::move_b_adr16_adr32_dp8() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58185,7 +58185,7 @@ void m68008_device::move_b_adr32_adr32_dp8() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -58205,7 +58205,7 @@ void m68008_device::move_b_adr32_adr32_dp8() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58391,7 +58391,7 @@ void m68008_device::move_b_dpc_adr32_dp8() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58413,7 +58413,7 @@ void m68008_device::move_b_dpc_adr32_dp8() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58560,7 +58560,7 @@ void m68008_device::move_b_dpci_adr32_dp8() // 13fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58652,7 +58652,7 @@ void m68008_device::move_b_dpci_adr32_dp8() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58674,7 +58674,7 @@ void m68008_device::move_b_dpci_adr32_dp8() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58900,7 +58900,7 @@ void m68008_device::move_b_imm8_adr32_dp8() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59019,13 +59019,13 @@ void m68008_device::move_l_ds_dd_dp8() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -59083,14 +59083,14 @@ void m68008_device::move_l_as_dd_dp8() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59144,7 +59144,7 @@ void m68008_device::move_l_ais_dd_dp8() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59222,14 +59222,14 @@ void m68008_device::move_l_ais_dd_dp8() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59283,7 +59283,7 @@ void m68008_device::move_l_aips_dd_dp8() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59364,14 +59364,14 @@ void m68008_device::move_l_aips_dd_dp8() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59424,7 +59424,7 @@ void m68008_device::move_l_pais_dd_dp8() // 2020 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59507,14 +59507,14 @@ void m68008_device::move_l_pais_dd_dp8() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59604,7 +59604,7 @@ void m68008_device::move_l_das_dd_dp8() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -59682,14 +59682,14 @@ void m68008_device::move_l_das_dd_dp8() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59741,7 +59741,7 @@ void m68008_device::move_l_dais_dd_dp8() // 2030 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -59832,7 +59832,7 @@ void m68008_device::move_l_dais_dd_dp8() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -59910,14 +59910,14 @@ void m68008_device::move_l_dais_dd_dp8() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60009,7 +60009,7 @@ void m68008_device::move_l_adr16_dd_dp8() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -60087,14 +60087,14 @@ void m68008_device::move_l_adr16_dd_dp8() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60222,7 +60222,7 @@ void m68008_device::move_l_adr32_dd_dp8() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -60300,14 +60300,14 @@ void m68008_device::move_l_adr32_dd_dp8() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60396,7 +60396,7 @@ void m68008_device::move_l_dpc_dd_dp8() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -60474,14 +60474,14 @@ void m68008_device::move_l_dpc_dd_dp8() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60532,7 +60532,7 @@ void m68008_device::move_l_dpci_dd_dp8() // 203b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60623,7 +60623,7 @@ void m68008_device::move_l_dpci_dd_dp8() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -60701,14 +60701,14 @@ void m68008_device::move_l_dpci_dd_dp8() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60839,14 +60839,14 @@ void m68008_device::move_l_imm32_dd_dp8() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60903,13 +60903,13 @@ void m68008_device::movea_l_ds_ad_dp8() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -60965,12 +60965,12 @@ void m68008_device::movea_l_as_ad_dp8() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61024,7 +61024,7 @@ void m68008_device::movea_l_ais_ad_dp8() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61102,13 +61102,13 @@ void m68008_device::movea_l_ais_ad_dp8() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -61161,7 +61161,7 @@ void m68008_device::movea_l_aips_ad_dp8() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61242,13 +61242,13 @@ void m68008_device::movea_l_aips_ad_dp8() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -61300,7 +61300,7 @@ void m68008_device::movea_l_pais_ad_dp8() // 2060 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -61383,13 +61383,13 @@ void m68008_device::movea_l_pais_ad_dp8() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -61478,7 +61478,7 @@ void m68008_device::movea_l_das_ad_dp8() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61556,13 +61556,13 @@ void m68008_device::movea_l_das_ad_dp8() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -61613,7 +61613,7 @@ void m68008_device::movea_l_dais_ad_dp8() // 2070 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61704,7 +61704,7 @@ void m68008_device::movea_l_dais_ad_dp8() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61782,13 +61782,13 @@ void m68008_device::movea_l_dais_ad_dp8() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -61879,7 +61879,7 @@ void m68008_device::movea_l_adr16_ad_dp8() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61957,13 +61957,13 @@ void m68008_device::movea_l_adr16_ad_dp8() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -62090,7 +62090,7 @@ void m68008_device::movea_l_adr32_ad_dp8() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -62168,13 +62168,13 @@ void m68008_device::movea_l_adr32_ad_dp8() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -62262,7 +62262,7 @@ void m68008_device::movea_l_dpc_ad_dp8() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62340,13 +62340,13 @@ void m68008_device::movea_l_dpc_ad_dp8() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -62396,7 +62396,7 @@ void m68008_device::movea_l_dpci_ad_dp8() // 207b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62487,7 +62487,7 @@ void m68008_device::movea_l_dpci_ad_dp8() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62565,13 +62565,13 @@ void m68008_device::movea_l_dpci_ad_dp8() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -62701,13 +62701,13 @@ void m68008_device::movea_l_imm32_ad_dp8() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -62799,7 +62799,7 @@ void m68008_device::move_l_ds_aid_dp8() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62839,7 +62839,7 @@ void m68008_device::move_l_ds_aid_dp8() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62932,7 +62932,7 @@ void m68008_device::move_l_as_aid_dp8() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62972,7 +62972,7 @@ void m68008_device::move_l_as_aid_dp8() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63026,7 +63026,7 @@ void m68008_device::move_l_ais_aid_dp8() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -63103,7 +63103,7 @@ void m68008_device::move_l_ais_aid_dp8() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63142,7 +63142,7 @@ void m68008_device::move_l_ais_aid_dp8() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63234,7 +63234,7 @@ void m68008_device::move_l_aips_aid_dp8() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -63314,7 +63314,7 @@ void m68008_device::move_l_aips_aid_dp8() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63353,7 +63353,7 @@ void m68008_device::move_l_aips_aid_dp8() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63444,7 +63444,7 @@ void m68008_device::move_l_pais_aid_dp8() // 20a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -63526,7 +63526,7 @@ void m68008_device::move_l_pais_aid_dp8() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63565,7 +63565,7 @@ void m68008_device::move_l_pais_aid_dp8() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63693,7 +63693,7 @@ void m68008_device::move_l_das_aid_dp8() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -63770,7 +63770,7 @@ void m68008_device::move_l_das_aid_dp8() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63809,7 +63809,7 @@ void m68008_device::move_l_das_aid_dp8() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63899,7 +63899,7 @@ void m68008_device::move_l_dais_aid_dp8() // 20b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63990,7 +63990,7 @@ void m68008_device::move_l_dais_aid_dp8() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64067,7 +64067,7 @@ void m68008_device::move_l_dais_aid_dp8() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64106,7 +64106,7 @@ void m68008_device::move_l_dais_aid_dp8() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64236,7 +64236,7 @@ void m68008_device::move_l_adr16_aid_dp8() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64313,7 +64313,7 @@ void m68008_device::move_l_adr16_aid_dp8() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64352,7 +64352,7 @@ void m68008_device::move_l_adr16_aid_dp8() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64518,7 +64518,7 @@ void m68008_device::move_l_adr32_aid_dp8() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -64595,7 +64595,7 @@ void m68008_device::move_l_adr32_aid_dp8() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64634,7 +64634,7 @@ void m68008_device::move_l_adr32_aid_dp8() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64761,7 +64761,7 @@ void m68008_device::move_l_dpc_aid_dp8() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -64838,7 +64838,7 @@ void m68008_device::move_l_dpc_aid_dp8() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64877,7 +64877,7 @@ void m68008_device::move_l_dpc_aid_dp8() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64966,7 +64966,7 @@ void m68008_device::move_l_dpci_aid_dp8() // 20bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65057,7 +65057,7 @@ void m68008_device::move_l_dpci_aid_dp8() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -65134,7 +65134,7 @@ void m68008_device::move_l_dpci_aid_dp8() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65173,7 +65173,7 @@ void m68008_device::move_l_dpci_aid_dp8() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65378,7 +65378,7 @@ void m68008_device::move_l_imm32_aid_dp8() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65418,7 +65418,7 @@ void m68008_device::move_l_imm32_aid_dp8() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65511,7 +65511,7 @@ void m68008_device::move_l_ds_aipd_dp8() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65551,7 +65551,7 @@ void m68008_device::move_l_ds_aipd_dp8() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65644,7 +65644,7 @@ void m68008_device::move_l_as_aipd_dp8() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65684,7 +65684,7 @@ void m68008_device::move_l_as_aipd_dp8() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65738,7 +65738,7 @@ void m68008_device::move_l_ais_aipd_dp8() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65815,7 +65815,7 @@ void m68008_device::move_l_ais_aipd_dp8() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65854,7 +65854,7 @@ void m68008_device::move_l_ais_aipd_dp8() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65945,7 +65945,7 @@ void m68008_device::move_l_aips_aipd_dp8() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66025,7 +66025,7 @@ void m68008_device::move_l_aips_aipd_dp8() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66064,7 +66064,7 @@ void m68008_device::move_l_aips_aipd_dp8() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66154,7 +66154,7 @@ void m68008_device::move_l_pais_aipd_dp8() // 20e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -66236,7 +66236,7 @@ void m68008_device::move_l_pais_aipd_dp8() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66275,7 +66275,7 @@ void m68008_device::move_l_pais_aipd_dp8() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66402,7 +66402,7 @@ void m68008_device::move_l_das_aipd_dp8() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66479,7 +66479,7 @@ void m68008_device::move_l_das_aipd_dp8() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66518,7 +66518,7 @@ void m68008_device::move_l_das_aipd_dp8() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66607,7 +66607,7 @@ void m68008_device::move_l_dais_aipd_dp8() // 20f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -66698,7 +66698,7 @@ void m68008_device::move_l_dais_aipd_dp8() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66775,7 +66775,7 @@ void m68008_device::move_l_dais_aipd_dp8() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66814,7 +66814,7 @@ void m68008_device::move_l_dais_aipd_dp8() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66943,7 +66943,7 @@ void m68008_device::move_l_adr16_aipd_dp8() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -67020,7 +67020,7 @@ void m68008_device::move_l_adr16_aipd_dp8() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67059,7 +67059,7 @@ void m68008_device::move_l_adr16_aipd_dp8() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67224,7 +67224,7 @@ void m68008_device::move_l_adr32_aipd_dp8() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -67301,7 +67301,7 @@ void m68008_device::move_l_adr32_aipd_dp8() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67340,7 +67340,7 @@ void m68008_device::move_l_adr32_aipd_dp8() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67466,7 +67466,7 @@ void m68008_device::move_l_dpc_aipd_dp8() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -67543,7 +67543,7 @@ void m68008_device::move_l_dpc_aipd_dp8() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67582,7 +67582,7 @@ void m68008_device::move_l_dpc_aipd_dp8() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67670,7 +67670,7 @@ void m68008_device::move_l_dpci_aipd_dp8() // 20fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67761,7 +67761,7 @@ void m68008_device::move_l_dpci_aipd_dp8() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -67838,7 +67838,7 @@ void m68008_device::move_l_dpci_aipd_dp8() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67877,7 +67877,7 @@ void m68008_device::move_l_dpci_aipd_dp8() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68081,7 +68081,7 @@ void m68008_device::move_l_imm32_aipd_dp8() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68121,7 +68121,7 @@ void m68008_device::move_l_imm32_aipd_dp8() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68177,7 +68177,7 @@ void m68008_device::move_l_ds_paid_dp8() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68217,7 +68217,7 @@ void m68008_device::move_l_ds_paid_dp8() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68309,7 +68309,7 @@ void m68008_device::move_l_as_paid_dp8() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68349,7 +68349,7 @@ void m68008_device::move_l_as_paid_dp8() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68439,7 +68439,7 @@ void m68008_device::move_l_ais_paid_dp8() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -68516,7 +68516,7 @@ void m68008_device::move_l_ais_paid_dp8() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68556,7 +68556,7 @@ void m68008_device::move_l_ais_paid_dp8() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68646,7 +68646,7 @@ void m68008_device::move_l_aips_paid_dp8() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -68726,7 +68726,7 @@ void m68008_device::move_l_aips_paid_dp8() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68766,7 +68766,7 @@ void m68008_device::move_l_aips_paid_dp8() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68855,7 +68855,7 @@ void m68008_device::move_l_pais_paid_dp8() // 2120 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -68937,7 +68937,7 @@ void m68008_device::move_l_pais_paid_dp8() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68977,7 +68977,7 @@ void m68008_device::move_l_pais_paid_dp8() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69103,7 +69103,7 @@ void m68008_device::move_l_das_paid_dp8() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69180,7 +69180,7 @@ void m68008_device::move_l_das_paid_dp8() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69220,7 +69220,7 @@ void m68008_device::move_l_das_paid_dp8() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69308,7 +69308,7 @@ void m68008_device::move_l_dais_paid_dp8() // 2130 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69399,7 +69399,7 @@ void m68008_device::move_l_dais_paid_dp8() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69476,7 +69476,7 @@ void m68008_device::move_l_dais_paid_dp8() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69516,7 +69516,7 @@ void m68008_device::move_l_dais_paid_dp8() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69644,7 +69644,7 @@ void m68008_device::move_l_adr16_paid_dp8() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69721,7 +69721,7 @@ void m68008_device::move_l_adr16_paid_dp8() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69761,7 +69761,7 @@ void m68008_device::move_l_adr16_paid_dp8() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69925,7 +69925,7 @@ void m68008_device::move_l_adr32_paid_dp8() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -70002,7 +70002,7 @@ void m68008_device::move_l_adr32_paid_dp8() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70042,7 +70042,7 @@ void m68008_device::move_l_adr32_paid_dp8() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70167,7 +70167,7 @@ void m68008_device::move_l_dpc_paid_dp8() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -70244,7 +70244,7 @@ void m68008_device::move_l_dpc_paid_dp8() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70284,7 +70284,7 @@ void m68008_device::move_l_dpc_paid_dp8() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70371,7 +70371,7 @@ void m68008_device::move_l_dpci_paid_dp8() // 213b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70462,7 +70462,7 @@ void m68008_device::move_l_dpci_paid_dp8() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -70539,7 +70539,7 @@ void m68008_device::move_l_dpci_paid_dp8() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70579,7 +70579,7 @@ void m68008_device::move_l_dpci_paid_dp8() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70745,7 +70745,7 @@ void m68008_device::move_l_imm32_paid_dp8() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70785,7 +70785,7 @@ void m68008_device::move_l_imm32_paid_dp8() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70913,7 +70913,7 @@ void m68008_device::move_l_ds_dad_dp8() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70952,7 +70952,7 @@ void m68008_device::move_l_ds_dad_dp8() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70992,7 +70992,7 @@ void m68008_device::move_l_ds_dad_dp8() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71084,7 +71084,7 @@ void m68008_device::move_l_as_dad_dp8() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71123,7 +71123,7 @@ void m68008_device::move_l_as_dad_dp8() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71163,7 +71163,7 @@ void m68008_device::move_l_as_dad_dp8() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71217,7 +71217,7 @@ void m68008_device::move_l_ais_dad_dp8() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -71293,7 +71293,7 @@ void m68008_device::move_l_ais_dad_dp8() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71333,7 +71333,7 @@ void m68008_device::move_l_ais_dad_dp8() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71466,7 +71466,7 @@ void m68008_device::move_l_aips_dad_dp8() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -71545,7 +71545,7 @@ void m68008_device::move_l_aips_dad_dp8() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71585,7 +71585,7 @@ void m68008_device::move_l_aips_dad_dp8() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71717,7 +71717,7 @@ void m68008_device::move_l_pais_dad_dp8() // 2160 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -71798,7 +71798,7 @@ void m68008_device::move_l_pais_dad_dp8() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71838,7 +71838,7 @@ void m68008_device::move_l_pais_dad_dp8() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72007,7 +72007,7 @@ void m68008_device::move_l_das_dad_dp8() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72083,7 +72083,7 @@ void m68008_device::move_l_das_dad_dp8() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72123,7 +72123,7 @@ void m68008_device::move_l_das_dad_dp8() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72254,7 +72254,7 @@ void m68008_device::move_l_dais_dad_dp8() // 2170 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72345,7 +72345,7 @@ void m68008_device::move_l_dais_dad_dp8() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72421,7 +72421,7 @@ void m68008_device::move_l_dais_dad_dp8() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72461,7 +72461,7 @@ void m68008_device::move_l_dais_dad_dp8() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72632,7 +72632,7 @@ void m68008_device::move_l_adr16_dad_dp8() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72708,7 +72708,7 @@ void m68008_device::move_l_adr16_dad_dp8() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72748,7 +72748,7 @@ void m68008_device::move_l_adr16_dad_dp8() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72955,7 +72955,7 @@ void m68008_device::move_l_adr32_dad_dp8() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -73031,7 +73031,7 @@ void m68008_device::move_l_adr32_dad_dp8() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73071,7 +73071,7 @@ void m68008_device::move_l_adr32_dad_dp8() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73239,7 +73239,7 @@ void m68008_device::move_l_dpc_dad_dp8() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -73315,7 +73315,7 @@ void m68008_device::move_l_dpc_dad_dp8() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73355,7 +73355,7 @@ void m68008_device::move_l_dpc_dad_dp8() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73485,7 +73485,7 @@ void m68008_device::move_l_dpci_dad_dp8() // 217b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -73576,7 +73576,7 @@ void m68008_device::move_l_dpci_dad_dp8() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -73652,7 +73652,7 @@ void m68008_device::move_l_dpci_dad_dp8() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73692,7 +73692,7 @@ void m68008_device::move_l_dpci_dad_dp8() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73937,7 +73937,7 @@ void m68008_device::move_l_imm32_dad_dp8() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73976,7 +73976,7 @@ void m68008_device::move_l_imm32_dad_dp8() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74016,7 +74016,7 @@ void m68008_device::move_l_imm32_dad_dp8() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74068,7 +74068,7 @@ void m68008_device::move_l_ds_daid_dp8() // 2180 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74162,7 +74162,7 @@ void m68008_device::move_l_ds_daid_dp8() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -74201,7 +74201,7 @@ void m68008_device::move_l_ds_daid_dp8() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74241,7 +74241,7 @@ void m68008_device::move_l_ds_daid_dp8() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74293,7 +74293,7 @@ void m68008_device::move_l_as_daid_dp8() // 2188 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74387,7 +74387,7 @@ void m68008_device::move_l_as_daid_dp8() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -74426,7 +74426,7 @@ void m68008_device::move_l_as_daid_dp8() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74466,7 +74466,7 @@ void m68008_device::move_l_as_daid_dp8() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74520,7 +74520,7 @@ void m68008_device::move_l_ais_daid_dp8() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74593,7 +74593,7 @@ void m68008_device::move_l_ais_daid_dp8() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -74608,7 +74608,7 @@ void m68008_device::move_l_ais_daid_dp8() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74647,7 +74647,7 @@ void m68008_device::move_l_ais_daid_dp8() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74689,7 +74689,7 @@ void m68008_device::move_l_ais_daid_dp8() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -74822,7 +74822,7 @@ void m68008_device::move_l_aips_daid_dp8() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74898,7 +74898,7 @@ void m68008_device::move_l_aips_daid_dp8() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -74913,7 +74913,7 @@ void m68008_device::move_l_aips_daid_dp8() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74952,7 +74952,7 @@ void m68008_device::move_l_aips_daid_dp8() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74994,7 +74994,7 @@ void m68008_device::move_l_aips_daid_dp8() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -75126,7 +75126,7 @@ void m68008_device::move_l_pais_daid_dp8() // 21a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -75204,7 +75204,7 @@ void m68008_device::move_l_pais_daid_dp8() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75219,7 +75219,7 @@ void m68008_device::move_l_pais_daid_dp8() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75258,7 +75258,7 @@ void m68008_device::move_l_pais_daid_dp8() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75300,7 +75300,7 @@ void m68008_device::move_l_pais_daid_dp8() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -75469,7 +75469,7 @@ void m68008_device::move_l_das_daid_dp8() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75542,7 +75542,7 @@ void m68008_device::move_l_das_daid_dp8() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75557,7 +75557,7 @@ void m68008_device::move_l_das_daid_dp8() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75596,7 +75596,7 @@ void m68008_device::move_l_das_daid_dp8() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75638,7 +75638,7 @@ void m68008_device::move_l_das_daid_dp8() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -75769,7 +75769,7 @@ void m68008_device::move_l_dais_daid_dp8() // 21b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -75860,7 +75860,7 @@ void m68008_device::move_l_dais_daid_dp8() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75933,7 +75933,7 @@ void m68008_device::move_l_dais_daid_dp8() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75948,7 +75948,7 @@ void m68008_device::move_l_dais_daid_dp8() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75987,7 +75987,7 @@ void m68008_device::move_l_dais_daid_dp8() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76029,7 +76029,7 @@ void m68008_device::move_l_dais_daid_dp8() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -76200,7 +76200,7 @@ void m68008_device::move_l_adr16_daid_dp8() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -76273,7 +76273,7 @@ void m68008_device::move_l_adr16_daid_dp8() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -76288,7 +76288,7 @@ void m68008_device::move_l_adr16_daid_dp8() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76327,7 +76327,7 @@ void m68008_device::move_l_adr16_daid_dp8() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76369,7 +76369,7 @@ void m68008_device::move_l_adr16_daid_dp8() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -76576,7 +76576,7 @@ void m68008_device::move_l_adr32_daid_dp8() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -76649,7 +76649,7 @@ void m68008_device::move_l_adr32_daid_dp8() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -76664,7 +76664,7 @@ void m68008_device::move_l_adr32_daid_dp8() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76703,7 +76703,7 @@ void m68008_device::move_l_adr32_daid_dp8() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76745,7 +76745,7 @@ void m68008_device::move_l_adr32_daid_dp8() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -76913,7 +76913,7 @@ void m68008_device::move_l_dpc_daid_dp8() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -76986,7 +76986,7 @@ void m68008_device::move_l_dpc_daid_dp8() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -77001,7 +77001,7 @@ void m68008_device::move_l_dpc_daid_dp8() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77040,7 +77040,7 @@ void m68008_device::move_l_dpc_daid_dp8() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77082,7 +77082,7 @@ void m68008_device::move_l_dpc_daid_dp8() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77212,7 +77212,7 @@ void m68008_device::move_l_dpci_daid_dp8() // 21bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -77303,7 +77303,7 @@ void m68008_device::move_l_dpci_daid_dp8() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -77376,7 +77376,7 @@ void m68008_device::move_l_dpci_daid_dp8() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -77391,7 +77391,7 @@ void m68008_device::move_l_dpci_daid_dp8() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77430,7 +77430,7 @@ void m68008_device::move_l_dpci_daid_dp8() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77472,7 +77472,7 @@ void m68008_device::move_l_dpci_daid_dp8() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77677,7 +77677,7 @@ void m68008_device::move_l_imm32_daid_dp8() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -77771,7 +77771,7 @@ void m68008_device::move_l_imm32_daid_dp8() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77810,7 +77810,7 @@ void m68008_device::move_l_imm32_daid_dp8() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77850,7 +77850,7 @@ void m68008_device::move_l_imm32_daid_dp8() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77905,7 +77905,7 @@ void m68008_device::move_l_ds_adr16_dp8() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77945,7 +77945,7 @@ void m68008_device::move_l_ds_adr16_dp8() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78079,7 +78079,7 @@ void m68008_device::move_l_as_adr16_dp8() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78119,7 +78119,7 @@ void m68008_device::move_l_as_adr16_dp8() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78251,7 +78251,7 @@ void m68008_device::move_l_ais_adr16_dp8() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78327,7 +78327,7 @@ void m68008_device::move_l_ais_adr16_dp8() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78367,7 +78367,7 @@ void m68008_device::move_l_ais_adr16_dp8() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78499,7 +78499,7 @@ void m68008_device::move_l_aips_adr16_dp8() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78578,7 +78578,7 @@ void m68008_device::move_l_aips_adr16_dp8() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78618,7 +78618,7 @@ void m68008_device::move_l_aips_adr16_dp8() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78749,7 +78749,7 @@ void m68008_device::move_l_pais_adr16_dp8() // 21e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -78830,7 +78830,7 @@ void m68008_device::move_l_pais_adr16_dp8() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78870,7 +78870,7 @@ void m68008_device::move_l_pais_adr16_dp8() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79038,7 +79038,7 @@ void m68008_device::move_l_das_adr16_dp8() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79114,7 +79114,7 @@ void m68008_device::move_l_das_adr16_dp8() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79154,7 +79154,7 @@ void m68008_device::move_l_das_adr16_dp8() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79284,7 +79284,7 @@ void m68008_device::move_l_dais_adr16_dp8() // 21f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79375,7 +79375,7 @@ void m68008_device::move_l_dais_adr16_dp8() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79451,7 +79451,7 @@ void m68008_device::move_l_dais_adr16_dp8() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79491,7 +79491,7 @@ void m68008_device::move_l_dais_adr16_dp8() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79661,7 +79661,7 @@ void m68008_device::move_l_adr16_adr16_dp8() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79737,7 +79737,7 @@ void m68008_device::move_l_adr16_adr16_dp8() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79777,7 +79777,7 @@ void m68008_device::move_l_adr16_adr16_dp8() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79983,7 +79983,7 @@ void m68008_device::move_l_adr32_adr16_dp8() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -80059,7 +80059,7 @@ void m68008_device::move_l_adr32_adr16_dp8() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80099,7 +80099,7 @@ void m68008_device::move_l_adr32_adr16_dp8() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -80266,7 +80266,7 @@ void m68008_device::move_l_dpc_adr16_dp8() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -80342,7 +80342,7 @@ void m68008_device::move_l_dpc_adr16_dp8() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80382,7 +80382,7 @@ void m68008_device::move_l_dpc_adr16_dp8() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -80511,7 +80511,7 @@ void m68008_device::move_l_dpci_adr16_dp8() // 21fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80602,7 +80602,7 @@ void m68008_device::move_l_dpci_adr16_dp8() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -80678,7 +80678,7 @@ void m68008_device::move_l_dpci_adr16_dp8() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80718,7 +80718,7 @@ void m68008_device::move_l_dpci_adr16_dp8() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -80926,7 +80926,7 @@ void m68008_device::move_l_imm32_adr16_dp8() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80966,7 +80966,7 @@ void m68008_device::move_l_imm32_adr16_dp8() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81136,7 +81136,7 @@ void m68008_device::move_l_ds_adr32_dp8() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81176,7 +81176,7 @@ void m68008_device::move_l_ds_adr32_dp8() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81346,7 +81346,7 @@ void m68008_device::move_l_as_adr32_dp8() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81386,7 +81386,7 @@ void m68008_device::move_l_as_adr32_dp8() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81518,7 +81518,7 @@ void m68008_device::move_l_ais_adr32_dp8() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -81595,7 +81595,7 @@ void m68008_device::move_l_ais_adr32_dp8() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -81633,7 +81633,7 @@ void m68008_device::move_l_ais_adr32_dp8() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81672,7 +81672,7 @@ void m68008_device::move_l_ais_adr32_dp8() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81803,7 +81803,7 @@ void m68008_device::move_l_aips_adr32_dp8() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -81883,7 +81883,7 @@ void m68008_device::move_l_aips_adr32_dp8() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -81921,7 +81921,7 @@ void m68008_device::move_l_aips_adr32_dp8() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81960,7 +81960,7 @@ void m68008_device::move_l_aips_adr32_dp8() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -82090,7 +82090,7 @@ void m68008_device::move_l_pais_adr32_dp8() // 23e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -82172,7 +82172,7 @@ void m68008_device::move_l_pais_adr32_dp8() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -82210,7 +82210,7 @@ void m68008_device::move_l_pais_adr32_dp8() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82249,7 +82249,7 @@ void m68008_device::move_l_pais_adr32_dp8() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -82416,7 +82416,7 @@ void m68008_device::move_l_das_adr32_dp8() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -82493,7 +82493,7 @@ void m68008_device::move_l_das_adr32_dp8() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -82531,7 +82531,7 @@ void m68008_device::move_l_das_adr32_dp8() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82570,7 +82570,7 @@ void m68008_device::move_l_das_adr32_dp8() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -82699,7 +82699,7 @@ void m68008_device::move_l_dais_adr32_dp8() // 23f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -82790,7 +82790,7 @@ void m68008_device::move_l_dais_adr32_dp8() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -82867,7 +82867,7 @@ void m68008_device::move_l_dais_adr32_dp8() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -82905,7 +82905,7 @@ void m68008_device::move_l_dais_adr32_dp8() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82944,7 +82944,7 @@ void m68008_device::move_l_dais_adr32_dp8() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -83113,7 +83113,7 @@ void m68008_device::move_l_adr16_adr32_dp8() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -83190,7 +83190,7 @@ void m68008_device::move_l_adr16_adr32_dp8() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -83228,7 +83228,7 @@ void m68008_device::move_l_adr16_adr32_dp8() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83267,7 +83267,7 @@ void m68008_device::move_l_adr16_adr32_dp8() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -83472,7 +83472,7 @@ void m68008_device::move_l_adr32_adr32_dp8() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -83549,7 +83549,7 @@ void m68008_device::move_l_adr32_adr32_dp8() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -83587,7 +83587,7 @@ void m68008_device::move_l_adr32_adr32_dp8() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83626,7 +83626,7 @@ void m68008_device::move_l_adr32_adr32_dp8() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -83792,7 +83792,7 @@ void m68008_device::move_l_dpc_adr32_dp8() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -83869,7 +83869,7 @@ void m68008_device::move_l_dpc_adr32_dp8() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -83907,7 +83907,7 @@ void m68008_device::move_l_dpc_adr32_dp8() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83946,7 +83946,7 @@ void m68008_device::move_l_dpc_adr32_dp8() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -84074,7 +84074,7 @@ void m68008_device::move_l_dpci_adr32_dp8() // 23fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -84165,7 +84165,7 @@ void m68008_device::move_l_dpci_adr32_dp8() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -84242,7 +84242,7 @@ void m68008_device::move_l_dpci_adr32_dp8() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -84280,7 +84280,7 @@ void m68008_device::move_l_dpci_adr32_dp8() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -84319,7 +84319,7 @@ void m68008_device::move_l_dpci_adr32_dp8() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -84562,7 +84562,7 @@ void m68008_device::move_l_imm32_adr32_dp8() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84602,7 +84602,7 @@ void m68008_device::move_l_imm32_adr32_dp8() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -84738,7 +84738,7 @@ void m68008_device::move_w_ds_dd_dp8() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -84800,7 +84800,7 @@ void m68008_device::move_w_as_dd_dp8() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -84859,7 +84859,7 @@ void m68008_device::move_w_ais_dd_dp8() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84901,7 +84901,7 @@ void m68008_device::move_w_ais_dd_dp8() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -84964,7 +84964,7 @@ void m68008_device::move_w_aips_dd_dp8() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85004,7 +85004,7 @@ void m68008_device::move_w_aips_dd_dp8() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85069,7 +85069,7 @@ void m68008_device::move_w_pais_dd_dp8() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85109,7 +85109,7 @@ void m68008_device::move_w_pais_dd_dp8() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85203,7 +85203,7 @@ void m68008_device::move_w_das_dd_dp8() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85245,7 +85245,7 @@ void m68008_device::move_w_das_dd_dp8() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85300,7 +85300,7 @@ void m68008_device::move_w_dais_dd_dp8() // 3030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85392,7 +85392,7 @@ void m68008_device::move_w_dais_dd_dp8() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85434,7 +85434,7 @@ void m68008_device::move_w_dais_dd_dp8() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85529,7 +85529,7 @@ void m68008_device::move_w_adr16_dd_dp8() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -85569,7 +85569,7 @@ void m68008_device::move_w_adr16_dd_dp8() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85700,7 +85700,7 @@ void m68008_device::move_w_adr32_dd_dp8() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -85740,7 +85740,7 @@ void m68008_device::move_w_adr32_dd_dp8() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85833,7 +85833,7 @@ void m68008_device::move_w_dpc_dd_dp8() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85875,7 +85875,7 @@ void m68008_device::move_w_dpc_dd_dp8() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85929,7 +85929,7 @@ void m68008_device::move_w_dpci_dd_dp8() // 303b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86021,7 +86021,7 @@ void m68008_device::move_w_dpci_dd_dp8() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -86063,7 +86063,7 @@ void m68008_device::move_w_dpci_dd_dp8() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -86161,7 +86161,7 @@ void m68008_device::move_w_imm16_dd_dp8() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -86227,7 +86227,7 @@ void m68008_device::movea_w_ds_ad_dp8() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86286,7 +86286,7 @@ void m68008_device::movea_w_as_ad_dp8() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86340,7 +86340,7 @@ void m68008_device::movea_w_ais_ad_dp8() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86442,7 +86442,7 @@ void m68008_device::movea_w_aips_ad_dp8() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86544,7 +86544,7 @@ void m68008_device::movea_w_pais_ad_dp8() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86675,7 +86675,7 @@ void m68008_device::movea_w_das_ad_dp8() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86769,7 +86769,7 @@ void m68008_device::movea_w_dais_ad_dp8() // 3070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86861,7 +86861,7 @@ void m68008_device::movea_w_dais_ad_dp8() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86995,7 +86995,7 @@ void m68008_device::movea_w_adr16_ad_dp8() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -87163,7 +87163,7 @@ void m68008_device::movea_w_adr32_ad_dp8() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -87293,7 +87293,7 @@ void m68008_device::movea_w_dpc_ad_dp8() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87386,7 +87386,7 @@ void m68008_device::movea_w_dpci_ad_dp8() // 307b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87478,7 +87478,7 @@ void m68008_device::movea_w_dpci_ad_dp8() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87619,7 +87619,7 @@ void m68008_device::movea_w_imm16_ad_dp8() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -87675,7 +87675,7 @@ void m68008_device::move_w_ds_aid_dp8() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -87770,7 +87770,7 @@ void m68008_device::move_w_as_aid_dp8() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -87862,7 +87862,7 @@ void m68008_device::move_w_ais_aid_dp8() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87903,7 +87903,7 @@ void m68008_device::move_w_ais_aid_dp8() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88001,7 +88001,7 @@ void m68008_device::move_w_aips_aid_dp8() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88040,7 +88040,7 @@ void m68008_device::move_w_aips_aid_dp8() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88140,7 +88140,7 @@ void m68008_device::move_w_pais_aid_dp8() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88179,7 +88179,7 @@ void m68008_device::move_w_pais_aid_dp8() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88308,7 +88308,7 @@ void m68008_device::move_w_das_aid_dp8() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88349,7 +88349,7 @@ void m68008_device::move_w_das_aid_dp8() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88439,7 +88439,7 @@ void m68008_device::move_w_dais_aid_dp8() // 30b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88531,7 +88531,7 @@ void m68008_device::move_w_dais_aid_dp8() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88572,7 +88572,7 @@ void m68008_device::move_w_dais_aid_dp8() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88702,7 +88702,7 @@ void m68008_device::move_w_adr16_aid_dp8() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -88741,7 +88741,7 @@ void m68008_device::move_w_adr16_aid_dp8() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88907,7 +88907,7 @@ void m68008_device::move_w_adr32_aid_dp8() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -88946,7 +88946,7 @@ void m68008_device::move_w_adr32_aid_dp8() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89074,7 +89074,7 @@ void m68008_device::move_w_dpc_aid_dp8() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89115,7 +89115,7 @@ void m68008_device::move_w_dpc_aid_dp8() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89204,7 +89204,7 @@ void m68008_device::move_w_dpci_aid_dp8() // 30bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89296,7 +89296,7 @@ void m68008_device::move_w_dpci_aid_dp8() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89337,7 +89337,7 @@ void m68008_device::move_w_dpci_aid_dp8() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89470,7 +89470,7 @@ void m68008_device::move_w_imm16_aid_dp8() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89565,7 +89565,7 @@ void m68008_device::move_w_ds_aipd_dp8() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89659,7 +89659,7 @@ void m68008_device::move_w_as_aipd_dp8() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89750,7 +89750,7 @@ void m68008_device::move_w_ais_aipd_dp8() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89792,7 +89792,7 @@ void m68008_device::move_w_ais_aipd_dp8() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89889,7 +89889,7 @@ void m68008_device::move_w_aips_aipd_dp8() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89929,7 +89929,7 @@ void m68008_device::move_w_aips_aipd_dp8() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90028,7 +90028,7 @@ void m68008_device::move_w_pais_aipd_dp8() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90068,7 +90068,7 @@ void m68008_device::move_w_pais_aipd_dp8() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90196,7 +90196,7 @@ void m68008_device::move_w_das_aipd_dp8() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -90238,7 +90238,7 @@ void m68008_device::move_w_das_aipd_dp8() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90327,7 +90327,7 @@ void m68008_device::move_w_dais_aipd_dp8() // 30f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90419,7 +90419,7 @@ void m68008_device::move_w_dais_aipd_dp8() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -90461,7 +90461,7 @@ void m68008_device::move_w_dais_aipd_dp8() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90590,7 +90590,7 @@ void m68008_device::move_w_adr16_aipd_dp8() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -90630,7 +90630,7 @@ void m68008_device::move_w_adr16_aipd_dp8() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90795,7 +90795,7 @@ void m68008_device::move_w_adr32_aipd_dp8() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -90835,7 +90835,7 @@ void m68008_device::move_w_adr32_aipd_dp8() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90962,7 +90962,7 @@ void m68008_device::move_w_dpc_aipd_dp8() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91004,7 +91004,7 @@ void m68008_device::move_w_dpc_aipd_dp8() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91092,7 +91092,7 @@ void m68008_device::move_w_dpci_aipd_dp8() // 30fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91184,7 +91184,7 @@ void m68008_device::move_w_dpci_aipd_dp8() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91226,7 +91226,7 @@ void m68008_device::move_w_dpci_aipd_dp8() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91358,7 +91358,7 @@ void m68008_device::move_w_imm16_aipd_dp8() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91451,7 +91451,7 @@ void m68008_device::move_w_ds_paid_dp8() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91545,7 +91545,7 @@ void m68008_device::move_w_as_paid_dp8() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91637,7 +91637,7 @@ void m68008_device::move_w_ais_paid_dp8() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91678,7 +91678,7 @@ void m68008_device::move_w_ais_paid_dp8() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91776,7 +91776,7 @@ void m68008_device::move_w_aips_paid_dp8() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91815,7 +91815,7 @@ void m68008_device::move_w_aips_paid_dp8() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91915,7 +91915,7 @@ void m68008_device::move_w_pais_paid_dp8() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91954,7 +91954,7 @@ void m68008_device::move_w_pais_paid_dp8() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92083,7 +92083,7 @@ void m68008_device::move_w_das_paid_dp8() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92124,7 +92124,7 @@ void m68008_device::move_w_das_paid_dp8() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92214,7 +92214,7 @@ void m68008_device::move_w_dais_paid_dp8() // 3130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92306,7 +92306,7 @@ void m68008_device::move_w_dais_paid_dp8() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92347,7 +92347,7 @@ void m68008_device::move_w_dais_paid_dp8() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92477,7 +92477,7 @@ void m68008_device::move_w_adr16_paid_dp8() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -92516,7 +92516,7 @@ void m68008_device::move_w_adr16_paid_dp8() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92682,7 +92682,7 @@ void m68008_device::move_w_adr32_paid_dp8() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -92721,7 +92721,7 @@ void m68008_device::move_w_adr32_paid_dp8() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92849,7 +92849,7 @@ void m68008_device::move_w_dpc_paid_dp8() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92890,7 +92890,7 @@ void m68008_device::move_w_dpc_paid_dp8() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92979,7 +92979,7 @@ void m68008_device::move_w_dpci_paid_dp8() // 313b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93071,7 +93071,7 @@ void m68008_device::move_w_dpci_paid_dp8() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -93112,7 +93112,7 @@ void m68008_device::move_w_dpci_paid_dp8() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93244,7 +93244,7 @@ void m68008_device::move_w_imm16_paid_dp8() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93374,7 +93374,7 @@ void m68008_device::move_w_ds_dad_dp8() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -93505,7 +93505,7 @@ void m68008_device::move_w_as_dad_dp8() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -93598,7 +93598,7 @@ void m68008_device::move_w_ais_dad_dp8() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -93638,7 +93638,7 @@ void m68008_device::move_w_ais_dad_dp8() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93778,7 +93778,7 @@ void m68008_device::move_w_aips_dad_dp8() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93816,7 +93816,7 @@ void m68008_device::move_w_aips_dad_dp8() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93958,7 +93958,7 @@ void m68008_device::move_w_pais_dad_dp8() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93996,7 +93996,7 @@ void m68008_device::move_w_pais_dad_dp8() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94167,7 +94167,7 @@ void m68008_device::move_w_das_dad_dp8() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -94207,7 +94207,7 @@ void m68008_device::move_w_das_dad_dp8() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94339,7 +94339,7 @@ void m68008_device::move_w_dais_dad_dp8() // 3170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94431,7 +94431,7 @@ void m68008_device::move_w_dais_dad_dp8() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -94471,7 +94471,7 @@ void m68008_device::move_w_dais_dad_dp8() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94643,7 +94643,7 @@ void m68008_device::move_w_adr16_dad_dp8() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -94681,7 +94681,7 @@ void m68008_device::move_w_adr16_dad_dp8() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94889,7 +94889,7 @@ void m68008_device::move_w_adr32_dad_dp8() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -94927,7 +94927,7 @@ void m68008_device::move_w_adr32_dad_dp8() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95097,7 +95097,7 @@ void m68008_device::move_w_dpc_dad_dp8() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -95137,7 +95137,7 @@ void m68008_device::move_w_dpc_dad_dp8() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95268,7 +95268,7 @@ void m68008_device::move_w_dpci_dad_dp8() // 317b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -95360,7 +95360,7 @@ void m68008_device::move_w_dpci_dad_dp8() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -95400,7 +95400,7 @@ void m68008_device::move_w_dpci_dad_dp8() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95610,7 +95610,7 @@ void m68008_device::move_w_imm16_dad_dp8() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -95701,7 +95701,7 @@ void m68008_device::move_w_ds_daid_dp8() // 3180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95795,7 +95795,7 @@ void m68008_device::move_w_ds_daid_dp8() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -95886,7 +95886,7 @@ void m68008_device::move_w_as_daid_dp8() // 3188 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95980,7 +95980,7 @@ void m68008_device::move_w_as_daid_dp8() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -96073,7 +96073,7 @@ void m68008_device::move_w_ais_daid_dp8() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -96110,7 +96110,7 @@ void m68008_device::move_w_ais_daid_dp8() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96125,7 +96125,7 @@ void m68008_device::move_w_ais_daid_dp8() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96164,7 +96164,7 @@ void m68008_device::move_w_ais_daid_dp8() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96306,7 +96306,7 @@ void m68008_device::move_w_aips_daid_dp8() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96341,7 +96341,7 @@ void m68008_device::move_w_aips_daid_dp8() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96356,7 +96356,7 @@ void m68008_device::move_w_aips_daid_dp8() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96395,7 +96395,7 @@ void m68008_device::move_w_aips_daid_dp8() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96539,7 +96539,7 @@ void m68008_device::move_w_pais_daid_dp8() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96574,7 +96574,7 @@ void m68008_device::move_w_pais_daid_dp8() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96589,7 +96589,7 @@ void m68008_device::move_w_pais_daid_dp8() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96628,7 +96628,7 @@ void m68008_device::move_w_pais_daid_dp8() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96801,7 +96801,7 @@ void m68008_device::move_w_das_daid_dp8() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -96838,7 +96838,7 @@ void m68008_device::move_w_das_daid_dp8() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96853,7 +96853,7 @@ void m68008_device::move_w_das_daid_dp8() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96892,7 +96892,7 @@ void m68008_device::move_w_das_daid_dp8() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97026,7 +97026,7 @@ void m68008_device::move_w_dais_daid_dp8() // 31b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97118,7 +97118,7 @@ void m68008_device::move_w_dais_daid_dp8() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -97155,7 +97155,7 @@ void m68008_device::move_w_dais_daid_dp8() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97170,7 +97170,7 @@ void m68008_device::move_w_dais_daid_dp8() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97209,7 +97209,7 @@ void m68008_device::move_w_dais_daid_dp8() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97383,7 +97383,7 @@ void m68008_device::move_w_adr16_daid_dp8() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -97418,7 +97418,7 @@ void m68008_device::move_w_adr16_daid_dp8() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97433,7 +97433,7 @@ void m68008_device::move_w_adr16_daid_dp8() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97472,7 +97472,7 @@ void m68008_device::move_w_adr16_daid_dp8() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97682,7 +97682,7 @@ void m68008_device::move_w_adr32_daid_dp8() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -97717,7 +97717,7 @@ void m68008_device::move_w_adr32_daid_dp8() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97732,7 +97732,7 @@ void m68008_device::move_w_adr32_daid_dp8() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97771,7 +97771,7 @@ void m68008_device::move_w_adr32_daid_dp8() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97943,7 +97943,7 @@ void m68008_device::move_w_dpc_daid_dp8() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -97980,7 +97980,7 @@ void m68008_device::move_w_dpc_daid_dp8() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97995,7 +97995,7 @@ void m68008_device::move_w_dpc_daid_dp8() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98034,7 +98034,7 @@ void m68008_device::move_w_dpc_daid_dp8() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98167,7 +98167,7 @@ void m68008_device::move_w_dpci_daid_dp8() // 31bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -98259,7 +98259,7 @@ void m68008_device::move_w_dpci_daid_dp8() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -98296,7 +98296,7 @@ void m68008_device::move_w_dpci_daid_dp8() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -98311,7 +98311,7 @@ void m68008_device::move_w_dpci_daid_dp8() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98350,7 +98350,7 @@ void m68008_device::move_w_dpci_daid_dp8() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98522,7 +98522,7 @@ void m68008_device::move_w_imm16_daid_dp8() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -98616,7 +98616,7 @@ void m68008_device::move_w_imm16_daid_dp8() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -98710,7 +98710,7 @@ void m68008_device::move_w_ds_adr16_dp8() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98845,7 +98845,7 @@ void m68008_device::move_w_as_adr16_dp8() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98978,7 +98978,7 @@ void m68008_device::move_w_ais_adr16_dp8() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99018,7 +99018,7 @@ void m68008_device::move_w_ais_adr16_dp8() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99157,7 +99157,7 @@ void m68008_device::move_w_aips_adr16_dp8() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -99195,7 +99195,7 @@ void m68008_device::move_w_aips_adr16_dp8() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99336,7 +99336,7 @@ void m68008_device::move_w_pais_adr16_dp8() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -99374,7 +99374,7 @@ void m68008_device::move_w_pais_adr16_dp8() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99544,7 +99544,7 @@ void m68008_device::move_w_das_adr16_dp8() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99584,7 +99584,7 @@ void m68008_device::move_w_das_adr16_dp8() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99715,7 +99715,7 @@ void m68008_device::move_w_dais_adr16_dp8() // 31f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -99807,7 +99807,7 @@ void m68008_device::move_w_dais_adr16_dp8() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99847,7 +99847,7 @@ void m68008_device::move_w_dais_adr16_dp8() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100018,7 +100018,7 @@ void m68008_device::move_w_adr16_adr16_dp8() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -100056,7 +100056,7 @@ void m68008_device::move_w_adr16_adr16_dp8() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100263,7 +100263,7 @@ void m68008_device::move_w_adr32_adr16_dp8() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -100301,7 +100301,7 @@ void m68008_device::move_w_adr32_adr16_dp8() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100470,7 +100470,7 @@ void m68008_device::move_w_dpc_adr16_dp8() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -100510,7 +100510,7 @@ void m68008_device::move_w_dpc_adr16_dp8() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100640,7 +100640,7 @@ void m68008_device::move_w_dpci_adr16_dp8() // 31fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100732,7 +100732,7 @@ void m68008_device::move_w_dpci_adr16_dp8() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -100772,7 +100772,7 @@ void m68008_device::move_w_dpci_adr16_dp8() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100945,7 +100945,7 @@ void m68008_device::move_w_imm16_adr16_dp8() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101116,7 +101116,7 @@ void m68008_device::move_w_ds_adr32_dp8() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101287,7 +101287,7 @@ void m68008_device::move_w_as_adr32_dp8() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101420,7 +101420,7 @@ void m68008_device::move_w_ais_adr32_dp8() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -101460,7 +101460,7 @@ void m68008_device::move_w_ais_adr32_dp8() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101634,7 +101634,7 @@ void m68008_device::move_w_aips_adr32_dp8() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101672,7 +101672,7 @@ void m68008_device::move_w_aips_adr32_dp8() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101848,7 +101848,7 @@ void m68008_device::move_w_pais_adr32_dp8() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101886,7 +101886,7 @@ void m68008_device::move_w_pais_adr32_dp8() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102091,7 +102091,7 @@ void m68008_device::move_w_das_adr32_dp8() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -102131,7 +102131,7 @@ void m68008_device::move_w_das_adr32_dp8() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102297,7 +102297,7 @@ void m68008_device::move_w_dais_adr32_dp8() // 33f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102389,7 +102389,7 @@ void m68008_device::move_w_dais_adr32_dp8() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -102429,7 +102429,7 @@ void m68008_device::move_w_dais_adr32_dp8() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102635,7 +102635,7 @@ void m68008_device::move_w_adr16_adr32_dp8() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -102673,7 +102673,7 @@ void m68008_device::move_w_adr16_adr32_dp8() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102915,7 +102915,7 @@ void m68008_device::move_w_adr32_adr32_dp8() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -102953,7 +102953,7 @@ void m68008_device::move_w_adr32_adr32_dp8() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103157,7 +103157,7 @@ void m68008_device::move_w_dpc_adr32_dp8() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -103197,7 +103197,7 @@ void m68008_device::move_w_dpc_adr32_dp8() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103362,7 +103362,7 @@ void m68008_device::move_w_dpci_adr32_dp8() // 33fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103454,7 +103454,7 @@ void m68008_device::move_w_dpci_adr32_dp8() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -103494,7 +103494,7 @@ void m68008_device::move_w_dpci_adr32_dp8() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103738,7 +103738,7 @@ void m68008_device::move_w_imm16_adr32_dp8() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103873,7 +103873,7 @@ void m68008_device::negx_b_ds_dp8() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -103931,7 +103931,7 @@ void m68008_device::negx_b_ais_dp8() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103954,7 +103954,7 @@ void m68008_device::negx_b_ais_dp8() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104032,7 +104032,7 @@ void m68008_device::negx_b_aips_dp8() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -104053,7 +104053,7 @@ void m68008_device::negx_b_aips_dp8() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104133,7 +104133,7 @@ void m68008_device::negx_b_pais_dp8() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -104154,7 +104154,7 @@ void m68008_device::negx_b_pais_dp8() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104263,7 +104263,7 @@ void m68008_device::negx_b_das_dp8() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104286,7 +104286,7 @@ void m68008_device::negx_b_das_dp8() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104356,7 +104356,7 @@ void m68008_device::negx_b_dais_dp8() // 4030 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -104448,7 +104448,7 @@ void m68008_device::negx_b_dais_dp8() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104471,7 +104471,7 @@ void m68008_device::negx_b_dais_dp8() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104581,7 +104581,7 @@ void m68008_device::negx_b_adr16_dp8() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -104602,7 +104602,7 @@ void m68008_device::negx_b_adr16_dp8() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104748,7 +104748,7 @@ void m68008_device::negx_b_adr32_dp8() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -104769,7 +104769,7 @@ void m68008_device::negx_b_adr32_dp8() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104843,7 +104843,7 @@ void m68008_device::negx_w_ds_dp8() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -104901,7 +104901,7 @@ void m68008_device::negx_w_ais_dp8() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104942,7 +104942,7 @@ void m68008_device::negx_w_ais_dp8() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105038,7 +105038,7 @@ void m68008_device::negx_w_aips_dp8() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -105077,7 +105077,7 @@ void m68008_device::negx_w_aips_dp8() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105175,7 +105175,7 @@ void m68008_device::negx_w_pais_dp8() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -105214,7 +105214,7 @@ void m68008_device::negx_w_pais_dp8() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105341,7 +105341,7 @@ void m68008_device::negx_w_das_dp8() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -105382,7 +105382,7 @@ void m68008_device::negx_w_das_dp8() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105470,7 +105470,7 @@ void m68008_device::negx_w_dais_dp8() // 4070 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -105562,7 +105562,7 @@ void m68008_device::negx_w_dais_dp8() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -105603,7 +105603,7 @@ void m68008_device::negx_w_dais_dp8() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105731,7 +105731,7 @@ void m68008_device::negx_w_adr16_dp8() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -105770,7 +105770,7 @@ void m68008_device::negx_w_adr16_dp8() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105934,7 +105934,7 @@ void m68008_device::negx_w_adr32_dp8() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -105973,7 +105973,7 @@ void m68008_device::negx_w_adr32_dp8() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106065,12 +106065,12 @@ void m68008_device::negx_l_ds_dp8() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106129,7 +106129,7 @@ void m68008_device::negx_l_ais_dp8() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -106206,7 +106206,7 @@ void m68008_device::negx_l_ais_dp8() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106246,7 +106246,7 @@ void m68008_device::negx_l_ais_dp8() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106334,7 +106334,7 @@ void m68008_device::negx_l_aips_dp8() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -106414,7 +106414,7 @@ void m68008_device::negx_l_aips_dp8() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106454,7 +106454,7 @@ void m68008_device::negx_l_aips_dp8() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106541,7 +106541,7 @@ void m68008_device::negx_l_pais_dp8() // 40a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -106623,7 +106623,7 @@ void m68008_device::negx_l_pais_dp8() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106663,7 +106663,7 @@ void m68008_device::negx_l_pais_dp8() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106787,7 +106787,7 @@ void m68008_device::negx_l_das_dp8() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -106864,7 +106864,7 @@ void m68008_device::negx_l_das_dp8() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106904,7 +106904,7 @@ void m68008_device::negx_l_das_dp8() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106990,7 +106990,7 @@ void m68008_device::negx_l_dais_dp8() // 40b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -107081,7 +107081,7 @@ void m68008_device::negx_l_dais_dp8() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -107158,7 +107158,7 @@ void m68008_device::negx_l_dais_dp8() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107198,7 +107198,7 @@ void m68008_device::negx_l_dais_dp8() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -107324,7 +107324,7 @@ void m68008_device::negx_l_adr16_dp8() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -107401,7 +107401,7 @@ void m68008_device::negx_l_adr16_dp8() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107441,7 +107441,7 @@ void m68008_device::negx_l_adr16_dp8() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -107603,7 +107603,7 @@ void m68008_device::negx_l_adr32_dp8() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -107680,7 +107680,7 @@ void m68008_device::negx_l_adr32_dp8() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107720,7 +107720,7 @@ void m68008_device::negx_l_adr32_dp8() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -107867,7 +107867,7 @@ void m68008_device::move_sr_ais_dp8() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107910,7 +107910,7 @@ void m68008_device::move_sr_ais_dp8() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -108005,7 +108005,7 @@ void m68008_device::move_sr_aips_dp8() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108046,7 +108046,7 @@ void m68008_device::move_sr_aips_dp8() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -108143,7 +108143,7 @@ void m68008_device::move_sr_pais_dp8() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108184,7 +108184,7 @@ void m68008_device::move_sr_pais_dp8() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -108310,7 +108310,7 @@ void m68008_device::move_sr_das_dp8() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108353,7 +108353,7 @@ void m68008_device::move_sr_das_dp8() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -108440,7 +108440,7 @@ void m68008_device::move_sr_dais_dp8() // 40f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108532,7 +108532,7 @@ void m68008_device::move_sr_dais_dp8() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108575,7 +108575,7 @@ void m68008_device::move_sr_dais_dp8() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -108702,7 +108702,7 @@ void m68008_device::move_sr_adr16_dp8() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -108743,7 +108743,7 @@ void m68008_device::move_sr_adr16_dp8() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -108906,7 +108906,7 @@ void m68008_device::move_sr_adr32_dp8() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -108947,7 +108947,7 @@ void m68008_device::move_sr_adr32_dp8() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -109037,7 +109037,7 @@ void m68008_device::chk_w_ds_dd_dp8() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -109045,7 +109045,7 @@ void m68008_device::chk_w_ds_dd_dp8() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109063,14 +109063,14 @@ void m68008_device::chk_w_ds_dd_dp8() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -109110,7 +109110,7 @@ void m68008_device::chk_w_ds_dd_dp8() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109148,7 +109148,7 @@ void m68008_device::chk_w_ds_dd_dp8() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109366,7 +109366,7 @@ void m68008_device::chk_w_ais_dd_dp8() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -109405,7 +109405,7 @@ void m68008_device::chk_w_ais_dd_dp8() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -109413,7 +109413,7 @@ void m68008_device::chk_w_ais_dd_dp8() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109431,14 +109431,14 @@ void m68008_device::chk_w_ais_dd_dp8() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109478,7 +109478,7 @@ void m68008_device::chk_w_ais_dd_dp8() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109516,7 +109516,7 @@ void m68008_device::chk_w_ais_dd_dp8() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -109740,7 +109740,7 @@ void m68008_device::chk_w_aips_dd_dp8() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109777,7 +109777,7 @@ void m68008_device::chk_w_aips_dd_dp8() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -109785,7 +109785,7 @@ void m68008_device::chk_w_aips_dd_dp8() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109803,14 +109803,14 @@ void m68008_device::chk_w_aips_dd_dp8() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109850,7 +109850,7 @@ void m68008_device::chk_w_aips_dd_dp8() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109888,7 +109888,7 @@ void m68008_device::chk_w_aips_dd_dp8() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110114,7 +110114,7 @@ void m68008_device::chk_w_pais_dd_dp8() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110151,7 +110151,7 @@ void m68008_device::chk_w_pais_dd_dp8() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -110159,7 +110159,7 @@ void m68008_device::chk_w_pais_dd_dp8() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110177,14 +110177,14 @@ void m68008_device::chk_w_pais_dd_dp8() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -110224,7 +110224,7 @@ void m68008_device::chk_w_pais_dd_dp8() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110262,7 +110262,7 @@ void m68008_device::chk_w_pais_dd_dp8() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110517,7 +110517,7 @@ void m68008_device::chk_w_das_dd_dp8() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -110556,7 +110556,7 @@ void m68008_device::chk_w_das_dd_dp8() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -110564,7 +110564,7 @@ void m68008_device::chk_w_das_dd_dp8() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110582,14 +110582,14 @@ void m68008_device::chk_w_das_dd_dp8() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110629,7 +110629,7 @@ void m68008_device::chk_w_das_dd_dp8() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110667,7 +110667,7 @@ void m68008_device::chk_w_das_dd_dp8() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -110883,7 +110883,7 @@ void m68008_device::chk_w_dais_dd_dp8() // 41b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110975,7 +110975,7 @@ void m68008_device::chk_w_dais_dd_dp8() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -111014,7 +111014,7 @@ void m68008_device::chk_w_dais_dd_dp8() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111022,7 +111022,7 @@ void m68008_device::chk_w_dais_dd_dp8() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111040,14 +111040,14 @@ void m68008_device::chk_w_dais_dd_dp8() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111087,7 +111087,7 @@ void m68008_device::chk_w_dais_dd_dp8() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111125,7 +111125,7 @@ void m68008_device::chk_w_dais_dd_dp8() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111381,7 +111381,7 @@ void m68008_device::chk_w_adr16_dd_dp8() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111418,7 +111418,7 @@ void m68008_device::chk_w_adr16_dd_dp8() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111426,7 +111426,7 @@ void m68008_device::chk_w_adr16_dd_dp8() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111444,14 +111444,14 @@ void m68008_device::chk_w_adr16_dd_dp8() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111491,7 +111491,7 @@ void m68008_device::chk_w_adr16_dd_dp8() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111529,7 +111529,7 @@ void m68008_device::chk_w_adr16_dd_dp8() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111821,7 +111821,7 @@ void m68008_device::chk_w_adr32_dd_dp8() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -111858,7 +111858,7 @@ void m68008_device::chk_w_adr32_dd_dp8() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111866,7 +111866,7 @@ void m68008_device::chk_w_adr32_dd_dp8() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111884,14 +111884,14 @@ void m68008_device::chk_w_adr32_dd_dp8() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111931,7 +111931,7 @@ void m68008_device::chk_w_adr32_dd_dp8() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111969,7 +111969,7 @@ void m68008_device::chk_w_adr32_dd_dp8() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -112223,7 +112223,7 @@ void m68008_device::chk_w_dpc_dd_dp8() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -112262,7 +112262,7 @@ void m68008_device::chk_w_dpc_dd_dp8() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -112270,7 +112270,7 @@ void m68008_device::chk_w_dpc_dd_dp8() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112288,14 +112288,14 @@ void m68008_device::chk_w_dpc_dd_dp8() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112335,7 +112335,7 @@ void m68008_device::chk_w_dpc_dd_dp8() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112373,7 +112373,7 @@ void m68008_device::chk_w_dpc_dd_dp8() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -112588,7 +112588,7 @@ void m68008_device::chk_w_dpci_dd_dp8() // 41bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112680,7 +112680,7 @@ void m68008_device::chk_w_dpci_dd_dp8() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -112719,7 +112719,7 @@ void m68008_device::chk_w_dpci_dd_dp8() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -112727,7 +112727,7 @@ void m68008_device::chk_w_dpci_dd_dp8() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112745,14 +112745,14 @@ void m68008_device::chk_w_dpci_dd_dp8() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112792,7 +112792,7 @@ void m68008_device::chk_w_dpci_dd_dp8() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112830,7 +112830,7 @@ void m68008_device::chk_w_dpci_dd_dp8() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -113086,7 +113086,7 @@ void m68008_device::chk_w_imm16_dd_dp8() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -113094,7 +113094,7 @@ void m68008_device::chk_w_imm16_dd_dp8() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -113112,14 +113112,14 @@ void m68008_device::chk_w_imm16_dd_dp8() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -113159,7 +113159,7 @@ void m68008_device::chk_w_imm16_dd_dp8() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -113197,7 +113197,7 @@ void m68008_device::chk_w_imm16_dd_dp8() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -113567,7 +113567,7 @@ void m68008_device::lea_dais_ad_dp8() // 41f0 f1f8 switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -114028,7 +114028,7 @@ void m68008_device::lea_dpci_ad_dp8() // 41fb f1ff switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -114180,7 +114180,7 @@ void m68008_device::clr_b_ds_dp8() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -114188,7 +114188,7 @@ void m68008_device::clr_b_ds_dp8() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -114239,11 +114239,11 @@ void m68008_device::clr_b_ais_dp8() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -114263,7 +114263,7 @@ void m68008_device::clr_b_ais_dp8() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114305,7 +114305,7 @@ void m68008_device::clr_b_ais_dp8() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -114339,12 +114339,12 @@ void m68008_device::clr_b_aips_dp8() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114365,7 +114365,7 @@ void m68008_device::clr_b_aips_dp8() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114407,7 +114407,7 @@ void m68008_device::clr_b_aips_dp8() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -114440,7 +114440,7 @@ void m68008_device::clr_b_pais_dp8() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114448,7 +114448,7 @@ void m68008_device::clr_b_pais_dp8() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114469,7 +114469,7 @@ void m68008_device::clr_b_pais_dp8() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114511,7 +114511,7 @@ void m68008_device::clr_b_pais_dp8() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -114542,7 +114542,7 @@ void m68008_device::clr_b_das_dp8() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -114580,11 +114580,11 @@ void m68008_device::clr_b_das_dp8() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -114604,7 +114604,7 @@ void m68008_device::clr_b_das_dp8() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114646,7 +114646,7 @@ void m68008_device::clr_b_das_dp8() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -114675,14 +114675,14 @@ void m68008_device::clr_b_dais_dp8() // 4230 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -114690,7 +114690,7 @@ void m68008_device::clr_b_dais_dp8() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -114729,7 +114729,7 @@ void m68008_device::clr_b_dais_dp8() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -114770,11 +114770,11 @@ void m68008_device::clr_b_dais_dp8() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -114794,7 +114794,7 @@ void m68008_device::clr_b_dais_dp8() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114836,7 +114836,7 @@ void m68008_device::clr_b_dais_dp8() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -114869,7 +114869,7 @@ void m68008_device::clr_b_adr16_dp8() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -114907,7 +114907,7 @@ void m68008_device::clr_b_adr16_dp8() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114928,7 +114928,7 @@ void m68008_device::clr_b_adr16_dp8() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114970,7 +114970,7 @@ void m68008_device::clr_b_adr16_dp8() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -115001,7 +115001,7 @@ void m68008_device::clr_b_adr32_dp8() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -115040,7 +115040,7 @@ void m68008_device::clr_b_adr32_dp8() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -115078,7 +115078,7 @@ void m68008_device::clr_b_adr32_dp8() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -115099,7 +115099,7 @@ void m68008_device::clr_b_adr32_dp8() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115141,7 +115141,7 @@ void m68008_device::clr_b_adr32_dp8() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -115174,7 +115174,7 @@ void m68008_device::clr_w_ds_dp8() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -115182,7 +115182,7 @@ void m68008_device::clr_w_ds_dp8() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -115233,11 +115233,11 @@ void m68008_device::clr_w_ais_dp8() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -115275,7 +115275,7 @@ void m68008_device::clr_w_ais_dp8() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115317,7 +115317,7 @@ void m68008_device::clr_w_ais_dp8() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -115369,12 +115369,12 @@ void m68008_device::clr_w_aips_dp8() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115413,7 +115413,7 @@ void m68008_device::clr_w_aips_dp8() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115455,7 +115455,7 @@ void m68008_device::clr_w_aips_dp8() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -115506,7 +115506,7 @@ void m68008_device::clr_w_pais_dp8() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115514,7 +115514,7 @@ void m68008_device::clr_w_pais_dp8() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115553,7 +115553,7 @@ void m68008_device::clr_w_pais_dp8() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115595,7 +115595,7 @@ void m68008_device::clr_w_pais_dp8() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -115644,7 +115644,7 @@ void m68008_device::clr_w_das_dp8() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -115682,11 +115682,11 @@ void m68008_device::clr_w_das_dp8() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -115724,7 +115724,7 @@ void m68008_device::clr_w_das_dp8() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115766,7 +115766,7 @@ void m68008_device::clr_w_das_dp8() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -115813,14 +115813,14 @@ void m68008_device::clr_w_dais_dp8() // 4270 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -115828,7 +115828,7 @@ void m68008_device::clr_w_dais_dp8() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -115867,7 +115867,7 @@ void m68008_device::clr_w_dais_dp8() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -115908,11 +115908,11 @@ void m68008_device::clr_w_dais_dp8() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -115950,7 +115950,7 @@ void m68008_device::clr_w_dais_dp8() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115992,7 +115992,7 @@ void m68008_device::clr_w_dais_dp8() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -116043,7 +116043,7 @@ void m68008_device::clr_w_adr16_dp8() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -116081,7 +116081,7 @@ void m68008_device::clr_w_adr16_dp8() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -116120,7 +116120,7 @@ void m68008_device::clr_w_adr16_dp8() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116162,7 +116162,7 @@ void m68008_device::clr_w_adr16_dp8() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -116211,7 +116211,7 @@ void m68008_device::clr_w_adr32_dp8() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -116250,7 +116250,7 @@ void m68008_device::clr_w_adr32_dp8() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -116288,7 +116288,7 @@ void m68008_device::clr_w_adr32_dp8() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -116327,7 +116327,7 @@ void m68008_device::clr_w_adr32_dp8() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116369,7 +116369,7 @@ void m68008_device::clr_w_adr32_dp8() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -116420,12 +116420,12 @@ void m68008_device::clr_l_ds_dp8() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116466,7 +116466,7 @@ void m68008_device::clr_l_ds_dp8() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116485,7 +116485,7 @@ void m68008_device::clr_l_ais_dp8() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116525,7 +116525,7 @@ void m68008_device::clr_l_ais_dp8() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -116563,7 +116563,7 @@ void m68008_device::clr_l_ais_dp8() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116603,7 +116603,7 @@ void m68008_device::clr_l_ais_dp8() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -116643,7 +116643,7 @@ void m68008_device::clr_l_ais_dp8() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -116692,7 +116692,7 @@ void m68008_device::clr_l_aips_dp8() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116732,11 +116732,11 @@ void m68008_device::clr_l_aips_dp8() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -116774,7 +116774,7 @@ void m68008_device::clr_l_aips_dp8() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116814,7 +116814,7 @@ void m68008_device::clr_l_aips_dp8() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -116854,7 +116854,7 @@ void m68008_device::clr_l_aips_dp8() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -116902,14 +116902,14 @@ void m68008_device::clr_l_pais_dp8() // 42a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -116948,7 +116948,7 @@ void m68008_device::clr_l_pais_dp8() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -116986,7 +116986,7 @@ void m68008_device::clr_l_pais_dp8() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117026,7 +117026,7 @@ void m68008_device::clr_l_pais_dp8() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117066,7 +117066,7 @@ void m68008_device::clr_l_pais_dp8() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -117115,7 +117115,7 @@ void m68008_device::clr_l_das_dp8() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -117152,7 +117152,7 @@ void m68008_device::clr_l_das_dp8() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117192,7 +117192,7 @@ void m68008_device::clr_l_das_dp8() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -117230,7 +117230,7 @@ void m68008_device::clr_l_das_dp8() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117270,7 +117270,7 @@ void m68008_device::clr_l_das_dp8() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117310,7 +117310,7 @@ void m68008_device::clr_l_das_dp8() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -117357,14 +117357,14 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -117372,7 +117372,7 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -117411,7 +117411,7 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -117451,7 +117451,7 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117491,7 +117491,7 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -117529,7 +117529,7 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117569,7 +117569,7 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117609,7 +117609,7 @@ void m68008_device::clr_l_dais_dp8() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -117660,7 +117660,7 @@ void m68008_device::clr_l_adr16_dp8() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117698,7 +117698,7 @@ void m68008_device::clr_l_adr16_dp8() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117738,7 +117738,7 @@ void m68008_device::clr_l_adr16_dp8() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -117776,7 +117776,7 @@ void m68008_device::clr_l_adr16_dp8() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117816,7 +117816,7 @@ void m68008_device::clr_l_adr16_dp8() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117856,7 +117856,7 @@ void m68008_device::clr_l_adr16_dp8() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -117905,7 +117905,7 @@ void m68008_device::clr_l_adr32_dp8() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -117944,7 +117944,7 @@ void m68008_device::clr_l_adr32_dp8() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -117982,7 +117982,7 @@ void m68008_device::clr_l_adr32_dp8() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -118022,7 +118022,7 @@ void m68008_device::clr_l_adr32_dp8() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -118060,7 +118060,7 @@ void m68008_device::clr_l_adr32_dp8() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118100,7 +118100,7 @@ void m68008_device::clr_l_adr32_dp8() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -118140,7 +118140,7 @@ void m68008_device::clr_l_adr32_dp8() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -118191,7 +118191,7 @@ void m68008_device::neg_b_ds_dp8() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -118249,7 +118249,7 @@ void m68008_device::neg_b_ais_dp8() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118272,7 +118272,7 @@ void m68008_device::neg_b_ais_dp8() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118350,7 +118350,7 @@ void m68008_device::neg_b_aips_dp8() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -118371,7 +118371,7 @@ void m68008_device::neg_b_aips_dp8() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118451,7 +118451,7 @@ void m68008_device::neg_b_pais_dp8() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -118472,7 +118472,7 @@ void m68008_device::neg_b_pais_dp8() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118581,7 +118581,7 @@ void m68008_device::neg_b_das_dp8() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118604,7 +118604,7 @@ void m68008_device::neg_b_das_dp8() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118674,7 +118674,7 @@ void m68008_device::neg_b_dais_dp8() // 4430 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -118766,7 +118766,7 @@ void m68008_device::neg_b_dais_dp8() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118789,7 +118789,7 @@ void m68008_device::neg_b_dais_dp8() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118899,7 +118899,7 @@ void m68008_device::neg_b_adr16_dp8() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118920,7 +118920,7 @@ void m68008_device::neg_b_adr16_dp8() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119066,7 +119066,7 @@ void m68008_device::neg_b_adr32_dp8() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -119087,7 +119087,7 @@ void m68008_device::neg_b_adr32_dp8() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119161,7 +119161,7 @@ void m68008_device::neg_w_ds_dp8() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -119219,7 +119219,7 @@ void m68008_device::neg_w_ais_dp8() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119260,7 +119260,7 @@ void m68008_device::neg_w_ais_dp8() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119356,7 +119356,7 @@ void m68008_device::neg_w_aips_dp8() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119395,7 +119395,7 @@ void m68008_device::neg_w_aips_dp8() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119493,7 +119493,7 @@ void m68008_device::neg_w_pais_dp8() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119532,7 +119532,7 @@ void m68008_device::neg_w_pais_dp8() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119659,7 +119659,7 @@ void m68008_device::neg_w_das_dp8() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119700,7 +119700,7 @@ void m68008_device::neg_w_das_dp8() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119788,7 +119788,7 @@ void m68008_device::neg_w_dais_dp8() // 4470 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -119880,7 +119880,7 @@ void m68008_device::neg_w_dais_dp8() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119921,7 +119921,7 @@ void m68008_device::neg_w_dais_dp8() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120049,7 +120049,7 @@ void m68008_device::neg_w_adr16_dp8() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -120088,7 +120088,7 @@ void m68008_device::neg_w_adr16_dp8() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120252,7 +120252,7 @@ void m68008_device::neg_w_adr32_dp8() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -120291,7 +120291,7 @@ void m68008_device::neg_w_adr32_dp8() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120383,12 +120383,12 @@ void m68008_device::neg_l_ds_dp8() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120447,7 +120447,7 @@ void m68008_device::neg_l_ais_dp8() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120524,7 +120524,7 @@ void m68008_device::neg_l_ais_dp8() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120564,7 +120564,7 @@ void m68008_device::neg_l_ais_dp8() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -120652,7 +120652,7 @@ void m68008_device::neg_l_aips_dp8() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120732,7 +120732,7 @@ void m68008_device::neg_l_aips_dp8() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120772,7 +120772,7 @@ void m68008_device::neg_l_aips_dp8() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -120859,7 +120859,7 @@ void m68008_device::neg_l_pais_dp8() // 44a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -120941,7 +120941,7 @@ void m68008_device::neg_l_pais_dp8() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120981,7 +120981,7 @@ void m68008_device::neg_l_pais_dp8() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121105,7 +121105,7 @@ void m68008_device::neg_l_das_dp8() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121182,7 +121182,7 @@ void m68008_device::neg_l_das_dp8() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121222,7 +121222,7 @@ void m68008_device::neg_l_das_dp8() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121308,7 +121308,7 @@ void m68008_device::neg_l_dais_dp8() // 44b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -121399,7 +121399,7 @@ void m68008_device::neg_l_dais_dp8() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121476,7 +121476,7 @@ void m68008_device::neg_l_dais_dp8() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121516,7 +121516,7 @@ void m68008_device::neg_l_dais_dp8() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121642,7 +121642,7 @@ void m68008_device::neg_l_adr16_dp8() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121719,7 +121719,7 @@ void m68008_device::neg_l_adr16_dp8() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121759,7 +121759,7 @@ void m68008_device::neg_l_adr16_dp8() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121921,7 +121921,7 @@ void m68008_device::neg_l_adr32_dp8() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -121998,7 +121998,7 @@ void m68008_device::neg_l_adr32_dp8() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -122038,7 +122038,7 @@ void m68008_device::neg_l_adr32_dp8() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -122228,7 +122228,7 @@ void m68008_device::move_ais_ccr_dp8() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -122375,7 +122375,7 @@ void m68008_device::move_aips_ccr_dp8() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -122522,7 +122522,7 @@ void m68008_device::move_pais_ccr_dp8() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -122698,7 +122698,7 @@ void m68008_device::move_das_ccr_dp8() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -122837,7 +122837,7 @@ void m68008_device::move_dais_ccr_dp8() // 44f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -122929,7 +122929,7 @@ void m68008_device::move_dais_ccr_dp8() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -123108,7 +123108,7 @@ void m68008_device::move_adr16_ccr_dp8() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123321,7 +123321,7 @@ void m68008_device::move_adr32_ccr_dp8() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -123496,7 +123496,7 @@ void m68008_device::move_dpc_ccr_dp8() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -123634,7 +123634,7 @@ void m68008_device::move_dpci_ccr_dp8() // 44fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -123726,7 +123726,7 @@ void m68008_device::move_dpci_ccr_dp8() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124009,7 +124009,7 @@ void m68008_device::not_b_ds_dp8() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -124067,7 +124067,7 @@ void m68008_device::not_b_ais_dp8() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124090,7 +124090,7 @@ void m68008_device::not_b_ais_dp8() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124168,7 +124168,7 @@ void m68008_device::not_b_aips_dp8() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124189,7 +124189,7 @@ void m68008_device::not_b_aips_dp8() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124269,7 +124269,7 @@ void m68008_device::not_b_pais_dp8() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124290,7 +124290,7 @@ void m68008_device::not_b_pais_dp8() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124399,7 +124399,7 @@ void m68008_device::not_b_das_dp8() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124422,7 +124422,7 @@ void m68008_device::not_b_das_dp8() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124492,7 +124492,7 @@ void m68008_device::not_b_dais_dp8() // 4630 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -124584,7 +124584,7 @@ void m68008_device::not_b_dais_dp8() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124607,7 +124607,7 @@ void m68008_device::not_b_dais_dp8() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124717,7 +124717,7 @@ void m68008_device::not_b_adr16_dp8() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -124738,7 +124738,7 @@ void m68008_device::not_b_adr16_dp8() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124884,7 +124884,7 @@ void m68008_device::not_b_adr32_dp8() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -124905,7 +124905,7 @@ void m68008_device::not_b_adr32_dp8() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124979,7 +124979,7 @@ void m68008_device::not_w_ds_dp8() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -125037,7 +125037,7 @@ void m68008_device::not_w_ais_dp8() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125078,7 +125078,7 @@ void m68008_device::not_w_ais_dp8() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125174,7 +125174,7 @@ void m68008_device::not_w_aips_dp8() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125213,7 +125213,7 @@ void m68008_device::not_w_aips_dp8() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125311,7 +125311,7 @@ void m68008_device::not_w_pais_dp8() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125350,7 +125350,7 @@ void m68008_device::not_w_pais_dp8() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125477,7 +125477,7 @@ void m68008_device::not_w_das_dp8() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125518,7 +125518,7 @@ void m68008_device::not_w_das_dp8() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125606,7 +125606,7 @@ void m68008_device::not_w_dais_dp8() // 4670 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -125698,7 +125698,7 @@ void m68008_device::not_w_dais_dp8() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125739,7 +125739,7 @@ void m68008_device::not_w_dais_dp8() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125867,7 +125867,7 @@ void m68008_device::not_w_adr16_dp8() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125906,7 +125906,7 @@ void m68008_device::not_w_adr16_dp8() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126070,7 +126070,7 @@ void m68008_device::not_w_adr32_dp8() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -126109,7 +126109,7 @@ void m68008_device::not_w_adr32_dp8() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126201,12 +126201,12 @@ void m68008_device::not_l_ds_dp8() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126265,7 +126265,7 @@ void m68008_device::not_l_ais_dp8() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -126342,7 +126342,7 @@ void m68008_device::not_l_ais_dp8() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126382,7 +126382,7 @@ void m68008_device::not_l_ais_dp8() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -126470,7 +126470,7 @@ void m68008_device::not_l_aips_dp8() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -126550,7 +126550,7 @@ void m68008_device::not_l_aips_dp8() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126590,7 +126590,7 @@ void m68008_device::not_l_aips_dp8() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -126677,7 +126677,7 @@ void m68008_device::not_l_pais_dp8() // 46a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -126759,7 +126759,7 @@ void m68008_device::not_l_pais_dp8() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126799,7 +126799,7 @@ void m68008_device::not_l_pais_dp8() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -126923,7 +126923,7 @@ void m68008_device::not_l_das_dp8() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127000,7 +127000,7 @@ void m68008_device::not_l_das_dp8() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127040,7 +127040,7 @@ void m68008_device::not_l_das_dp8() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -127126,7 +127126,7 @@ void m68008_device::not_l_dais_dp8() // 46b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -127217,7 +127217,7 @@ void m68008_device::not_l_dais_dp8() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127294,7 +127294,7 @@ void m68008_device::not_l_dais_dp8() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127334,7 +127334,7 @@ void m68008_device::not_l_dais_dp8() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -127460,7 +127460,7 @@ void m68008_device::not_l_adr16_dp8() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127537,7 +127537,7 @@ void m68008_device::not_l_adr16_dp8() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127577,7 +127577,7 @@ void m68008_device::not_l_adr16_dp8() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -127739,7 +127739,7 @@ void m68008_device::not_l_adr32_dp8() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -127816,7 +127816,7 @@ void m68008_device::not_l_adr32_dp8() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127856,7 +127856,7 @@ void m68008_device::not_l_adr32_dp8() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -128056,7 +128056,7 @@ void m68008_device::move_ais_sr_dp8() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -128209,7 +128209,7 @@ void m68008_device::move_aips_sr_dp8() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128362,7 +128362,7 @@ void m68008_device::move_pais_sr_dp8() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128544,7 +128544,7 @@ void m68008_device::move_das_sr_dp8() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -128689,7 +128689,7 @@ void m68008_device::move_dais_sr_dp8() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128781,7 +128781,7 @@ void m68008_device::move_dais_sr_dp8() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -128966,7 +128966,7 @@ void m68008_device::move_adr16_sr_dp8() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129185,7 +129185,7 @@ void m68008_device::move_adr32_sr_dp8() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -129366,7 +129366,7 @@ void m68008_device::move_dpc_sr_dp8() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -129510,7 +129510,7 @@ void m68008_device::move_dpci_sr_dp8() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129602,7 +129602,7 @@ void m68008_device::move_dpci_sr_dp8() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -129893,12 +129893,12 @@ void m68008_device::nbcd_b_ds_dp8() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -129955,7 +129955,7 @@ void m68008_device::nbcd_b_ais_dp8() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -129977,12 +129977,12 @@ void m68008_device::nbcd_b_ais_dp8() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130058,7 +130058,7 @@ void m68008_device::nbcd_b_aips_dp8() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -130078,12 +130078,12 @@ void m68008_device::nbcd_b_aips_dp8() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130161,7 +130161,7 @@ void m68008_device::nbcd_b_pais_dp8() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -130181,12 +130181,12 @@ void m68008_device::nbcd_b_pais_dp8() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130293,7 +130293,7 @@ void m68008_device::nbcd_b_das_dp8() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -130315,12 +130315,12 @@ void m68008_device::nbcd_b_das_dp8() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130388,7 +130388,7 @@ void m68008_device::nbcd_b_dais_dp8() // 4830 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130480,7 +130480,7 @@ void m68008_device::nbcd_b_dais_dp8() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -130502,12 +130502,12 @@ void m68008_device::nbcd_b_dais_dp8() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130615,7 +130615,7 @@ void m68008_device::nbcd_b_adr16_dp8() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130635,12 +130635,12 @@ void m68008_device::nbcd_b_adr16_dp8() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130784,7 +130784,7 @@ void m68008_device::nbcd_b_adr32_dp8() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -130804,12 +130804,12 @@ void m68008_device::nbcd_b_adr32_dp8() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -130882,7 +130882,7 @@ void m68008_device::swap_ds_dp8() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -130890,7 +130890,7 @@ void m68008_device::swap_ds_dp8() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130946,7 +130946,7 @@ void m68008_device::pea_ais_dp8() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131072,7 +131072,7 @@ void m68008_device::pea_das_dp8() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131114,7 +131114,7 @@ void m68008_device::pea_das_dp8() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131238,7 +131238,7 @@ void m68008_device::pea_dais_dp8() // 4870 fff8 switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -131329,7 +131329,7 @@ void m68008_device::pea_dais_dp8() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -131830,7 +131830,7 @@ void m68008_device::pea_dpc_dp8() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131872,7 +131872,7 @@ void m68008_device::pea_dpc_dp8() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131995,7 +131995,7 @@ void m68008_device::pea_dpci_dp8() // 487b ffff switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -132086,7 +132086,7 @@ void m68008_device::pea_dpci_dp8() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -132219,7 +132219,7 @@ void m68008_device::ext_w_ds_dp8() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -132786,7 +132786,7 @@ void m68008_device::movem_w_list_dais_dp8() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -133381,7 +133381,7 @@ void m68008_device::ext_l_ds_dp8() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -134054,7 +134054,7 @@ void m68008_device::movem_l_list_dais_dp8() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -134755,13 +134755,13 @@ void m68008_device::tst_b_ds_dp8() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -134812,11 +134812,11 @@ void m68008_device::tst_b_ais_dp8() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -134836,13 +134836,13 @@ void m68008_device::tst_b_ais_dp8() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -134896,12 +134896,12 @@ void m68008_device::tst_b_aips_dp8() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -134922,13 +134922,13 @@ void m68008_device::tst_b_aips_dp8() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -134981,7 +134981,7 @@ void m68008_device::tst_b_pais_dp8() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -134989,7 +134989,7 @@ void m68008_device::tst_b_pais_dp8() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135010,13 +135010,13 @@ void m68008_device::tst_b_pais_dp8() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135067,7 +135067,7 @@ void m68008_device::tst_b_das_dp8() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135105,11 +135105,11 @@ void m68008_device::tst_b_das_dp8() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -135129,13 +135129,13 @@ void m68008_device::tst_b_das_dp8() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135184,14 +135184,14 @@ void m68008_device::tst_b_dais_dp8() // 4a30 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -135199,7 +135199,7 @@ void m68008_device::tst_b_dais_dp8() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135238,7 +135238,7 @@ void m68008_device::tst_b_dais_dp8() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135279,11 +135279,11 @@ void m68008_device::tst_b_dais_dp8() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -135303,13 +135303,13 @@ void m68008_device::tst_b_dais_dp8() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135362,7 +135362,7 @@ void m68008_device::tst_b_adr16_dp8() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135400,7 +135400,7 @@ void m68008_device::tst_b_adr16_dp8() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135421,13 +135421,13 @@ void m68008_device::tst_b_adr16_dp8() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135478,7 +135478,7 @@ void m68008_device::tst_b_adr32_dp8() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135517,7 +135517,7 @@ void m68008_device::tst_b_adr32_dp8() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -135555,7 +135555,7 @@ void m68008_device::tst_b_adr32_dp8() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -135576,13 +135576,13 @@ void m68008_device::tst_b_adr32_dp8() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135636,13 +135636,13 @@ void m68008_device::tst_w_ds_dp8() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135693,11 +135693,11 @@ void m68008_device::tst_w_ais_dp8() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -135735,13 +135735,13 @@ void m68008_device::tst_w_ais_dp8() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135795,12 +135795,12 @@ void m68008_device::tst_w_aips_dp8() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135839,13 +135839,13 @@ void m68008_device::tst_w_aips_dp8() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -135898,7 +135898,7 @@ void m68008_device::tst_w_pais_dp8() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135906,7 +135906,7 @@ void m68008_device::tst_w_pais_dp8() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135945,13 +135945,13 @@ void m68008_device::tst_w_pais_dp8() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136002,7 +136002,7 @@ void m68008_device::tst_w_das_dp8() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136040,11 +136040,11 @@ void m68008_device::tst_w_das_dp8() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -136082,13 +136082,13 @@ void m68008_device::tst_w_das_dp8() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136137,14 +136137,14 @@ void m68008_device::tst_w_dais_dp8() // 4a70 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136152,7 +136152,7 @@ void m68008_device::tst_w_dais_dp8() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136191,7 +136191,7 @@ void m68008_device::tst_w_dais_dp8() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136232,11 +136232,11 @@ void m68008_device::tst_w_dais_dp8() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -136274,13 +136274,13 @@ void m68008_device::tst_w_dais_dp8() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136333,7 +136333,7 @@ void m68008_device::tst_w_adr16_dp8() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136371,7 +136371,7 @@ void m68008_device::tst_w_adr16_dp8() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -136410,13 +136410,13 @@ void m68008_device::tst_w_adr16_dp8() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136467,7 +136467,7 @@ void m68008_device::tst_w_adr32_dp8() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136506,7 +136506,7 @@ void m68008_device::tst_w_adr32_dp8() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -136544,7 +136544,7 @@ void m68008_device::tst_w_adr32_dp8() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -136583,13 +136583,13 @@ void m68008_device::tst_w_adr32_dp8() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -136643,13 +136643,13 @@ void m68008_device::tst_l_ds_dp8() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136702,7 +136702,7 @@ void m68008_device::tst_l_ais_dp8() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136742,7 +136742,7 @@ void m68008_device::tst_l_ais_dp8() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -136780,13 +136780,13 @@ void m68008_device::tst_l_ais_dp8() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136839,7 +136839,7 @@ void m68008_device::tst_l_aips_dp8() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136879,11 +136879,11 @@ void m68008_device::tst_l_aips_dp8() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -136921,13 +136921,13 @@ void m68008_device::tst_l_aips_dp8() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136979,14 +136979,14 @@ void m68008_device::tst_l_pais_dp8() // 4aa0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -137025,7 +137025,7 @@ void m68008_device::tst_l_pais_dp8() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -137063,13 +137063,13 @@ void m68008_device::tst_l_pais_dp8() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137122,7 +137122,7 @@ void m68008_device::tst_l_das_dp8() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137159,7 +137159,7 @@ void m68008_device::tst_l_das_dp8() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137199,7 +137199,7 @@ void m68008_device::tst_l_das_dp8() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -137237,13 +137237,13 @@ void m68008_device::tst_l_das_dp8() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137294,14 +137294,14 @@ void m68008_device::tst_l_dais_dp8() // 4ab0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -137309,7 +137309,7 @@ void m68008_device::tst_l_dais_dp8() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137348,7 +137348,7 @@ void m68008_device::tst_l_dais_dp8() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137388,7 +137388,7 @@ void m68008_device::tst_l_dais_dp8() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137428,7 +137428,7 @@ void m68008_device::tst_l_dais_dp8() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -137466,13 +137466,13 @@ void m68008_device::tst_l_dais_dp8() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137527,7 +137527,7 @@ void m68008_device::tst_l_adr16_dp8() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137565,7 +137565,7 @@ void m68008_device::tst_l_adr16_dp8() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137605,7 +137605,7 @@ void m68008_device::tst_l_adr16_dp8() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -137643,13 +137643,13 @@ void m68008_device::tst_l_adr16_dp8() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137702,7 +137702,7 @@ void m68008_device::tst_l_adr32_dp8() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -137741,7 +137741,7 @@ void m68008_device::tst_l_adr32_dp8() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -137779,7 +137779,7 @@ void m68008_device::tst_l_adr32_dp8() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -137819,7 +137819,7 @@ void m68008_device::tst_l_adr32_dp8() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -137857,13 +137857,13 @@ void m68008_device::tst_l_adr32_dp8() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137918,14 +137918,14 @@ void m68008_device::tas_ds_dp8() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137978,11 +137978,11 @@ void m68008_device::tas_ais_dp8() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -137997,14 +137997,14 @@ void m68008_device::tas_ais_dp8() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138028,11 +138028,11 @@ void m68008_device::tas_ais_dp8() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138086,12 +138086,12 @@ void m68008_device::tas_aips_dp8() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -138107,14 +138107,14 @@ void m68008_device::tas_aips_dp8() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138138,11 +138138,11 @@ void m68008_device::tas_aips_dp8() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138195,7 +138195,7 @@ void m68008_device::tas_pais_dp8() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -138203,7 +138203,7 @@ void m68008_device::tas_pais_dp8() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -138219,14 +138219,14 @@ void m68008_device::tas_pais_dp8() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138250,11 +138250,11 @@ void m68008_device::tas_pais_dp8() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138305,7 +138305,7 @@ void m68008_device::tas_das_dp8() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138343,11 +138343,11 @@ void m68008_device::tas_das_dp8() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -138362,14 +138362,14 @@ void m68008_device::tas_das_dp8() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138393,11 +138393,11 @@ void m68008_device::tas_das_dp8() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138446,14 +138446,14 @@ void m68008_device::tas_dais_dp8() // 4af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -138461,7 +138461,7 @@ void m68008_device::tas_dais_dp8() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138500,7 +138500,7 @@ void m68008_device::tas_dais_dp8() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138541,11 +138541,11 @@ void m68008_device::tas_dais_dp8() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -138560,14 +138560,14 @@ void m68008_device::tas_dais_dp8() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138591,11 +138591,11 @@ void m68008_device::tas_dais_dp8() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138648,7 +138648,7 @@ void m68008_device::tas_adr16_dp8() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -138686,7 +138686,7 @@ void m68008_device::tas_adr16_dp8() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -138702,14 +138702,14 @@ void m68008_device::tas_adr16_dp8() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138733,11 +138733,11 @@ void m68008_device::tas_adr16_dp8() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138788,7 +138788,7 @@ void m68008_device::tas_adr32_dp8() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -138827,7 +138827,7 @@ void m68008_device::tas_adr32_dp8() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -138865,7 +138865,7 @@ void m68008_device::tas_adr32_dp8() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -138881,14 +138881,14 @@ void m68008_device::tas_adr32_dp8() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138912,11 +138912,11 @@ void m68008_device::tas_adr32_dp8() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -139583,7 +139583,7 @@ void m68008_device::movem_w_dais_list_dp8() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -139671,7 +139671,7 @@ void m68008_device::movem_w_dais_list_dp8() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -140540,7 +140540,7 @@ void m68008_device::movem_w_dpci_list_dp8() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -140628,7 +140628,7 @@ void m68008_device::movem_w_dpci_list_dp8() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -141497,7 +141497,7 @@ void m68008_device::movem_l_dais_list_dp8() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -141585,7 +141585,7 @@ void m68008_device::movem_l_dais_list_dp8() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -142598,7 +142598,7 @@ void m68008_device::movem_l_dpci_list_dp8() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -142686,7 +142686,7 @@ void m68008_device::movem_l_dpci_list_dp8() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -142872,14 +142872,14 @@ void m68008_device::trap_imm4_dp8() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -142919,7 +142919,7 @@ void m68008_device::trap_imm4_dp8() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -142957,7 +142957,7 @@ void m68008_device::trap_imm4_dp8() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -143158,7 +143158,7 @@ void m68008_device::link_as_imm16_dp8() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -143586,7 +143586,7 @@ void m68008_device::reset_dp8() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -143724,7 +143724,7 @@ void m68008_device::stop_i16u_dp8() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -143754,7 +143754,7 @@ void m68008_device::rte_dp8() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143964,7 +143964,7 @@ void m68008_device::rts_dp8() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -144185,7 +144185,7 @@ void m68008_device::trapv_dp8() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -144223,7 +144223,7 @@ void m68008_device::trapv_dp8() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144263,7 +144263,7 @@ void m68008_device::trapv_dp8() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -144301,7 +144301,7 @@ void m68008_device::trapv_dp8() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -144500,7 +144500,7 @@ void m68008_device::rtr_dp8() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145035,7 +145035,7 @@ void m68008_device::jsr_dais_dp8() // 4eb0 fff8 switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -145755,7 +145755,7 @@ void m68008_device::jsr_dpci_dp8() // 4ebb ffff switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -146128,7 +146128,7 @@ void m68008_device::jmp_dais_dp8() // 4ef0 fff8 switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146551,7 +146551,7 @@ void m68008_device::jmp_dpci_dp8() // 4efb ffff switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146669,7 +146669,7 @@ void m68008_device::addq_b_imm3_ds_dp8() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -146727,7 +146727,7 @@ void m68008_device::addq_b_imm3_ais_dp8() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -146751,7 +146751,7 @@ void m68008_device::addq_b_imm3_ais_dp8() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146829,7 +146829,7 @@ void m68008_device::addq_b_imm3_aips_dp8() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146851,7 +146851,7 @@ void m68008_device::addq_b_imm3_aips_dp8() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146931,7 +146931,7 @@ void m68008_device::addq_b_imm3_pais_dp8() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146953,7 +146953,7 @@ void m68008_device::addq_b_imm3_pais_dp8() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147062,7 +147062,7 @@ void m68008_device::addq_b_imm3_das_dp8() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147086,7 +147086,7 @@ void m68008_device::addq_b_imm3_das_dp8() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147156,7 +147156,7 @@ void m68008_device::addq_b_imm3_dais_dp8() // 5030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -147248,7 +147248,7 @@ void m68008_device::addq_b_imm3_dais_dp8() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147272,7 +147272,7 @@ void m68008_device::addq_b_imm3_dais_dp8() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147382,7 +147382,7 @@ void m68008_device::addq_b_imm3_adr16_dp8() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147404,7 +147404,7 @@ void m68008_device::addq_b_imm3_adr16_dp8() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147550,7 +147550,7 @@ void m68008_device::addq_b_imm3_adr32_dp8() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -147572,7 +147572,7 @@ void m68008_device::addq_b_imm3_adr32_dp8() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147646,7 +147646,7 @@ void m68008_device::addq_w_imm3_ds_dp8() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -147706,7 +147706,7 @@ void m68008_device::addq_w_imm3_as_dp8() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -147744,7 +147744,7 @@ void m68008_device::addq_w_imm3_as_dp8() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -147770,7 +147770,7 @@ void m68008_device::addq_w_imm3_ais_dp8() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147812,7 +147812,7 @@ void m68008_device::addq_w_imm3_ais_dp8() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147908,7 +147908,7 @@ void m68008_device::addq_w_imm3_aips_dp8() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -147948,7 +147948,7 @@ void m68008_device::addq_w_imm3_aips_dp8() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148046,7 +148046,7 @@ void m68008_device::addq_w_imm3_pais_dp8() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -148086,7 +148086,7 @@ void m68008_device::addq_w_imm3_pais_dp8() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148213,7 +148213,7 @@ void m68008_device::addq_w_imm3_das_dp8() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148255,7 +148255,7 @@ void m68008_device::addq_w_imm3_das_dp8() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148343,7 +148343,7 @@ void m68008_device::addq_w_imm3_dais_dp8() // 5070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148435,7 +148435,7 @@ void m68008_device::addq_w_imm3_dais_dp8() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148477,7 +148477,7 @@ void m68008_device::addq_w_imm3_dais_dp8() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148605,7 +148605,7 @@ void m68008_device::addq_w_imm3_adr16_dp8() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -148645,7 +148645,7 @@ void m68008_device::addq_w_imm3_adr16_dp8() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148809,7 +148809,7 @@ void m68008_device::addq_w_imm3_adr32_dp8() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -148849,7 +148849,7 @@ void m68008_device::addq_w_imm3_adr32_dp8() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148941,7 +148941,7 @@ void m68008_device::addq_l_imm3_ds_dp8() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -148980,7 +148980,7 @@ void m68008_device::addq_l_imm3_ds_dp8() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -149009,7 +149009,7 @@ void m68008_device::addq_l_imm3_as_dp8() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -149047,7 +149047,7 @@ void m68008_device::addq_l_imm3_as_dp8() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -149073,7 +149073,7 @@ void m68008_device::addq_l_imm3_ais_dp8() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149151,7 +149151,7 @@ void m68008_device::addq_l_imm3_ais_dp8() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149191,7 +149191,7 @@ void m68008_device::addq_l_imm3_ais_dp8() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149279,7 +149279,7 @@ void m68008_device::addq_l_imm3_aips_dp8() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149360,7 +149360,7 @@ void m68008_device::addq_l_imm3_aips_dp8() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149400,7 +149400,7 @@ void m68008_device::addq_l_imm3_aips_dp8() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149487,7 +149487,7 @@ void m68008_device::addq_l_imm3_pais_dp8() // 50a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -149570,7 +149570,7 @@ void m68008_device::addq_l_imm3_pais_dp8() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149610,7 +149610,7 @@ void m68008_device::addq_l_imm3_pais_dp8() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149734,7 +149734,7 @@ void m68008_device::addq_l_imm3_das_dp8() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -149812,7 +149812,7 @@ void m68008_device::addq_l_imm3_das_dp8() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149852,7 +149852,7 @@ void m68008_device::addq_l_imm3_das_dp8() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149938,7 +149938,7 @@ void m68008_device::addq_l_imm3_dais_dp8() // 50b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -150029,7 +150029,7 @@ void m68008_device::addq_l_imm3_dais_dp8() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150107,7 +150107,7 @@ void m68008_device::addq_l_imm3_dais_dp8() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150147,7 +150147,7 @@ void m68008_device::addq_l_imm3_dais_dp8() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150273,7 +150273,7 @@ void m68008_device::addq_l_imm3_adr16_dp8() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150351,7 +150351,7 @@ void m68008_device::addq_l_imm3_adr16_dp8() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150391,7 +150391,7 @@ void m68008_device::addq_l_imm3_adr16_dp8() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150553,7 +150553,7 @@ void m68008_device::addq_l_imm3_adr32_dp8() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -150631,7 +150631,7 @@ void m68008_device::addq_l_imm3_adr32_dp8() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150671,7 +150671,7 @@ void m68008_device::addq_l_imm3_adr32_dp8() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150761,7 +150761,7 @@ void m68008_device::st_ds_dp8() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150773,7 +150773,7 @@ void m68008_device::st_ds_dp8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150816,7 +150816,7 @@ void m68008_device::st_ds_dp8() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -150856,7 +150856,7 @@ void m68008_device::st_ds_dp8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150875,7 +150875,7 @@ void m68008_device::dbt_ds_rel16_dp8() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150887,13 +150887,13 @@ void m68008_device::dbt_ds_rel16_dp8() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150936,7 +150936,7 @@ void m68008_device::dbt_ds_rel16_dp8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150944,7 +150944,7 @@ void m68008_device::dbt_ds_rel16_dp8() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -150983,11 +150983,11 @@ void m68008_device::dbt_ds_rel16_dp8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151033,13 +151033,13 @@ void m68008_device::dbt_ds_rel16_dp8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151085,7 +151085,7 @@ void m68008_device::dbt_ds_rel16_dp8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151134,11 +151134,11 @@ void m68008_device::st_ais_dp8() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -151158,7 +151158,7 @@ void m68008_device::st_ais_dp8() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151168,7 +151168,7 @@ void m68008_device::st_ais_dp8() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151207,7 +151207,7 @@ void m68008_device::st_ais_dp8() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151250,7 +151250,7 @@ void m68008_device::st_ais_dp8() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -151284,12 +151284,12 @@ void m68008_device::st_aips_dp8() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151310,7 +151310,7 @@ void m68008_device::st_aips_dp8() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151320,7 +151320,7 @@ void m68008_device::st_aips_dp8() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151359,7 +151359,7 @@ void m68008_device::st_aips_dp8() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151402,7 +151402,7 @@ void m68008_device::st_aips_dp8() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -151435,7 +151435,7 @@ void m68008_device::st_pais_dp8() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -151443,7 +151443,7 @@ void m68008_device::st_pais_dp8() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151464,7 +151464,7 @@ void m68008_device::st_pais_dp8() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151474,7 +151474,7 @@ void m68008_device::st_pais_dp8() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151513,7 +151513,7 @@ void m68008_device::st_pais_dp8() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151556,7 +151556,7 @@ void m68008_device::st_pais_dp8() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -151587,7 +151587,7 @@ void m68008_device::st_das_dp8() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151625,11 +151625,11 @@ void m68008_device::st_das_dp8() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -151649,7 +151649,7 @@ void m68008_device::st_das_dp8() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151659,7 +151659,7 @@ void m68008_device::st_das_dp8() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151698,7 +151698,7 @@ void m68008_device::st_das_dp8() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151741,7 +151741,7 @@ void m68008_device::st_das_dp8() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -151770,14 +151770,14 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -151785,7 +151785,7 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151824,7 +151824,7 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151865,11 +151865,11 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -151889,7 +151889,7 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151899,7 +151899,7 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -151938,7 +151938,7 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151981,7 +151981,7 @@ void m68008_device::st_dais_dp8() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -152014,7 +152014,7 @@ void m68008_device::st_adr16_dp8() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152052,7 +152052,7 @@ void m68008_device::st_adr16_dp8() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152073,7 +152073,7 @@ void m68008_device::st_adr16_dp8() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152083,7 +152083,7 @@ void m68008_device::st_adr16_dp8() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152122,7 +152122,7 @@ void m68008_device::st_adr16_dp8() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -152165,7 +152165,7 @@ void m68008_device::st_adr16_dp8() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -152196,7 +152196,7 @@ void m68008_device::st_adr32_dp8() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152235,7 +152235,7 @@ void m68008_device::st_adr32_dp8() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -152273,7 +152273,7 @@ void m68008_device::st_adr32_dp8() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -152294,7 +152294,7 @@ void m68008_device::st_adr32_dp8() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152304,7 +152304,7 @@ void m68008_device::st_adr32_dp8() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -152343,7 +152343,7 @@ void m68008_device::st_adr32_dp8() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -152386,7 +152386,7 @@ void m68008_device::st_adr32_dp8() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -152419,7 +152419,7 @@ void m68008_device::subq_b_imm3_ds_dp8() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -152477,7 +152477,7 @@ void m68008_device::subq_b_imm3_ais_dp8() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152501,7 +152501,7 @@ void m68008_device::subq_b_imm3_ais_dp8() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152579,7 +152579,7 @@ void m68008_device::subq_b_imm3_aips_dp8() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152601,7 +152601,7 @@ void m68008_device::subq_b_imm3_aips_dp8() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152681,7 +152681,7 @@ void m68008_device::subq_b_imm3_pais_dp8() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152703,7 +152703,7 @@ void m68008_device::subq_b_imm3_pais_dp8() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152812,7 +152812,7 @@ void m68008_device::subq_b_imm3_das_dp8() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152836,7 +152836,7 @@ void m68008_device::subq_b_imm3_das_dp8() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152906,7 +152906,7 @@ void m68008_device::subq_b_imm3_dais_dp8() // 5130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152998,7 +152998,7 @@ void m68008_device::subq_b_imm3_dais_dp8() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153022,7 +153022,7 @@ void m68008_device::subq_b_imm3_dais_dp8() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153132,7 +153132,7 @@ void m68008_device::subq_b_imm3_adr16_dp8() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -153154,7 +153154,7 @@ void m68008_device::subq_b_imm3_adr16_dp8() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153300,7 +153300,7 @@ void m68008_device::subq_b_imm3_adr32_dp8() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -153322,7 +153322,7 @@ void m68008_device::subq_b_imm3_adr32_dp8() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153396,7 +153396,7 @@ void m68008_device::subq_w_imm3_ds_dp8() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -153456,7 +153456,7 @@ void m68008_device::subq_w_imm3_as_dp8() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -153494,7 +153494,7 @@ void m68008_device::subq_w_imm3_as_dp8() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -153520,7 +153520,7 @@ void m68008_device::subq_w_imm3_ais_dp8() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153562,7 +153562,7 @@ void m68008_device::subq_w_imm3_ais_dp8() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153658,7 +153658,7 @@ void m68008_device::subq_w_imm3_aips_dp8() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153698,7 +153698,7 @@ void m68008_device::subq_w_imm3_aips_dp8() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153796,7 +153796,7 @@ void m68008_device::subq_w_imm3_pais_dp8() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153836,7 +153836,7 @@ void m68008_device::subq_w_imm3_pais_dp8() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153963,7 +153963,7 @@ void m68008_device::subq_w_imm3_das_dp8() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154005,7 +154005,7 @@ void m68008_device::subq_w_imm3_das_dp8() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154093,7 +154093,7 @@ void m68008_device::subq_w_imm3_dais_dp8() // 5170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -154185,7 +154185,7 @@ void m68008_device::subq_w_imm3_dais_dp8() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154227,7 +154227,7 @@ void m68008_device::subq_w_imm3_dais_dp8() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154355,7 +154355,7 @@ void m68008_device::subq_w_imm3_adr16_dp8() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -154395,7 +154395,7 @@ void m68008_device::subq_w_imm3_adr16_dp8() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154559,7 +154559,7 @@ void m68008_device::subq_w_imm3_adr32_dp8() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -154599,7 +154599,7 @@ void m68008_device::subq_w_imm3_adr32_dp8() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154691,7 +154691,7 @@ void m68008_device::subq_l_imm3_ds_dp8() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -154730,7 +154730,7 @@ void m68008_device::subq_l_imm3_ds_dp8() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -154759,7 +154759,7 @@ void m68008_device::subq_l_imm3_as_dp8() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -154797,7 +154797,7 @@ void m68008_device::subq_l_imm3_as_dp8() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -154823,7 +154823,7 @@ void m68008_device::subq_l_imm3_ais_dp8() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154901,7 +154901,7 @@ void m68008_device::subq_l_imm3_ais_dp8() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154941,7 +154941,7 @@ void m68008_device::subq_l_imm3_ais_dp8() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155029,7 +155029,7 @@ void m68008_device::subq_l_imm3_aips_dp8() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -155110,7 +155110,7 @@ void m68008_device::subq_l_imm3_aips_dp8() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155150,7 +155150,7 @@ void m68008_device::subq_l_imm3_aips_dp8() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155237,7 +155237,7 @@ void m68008_device::subq_l_imm3_pais_dp8() // 51a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -155320,7 +155320,7 @@ void m68008_device::subq_l_imm3_pais_dp8() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155360,7 +155360,7 @@ void m68008_device::subq_l_imm3_pais_dp8() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155484,7 +155484,7 @@ void m68008_device::subq_l_imm3_das_dp8() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155562,7 +155562,7 @@ void m68008_device::subq_l_imm3_das_dp8() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155602,7 +155602,7 @@ void m68008_device::subq_l_imm3_das_dp8() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155688,7 +155688,7 @@ void m68008_device::subq_l_imm3_dais_dp8() // 51b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -155779,7 +155779,7 @@ void m68008_device::subq_l_imm3_dais_dp8() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155857,7 +155857,7 @@ void m68008_device::subq_l_imm3_dais_dp8() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155897,7 +155897,7 @@ void m68008_device::subq_l_imm3_dais_dp8() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156023,7 +156023,7 @@ void m68008_device::subq_l_imm3_adr16_dp8() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156101,7 +156101,7 @@ void m68008_device::subq_l_imm3_adr16_dp8() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156141,7 +156141,7 @@ void m68008_device::subq_l_imm3_adr16_dp8() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156303,7 +156303,7 @@ void m68008_device::subq_l_imm3_adr32_dp8() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -156381,7 +156381,7 @@ void m68008_device::subq_l_imm3_adr32_dp8() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156421,7 +156421,7 @@ void m68008_device::subq_l_imm3_adr32_dp8() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156511,7 +156511,7 @@ void m68008_device::sf_ds_dp8() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -156523,7 +156523,7 @@ void m68008_device::sf_ds_dp8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156566,7 +156566,7 @@ void m68008_device::sf_ds_dp8() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -156606,7 +156606,7 @@ void m68008_device::sf_ds_dp8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156625,7 +156625,7 @@ void m68008_device::dbra_ds_rel16_dp8() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156637,13 +156637,13 @@ void m68008_device::dbra_ds_rel16_dp8() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -156686,7 +156686,7 @@ void m68008_device::dbra_ds_rel16_dp8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156694,7 +156694,7 @@ void m68008_device::dbra_ds_rel16_dp8() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156733,11 +156733,11 @@ void m68008_device::dbra_ds_rel16_dp8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156783,13 +156783,13 @@ void m68008_device::dbra_ds_rel16_dp8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156835,7 +156835,7 @@ void m68008_device::dbra_ds_rel16_dp8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156884,11 +156884,11 @@ void m68008_device::sf_ais_dp8() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -156908,7 +156908,7 @@ void m68008_device::sf_ais_dp8() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156918,7 +156918,7 @@ void m68008_device::sf_ais_dp8() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -156957,7 +156957,7 @@ void m68008_device::sf_ais_dp8() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157000,7 +157000,7 @@ void m68008_device::sf_ais_dp8() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -157034,12 +157034,12 @@ void m68008_device::sf_aips_dp8() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157060,7 +157060,7 @@ void m68008_device::sf_aips_dp8() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157070,7 +157070,7 @@ void m68008_device::sf_aips_dp8() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157109,7 +157109,7 @@ void m68008_device::sf_aips_dp8() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157152,7 +157152,7 @@ void m68008_device::sf_aips_dp8() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -157185,7 +157185,7 @@ void m68008_device::sf_pais_dp8() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157193,7 +157193,7 @@ void m68008_device::sf_pais_dp8() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157214,7 +157214,7 @@ void m68008_device::sf_pais_dp8() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157224,7 +157224,7 @@ void m68008_device::sf_pais_dp8() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157263,7 +157263,7 @@ void m68008_device::sf_pais_dp8() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157306,7 +157306,7 @@ void m68008_device::sf_pais_dp8() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -157337,7 +157337,7 @@ void m68008_device::sf_das_dp8() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157375,11 +157375,11 @@ void m68008_device::sf_das_dp8() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -157399,7 +157399,7 @@ void m68008_device::sf_das_dp8() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157409,7 +157409,7 @@ void m68008_device::sf_das_dp8() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157448,7 +157448,7 @@ void m68008_device::sf_das_dp8() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157491,7 +157491,7 @@ void m68008_device::sf_das_dp8() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -157520,14 +157520,14 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157535,7 +157535,7 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157574,7 +157574,7 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157615,11 +157615,11 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -157639,7 +157639,7 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157649,7 +157649,7 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157688,7 +157688,7 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157731,7 +157731,7 @@ void m68008_device::sf_dais_dp8() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -157764,7 +157764,7 @@ void m68008_device::sf_adr16_dp8() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -157802,7 +157802,7 @@ void m68008_device::sf_adr16_dp8() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -157823,7 +157823,7 @@ void m68008_device::sf_adr16_dp8() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157833,7 +157833,7 @@ void m68008_device::sf_adr16_dp8() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157872,7 +157872,7 @@ void m68008_device::sf_adr16_dp8() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157915,7 +157915,7 @@ void m68008_device::sf_adr16_dp8() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -157946,7 +157946,7 @@ void m68008_device::sf_adr32_dp8() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -157985,7 +157985,7 @@ void m68008_device::sf_adr32_dp8() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158023,7 +158023,7 @@ void m68008_device::sf_adr32_dp8() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -158044,7 +158044,7 @@ void m68008_device::sf_adr32_dp8() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158054,7 +158054,7 @@ void m68008_device::sf_adr32_dp8() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158093,7 +158093,7 @@ void m68008_device::sf_adr32_dp8() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -158136,7 +158136,7 @@ void m68008_device::sf_adr32_dp8() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -158169,7 +158169,7 @@ void m68008_device::shi_ds_dp8() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -158181,7 +158181,7 @@ void m68008_device::shi_ds_dp8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158224,7 +158224,7 @@ void m68008_device::shi_ds_dp8() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158264,7 +158264,7 @@ void m68008_device::shi_ds_dp8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -158283,7 +158283,7 @@ void m68008_device::dbhi_ds_rel16_dp8() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -158295,13 +158295,13 @@ void m68008_device::dbhi_ds_rel16_dp8() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -158344,7 +158344,7 @@ void m68008_device::dbhi_ds_rel16_dp8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -158352,7 +158352,7 @@ void m68008_device::dbhi_ds_rel16_dp8() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158391,11 +158391,11 @@ void m68008_device::dbhi_ds_rel16_dp8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158441,13 +158441,13 @@ void m68008_device::dbhi_ds_rel16_dp8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158493,7 +158493,7 @@ void m68008_device::dbhi_ds_rel16_dp8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158542,11 +158542,11 @@ void m68008_device::shi_ais_dp8() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -158566,7 +158566,7 @@ void m68008_device::shi_ais_dp8() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158576,7 +158576,7 @@ void m68008_device::shi_ais_dp8() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158615,7 +158615,7 @@ void m68008_device::shi_ais_dp8() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158658,7 +158658,7 @@ void m68008_device::shi_ais_dp8() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -158692,12 +158692,12 @@ void m68008_device::shi_aips_dp8() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158718,7 +158718,7 @@ void m68008_device::shi_aips_dp8() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158728,7 +158728,7 @@ void m68008_device::shi_aips_dp8() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158767,7 +158767,7 @@ void m68008_device::shi_aips_dp8() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158810,7 +158810,7 @@ void m68008_device::shi_aips_dp8() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -158843,7 +158843,7 @@ void m68008_device::shi_pais_dp8() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158851,7 +158851,7 @@ void m68008_device::shi_pais_dp8() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158872,7 +158872,7 @@ void m68008_device::shi_pais_dp8() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158882,7 +158882,7 @@ void m68008_device::shi_pais_dp8() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -158921,7 +158921,7 @@ void m68008_device::shi_pais_dp8() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158964,7 +158964,7 @@ void m68008_device::shi_pais_dp8() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -158995,7 +158995,7 @@ void m68008_device::shi_das_dp8() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159033,11 +159033,11 @@ void m68008_device::shi_das_dp8() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -159057,7 +159057,7 @@ void m68008_device::shi_das_dp8() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159067,7 +159067,7 @@ void m68008_device::shi_das_dp8() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159106,7 +159106,7 @@ void m68008_device::shi_das_dp8() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159149,7 +159149,7 @@ void m68008_device::shi_das_dp8() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -159178,14 +159178,14 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -159193,7 +159193,7 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159232,7 +159232,7 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159273,11 +159273,11 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -159297,7 +159297,7 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159307,7 +159307,7 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159346,7 +159346,7 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159389,7 +159389,7 @@ void m68008_device::shi_dais_dp8() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -159422,7 +159422,7 @@ void m68008_device::shi_adr16_dp8() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -159460,7 +159460,7 @@ void m68008_device::shi_adr16_dp8() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159481,7 +159481,7 @@ void m68008_device::shi_adr16_dp8() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159491,7 +159491,7 @@ void m68008_device::shi_adr16_dp8() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159530,7 +159530,7 @@ void m68008_device::shi_adr16_dp8() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159573,7 +159573,7 @@ void m68008_device::shi_adr16_dp8() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -159604,7 +159604,7 @@ void m68008_device::shi_adr32_dp8() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159643,7 +159643,7 @@ void m68008_device::shi_adr32_dp8() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159681,7 +159681,7 @@ void m68008_device::shi_adr32_dp8() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -159702,7 +159702,7 @@ void m68008_device::shi_adr32_dp8() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159712,7 +159712,7 @@ void m68008_device::shi_adr32_dp8() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159751,7 +159751,7 @@ void m68008_device::shi_adr32_dp8() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -159794,7 +159794,7 @@ void m68008_device::shi_adr32_dp8() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -159827,7 +159827,7 @@ void m68008_device::sls_ds_dp8() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -159839,7 +159839,7 @@ void m68008_device::sls_ds_dp8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -159882,7 +159882,7 @@ void m68008_device::sls_ds_dp8() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159922,7 +159922,7 @@ void m68008_device::sls_ds_dp8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159941,7 +159941,7 @@ void m68008_device::dbls_ds_rel16_dp8() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -159953,13 +159953,13 @@ void m68008_device::dbls_ds_rel16_dp8() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -160002,7 +160002,7 @@ void m68008_device::dbls_ds_rel16_dp8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -160010,7 +160010,7 @@ void m68008_device::dbls_ds_rel16_dp8() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160049,11 +160049,11 @@ void m68008_device::dbls_ds_rel16_dp8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160099,13 +160099,13 @@ void m68008_device::dbls_ds_rel16_dp8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160151,7 +160151,7 @@ void m68008_device::dbls_ds_rel16_dp8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160200,11 +160200,11 @@ void m68008_device::sls_ais_dp8() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -160224,7 +160224,7 @@ void m68008_device::sls_ais_dp8() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160234,7 +160234,7 @@ void m68008_device::sls_ais_dp8() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160273,7 +160273,7 @@ void m68008_device::sls_ais_dp8() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160316,7 +160316,7 @@ void m68008_device::sls_ais_dp8() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -160350,12 +160350,12 @@ void m68008_device::sls_aips_dp8() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160376,7 +160376,7 @@ void m68008_device::sls_aips_dp8() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160386,7 +160386,7 @@ void m68008_device::sls_aips_dp8() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160425,7 +160425,7 @@ void m68008_device::sls_aips_dp8() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160468,7 +160468,7 @@ void m68008_device::sls_aips_dp8() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -160501,7 +160501,7 @@ void m68008_device::sls_pais_dp8() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -160509,7 +160509,7 @@ void m68008_device::sls_pais_dp8() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160530,7 +160530,7 @@ void m68008_device::sls_pais_dp8() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160540,7 +160540,7 @@ void m68008_device::sls_pais_dp8() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160579,7 +160579,7 @@ void m68008_device::sls_pais_dp8() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160622,7 +160622,7 @@ void m68008_device::sls_pais_dp8() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -160653,7 +160653,7 @@ void m68008_device::sls_das_dp8() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160691,11 +160691,11 @@ void m68008_device::sls_das_dp8() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -160715,7 +160715,7 @@ void m68008_device::sls_das_dp8() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160725,7 +160725,7 @@ void m68008_device::sls_das_dp8() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160764,7 +160764,7 @@ void m68008_device::sls_das_dp8() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -160807,7 +160807,7 @@ void m68008_device::sls_das_dp8() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -160836,14 +160836,14 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -160851,7 +160851,7 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160890,7 +160890,7 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -160931,11 +160931,11 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -160955,7 +160955,7 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160965,7 +160965,7 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161004,7 +161004,7 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161047,7 +161047,7 @@ void m68008_device::sls_dais_dp8() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -161080,7 +161080,7 @@ void m68008_device::sls_adr16_dp8() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161118,7 +161118,7 @@ void m68008_device::sls_adr16_dp8() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -161139,7 +161139,7 @@ void m68008_device::sls_adr16_dp8() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161149,7 +161149,7 @@ void m68008_device::sls_adr16_dp8() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161188,7 +161188,7 @@ void m68008_device::sls_adr16_dp8() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161231,7 +161231,7 @@ void m68008_device::sls_adr16_dp8() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -161262,7 +161262,7 @@ void m68008_device::sls_adr32_dp8() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161301,7 +161301,7 @@ void m68008_device::sls_adr32_dp8() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161339,7 +161339,7 @@ void m68008_device::sls_adr32_dp8() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -161360,7 +161360,7 @@ void m68008_device::sls_adr32_dp8() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161370,7 +161370,7 @@ void m68008_device::sls_adr32_dp8() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161409,7 +161409,7 @@ void m68008_device::sls_adr32_dp8() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -161452,7 +161452,7 @@ void m68008_device::sls_adr32_dp8() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -161485,7 +161485,7 @@ void m68008_device::scc_ds_dp8() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -161497,7 +161497,7 @@ void m68008_device::scc_ds_dp8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161540,7 +161540,7 @@ void m68008_device::scc_ds_dp8() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161580,7 +161580,7 @@ void m68008_device::scc_ds_dp8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -161599,7 +161599,7 @@ void m68008_device::dbcc_ds_rel16_dp8() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -161611,13 +161611,13 @@ void m68008_device::dbcc_ds_rel16_dp8() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161660,7 +161660,7 @@ void m68008_device::dbcc_ds_rel16_dp8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -161668,7 +161668,7 @@ void m68008_device::dbcc_ds_rel16_dp8() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161707,11 +161707,11 @@ void m68008_device::dbcc_ds_rel16_dp8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161757,13 +161757,13 @@ void m68008_device::dbcc_ds_rel16_dp8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161809,7 +161809,7 @@ void m68008_device::dbcc_ds_rel16_dp8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161858,11 +161858,11 @@ void m68008_device::scc_ais_dp8() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -161882,7 +161882,7 @@ void m68008_device::scc_ais_dp8() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161892,7 +161892,7 @@ void m68008_device::scc_ais_dp8() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -161931,7 +161931,7 @@ void m68008_device::scc_ais_dp8() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -161974,7 +161974,7 @@ void m68008_device::scc_ais_dp8() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -162008,12 +162008,12 @@ void m68008_device::scc_aips_dp8() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162034,7 +162034,7 @@ void m68008_device::scc_aips_dp8() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162044,7 +162044,7 @@ void m68008_device::scc_aips_dp8() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162083,7 +162083,7 @@ void m68008_device::scc_aips_dp8() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162126,7 +162126,7 @@ void m68008_device::scc_aips_dp8() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -162159,7 +162159,7 @@ void m68008_device::scc_pais_dp8() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162167,7 +162167,7 @@ void m68008_device::scc_pais_dp8() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162188,7 +162188,7 @@ void m68008_device::scc_pais_dp8() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162198,7 +162198,7 @@ void m68008_device::scc_pais_dp8() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162237,7 +162237,7 @@ void m68008_device::scc_pais_dp8() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162280,7 +162280,7 @@ void m68008_device::scc_pais_dp8() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -162311,7 +162311,7 @@ void m68008_device::scc_das_dp8() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162349,11 +162349,11 @@ void m68008_device::scc_das_dp8() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -162373,7 +162373,7 @@ void m68008_device::scc_das_dp8() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162383,7 +162383,7 @@ void m68008_device::scc_das_dp8() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162422,7 +162422,7 @@ void m68008_device::scc_das_dp8() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162465,7 +162465,7 @@ void m68008_device::scc_das_dp8() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -162494,14 +162494,14 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162509,7 +162509,7 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162548,7 +162548,7 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162589,11 +162589,11 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -162613,7 +162613,7 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162623,7 +162623,7 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162662,7 +162662,7 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162705,7 +162705,7 @@ void m68008_device::scc_dais_dp8() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -162738,7 +162738,7 @@ void m68008_device::scc_adr16_dp8() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -162776,7 +162776,7 @@ void m68008_device::scc_adr16_dp8() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162797,7 +162797,7 @@ void m68008_device::scc_adr16_dp8() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162807,7 +162807,7 @@ void m68008_device::scc_adr16_dp8() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162846,7 +162846,7 @@ void m68008_device::scc_adr16_dp8() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162889,7 +162889,7 @@ void m68008_device::scc_adr16_dp8() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -162920,7 +162920,7 @@ void m68008_device::scc_adr32_dp8() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -162959,7 +162959,7 @@ void m68008_device::scc_adr32_dp8() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -162997,7 +162997,7 @@ void m68008_device::scc_adr32_dp8() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -163018,7 +163018,7 @@ void m68008_device::scc_adr32_dp8() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163028,7 +163028,7 @@ void m68008_device::scc_adr32_dp8() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163067,7 +163067,7 @@ void m68008_device::scc_adr32_dp8() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -163110,7 +163110,7 @@ void m68008_device::scc_adr32_dp8() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -163143,7 +163143,7 @@ void m68008_device::scs_ds_dp8() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -163155,7 +163155,7 @@ void m68008_device::scs_ds_dp8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163198,7 +163198,7 @@ void m68008_device::scs_ds_dp8() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -163238,7 +163238,7 @@ void m68008_device::scs_ds_dp8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163257,7 +163257,7 @@ void m68008_device::dbcs_ds_rel16_dp8() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -163269,13 +163269,13 @@ void m68008_device::dbcs_ds_rel16_dp8() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -163318,7 +163318,7 @@ void m68008_device::dbcs_ds_rel16_dp8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -163326,7 +163326,7 @@ void m68008_device::dbcs_ds_rel16_dp8() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163365,11 +163365,11 @@ void m68008_device::dbcs_ds_rel16_dp8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163415,13 +163415,13 @@ void m68008_device::dbcs_ds_rel16_dp8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163467,7 +163467,7 @@ void m68008_device::dbcs_ds_rel16_dp8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163516,11 +163516,11 @@ void m68008_device::scs_ais_dp8() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -163540,7 +163540,7 @@ void m68008_device::scs_ais_dp8() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163550,7 +163550,7 @@ void m68008_device::scs_ais_dp8() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163589,7 +163589,7 @@ void m68008_device::scs_ais_dp8() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163632,7 +163632,7 @@ void m68008_device::scs_ais_dp8() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -163666,12 +163666,12 @@ void m68008_device::scs_aips_dp8() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163692,7 +163692,7 @@ void m68008_device::scs_aips_dp8() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163702,7 +163702,7 @@ void m68008_device::scs_aips_dp8() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163741,7 +163741,7 @@ void m68008_device::scs_aips_dp8() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163784,7 +163784,7 @@ void m68008_device::scs_aips_dp8() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -163817,7 +163817,7 @@ void m68008_device::scs_pais_dp8() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -163825,7 +163825,7 @@ void m68008_device::scs_pais_dp8() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163846,7 +163846,7 @@ void m68008_device::scs_pais_dp8() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163856,7 +163856,7 @@ void m68008_device::scs_pais_dp8() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -163895,7 +163895,7 @@ void m68008_device::scs_pais_dp8() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163938,7 +163938,7 @@ void m68008_device::scs_pais_dp8() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -163969,7 +163969,7 @@ void m68008_device::scs_das_dp8() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164007,11 +164007,11 @@ void m68008_device::scs_das_dp8() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -164031,7 +164031,7 @@ void m68008_device::scs_das_dp8() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164041,7 +164041,7 @@ void m68008_device::scs_das_dp8() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164080,7 +164080,7 @@ void m68008_device::scs_das_dp8() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164123,7 +164123,7 @@ void m68008_device::scs_das_dp8() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -164152,14 +164152,14 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -164167,7 +164167,7 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164206,7 +164206,7 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164247,11 +164247,11 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -164271,7 +164271,7 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164281,7 +164281,7 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164320,7 +164320,7 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164363,7 +164363,7 @@ void m68008_device::scs_dais_dp8() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -164396,7 +164396,7 @@ void m68008_device::scs_adr16_dp8() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164434,7 +164434,7 @@ void m68008_device::scs_adr16_dp8() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164455,7 +164455,7 @@ void m68008_device::scs_adr16_dp8() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164465,7 +164465,7 @@ void m68008_device::scs_adr16_dp8() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164504,7 +164504,7 @@ void m68008_device::scs_adr16_dp8() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164547,7 +164547,7 @@ void m68008_device::scs_adr16_dp8() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -164578,7 +164578,7 @@ void m68008_device::scs_adr32_dp8() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164617,7 +164617,7 @@ void m68008_device::scs_adr32_dp8() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164655,7 +164655,7 @@ void m68008_device::scs_adr32_dp8() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -164676,7 +164676,7 @@ void m68008_device::scs_adr32_dp8() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164686,7 +164686,7 @@ void m68008_device::scs_adr32_dp8() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164725,7 +164725,7 @@ void m68008_device::scs_adr32_dp8() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -164768,7 +164768,7 @@ void m68008_device::scs_adr32_dp8() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -164801,7 +164801,7 @@ void m68008_device::sne_ds_dp8() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -164813,7 +164813,7 @@ void m68008_device::sne_ds_dp8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -164856,7 +164856,7 @@ void m68008_device::sne_ds_dp8() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164896,7 +164896,7 @@ void m68008_device::sne_ds_dp8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164915,7 +164915,7 @@ void m68008_device::dbne_ds_rel16_dp8() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -164927,13 +164927,13 @@ void m68008_device::dbne_ds_rel16_dp8() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164976,7 +164976,7 @@ void m68008_device::dbne_ds_rel16_dp8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -164984,7 +164984,7 @@ void m68008_device::dbne_ds_rel16_dp8() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165023,11 +165023,11 @@ void m68008_device::dbne_ds_rel16_dp8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165073,13 +165073,13 @@ void m68008_device::dbne_ds_rel16_dp8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165125,7 +165125,7 @@ void m68008_device::dbne_ds_rel16_dp8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165174,11 +165174,11 @@ void m68008_device::sne_ais_dp8() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -165198,7 +165198,7 @@ void m68008_device::sne_ais_dp8() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165208,7 +165208,7 @@ void m68008_device::sne_ais_dp8() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165247,7 +165247,7 @@ void m68008_device::sne_ais_dp8() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165290,7 +165290,7 @@ void m68008_device::sne_ais_dp8() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -165324,12 +165324,12 @@ void m68008_device::sne_aips_dp8() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165350,7 +165350,7 @@ void m68008_device::sne_aips_dp8() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165360,7 +165360,7 @@ void m68008_device::sne_aips_dp8() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165399,7 +165399,7 @@ void m68008_device::sne_aips_dp8() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165442,7 +165442,7 @@ void m68008_device::sne_aips_dp8() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -165475,7 +165475,7 @@ void m68008_device::sne_pais_dp8() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -165483,7 +165483,7 @@ void m68008_device::sne_pais_dp8() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165504,7 +165504,7 @@ void m68008_device::sne_pais_dp8() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165514,7 +165514,7 @@ void m68008_device::sne_pais_dp8() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165553,7 +165553,7 @@ void m68008_device::sne_pais_dp8() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165596,7 +165596,7 @@ void m68008_device::sne_pais_dp8() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -165627,7 +165627,7 @@ void m68008_device::sne_das_dp8() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165665,11 +165665,11 @@ void m68008_device::sne_das_dp8() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -165689,7 +165689,7 @@ void m68008_device::sne_das_dp8() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165699,7 +165699,7 @@ void m68008_device::sne_das_dp8() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165738,7 +165738,7 @@ void m68008_device::sne_das_dp8() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -165781,7 +165781,7 @@ void m68008_device::sne_das_dp8() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -165810,14 +165810,14 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -165825,7 +165825,7 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165864,7 +165864,7 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165905,11 +165905,11 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -165929,7 +165929,7 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165939,7 +165939,7 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -165978,7 +165978,7 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166021,7 +166021,7 @@ void m68008_device::sne_dais_dp8() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -166054,7 +166054,7 @@ void m68008_device::sne_adr16_dp8() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166092,7 +166092,7 @@ void m68008_device::sne_adr16_dp8() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -166113,7 +166113,7 @@ void m68008_device::sne_adr16_dp8() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166123,7 +166123,7 @@ void m68008_device::sne_adr16_dp8() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166162,7 +166162,7 @@ void m68008_device::sne_adr16_dp8() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166205,7 +166205,7 @@ void m68008_device::sne_adr16_dp8() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -166236,7 +166236,7 @@ void m68008_device::sne_adr32_dp8() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166275,7 +166275,7 @@ void m68008_device::sne_adr32_dp8() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166313,7 +166313,7 @@ void m68008_device::sne_adr32_dp8() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -166334,7 +166334,7 @@ void m68008_device::sne_adr32_dp8() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166344,7 +166344,7 @@ void m68008_device::sne_adr32_dp8() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166383,7 +166383,7 @@ void m68008_device::sne_adr32_dp8() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -166426,7 +166426,7 @@ void m68008_device::sne_adr32_dp8() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -166459,7 +166459,7 @@ void m68008_device::seq_ds_dp8() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -166471,7 +166471,7 @@ void m68008_device::seq_ds_dp8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166514,7 +166514,7 @@ void m68008_device::seq_ds_dp8() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166554,7 +166554,7 @@ void m68008_device::seq_ds_dp8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -166573,7 +166573,7 @@ void m68008_device::dbeq_ds_rel16_dp8() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -166585,13 +166585,13 @@ void m68008_device::dbeq_ds_rel16_dp8() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166634,7 +166634,7 @@ void m68008_device::dbeq_ds_rel16_dp8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -166642,7 +166642,7 @@ void m68008_device::dbeq_ds_rel16_dp8() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166681,11 +166681,11 @@ void m68008_device::dbeq_ds_rel16_dp8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166731,13 +166731,13 @@ void m68008_device::dbeq_ds_rel16_dp8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166783,7 +166783,7 @@ void m68008_device::dbeq_ds_rel16_dp8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166832,11 +166832,11 @@ void m68008_device::seq_ais_dp8() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -166856,7 +166856,7 @@ void m68008_device::seq_ais_dp8() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166866,7 +166866,7 @@ void m68008_device::seq_ais_dp8() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -166905,7 +166905,7 @@ void m68008_device::seq_ais_dp8() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -166948,7 +166948,7 @@ void m68008_device::seq_ais_dp8() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -166982,12 +166982,12 @@ void m68008_device::seq_aips_dp8() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167008,7 +167008,7 @@ void m68008_device::seq_aips_dp8() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167018,7 +167018,7 @@ void m68008_device::seq_aips_dp8() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167057,7 +167057,7 @@ void m68008_device::seq_aips_dp8() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167100,7 +167100,7 @@ void m68008_device::seq_aips_dp8() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -167133,7 +167133,7 @@ void m68008_device::seq_pais_dp8() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -167141,7 +167141,7 @@ void m68008_device::seq_pais_dp8() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167162,7 +167162,7 @@ void m68008_device::seq_pais_dp8() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167172,7 +167172,7 @@ void m68008_device::seq_pais_dp8() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167211,7 +167211,7 @@ void m68008_device::seq_pais_dp8() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167254,7 +167254,7 @@ void m68008_device::seq_pais_dp8() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -167285,7 +167285,7 @@ void m68008_device::seq_das_dp8() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167323,11 +167323,11 @@ void m68008_device::seq_das_dp8() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -167347,7 +167347,7 @@ void m68008_device::seq_das_dp8() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167357,7 +167357,7 @@ void m68008_device::seq_das_dp8() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167396,7 +167396,7 @@ void m68008_device::seq_das_dp8() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167439,7 +167439,7 @@ void m68008_device::seq_das_dp8() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -167468,14 +167468,14 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -167483,7 +167483,7 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167522,7 +167522,7 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167563,11 +167563,11 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -167587,7 +167587,7 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167597,7 +167597,7 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167636,7 +167636,7 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167679,7 +167679,7 @@ void m68008_device::seq_dais_dp8() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -167712,7 +167712,7 @@ void m68008_device::seq_adr16_dp8() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -167750,7 +167750,7 @@ void m68008_device::seq_adr16_dp8() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167771,7 +167771,7 @@ void m68008_device::seq_adr16_dp8() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167781,7 +167781,7 @@ void m68008_device::seq_adr16_dp8() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167820,7 +167820,7 @@ void m68008_device::seq_adr16_dp8() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167863,7 +167863,7 @@ void m68008_device::seq_adr16_dp8() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -167894,7 +167894,7 @@ void m68008_device::seq_adr32_dp8() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -167933,7 +167933,7 @@ void m68008_device::seq_adr32_dp8() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167971,7 +167971,7 @@ void m68008_device::seq_adr32_dp8() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -167992,7 +167992,7 @@ void m68008_device::seq_adr32_dp8() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168002,7 +168002,7 @@ void m68008_device::seq_adr32_dp8() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168041,7 +168041,7 @@ void m68008_device::seq_adr32_dp8() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -168084,7 +168084,7 @@ void m68008_device::seq_adr32_dp8() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -168117,7 +168117,7 @@ void m68008_device::svc_ds_dp8() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -168129,7 +168129,7 @@ void m68008_device::svc_ds_dp8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168172,7 +168172,7 @@ void m68008_device::svc_ds_dp8() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -168212,7 +168212,7 @@ void m68008_device::svc_ds_dp8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -168231,7 +168231,7 @@ void m68008_device::dbvc_ds_rel16_dp8() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -168243,13 +168243,13 @@ void m68008_device::dbvc_ds_rel16_dp8() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -168292,7 +168292,7 @@ void m68008_device::dbvc_ds_rel16_dp8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -168300,7 +168300,7 @@ void m68008_device::dbvc_ds_rel16_dp8() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168339,11 +168339,11 @@ void m68008_device::dbvc_ds_rel16_dp8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168389,13 +168389,13 @@ void m68008_device::dbvc_ds_rel16_dp8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168441,7 +168441,7 @@ void m68008_device::dbvc_ds_rel16_dp8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168490,11 +168490,11 @@ void m68008_device::svc_ais_dp8() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -168514,7 +168514,7 @@ void m68008_device::svc_ais_dp8() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168524,7 +168524,7 @@ void m68008_device::svc_ais_dp8() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168563,7 +168563,7 @@ void m68008_device::svc_ais_dp8() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168606,7 +168606,7 @@ void m68008_device::svc_ais_dp8() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -168640,12 +168640,12 @@ void m68008_device::svc_aips_dp8() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168666,7 +168666,7 @@ void m68008_device::svc_aips_dp8() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168676,7 +168676,7 @@ void m68008_device::svc_aips_dp8() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168715,7 +168715,7 @@ void m68008_device::svc_aips_dp8() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168758,7 +168758,7 @@ void m68008_device::svc_aips_dp8() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -168791,7 +168791,7 @@ void m68008_device::svc_pais_dp8() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -168799,7 +168799,7 @@ void m68008_device::svc_pais_dp8() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168820,7 +168820,7 @@ void m68008_device::svc_pais_dp8() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168830,7 +168830,7 @@ void m68008_device::svc_pais_dp8() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168869,7 +168869,7 @@ void m68008_device::svc_pais_dp8() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168912,7 +168912,7 @@ void m68008_device::svc_pais_dp8() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -168943,7 +168943,7 @@ void m68008_device::svc_das_dp8() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -168981,11 +168981,11 @@ void m68008_device::svc_das_dp8() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -169005,7 +169005,7 @@ void m68008_device::svc_das_dp8() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169015,7 +169015,7 @@ void m68008_device::svc_das_dp8() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169054,7 +169054,7 @@ void m68008_device::svc_das_dp8() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169097,7 +169097,7 @@ void m68008_device::svc_das_dp8() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -169126,14 +169126,14 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -169141,7 +169141,7 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169180,7 +169180,7 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169221,11 +169221,11 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -169245,7 +169245,7 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169255,7 +169255,7 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169294,7 +169294,7 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169337,7 +169337,7 @@ void m68008_device::svc_dais_dp8() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -169370,7 +169370,7 @@ void m68008_device::svc_adr16_dp8() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169408,7 +169408,7 @@ void m68008_device::svc_adr16_dp8() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169429,7 +169429,7 @@ void m68008_device::svc_adr16_dp8() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169439,7 +169439,7 @@ void m68008_device::svc_adr16_dp8() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169478,7 +169478,7 @@ void m68008_device::svc_adr16_dp8() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169521,7 +169521,7 @@ void m68008_device::svc_adr16_dp8() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -169552,7 +169552,7 @@ void m68008_device::svc_adr32_dp8() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169591,7 +169591,7 @@ void m68008_device::svc_adr32_dp8() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169629,7 +169629,7 @@ void m68008_device::svc_adr32_dp8() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -169650,7 +169650,7 @@ void m68008_device::svc_adr32_dp8() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169660,7 +169660,7 @@ void m68008_device::svc_adr32_dp8() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169699,7 +169699,7 @@ void m68008_device::svc_adr32_dp8() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -169742,7 +169742,7 @@ void m68008_device::svc_adr32_dp8() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -169775,7 +169775,7 @@ void m68008_device::svs_ds_dp8() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -169787,7 +169787,7 @@ void m68008_device::svs_ds_dp8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169830,7 +169830,7 @@ void m68008_device::svs_ds_dp8() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169870,7 +169870,7 @@ void m68008_device::svs_ds_dp8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -169889,7 +169889,7 @@ void m68008_device::dbvs_ds_rel16_dp8() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -169901,13 +169901,13 @@ void m68008_device::dbvs_ds_rel16_dp8() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169950,7 +169950,7 @@ void m68008_device::dbvs_ds_rel16_dp8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -169958,7 +169958,7 @@ void m68008_device::dbvs_ds_rel16_dp8() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -169997,11 +169997,11 @@ void m68008_device::dbvs_ds_rel16_dp8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170047,13 +170047,13 @@ void m68008_device::dbvs_ds_rel16_dp8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170099,7 +170099,7 @@ void m68008_device::dbvs_ds_rel16_dp8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170148,11 +170148,11 @@ void m68008_device::svs_ais_dp8() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -170172,7 +170172,7 @@ void m68008_device::svs_ais_dp8() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170182,7 +170182,7 @@ void m68008_device::svs_ais_dp8() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170221,7 +170221,7 @@ void m68008_device::svs_ais_dp8() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170264,7 +170264,7 @@ void m68008_device::svs_ais_dp8() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -170298,12 +170298,12 @@ void m68008_device::svs_aips_dp8() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170324,7 +170324,7 @@ void m68008_device::svs_aips_dp8() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170334,7 +170334,7 @@ void m68008_device::svs_aips_dp8() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170373,7 +170373,7 @@ void m68008_device::svs_aips_dp8() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170416,7 +170416,7 @@ void m68008_device::svs_aips_dp8() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -170449,7 +170449,7 @@ void m68008_device::svs_pais_dp8() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -170457,7 +170457,7 @@ void m68008_device::svs_pais_dp8() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170478,7 +170478,7 @@ void m68008_device::svs_pais_dp8() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170488,7 +170488,7 @@ void m68008_device::svs_pais_dp8() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170527,7 +170527,7 @@ void m68008_device::svs_pais_dp8() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170570,7 +170570,7 @@ void m68008_device::svs_pais_dp8() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -170601,7 +170601,7 @@ void m68008_device::svs_das_dp8() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170639,11 +170639,11 @@ void m68008_device::svs_das_dp8() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -170663,7 +170663,7 @@ void m68008_device::svs_das_dp8() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170673,7 +170673,7 @@ void m68008_device::svs_das_dp8() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170712,7 +170712,7 @@ void m68008_device::svs_das_dp8() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170755,7 +170755,7 @@ void m68008_device::svs_das_dp8() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -170784,14 +170784,14 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -170799,7 +170799,7 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170838,7 +170838,7 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170879,11 +170879,11 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -170903,7 +170903,7 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170913,7 +170913,7 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -170952,7 +170952,7 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170995,7 +170995,7 @@ void m68008_device::svs_dais_dp8() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -171028,7 +171028,7 @@ void m68008_device::svs_adr16_dp8() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171066,7 +171066,7 @@ void m68008_device::svs_adr16_dp8() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171087,7 +171087,7 @@ void m68008_device::svs_adr16_dp8() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171097,7 +171097,7 @@ void m68008_device::svs_adr16_dp8() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171136,7 +171136,7 @@ void m68008_device::svs_adr16_dp8() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -171179,7 +171179,7 @@ void m68008_device::svs_adr16_dp8() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -171210,7 +171210,7 @@ void m68008_device::svs_adr32_dp8() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171249,7 +171249,7 @@ void m68008_device::svs_adr32_dp8() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171287,7 +171287,7 @@ void m68008_device::svs_adr32_dp8() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -171308,7 +171308,7 @@ void m68008_device::svs_adr32_dp8() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171318,7 +171318,7 @@ void m68008_device::svs_adr32_dp8() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171357,7 +171357,7 @@ void m68008_device::svs_adr32_dp8() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -171400,7 +171400,7 @@ void m68008_device::svs_adr32_dp8() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -171433,7 +171433,7 @@ void m68008_device::spl_ds_dp8() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -171445,7 +171445,7 @@ void m68008_device::spl_ds_dp8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171488,7 +171488,7 @@ void m68008_device::spl_ds_dp8() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171528,7 +171528,7 @@ void m68008_device::spl_ds_dp8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171547,7 +171547,7 @@ void m68008_device::dbpl_ds_rel16_dp8() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -171559,13 +171559,13 @@ void m68008_device::dbpl_ds_rel16_dp8() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171608,7 +171608,7 @@ void m68008_device::dbpl_ds_rel16_dp8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -171616,7 +171616,7 @@ void m68008_device::dbpl_ds_rel16_dp8() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171655,11 +171655,11 @@ void m68008_device::dbpl_ds_rel16_dp8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171705,13 +171705,13 @@ void m68008_device::dbpl_ds_rel16_dp8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171757,7 +171757,7 @@ void m68008_device::dbpl_ds_rel16_dp8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171806,11 +171806,11 @@ void m68008_device::spl_ais_dp8() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -171830,7 +171830,7 @@ void m68008_device::spl_ais_dp8() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171840,7 +171840,7 @@ void m68008_device::spl_ais_dp8() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -171879,7 +171879,7 @@ void m68008_device::spl_ais_dp8() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -171922,7 +171922,7 @@ void m68008_device::spl_ais_dp8() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -171956,12 +171956,12 @@ void m68008_device::spl_aips_dp8() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -171982,7 +171982,7 @@ void m68008_device::spl_aips_dp8() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171992,7 +171992,7 @@ void m68008_device::spl_aips_dp8() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172031,7 +172031,7 @@ void m68008_device::spl_aips_dp8() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172074,7 +172074,7 @@ void m68008_device::spl_aips_dp8() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -172107,7 +172107,7 @@ void m68008_device::spl_pais_dp8() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172115,7 +172115,7 @@ void m68008_device::spl_pais_dp8() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172136,7 +172136,7 @@ void m68008_device::spl_pais_dp8() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172146,7 +172146,7 @@ void m68008_device::spl_pais_dp8() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172185,7 +172185,7 @@ void m68008_device::spl_pais_dp8() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172228,7 +172228,7 @@ void m68008_device::spl_pais_dp8() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -172259,7 +172259,7 @@ void m68008_device::spl_das_dp8() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172297,11 +172297,11 @@ void m68008_device::spl_das_dp8() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -172321,7 +172321,7 @@ void m68008_device::spl_das_dp8() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172331,7 +172331,7 @@ void m68008_device::spl_das_dp8() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172370,7 +172370,7 @@ void m68008_device::spl_das_dp8() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172413,7 +172413,7 @@ void m68008_device::spl_das_dp8() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -172442,14 +172442,14 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -172457,7 +172457,7 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172496,7 +172496,7 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172537,11 +172537,11 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -172561,7 +172561,7 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172571,7 +172571,7 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172610,7 +172610,7 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172653,7 +172653,7 @@ void m68008_device::spl_dais_dp8() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -172686,7 +172686,7 @@ void m68008_device::spl_adr16_dp8() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -172724,7 +172724,7 @@ void m68008_device::spl_adr16_dp8() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172745,7 +172745,7 @@ void m68008_device::spl_adr16_dp8() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172755,7 +172755,7 @@ void m68008_device::spl_adr16_dp8() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172794,7 +172794,7 @@ void m68008_device::spl_adr16_dp8() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172837,7 +172837,7 @@ void m68008_device::spl_adr16_dp8() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -172868,7 +172868,7 @@ void m68008_device::spl_adr32_dp8() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -172907,7 +172907,7 @@ void m68008_device::spl_adr32_dp8() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -172945,7 +172945,7 @@ void m68008_device::spl_adr32_dp8() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -172966,7 +172966,7 @@ void m68008_device::spl_adr32_dp8() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172976,7 +172976,7 @@ void m68008_device::spl_adr32_dp8() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173015,7 +173015,7 @@ void m68008_device::spl_adr32_dp8() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -173058,7 +173058,7 @@ void m68008_device::spl_adr32_dp8() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -173091,7 +173091,7 @@ void m68008_device::smi_ds_dp8() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -173103,7 +173103,7 @@ void m68008_device::smi_ds_dp8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173146,7 +173146,7 @@ void m68008_device::smi_ds_dp8() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -173186,7 +173186,7 @@ void m68008_device::smi_ds_dp8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -173205,7 +173205,7 @@ void m68008_device::dbmi_ds_rel16_dp8() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -173217,13 +173217,13 @@ void m68008_device::dbmi_ds_rel16_dp8() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173266,7 +173266,7 @@ void m68008_device::dbmi_ds_rel16_dp8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -173274,7 +173274,7 @@ void m68008_device::dbmi_ds_rel16_dp8() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173313,11 +173313,11 @@ void m68008_device::dbmi_ds_rel16_dp8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173363,13 +173363,13 @@ void m68008_device::dbmi_ds_rel16_dp8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173415,7 +173415,7 @@ void m68008_device::dbmi_ds_rel16_dp8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173464,11 +173464,11 @@ void m68008_device::smi_ais_dp8() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -173488,7 +173488,7 @@ void m68008_device::smi_ais_dp8() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173498,7 +173498,7 @@ void m68008_device::smi_ais_dp8() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173537,7 +173537,7 @@ void m68008_device::smi_ais_dp8() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173580,7 +173580,7 @@ void m68008_device::smi_ais_dp8() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -173614,12 +173614,12 @@ void m68008_device::smi_aips_dp8() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173640,7 +173640,7 @@ void m68008_device::smi_aips_dp8() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173650,7 +173650,7 @@ void m68008_device::smi_aips_dp8() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173689,7 +173689,7 @@ void m68008_device::smi_aips_dp8() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173732,7 +173732,7 @@ void m68008_device::smi_aips_dp8() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -173765,7 +173765,7 @@ void m68008_device::smi_pais_dp8() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173773,7 +173773,7 @@ void m68008_device::smi_pais_dp8() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173794,7 +173794,7 @@ void m68008_device::smi_pais_dp8() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173804,7 +173804,7 @@ void m68008_device::smi_pais_dp8() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173843,7 +173843,7 @@ void m68008_device::smi_pais_dp8() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173886,7 +173886,7 @@ void m68008_device::smi_pais_dp8() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -173917,7 +173917,7 @@ void m68008_device::smi_das_dp8() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -173955,11 +173955,11 @@ void m68008_device::smi_das_dp8() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -173979,7 +173979,7 @@ void m68008_device::smi_das_dp8() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173989,7 +173989,7 @@ void m68008_device::smi_das_dp8() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174028,7 +174028,7 @@ void m68008_device::smi_das_dp8() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174071,7 +174071,7 @@ void m68008_device::smi_das_dp8() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -174100,14 +174100,14 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -174115,7 +174115,7 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174154,7 +174154,7 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174195,11 +174195,11 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -174219,7 +174219,7 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174229,7 +174229,7 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174268,7 +174268,7 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174311,7 +174311,7 @@ void m68008_device::smi_dais_dp8() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -174344,7 +174344,7 @@ void m68008_device::smi_adr16_dp8() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174382,7 +174382,7 @@ void m68008_device::smi_adr16_dp8() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174403,7 +174403,7 @@ void m68008_device::smi_adr16_dp8() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174413,7 +174413,7 @@ void m68008_device::smi_adr16_dp8() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174452,7 +174452,7 @@ void m68008_device::smi_adr16_dp8() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174495,7 +174495,7 @@ void m68008_device::smi_adr16_dp8() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -174526,7 +174526,7 @@ void m68008_device::smi_adr32_dp8() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174565,7 +174565,7 @@ void m68008_device::smi_adr32_dp8() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174603,7 +174603,7 @@ void m68008_device::smi_adr32_dp8() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -174624,7 +174624,7 @@ void m68008_device::smi_adr32_dp8() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174634,7 +174634,7 @@ void m68008_device::smi_adr32_dp8() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174673,7 +174673,7 @@ void m68008_device::smi_adr32_dp8() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -174716,7 +174716,7 @@ void m68008_device::smi_adr32_dp8() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -174749,7 +174749,7 @@ void m68008_device::sge_ds_dp8() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -174761,7 +174761,7 @@ void m68008_device::sge_ds_dp8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174804,7 +174804,7 @@ void m68008_device::sge_ds_dp8() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174844,7 +174844,7 @@ void m68008_device::sge_ds_dp8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -174863,7 +174863,7 @@ void m68008_device::dbge_ds_rel16_dp8() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -174875,13 +174875,13 @@ void m68008_device::dbge_ds_rel16_dp8() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174924,7 +174924,7 @@ void m68008_device::dbge_ds_rel16_dp8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -174932,7 +174932,7 @@ void m68008_device::dbge_ds_rel16_dp8() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -174971,11 +174971,11 @@ void m68008_device::dbge_ds_rel16_dp8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175021,13 +175021,13 @@ void m68008_device::dbge_ds_rel16_dp8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175073,7 +175073,7 @@ void m68008_device::dbge_ds_rel16_dp8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175122,11 +175122,11 @@ void m68008_device::sge_ais_dp8() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -175146,7 +175146,7 @@ void m68008_device::sge_ais_dp8() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175156,7 +175156,7 @@ void m68008_device::sge_ais_dp8() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175195,7 +175195,7 @@ void m68008_device::sge_ais_dp8() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175238,7 +175238,7 @@ void m68008_device::sge_ais_dp8() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -175272,12 +175272,12 @@ void m68008_device::sge_aips_dp8() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175298,7 +175298,7 @@ void m68008_device::sge_aips_dp8() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175308,7 +175308,7 @@ void m68008_device::sge_aips_dp8() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175347,7 +175347,7 @@ void m68008_device::sge_aips_dp8() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175390,7 +175390,7 @@ void m68008_device::sge_aips_dp8() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -175423,7 +175423,7 @@ void m68008_device::sge_pais_dp8() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -175431,7 +175431,7 @@ void m68008_device::sge_pais_dp8() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175452,7 +175452,7 @@ void m68008_device::sge_pais_dp8() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175462,7 +175462,7 @@ void m68008_device::sge_pais_dp8() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175501,7 +175501,7 @@ void m68008_device::sge_pais_dp8() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175544,7 +175544,7 @@ void m68008_device::sge_pais_dp8() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -175575,7 +175575,7 @@ void m68008_device::sge_das_dp8() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175613,11 +175613,11 @@ void m68008_device::sge_das_dp8() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -175637,7 +175637,7 @@ void m68008_device::sge_das_dp8() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175647,7 +175647,7 @@ void m68008_device::sge_das_dp8() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175686,7 +175686,7 @@ void m68008_device::sge_das_dp8() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175729,7 +175729,7 @@ void m68008_device::sge_das_dp8() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -175758,14 +175758,14 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -175773,7 +175773,7 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175812,7 +175812,7 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175853,11 +175853,11 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -175877,7 +175877,7 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175887,7 +175887,7 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -175926,7 +175926,7 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175969,7 +175969,7 @@ void m68008_device::sge_dais_dp8() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -176002,7 +176002,7 @@ void m68008_device::sge_adr16_dp8() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176040,7 +176040,7 @@ void m68008_device::sge_adr16_dp8() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176061,7 +176061,7 @@ void m68008_device::sge_adr16_dp8() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176071,7 +176071,7 @@ void m68008_device::sge_adr16_dp8() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176110,7 +176110,7 @@ void m68008_device::sge_adr16_dp8() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -176153,7 +176153,7 @@ void m68008_device::sge_adr16_dp8() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -176184,7 +176184,7 @@ void m68008_device::sge_adr32_dp8() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176223,7 +176223,7 @@ void m68008_device::sge_adr32_dp8() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176261,7 +176261,7 @@ void m68008_device::sge_adr32_dp8() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -176282,7 +176282,7 @@ void m68008_device::sge_adr32_dp8() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176292,7 +176292,7 @@ void m68008_device::sge_adr32_dp8() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176331,7 +176331,7 @@ void m68008_device::sge_adr32_dp8() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -176374,7 +176374,7 @@ void m68008_device::sge_adr32_dp8() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -176407,7 +176407,7 @@ void m68008_device::slt_ds_dp8() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -176419,7 +176419,7 @@ void m68008_device::slt_ds_dp8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176462,7 +176462,7 @@ void m68008_device::slt_ds_dp8() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176502,7 +176502,7 @@ void m68008_device::slt_ds_dp8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176521,7 +176521,7 @@ void m68008_device::dblt_ds_rel16_dp8() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -176533,13 +176533,13 @@ void m68008_device::dblt_ds_rel16_dp8() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176582,7 +176582,7 @@ void m68008_device::dblt_ds_rel16_dp8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -176590,7 +176590,7 @@ void m68008_device::dblt_ds_rel16_dp8() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176629,11 +176629,11 @@ void m68008_device::dblt_ds_rel16_dp8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176679,13 +176679,13 @@ void m68008_device::dblt_ds_rel16_dp8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176731,7 +176731,7 @@ void m68008_device::dblt_ds_rel16_dp8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176780,11 +176780,11 @@ void m68008_device::slt_ais_dp8() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -176804,7 +176804,7 @@ void m68008_device::slt_ais_dp8() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176814,7 +176814,7 @@ void m68008_device::slt_ais_dp8() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -176853,7 +176853,7 @@ void m68008_device::slt_ais_dp8() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -176896,7 +176896,7 @@ void m68008_device::slt_ais_dp8() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -176930,12 +176930,12 @@ void m68008_device::slt_aips_dp8() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176956,7 +176956,7 @@ void m68008_device::slt_aips_dp8() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176966,7 +176966,7 @@ void m68008_device::slt_aips_dp8() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177005,7 +177005,7 @@ void m68008_device::slt_aips_dp8() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177048,7 +177048,7 @@ void m68008_device::slt_aips_dp8() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -177081,7 +177081,7 @@ void m68008_device::slt_pais_dp8() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -177089,7 +177089,7 @@ void m68008_device::slt_pais_dp8() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -177110,7 +177110,7 @@ void m68008_device::slt_pais_dp8() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177120,7 +177120,7 @@ void m68008_device::slt_pais_dp8() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177159,7 +177159,7 @@ void m68008_device::slt_pais_dp8() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177202,7 +177202,7 @@ void m68008_device::slt_pais_dp8() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -177233,7 +177233,7 @@ void m68008_device::slt_das_dp8() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177271,11 +177271,11 @@ void m68008_device::slt_das_dp8() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -177295,7 +177295,7 @@ void m68008_device::slt_das_dp8() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177305,7 +177305,7 @@ void m68008_device::slt_das_dp8() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177344,7 +177344,7 @@ void m68008_device::slt_das_dp8() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177387,7 +177387,7 @@ void m68008_device::slt_das_dp8() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -177416,14 +177416,14 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -177431,7 +177431,7 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177470,7 +177470,7 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177511,11 +177511,11 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -177535,7 +177535,7 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177545,7 +177545,7 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177584,7 +177584,7 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177627,7 +177627,7 @@ void m68008_device::slt_dais_dp8() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -177660,7 +177660,7 @@ void m68008_device::slt_adr16_dp8() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -177698,7 +177698,7 @@ void m68008_device::slt_adr16_dp8() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177719,7 +177719,7 @@ void m68008_device::slt_adr16_dp8() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177729,7 +177729,7 @@ void m68008_device::slt_adr16_dp8() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177768,7 +177768,7 @@ void m68008_device::slt_adr16_dp8() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177811,7 +177811,7 @@ void m68008_device::slt_adr16_dp8() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -177842,7 +177842,7 @@ void m68008_device::slt_adr32_dp8() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177881,7 +177881,7 @@ void m68008_device::slt_adr32_dp8() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -177919,7 +177919,7 @@ void m68008_device::slt_adr32_dp8() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -177940,7 +177940,7 @@ void m68008_device::slt_adr32_dp8() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177950,7 +177950,7 @@ void m68008_device::slt_adr32_dp8() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -177989,7 +177989,7 @@ void m68008_device::slt_adr32_dp8() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -178032,7 +178032,7 @@ void m68008_device::slt_adr32_dp8() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -178065,7 +178065,7 @@ void m68008_device::sgt_ds_dp8() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -178077,7 +178077,7 @@ void m68008_device::sgt_ds_dp8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178120,7 +178120,7 @@ void m68008_device::sgt_ds_dp8() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -178160,7 +178160,7 @@ void m68008_device::sgt_ds_dp8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -178179,7 +178179,7 @@ void m68008_device::dbgt_ds_rel16_dp8() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -178191,13 +178191,13 @@ void m68008_device::dbgt_ds_rel16_dp8() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178240,7 +178240,7 @@ void m68008_device::dbgt_ds_rel16_dp8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -178248,7 +178248,7 @@ void m68008_device::dbgt_ds_rel16_dp8() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178287,11 +178287,11 @@ void m68008_device::dbgt_ds_rel16_dp8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178337,13 +178337,13 @@ void m68008_device::dbgt_ds_rel16_dp8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178389,7 +178389,7 @@ void m68008_device::dbgt_ds_rel16_dp8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178438,11 +178438,11 @@ void m68008_device::sgt_ais_dp8() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -178462,7 +178462,7 @@ void m68008_device::sgt_ais_dp8() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178472,7 +178472,7 @@ void m68008_device::sgt_ais_dp8() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178511,7 +178511,7 @@ void m68008_device::sgt_ais_dp8() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178554,7 +178554,7 @@ void m68008_device::sgt_ais_dp8() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -178588,12 +178588,12 @@ void m68008_device::sgt_aips_dp8() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178614,7 +178614,7 @@ void m68008_device::sgt_aips_dp8() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178624,7 +178624,7 @@ void m68008_device::sgt_aips_dp8() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178663,7 +178663,7 @@ void m68008_device::sgt_aips_dp8() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178706,7 +178706,7 @@ void m68008_device::sgt_aips_dp8() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -178739,7 +178739,7 @@ void m68008_device::sgt_pais_dp8() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178747,7 +178747,7 @@ void m68008_device::sgt_pais_dp8() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178768,7 +178768,7 @@ void m68008_device::sgt_pais_dp8() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178778,7 +178778,7 @@ void m68008_device::sgt_pais_dp8() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178817,7 +178817,7 @@ void m68008_device::sgt_pais_dp8() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178860,7 +178860,7 @@ void m68008_device::sgt_pais_dp8() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -178891,7 +178891,7 @@ void m68008_device::sgt_das_dp8() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -178929,11 +178929,11 @@ void m68008_device::sgt_das_dp8() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -178953,7 +178953,7 @@ void m68008_device::sgt_das_dp8() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178963,7 +178963,7 @@ void m68008_device::sgt_das_dp8() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179002,7 +179002,7 @@ void m68008_device::sgt_das_dp8() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179045,7 +179045,7 @@ void m68008_device::sgt_das_dp8() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -179074,14 +179074,14 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -179089,7 +179089,7 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179128,7 +179128,7 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179169,11 +179169,11 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -179193,7 +179193,7 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179203,7 +179203,7 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179242,7 +179242,7 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179285,7 +179285,7 @@ void m68008_device::sgt_dais_dp8() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -179318,7 +179318,7 @@ void m68008_device::sgt_adr16_dp8() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179356,7 +179356,7 @@ void m68008_device::sgt_adr16_dp8() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179377,7 +179377,7 @@ void m68008_device::sgt_adr16_dp8() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179387,7 +179387,7 @@ void m68008_device::sgt_adr16_dp8() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179426,7 +179426,7 @@ void m68008_device::sgt_adr16_dp8() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179469,7 +179469,7 @@ void m68008_device::sgt_adr16_dp8() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -179500,7 +179500,7 @@ void m68008_device::sgt_adr32_dp8() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179539,7 +179539,7 @@ void m68008_device::sgt_adr32_dp8() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179577,7 +179577,7 @@ void m68008_device::sgt_adr32_dp8() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -179598,7 +179598,7 @@ void m68008_device::sgt_adr32_dp8() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179608,7 +179608,7 @@ void m68008_device::sgt_adr32_dp8() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179647,7 +179647,7 @@ void m68008_device::sgt_adr32_dp8() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -179690,7 +179690,7 @@ void m68008_device::sgt_adr32_dp8() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -179723,7 +179723,7 @@ void m68008_device::sle_ds_dp8() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -179735,7 +179735,7 @@ void m68008_device::sle_ds_dp8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179778,7 +179778,7 @@ void m68008_device::sle_ds_dp8() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179818,7 +179818,7 @@ void m68008_device::sle_ds_dp8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -179837,7 +179837,7 @@ void m68008_device::dble_ds_rel16_dp8() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -179849,13 +179849,13 @@ void m68008_device::dble_ds_rel16_dp8() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179898,7 +179898,7 @@ void m68008_device::dble_ds_rel16_dp8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -179906,7 +179906,7 @@ void m68008_device::dble_ds_rel16_dp8() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179945,11 +179945,11 @@ void m68008_device::dble_ds_rel16_dp8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -179995,13 +179995,13 @@ void m68008_device::dble_ds_rel16_dp8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180047,7 +180047,7 @@ void m68008_device::dble_ds_rel16_dp8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180096,11 +180096,11 @@ void m68008_device::sle_ais_dp8() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -180120,7 +180120,7 @@ void m68008_device::sle_ais_dp8() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180130,7 +180130,7 @@ void m68008_device::sle_ais_dp8() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180169,7 +180169,7 @@ void m68008_device::sle_ais_dp8() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180212,7 +180212,7 @@ void m68008_device::sle_ais_dp8() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -180246,12 +180246,12 @@ void m68008_device::sle_aips_dp8() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180272,7 +180272,7 @@ void m68008_device::sle_aips_dp8() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180282,7 +180282,7 @@ void m68008_device::sle_aips_dp8() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180321,7 +180321,7 @@ void m68008_device::sle_aips_dp8() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180364,7 +180364,7 @@ void m68008_device::sle_aips_dp8() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -180397,7 +180397,7 @@ void m68008_device::sle_pais_dp8() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180405,7 +180405,7 @@ void m68008_device::sle_pais_dp8() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180426,7 +180426,7 @@ void m68008_device::sle_pais_dp8() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180436,7 +180436,7 @@ void m68008_device::sle_pais_dp8() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180475,7 +180475,7 @@ void m68008_device::sle_pais_dp8() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180518,7 +180518,7 @@ void m68008_device::sle_pais_dp8() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -180549,7 +180549,7 @@ void m68008_device::sle_das_dp8() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180587,11 +180587,11 @@ void m68008_device::sle_das_dp8() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -180611,7 +180611,7 @@ void m68008_device::sle_das_dp8() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180621,7 +180621,7 @@ void m68008_device::sle_das_dp8() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180660,7 +180660,7 @@ void m68008_device::sle_das_dp8() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180703,7 +180703,7 @@ void m68008_device::sle_das_dp8() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -180732,14 +180732,14 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180747,7 +180747,7 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180786,7 +180786,7 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180827,11 +180827,11 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -180851,7 +180851,7 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180861,7 +180861,7 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -180900,7 +180900,7 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180943,7 +180943,7 @@ void m68008_device::sle_dais_dp8() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -180976,7 +180976,7 @@ void m68008_device::sle_adr16_dp8() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -181014,7 +181014,7 @@ void m68008_device::sle_adr16_dp8() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181035,7 +181035,7 @@ void m68008_device::sle_adr16_dp8() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181045,7 +181045,7 @@ void m68008_device::sle_adr16_dp8() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -181084,7 +181084,7 @@ void m68008_device::sle_adr16_dp8() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -181127,7 +181127,7 @@ void m68008_device::sle_adr16_dp8() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -181158,7 +181158,7 @@ void m68008_device::sle_adr32_dp8() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -181197,7 +181197,7 @@ void m68008_device::sle_adr32_dp8() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -181235,7 +181235,7 @@ void m68008_device::sle_adr32_dp8() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -181256,7 +181256,7 @@ void m68008_device::sle_adr32_dp8() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181266,7 +181266,7 @@ void m68008_device::sle_adr32_dp8() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -181305,7 +181305,7 @@ void m68008_device::sle_adr32_dp8() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -181348,7 +181348,7 @@ void m68008_device::sle_adr32_dp8() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -181638,7 +181638,7 @@ void m68008_device::bsr_rel16_dp8() // 6100 ffff case 0: // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -181809,7 +181809,7 @@ void m68008_device::bsr_rel8_dp8() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -185637,7 +185637,7 @@ void m68008_device::moveq_imm8o_dd_dp8() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -185696,7 +185696,7 @@ void m68008_device::or_b_ds_dd_dp8() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185704,7 +185704,7 @@ void m68008_device::or_b_ds_dd_dp8() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185756,11 +185756,11 @@ void m68008_device::or_b_ais_dd_dp8() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -185780,7 +185780,7 @@ void m68008_device::or_b_ais_dd_dp8() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185788,7 +185788,7 @@ void m68008_device::or_b_ais_dd_dp8() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185843,12 +185843,12 @@ void m68008_device::or_b_aips_dd_dp8() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185869,7 +185869,7 @@ void m68008_device::or_b_aips_dd_dp8() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185877,7 +185877,7 @@ void m68008_device::or_b_aips_dd_dp8() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -185931,7 +185931,7 @@ void m68008_device::or_b_pais_dd_dp8() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -185939,7 +185939,7 @@ void m68008_device::or_b_pais_dd_dp8() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185960,7 +185960,7 @@ void m68008_device::or_b_pais_dd_dp8() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185968,7 +185968,7 @@ void m68008_device::or_b_pais_dd_dp8() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186020,7 +186020,7 @@ void m68008_device::or_b_das_dd_dp8() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186058,11 +186058,11 @@ void m68008_device::or_b_das_dd_dp8() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -186082,7 +186082,7 @@ void m68008_device::or_b_das_dd_dp8() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186090,7 +186090,7 @@ void m68008_device::or_b_das_dd_dp8() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186140,14 +186140,14 @@ void m68008_device::or_b_dais_dd_dp8() // 8030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -186155,7 +186155,7 @@ void m68008_device::or_b_dais_dd_dp8() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186194,7 +186194,7 @@ void m68008_device::or_b_dais_dd_dp8() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186235,11 +186235,11 @@ void m68008_device::or_b_dais_dd_dp8() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -186259,7 +186259,7 @@ void m68008_device::or_b_dais_dd_dp8() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186267,7 +186267,7 @@ void m68008_device::or_b_dais_dd_dp8() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186321,7 +186321,7 @@ void m68008_device::or_b_adr16_dd_dp8() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -186359,7 +186359,7 @@ void m68008_device::or_b_adr16_dd_dp8() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186380,7 +186380,7 @@ void m68008_device::or_b_adr16_dd_dp8() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186388,7 +186388,7 @@ void m68008_device::or_b_adr16_dd_dp8() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186440,7 +186440,7 @@ void m68008_device::or_b_adr32_dd_dp8() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186479,7 +186479,7 @@ void m68008_device::or_b_adr32_dd_dp8() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -186517,7 +186517,7 @@ void m68008_device::or_b_adr32_dd_dp8() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -186538,7 +186538,7 @@ void m68008_device::or_b_adr32_dd_dp8() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186546,7 +186546,7 @@ void m68008_device::or_b_adr32_dd_dp8() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186597,7 +186597,7 @@ void m68008_device::or_b_dpc_dd_dp8() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186635,11 +186635,11 @@ void m68008_device::or_b_dpc_dd_dp8() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -186659,7 +186659,7 @@ void m68008_device::or_b_dpc_dd_dp8() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186667,7 +186667,7 @@ void m68008_device::or_b_dpc_dd_dp8() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186716,14 +186716,14 @@ void m68008_device::or_b_dpci_dd_dp8() // 803b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -186731,7 +186731,7 @@ void m68008_device::or_b_dpci_dd_dp8() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186770,7 +186770,7 @@ void m68008_device::or_b_dpci_dd_dp8() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186811,11 +186811,11 @@ void m68008_device::or_b_dpci_dd_dp8() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -186835,7 +186835,7 @@ void m68008_device::or_b_dpci_dd_dp8() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186843,7 +186843,7 @@ void m68008_device::or_b_dpci_dd_dp8() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186897,7 +186897,7 @@ void m68008_device::or_b_imm8_dd_dp8() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186936,7 +186936,7 @@ void m68008_device::or_b_imm8_dd_dp8() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186944,7 +186944,7 @@ void m68008_device::or_b_imm8_dd_dp8() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -186998,7 +186998,7 @@ void m68008_device::or_w_ds_dd_dp8() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187006,7 +187006,7 @@ void m68008_device::or_w_ds_dd_dp8() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187058,11 +187058,11 @@ void m68008_device::or_w_ais_dd_dp8() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -187100,7 +187100,7 @@ void m68008_device::or_w_ais_dd_dp8() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187108,7 +187108,7 @@ void m68008_device::or_w_ais_dd_dp8() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187163,12 +187163,12 @@ void m68008_device::or_w_aips_dd_dp8() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187207,7 +187207,7 @@ void m68008_device::or_w_aips_dd_dp8() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187215,7 +187215,7 @@ void m68008_device::or_w_aips_dd_dp8() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187269,7 +187269,7 @@ void m68008_device::or_w_pais_dd_dp8() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -187277,7 +187277,7 @@ void m68008_device::or_w_pais_dd_dp8() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187316,7 +187316,7 @@ void m68008_device::or_w_pais_dd_dp8() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187324,7 +187324,7 @@ void m68008_device::or_w_pais_dd_dp8() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187376,7 +187376,7 @@ void m68008_device::or_w_das_dd_dp8() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187414,11 +187414,11 @@ void m68008_device::or_w_das_dd_dp8() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -187456,7 +187456,7 @@ void m68008_device::or_w_das_dd_dp8() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187464,7 +187464,7 @@ void m68008_device::or_w_das_dd_dp8() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187514,14 +187514,14 @@ void m68008_device::or_w_dais_dd_dp8() // 8070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -187529,7 +187529,7 @@ void m68008_device::or_w_dais_dd_dp8() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187568,7 +187568,7 @@ void m68008_device::or_w_dais_dd_dp8() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187609,11 +187609,11 @@ void m68008_device::or_w_dais_dd_dp8() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -187651,7 +187651,7 @@ void m68008_device::or_w_dais_dd_dp8() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187659,7 +187659,7 @@ void m68008_device::or_w_dais_dd_dp8() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187713,7 +187713,7 @@ void m68008_device::or_w_adr16_dd_dp8() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -187751,7 +187751,7 @@ void m68008_device::or_w_adr16_dd_dp8() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187790,7 +187790,7 @@ void m68008_device::or_w_adr16_dd_dp8() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187798,7 +187798,7 @@ void m68008_device::or_w_adr16_dd_dp8() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187850,7 +187850,7 @@ void m68008_device::or_w_adr32_dd_dp8() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -187889,7 +187889,7 @@ void m68008_device::or_w_adr32_dd_dp8() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -187927,7 +187927,7 @@ void m68008_device::or_w_adr32_dd_dp8() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -187966,7 +187966,7 @@ void m68008_device::or_w_adr32_dd_dp8() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187974,7 +187974,7 @@ void m68008_device::or_w_adr32_dd_dp8() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188025,7 +188025,7 @@ void m68008_device::or_w_dpc_dd_dp8() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188063,11 +188063,11 @@ void m68008_device::or_w_dpc_dd_dp8() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188105,7 +188105,7 @@ void m68008_device::or_w_dpc_dd_dp8() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188113,7 +188113,7 @@ void m68008_device::or_w_dpc_dd_dp8() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188162,14 +188162,14 @@ void m68008_device::or_w_dpci_dd_dp8() // 807b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -188177,7 +188177,7 @@ void m68008_device::or_w_dpci_dd_dp8() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188216,7 +188216,7 @@ void m68008_device::or_w_dpci_dd_dp8() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188257,11 +188257,11 @@ void m68008_device::or_w_dpci_dd_dp8() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188299,7 +188299,7 @@ void m68008_device::or_w_dpci_dd_dp8() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188307,7 +188307,7 @@ void m68008_device::or_w_dpci_dd_dp8() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188361,7 +188361,7 @@ void m68008_device::or_w_imm16_dd_dp8() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188400,7 +188400,7 @@ void m68008_device::or_w_imm16_dd_dp8() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188408,7 +188408,7 @@ void m68008_device::or_w_imm16_dd_dp8() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188462,12 +188462,12 @@ void m68008_device::or_l_ds_dd_dp8() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -188502,7 +188502,7 @@ void m68008_device::or_l_ds_dd_dp8() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -188511,7 +188511,7 @@ void m68008_device::or_l_ds_dd_dp8() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188531,7 +188531,7 @@ void m68008_device::or_l_ais_dd_dp8() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188571,7 +188571,7 @@ void m68008_device::or_l_ais_dd_dp8() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188609,12 +188609,12 @@ void m68008_device::or_l_ais_dd_dp8() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188655,7 +188655,7 @@ void m68008_device::or_l_ais_dd_dp8() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188675,7 +188675,7 @@ void m68008_device::or_l_aips_dd_dp8() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188715,11 +188715,11 @@ void m68008_device::or_l_aips_dd_dp8() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188757,12 +188757,12 @@ void m68008_device::or_l_aips_dd_dp8() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188803,7 +188803,7 @@ void m68008_device::or_l_aips_dd_dp8() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188822,14 +188822,14 @@ void m68008_device::or_l_pais_dd_dp8() // 80a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188868,7 +188868,7 @@ void m68008_device::or_l_pais_dd_dp8() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -188906,12 +188906,12 @@ void m68008_device::or_l_pais_dd_dp8() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188952,7 +188952,7 @@ void m68008_device::or_l_pais_dd_dp8() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188972,7 +188972,7 @@ void m68008_device::or_l_das_dd_dp8() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189009,7 +189009,7 @@ void m68008_device::or_l_das_dd_dp8() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189049,7 +189049,7 @@ void m68008_device::or_l_das_dd_dp8() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189087,12 +189087,12 @@ void m68008_device::or_l_das_dd_dp8() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189133,7 +189133,7 @@ void m68008_device::or_l_das_dd_dp8() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189151,14 +189151,14 @@ void m68008_device::or_l_dais_dd_dp8() // 80b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -189166,7 +189166,7 @@ void m68008_device::or_l_dais_dd_dp8() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189205,7 +189205,7 @@ void m68008_device::or_l_dais_dd_dp8() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189245,7 +189245,7 @@ void m68008_device::or_l_dais_dd_dp8() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189285,7 +189285,7 @@ void m68008_device::or_l_dais_dd_dp8() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189323,12 +189323,12 @@ void m68008_device::or_l_dais_dd_dp8() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189369,7 +189369,7 @@ void m68008_device::or_l_dais_dd_dp8() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189391,7 +189391,7 @@ void m68008_device::or_l_adr16_dd_dp8() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -189429,7 +189429,7 @@ void m68008_device::or_l_adr16_dd_dp8() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189469,7 +189469,7 @@ void m68008_device::or_l_adr16_dd_dp8() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189507,12 +189507,12 @@ void m68008_device::or_l_adr16_dd_dp8() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189553,7 +189553,7 @@ void m68008_device::or_l_adr16_dd_dp8() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189573,7 +189573,7 @@ void m68008_device::or_l_adr32_dd_dp8() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189612,7 +189612,7 @@ void m68008_device::or_l_adr32_dd_dp8() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189650,7 +189650,7 @@ void m68008_device::or_l_adr32_dd_dp8() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -189690,7 +189690,7 @@ void m68008_device::or_l_adr32_dd_dp8() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -189728,12 +189728,12 @@ void m68008_device::or_l_adr32_dd_dp8() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189774,7 +189774,7 @@ void m68008_device::or_l_adr32_dd_dp8() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189793,7 +189793,7 @@ void m68008_device::or_l_dpc_dd_dp8() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189830,7 +189830,7 @@ void m68008_device::or_l_dpc_dd_dp8() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189870,7 +189870,7 @@ void m68008_device::or_l_dpc_dd_dp8() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -189908,12 +189908,12 @@ void m68008_device::or_l_dpc_dd_dp8() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189954,7 +189954,7 @@ void m68008_device::or_l_dpc_dd_dp8() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189971,14 +189971,14 @@ void m68008_device::or_l_dpci_dd_dp8() // 80bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -189986,7 +189986,7 @@ void m68008_device::or_l_dpci_dd_dp8() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190025,7 +190025,7 @@ void m68008_device::or_l_dpci_dd_dp8() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190065,7 +190065,7 @@ void m68008_device::or_l_dpci_dd_dp8() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -190105,7 +190105,7 @@ void m68008_device::or_l_dpci_dd_dp8() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190143,12 +190143,12 @@ void m68008_device::or_l_dpci_dd_dp8() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190189,7 +190189,7 @@ void m68008_device::or_l_dpci_dd_dp8() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190209,7 +190209,7 @@ void m68008_device::or_l_imm32_dd_dp8() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190248,7 +190248,7 @@ void m68008_device::or_l_imm32_dd_dp8() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190287,12 +190287,12 @@ void m68008_device::or_l_imm32_dd_dp8() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -190327,7 +190327,7 @@ void m68008_device::or_l_imm32_dd_dp8() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -190336,7 +190336,7 @@ void m68008_device::or_l_imm32_dd_dp8() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190358,13 +190358,13 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190377,7 +190377,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190395,7 +190395,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190403,7 +190403,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -190443,7 +190443,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -190481,7 +190481,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -190678,7 +190678,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190724,7 +190724,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -190735,7 +190735,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190747,7 +190747,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190767,7 +190767,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -190778,7 +190778,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -190788,13 +190788,13 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -190805,7 +190805,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -190815,7 +190815,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -190823,7 +190823,7 @@ void m68008_device::divu_w_ds_dd_dp8() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190877,7 +190877,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -190918,13 +190918,13 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190937,7 +190937,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190955,7 +190955,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190963,7 +190963,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -191003,7 +191003,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191041,7 +191041,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191238,7 +191238,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191284,7 +191284,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191295,7 +191295,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191307,7 +191307,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191327,7 +191327,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191338,7 +191338,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191348,13 +191348,13 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191365,7 +191365,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191375,7 +191375,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191383,7 +191383,7 @@ void m68008_device::divu_w_ais_dd_dp8() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191443,7 +191443,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191482,13 +191482,13 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -191501,7 +191501,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -191519,7 +191519,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -191527,7 +191527,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -191567,7 +191567,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191605,7 +191605,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191802,7 +191802,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191848,7 +191848,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191859,7 +191859,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191871,7 +191871,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191891,7 +191891,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191902,7 +191902,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191912,13 +191912,13 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191929,7 +191929,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191939,7 +191939,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191947,7 +191947,7 @@ void m68008_device::divu_w_aips_dd_dp8() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192009,7 +192009,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192048,13 +192048,13 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192067,7 +192067,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192085,7 +192085,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192093,7 +192093,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -192133,7 +192133,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192171,7 +192171,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192368,7 +192368,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192414,7 +192414,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -192425,7 +192425,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192437,7 +192437,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192457,7 +192457,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -192468,7 +192468,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -192478,13 +192478,13 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -192495,7 +192495,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -192505,7 +192505,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -192513,7 +192513,7 @@ void m68008_device::divu_w_pais_dd_dp8() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192604,7 +192604,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192645,13 +192645,13 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192664,7 +192664,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192682,7 +192682,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192690,7 +192690,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192730,7 +192730,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192768,7 +192768,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -192965,7 +192965,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193011,7 +193011,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193022,7 +193022,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193034,7 +193034,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193054,7 +193054,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193065,7 +193065,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193075,13 +193075,13 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193092,7 +193092,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193102,7 +193102,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193110,7 +193110,7 @@ void m68008_device::divu_w_das_dd_dp8() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193162,7 +193162,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193254,7 +193254,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193295,13 +193295,13 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193314,7 +193314,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193332,7 +193332,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193340,7 +193340,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193380,7 +193380,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -193418,7 +193418,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -193615,7 +193615,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193661,7 +193661,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193672,7 +193672,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193684,7 +193684,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193704,7 +193704,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193715,7 +193715,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193725,13 +193725,13 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193742,7 +193742,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193752,7 +193752,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193760,7 +193760,7 @@ void m68008_device::divu_w_dais_dd_dp8() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193852,7 +193852,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193891,13 +193891,13 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193910,7 +193910,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193928,7 +193928,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193936,7 +193936,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193976,7 +193976,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194014,7 +194014,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194211,7 +194211,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194257,7 +194257,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194268,7 +194268,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194280,7 +194280,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194300,7 +194300,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194311,7 +194311,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194321,13 +194321,13 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194338,7 +194338,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194348,7 +194348,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194356,7 +194356,7 @@ void m68008_device::divu_w_adr16_dd_dp8() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194484,7 +194484,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -194523,13 +194523,13 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -194542,7 +194542,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -194560,7 +194560,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -194568,7 +194568,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194608,7 +194608,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194646,7 +194646,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -194843,7 +194843,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194889,7 +194889,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194900,7 +194900,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194912,7 +194912,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194932,7 +194932,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194943,7 +194943,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194953,13 +194953,13 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194970,7 +194970,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194980,7 +194980,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194988,7 +194988,7 @@ void m68008_device::divu_w_adr32_dd_dp8() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195078,7 +195078,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195119,13 +195119,13 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195138,7 +195138,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195156,7 +195156,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195164,7 +195164,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195204,7 +195204,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195242,7 +195242,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -195439,7 +195439,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195485,7 +195485,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -195496,7 +195496,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195508,7 +195508,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195528,7 +195528,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -195539,7 +195539,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -195549,13 +195549,13 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -195566,7 +195566,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -195576,7 +195576,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -195584,7 +195584,7 @@ void m68008_device::divu_w_dpc_dd_dp8() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195635,7 +195635,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195727,7 +195727,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195768,13 +195768,13 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195787,7 +195787,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195805,7 +195805,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195813,7 +195813,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195853,7 +195853,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195891,7 +195891,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -196088,7 +196088,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196134,7 +196134,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196145,7 +196145,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196157,7 +196157,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196177,7 +196177,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196188,7 +196188,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196198,13 +196198,13 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196215,7 +196215,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196225,7 +196225,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196233,7 +196233,7 @@ void m68008_device::divu_w_dpci_dd_dp8() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196327,13 +196327,13 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -196346,7 +196346,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -196364,7 +196364,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -196372,7 +196372,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -196412,7 +196412,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -196450,7 +196450,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -196647,7 +196647,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196693,7 +196693,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196704,7 +196704,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196716,7 +196716,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196736,7 +196736,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196747,7 +196747,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196757,13 +196757,13 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196774,7 +196774,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196784,7 +196784,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196792,7 +196792,7 @@ void m68008_device::divu_w_imm16_dd_dp8() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196848,12 +196848,12 @@ void m68008_device::sbcd_ds_dd_dp8() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -196917,7 +196917,7 @@ void m68008_device::sbcd_pais_paid_dp8() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -196957,12 +196957,12 @@ void m68008_device::sbcd_pais_paid_dp8() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197033,11 +197033,11 @@ void m68008_device::or_b_dd_ais_dp8() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -197057,7 +197057,7 @@ void m68008_device::or_b_dd_ais_dp8() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197099,7 +197099,7 @@ void m68008_device::or_b_dd_ais_dp8() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -197134,12 +197134,12 @@ void m68008_device::or_b_dd_aips_dp8() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197160,7 +197160,7 @@ void m68008_device::or_b_dd_aips_dp8() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197202,7 +197202,7 @@ void m68008_device::or_b_dd_aips_dp8() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -197236,7 +197236,7 @@ void m68008_device::or_b_dd_pais_dp8() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -197244,7 +197244,7 @@ void m68008_device::or_b_dd_pais_dp8() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197265,7 +197265,7 @@ void m68008_device::or_b_dd_pais_dp8() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197307,7 +197307,7 @@ void m68008_device::or_b_dd_pais_dp8() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -197339,7 +197339,7 @@ void m68008_device::or_b_dd_das_dp8() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197377,11 +197377,11 @@ void m68008_device::or_b_dd_das_dp8() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -197401,7 +197401,7 @@ void m68008_device::or_b_dd_das_dp8() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197443,7 +197443,7 @@ void m68008_device::or_b_dd_das_dp8() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -197473,14 +197473,14 @@ void m68008_device::or_b_dd_dais_dp8() // 8130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -197488,7 +197488,7 @@ void m68008_device::or_b_dd_dais_dp8() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197527,7 +197527,7 @@ void m68008_device::or_b_dd_dais_dp8() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197568,11 +197568,11 @@ void m68008_device::or_b_dd_dais_dp8() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -197592,7 +197592,7 @@ void m68008_device::or_b_dd_dais_dp8() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197634,7 +197634,7 @@ void m68008_device::or_b_dd_dais_dp8() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -197668,7 +197668,7 @@ void m68008_device::or_b_dd_adr16_dp8() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -197706,7 +197706,7 @@ void m68008_device::or_b_dd_adr16_dp8() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197727,7 +197727,7 @@ void m68008_device::or_b_dd_adr16_dp8() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197769,7 +197769,7 @@ void m68008_device::or_b_dd_adr16_dp8() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -197801,7 +197801,7 @@ void m68008_device::or_b_dd_adr32_dp8() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -197840,7 +197840,7 @@ void m68008_device::or_b_dd_adr32_dp8() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -197878,7 +197878,7 @@ void m68008_device::or_b_dd_adr32_dp8() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -197899,7 +197899,7 @@ void m68008_device::or_b_dd_adr32_dp8() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197941,7 +197941,7 @@ void m68008_device::or_b_dd_adr32_dp8() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -197973,11 +197973,11 @@ void m68008_device::or_w_dd_ais_dp8() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -198015,7 +198015,7 @@ void m68008_device::or_w_dd_ais_dp8() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198057,7 +198057,7 @@ void m68008_device::or_w_dd_ais_dp8() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198110,12 +198110,12 @@ void m68008_device::or_w_dd_aips_dp8() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198154,7 +198154,7 @@ void m68008_device::or_w_dd_aips_dp8() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198196,7 +198196,7 @@ void m68008_device::or_w_dd_aips_dp8() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198248,7 +198248,7 @@ void m68008_device::or_w_dd_pais_dp8() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198256,7 +198256,7 @@ void m68008_device::or_w_dd_pais_dp8() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198295,7 +198295,7 @@ void m68008_device::or_w_dd_pais_dp8() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198337,7 +198337,7 @@ void m68008_device::or_w_dd_pais_dp8() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198387,7 +198387,7 @@ void m68008_device::or_w_dd_das_dp8() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -198425,11 +198425,11 @@ void m68008_device::or_w_dd_das_dp8() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -198467,7 +198467,7 @@ void m68008_device::or_w_dd_das_dp8() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198509,7 +198509,7 @@ void m68008_device::or_w_dd_das_dp8() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198557,14 +198557,14 @@ void m68008_device::or_w_dd_dais_dp8() // 8170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -198572,7 +198572,7 @@ void m68008_device::or_w_dd_dais_dp8() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -198611,7 +198611,7 @@ void m68008_device::or_w_dd_dais_dp8() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -198652,11 +198652,11 @@ void m68008_device::or_w_dd_dais_dp8() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -198694,7 +198694,7 @@ void m68008_device::or_w_dd_dais_dp8() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198736,7 +198736,7 @@ void m68008_device::or_w_dd_dais_dp8() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198788,7 +198788,7 @@ void m68008_device::or_w_dd_adr16_dp8() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -198826,7 +198826,7 @@ void m68008_device::or_w_dd_adr16_dp8() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -198865,7 +198865,7 @@ void m68008_device::or_w_dd_adr16_dp8() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198907,7 +198907,7 @@ void m68008_device::or_w_dd_adr16_dp8() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -198957,7 +198957,7 @@ void m68008_device::or_w_dd_adr32_dp8() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -198996,7 +198996,7 @@ void m68008_device::or_w_dd_adr32_dp8() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -199034,7 +199034,7 @@ void m68008_device::or_w_dd_adr32_dp8() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -199073,7 +199073,7 @@ void m68008_device::or_w_dd_adr32_dp8() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199115,7 +199115,7 @@ void m68008_device::or_w_dd_adr32_dp8() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199165,7 +199165,7 @@ void m68008_device::or_l_dd_ais_dp8() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199205,7 +199205,7 @@ void m68008_device::or_l_dd_ais_dp8() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199243,7 +199243,7 @@ void m68008_device::or_l_dd_ais_dp8() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199283,7 +199283,7 @@ void m68008_device::or_l_dd_ais_dp8() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199323,7 +199323,7 @@ void m68008_device::or_l_dd_ais_dp8() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199373,7 +199373,7 @@ void m68008_device::or_l_dd_aips_dp8() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199413,11 +199413,11 @@ void m68008_device::or_l_dd_aips_dp8() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199455,7 +199455,7 @@ void m68008_device::or_l_dd_aips_dp8() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199495,7 +199495,7 @@ void m68008_device::or_l_dd_aips_dp8() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199535,7 +199535,7 @@ void m68008_device::or_l_dd_aips_dp8() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199584,14 +199584,14 @@ void m68008_device::or_l_dd_pais_dp8() // 81a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199630,7 +199630,7 @@ void m68008_device::or_l_dd_pais_dp8() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199668,7 +199668,7 @@ void m68008_device::or_l_dd_pais_dp8() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199708,7 +199708,7 @@ void m68008_device::or_l_dd_pais_dp8() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199748,7 +199748,7 @@ void m68008_device::or_l_dd_pais_dp8() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -199798,7 +199798,7 @@ void m68008_device::or_l_dd_das_dp8() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -199835,7 +199835,7 @@ void m68008_device::or_l_dd_das_dp8() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -199875,7 +199875,7 @@ void m68008_device::or_l_dd_das_dp8() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -199913,7 +199913,7 @@ void m68008_device::or_l_dd_das_dp8() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199953,7 +199953,7 @@ void m68008_device::or_l_dd_das_dp8() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199993,7 +199993,7 @@ void m68008_device::or_l_dd_das_dp8() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200041,14 +200041,14 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -200056,7 +200056,7 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -200095,7 +200095,7 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -200135,7 +200135,7 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200175,7 +200175,7 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200213,7 +200213,7 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200253,7 +200253,7 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200293,7 +200293,7 @@ void m68008_device::or_l_dd_dais_dp8() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200345,7 +200345,7 @@ void m68008_device::or_l_dd_adr16_dp8() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -200383,7 +200383,7 @@ void m68008_device::or_l_dd_adr16_dp8() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200423,7 +200423,7 @@ void m68008_device::or_l_dd_adr16_dp8() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200461,7 +200461,7 @@ void m68008_device::or_l_dd_adr16_dp8() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200501,7 +200501,7 @@ void m68008_device::or_l_dd_adr16_dp8() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200541,7 +200541,7 @@ void m68008_device::or_l_dd_adr16_dp8() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200591,7 +200591,7 @@ void m68008_device::or_l_dd_adr32_dp8() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -200630,7 +200630,7 @@ void m68008_device::or_l_dd_adr32_dp8() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -200668,7 +200668,7 @@ void m68008_device::or_l_dd_adr32_dp8() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -200708,7 +200708,7 @@ void m68008_device::or_l_dd_adr32_dp8() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -200746,7 +200746,7 @@ void m68008_device::or_l_dd_adr32_dp8() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200786,7 +200786,7 @@ void m68008_device::or_l_dd_adr32_dp8() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200826,7 +200826,7 @@ void m68008_device::or_l_dd_adr32_dp8() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -200878,13 +200878,13 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -200898,7 +200898,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200908,7 +200908,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200923,7 +200923,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -200931,7 +200931,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -200971,7 +200971,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201009,7 +201009,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201201,7 +201201,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201210,7 +201210,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201218,12 +201218,12 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201231,7 +201231,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201248,7 +201248,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201256,7 +201256,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201302,7 +201302,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201329,13 +201329,13 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201343,27 +201343,27 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201375,7 +201375,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201387,7 +201387,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201402,7 +201402,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201411,7 +201411,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201419,7 +201419,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201429,7 +201429,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201438,7 +201438,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201450,7 +201450,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201514,7 +201514,7 @@ void m68008_device::divs_w_ds_dd_dp8() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -201530,7 +201530,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -201571,13 +201571,13 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201591,7 +201591,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201601,7 +201601,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201616,7 +201616,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -201624,7 +201624,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201664,7 +201664,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201702,7 +201702,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -201894,7 +201894,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201903,7 +201903,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201911,12 +201911,12 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201924,7 +201924,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201941,7 +201941,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201949,7 +201949,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201995,7 +201995,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202022,13 +202022,13 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202036,27 +202036,27 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202068,7 +202068,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202080,7 +202080,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202095,7 +202095,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202104,7 +202104,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202112,7 +202112,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202122,7 +202122,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202131,7 +202131,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202143,7 +202143,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202207,7 +202207,7 @@ void m68008_device::divs_w_ais_dd_dp8() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202229,7 +202229,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202268,13 +202268,13 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202288,7 +202288,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202298,7 +202298,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202313,7 +202313,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -202321,7 +202321,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -202361,7 +202361,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -202399,7 +202399,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -202591,7 +202591,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -202600,7 +202600,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -202608,12 +202608,12 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202621,7 +202621,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202638,7 +202638,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -202646,7 +202646,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202692,7 +202692,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202719,13 +202719,13 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202733,27 +202733,27 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202765,7 +202765,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202777,7 +202777,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202792,7 +202792,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202801,7 +202801,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202809,7 +202809,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202819,7 +202819,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202828,7 +202828,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202840,7 +202840,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202904,7 +202904,7 @@ void m68008_device::divs_w_aips_dd_dp8() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202928,7 +202928,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202967,13 +202967,13 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202987,7 +202987,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202997,7 +202997,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203012,7 +203012,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203020,7 +203020,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -203060,7 +203060,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203098,7 +203098,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203290,7 +203290,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -203299,7 +203299,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -203307,12 +203307,12 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203320,7 +203320,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203337,7 +203337,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -203345,7 +203345,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203391,7 +203391,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203418,13 +203418,13 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203432,27 +203432,27 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203464,7 +203464,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203476,7 +203476,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203491,7 +203491,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203500,7 +203500,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203508,7 +203508,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203518,7 +203518,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203527,7 +203527,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203539,7 +203539,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203603,7 +203603,7 @@ void m68008_device::divs_w_pais_dd_dp8() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -203656,7 +203656,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203697,13 +203697,13 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203717,7 +203717,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203727,7 +203727,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203742,7 +203742,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203750,7 +203750,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203790,7 +203790,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203828,7 +203828,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204020,7 +204020,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204029,7 +204029,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204037,12 +204037,12 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204050,7 +204050,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204067,7 +204067,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204075,7 +204075,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204121,7 +204121,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204148,13 +204148,13 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204162,27 +204162,27 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204194,7 +204194,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204206,7 +204206,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204221,7 +204221,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204230,7 +204230,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204238,7 +204238,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204248,7 +204248,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204257,7 +204257,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204269,7 +204269,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204333,7 +204333,7 @@ void m68008_device::divs_w_das_dd_dp8() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -204347,7 +204347,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -204439,7 +204439,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204480,13 +204480,13 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204500,7 +204500,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204510,7 +204510,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204525,7 +204525,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -204533,7 +204533,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -204573,7 +204573,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -204611,7 +204611,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204803,7 +204803,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204812,7 +204812,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204820,12 +204820,12 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204833,7 +204833,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204850,7 +204850,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204858,7 +204858,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204904,7 +204904,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204931,13 +204931,13 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204945,27 +204945,27 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204977,7 +204977,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204989,7 +204989,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205004,7 +205004,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205013,7 +205013,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205021,7 +205021,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205031,7 +205031,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205040,7 +205040,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205052,7 +205052,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205116,7 +205116,7 @@ void m68008_device::divs_w_dais_dd_dp8() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205170,7 +205170,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205209,13 +205209,13 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205229,7 +205229,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205239,7 +205239,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205254,7 +205254,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -205262,7 +205262,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -205302,7 +205302,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -205340,7 +205340,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -205532,7 +205532,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -205541,7 +205541,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -205549,12 +205549,12 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205562,7 +205562,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205579,7 +205579,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -205587,7 +205587,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205633,7 +205633,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205660,13 +205660,13 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205674,27 +205674,27 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205706,7 +205706,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205718,7 +205718,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205733,7 +205733,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205742,7 +205742,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205750,7 +205750,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205760,7 +205760,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205769,7 +205769,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205781,7 +205781,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205845,7 +205845,7 @@ void m68008_device::divs_w_adr16_dd_dp8() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205935,7 +205935,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -205974,13 +205974,13 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205994,7 +205994,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206004,7 +206004,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206019,7 +206019,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206027,7 +206027,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206067,7 +206067,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -206105,7 +206105,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -206297,7 +206297,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -206306,7 +206306,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -206314,12 +206314,12 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206327,7 +206327,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206344,7 +206344,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -206352,7 +206352,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206398,7 +206398,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206425,13 +206425,13 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206439,27 +206439,27 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206471,7 +206471,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206483,7 +206483,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206498,7 +206498,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206507,7 +206507,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206515,7 +206515,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206525,7 +206525,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206534,7 +206534,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206546,7 +206546,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206610,7 +206610,7 @@ void m68008_device::divs_w_adr32_dd_dp8() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -206662,7 +206662,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206703,13 +206703,13 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206723,7 +206723,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206733,7 +206733,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206748,7 +206748,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206756,7 +206756,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -206796,7 +206796,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206834,7 +206834,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207026,7 +207026,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207035,7 +207035,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207043,12 +207043,12 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207056,7 +207056,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207073,7 +207073,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207081,7 +207081,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207127,7 +207127,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207154,13 +207154,13 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207168,27 +207168,27 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207200,7 +207200,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207212,7 +207212,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207227,7 +207227,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207236,7 +207236,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207244,7 +207244,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207254,7 +207254,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207263,7 +207263,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207275,7 +207275,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207339,7 +207339,7 @@ void m68008_device::divs_w_dpc_dd_dp8() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -207352,7 +207352,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207444,7 +207444,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207485,13 +207485,13 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207505,7 +207505,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207515,7 +207515,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207530,7 +207530,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -207538,7 +207538,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -207578,7 +207578,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -207616,7 +207616,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207808,7 +207808,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207817,7 +207817,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207825,12 +207825,12 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207838,7 +207838,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207855,7 +207855,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207863,7 +207863,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207909,7 +207909,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207936,13 +207936,13 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207950,27 +207950,27 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207982,7 +207982,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207994,7 +207994,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208009,7 +208009,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208018,7 +208018,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208026,7 +208026,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208036,7 +208036,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208045,7 +208045,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208057,7 +208057,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208121,7 +208121,7 @@ void m68008_device::divs_w_dpci_dd_dp8() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208177,13 +208177,13 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208197,7 +208197,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208207,7 +208207,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208222,7 +208222,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -208230,7 +208230,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -208270,7 +208270,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -208308,7 +208308,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -208500,7 +208500,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -208509,7 +208509,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -208517,12 +208517,12 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208530,7 +208530,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208547,7 +208547,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -208555,7 +208555,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208601,7 +208601,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208628,13 +208628,13 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208642,27 +208642,27 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208674,7 +208674,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208686,7 +208686,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208701,7 +208701,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208710,7 +208710,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208718,7 +208718,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208728,7 +208728,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208737,7 +208737,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208749,7 +208749,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208813,7 +208813,7 @@ void m68008_device::divs_w_imm16_dd_dp8() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208831,7 +208831,7 @@ void m68008_device::sub_b_ds_dd_dp8() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208890,7 +208890,7 @@ void m68008_device::sub_b_ais_dd_dp8() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208913,7 +208913,7 @@ void m68008_device::sub_b_ais_dd_dp8() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208978,7 +208978,7 @@ void m68008_device::sub_b_aips_dd_dp8() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -208999,7 +208999,7 @@ void m68008_device::sub_b_aips_dd_dp8() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209066,7 +209066,7 @@ void m68008_device::sub_b_pais_dd_dp8() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -209087,7 +209087,7 @@ void m68008_device::sub_b_pais_dd_dp8() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209183,7 +209183,7 @@ void m68008_device::sub_b_das_dd_dp8() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209206,7 +209206,7 @@ void m68008_device::sub_b_das_dd_dp8() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209263,7 +209263,7 @@ void m68008_device::sub_b_dais_dd_dp8() // 9030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209355,7 +209355,7 @@ void m68008_device::sub_b_dais_dd_dp8() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209378,7 +209378,7 @@ void m68008_device::sub_b_dais_dd_dp8() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209475,7 +209475,7 @@ void m68008_device::sub_b_adr16_dd_dp8() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -209496,7 +209496,7 @@ void m68008_device::sub_b_adr16_dd_dp8() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209629,7 +209629,7 @@ void m68008_device::sub_b_adr32_dd_dp8() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -209650,7 +209650,7 @@ void m68008_device::sub_b_adr32_dd_dp8() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209745,7 +209745,7 @@ void m68008_device::sub_b_dpc_dd_dp8() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209768,7 +209768,7 @@ void m68008_device::sub_b_dpc_dd_dp8() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209824,7 +209824,7 @@ void m68008_device::sub_b_dpci_dd_dp8() // 903b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209916,7 +209916,7 @@ void m68008_device::sub_b_dpci_dd_dp8() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209939,7 +209939,7 @@ void m68008_device::sub_b_dpci_dd_dp8() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210038,7 +210038,7 @@ void m68008_device::sub_b_imm8_dd_dp8() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210099,7 +210099,7 @@ void m68008_device::sub_w_ds_dd_dp8() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210160,7 +210160,7 @@ void m68008_device::sub_w_as_dd_dp8() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210219,7 +210219,7 @@ void m68008_device::sub_w_ais_dd_dp8() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210260,7 +210260,7 @@ void m68008_device::sub_w_ais_dd_dp8() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210325,7 +210325,7 @@ void m68008_device::sub_w_aips_dd_dp8() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210364,7 +210364,7 @@ void m68008_device::sub_w_aips_dd_dp8() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210431,7 +210431,7 @@ void m68008_device::sub_w_pais_dd_dp8() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210470,7 +210470,7 @@ void m68008_device::sub_w_pais_dd_dp8() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210566,7 +210566,7 @@ void m68008_device::sub_w_das_dd_dp8() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210607,7 +210607,7 @@ void m68008_device::sub_w_das_dd_dp8() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210664,7 +210664,7 @@ void m68008_device::sub_w_dais_dd_dp8() // 9070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -210756,7 +210756,7 @@ void m68008_device::sub_w_dais_dd_dp8() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210797,7 +210797,7 @@ void m68008_device::sub_w_dais_dd_dp8() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210894,7 +210894,7 @@ void m68008_device::sub_w_adr16_dd_dp8() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -210933,7 +210933,7 @@ void m68008_device::sub_w_adr16_dd_dp8() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211066,7 +211066,7 @@ void m68008_device::sub_w_adr32_dd_dp8() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -211105,7 +211105,7 @@ void m68008_device::sub_w_adr32_dd_dp8() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211200,7 +211200,7 @@ void m68008_device::sub_w_dpc_dd_dp8() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211241,7 +211241,7 @@ void m68008_device::sub_w_dpc_dd_dp8() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211297,7 +211297,7 @@ void m68008_device::sub_w_dpci_dd_dp8() // 907b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -211389,7 +211389,7 @@ void m68008_device::sub_w_dpci_dd_dp8() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211430,7 +211430,7 @@ void m68008_device::sub_w_dpci_dd_dp8() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211529,7 +211529,7 @@ void m68008_device::sub_w_imm16_dd_dp8() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211590,7 +211590,7 @@ void m68008_device::sub_l_ds_dd_dp8() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211629,7 +211629,7 @@ void m68008_device::sub_l_ds_dd_dp8() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -211659,7 +211659,7 @@ void m68008_device::sub_l_as_dd_dp8() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211698,7 +211698,7 @@ void m68008_device::sub_l_as_dd_dp8() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -211726,7 +211726,7 @@ void m68008_device::sub_l_ais_dd_dp8() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211803,12 +211803,12 @@ void m68008_device::sub_l_ais_dd_dp8() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211868,7 +211868,7 @@ void m68008_device::sub_l_aips_dd_dp8() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211948,12 +211948,12 @@ void m68008_device::sub_l_aips_dd_dp8() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212012,7 +212012,7 @@ void m68008_device::sub_l_pais_dd_dp8() // 90a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -212094,12 +212094,12 @@ void m68008_device::sub_l_pais_dd_dp8() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212195,7 +212195,7 @@ void m68008_device::sub_l_das_dd_dp8() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212272,12 +212272,12 @@ void m68008_device::sub_l_das_dd_dp8() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212335,7 +212335,7 @@ void m68008_device::sub_l_dais_dd_dp8() // 90b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -212426,7 +212426,7 @@ void m68008_device::sub_l_dais_dd_dp8() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212503,12 +212503,12 @@ void m68008_device::sub_l_dais_dd_dp8() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212606,7 +212606,7 @@ void m68008_device::sub_l_adr16_dd_dp8() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212683,12 +212683,12 @@ void m68008_device::sub_l_adr16_dd_dp8() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212822,7 +212822,7 @@ void m68008_device::sub_l_adr32_dd_dp8() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -212899,12 +212899,12 @@ void m68008_device::sub_l_adr32_dd_dp8() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212999,7 +212999,7 @@ void m68008_device::sub_l_dpc_dd_dp8() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213076,12 +213076,12 @@ void m68008_device::sub_l_dpc_dd_dp8() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -213138,7 +213138,7 @@ void m68008_device::sub_l_dpci_dd_dp8() // 90bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -213229,7 +213229,7 @@ void m68008_device::sub_l_dpci_dd_dp8() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213306,12 +213306,12 @@ void m68008_device::sub_l_dpci_dd_dp8() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -213447,7 +213447,7 @@ void m68008_device::sub_l_imm32_dd_dp8() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -213486,7 +213486,7 @@ void m68008_device::sub_l_imm32_dd_dp8() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -213516,7 +213516,7 @@ void m68008_device::suba_w_ds_ad_dp8() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213554,7 +213554,7 @@ void m68008_device::suba_w_ds_ad_dp8() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213583,7 +213583,7 @@ void m68008_device::suba_w_as_ad_dp8() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213621,7 +213621,7 @@ void m68008_device::suba_w_as_ad_dp8() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213648,7 +213648,7 @@ void m68008_device::suba_w_ais_ad_dp8() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -213689,7 +213689,7 @@ void m68008_device::suba_w_ais_ad_dp8() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213727,7 +213727,7 @@ void m68008_device::suba_w_ais_ad_dp8() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213760,7 +213760,7 @@ void m68008_device::suba_w_aips_ad_dp8() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213799,7 +213799,7 @@ void m68008_device::suba_w_aips_ad_dp8() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213837,7 +213837,7 @@ void m68008_device::suba_w_aips_ad_dp8() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213872,7 +213872,7 @@ void m68008_device::suba_w_pais_ad_dp8() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213911,7 +213911,7 @@ void m68008_device::suba_w_pais_ad_dp8() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213949,7 +213949,7 @@ void m68008_device::suba_w_pais_ad_dp8() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214013,7 +214013,7 @@ void m68008_device::suba_w_das_ad_dp8() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214054,7 +214054,7 @@ void m68008_device::suba_w_das_ad_dp8() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214092,7 +214092,7 @@ void m68008_device::suba_w_das_ad_dp8() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214117,7 +214117,7 @@ void m68008_device::suba_w_dais_ad_dp8() // 90f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214209,7 +214209,7 @@ void m68008_device::suba_w_dais_ad_dp8() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214250,7 +214250,7 @@ void m68008_device::suba_w_dais_ad_dp8() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214288,7 +214288,7 @@ void m68008_device::suba_w_dais_ad_dp8() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214353,7 +214353,7 @@ void m68008_device::suba_w_adr16_ad_dp8() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -214392,7 +214392,7 @@ void m68008_device::suba_w_adr16_ad_dp8() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214430,7 +214430,7 @@ void m68008_device::suba_w_adr16_ad_dp8() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214531,7 +214531,7 @@ void m68008_device::suba_w_adr32_ad_dp8() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -214570,7 +214570,7 @@ void m68008_device::suba_w_adr32_ad_dp8() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214608,7 +214608,7 @@ void m68008_device::suba_w_adr32_ad_dp8() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214671,7 +214671,7 @@ void m68008_device::suba_w_dpc_ad_dp8() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214712,7 +214712,7 @@ void m68008_device::suba_w_dpc_ad_dp8() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214750,7 +214750,7 @@ void m68008_device::suba_w_dpc_ad_dp8() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214774,7 +214774,7 @@ void m68008_device::suba_w_dpci_ad_dp8() // 90fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214866,7 +214866,7 @@ void m68008_device::suba_w_dpci_ad_dp8() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214907,7 +214907,7 @@ void m68008_device::suba_w_dpci_ad_dp8() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214945,7 +214945,7 @@ void m68008_device::suba_w_dpci_ad_dp8() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215012,7 +215012,7 @@ void m68008_device::suba_w_imm16_ad_dp8() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -215050,7 +215050,7 @@ void m68008_device::suba_w_imm16_ad_dp8() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215079,7 +215079,7 @@ void m68008_device::subx_b_ds_dd_dp8() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -215144,7 +215144,7 @@ void m68008_device::subx_b_pais_paid_dp8() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -215185,7 +215185,7 @@ void m68008_device::subx_b_pais_paid_dp8() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215258,7 +215258,7 @@ void m68008_device::sub_b_dd_ais_dp8() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215281,7 +215281,7 @@ void m68008_device::sub_b_dd_ais_dp8() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215360,7 +215360,7 @@ void m68008_device::sub_b_dd_aips_dp8() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215381,7 +215381,7 @@ void m68008_device::sub_b_dd_aips_dp8() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215462,7 +215462,7 @@ void m68008_device::sub_b_dd_pais_dp8() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215483,7 +215483,7 @@ void m68008_device::sub_b_dd_pais_dp8() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215593,7 +215593,7 @@ void m68008_device::sub_b_dd_das_dp8() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215616,7 +215616,7 @@ void m68008_device::sub_b_dd_das_dp8() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215687,7 +215687,7 @@ void m68008_device::sub_b_dd_dais_dp8() // 9130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215779,7 +215779,7 @@ void m68008_device::sub_b_dd_dais_dp8() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215802,7 +215802,7 @@ void m68008_device::sub_b_dd_dais_dp8() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215913,7 +215913,7 @@ void m68008_device::sub_b_dd_adr16_dp8() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -215934,7 +215934,7 @@ void m68008_device::sub_b_dd_adr16_dp8() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216081,7 +216081,7 @@ void m68008_device::sub_b_dd_adr32_dp8() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -216102,7 +216102,7 @@ void m68008_device::sub_b_dd_adr32_dp8() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216177,7 +216177,7 @@ void m68008_device::subx_w_ds_dd_dp8() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -216242,7 +216242,7 @@ void m68008_device::subx_w_pais_paid_dp8() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -216319,7 +216319,7 @@ void m68008_device::subx_w_pais_paid_dp8() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216410,7 +216410,7 @@ void m68008_device::sub_w_dd_ais_dp8() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216451,7 +216451,7 @@ void m68008_device::sub_w_dd_ais_dp8() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216548,7 +216548,7 @@ void m68008_device::sub_w_dd_aips_dp8() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216587,7 +216587,7 @@ void m68008_device::sub_w_dd_aips_dp8() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216686,7 +216686,7 @@ void m68008_device::sub_w_dd_pais_dp8() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216725,7 +216725,7 @@ void m68008_device::sub_w_dd_pais_dp8() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216853,7 +216853,7 @@ void m68008_device::sub_w_dd_das_dp8() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216894,7 +216894,7 @@ void m68008_device::sub_w_dd_das_dp8() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216983,7 +216983,7 @@ void m68008_device::sub_w_dd_dais_dp8() // 9170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217075,7 +217075,7 @@ void m68008_device::sub_w_dd_dais_dp8() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217116,7 +217116,7 @@ void m68008_device::sub_w_dd_dais_dp8() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217245,7 +217245,7 @@ void m68008_device::sub_w_dd_adr16_dp8() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -217284,7 +217284,7 @@ void m68008_device::sub_w_dd_adr16_dp8() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217449,7 +217449,7 @@ void m68008_device::sub_w_dd_adr32_dp8() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -217488,7 +217488,7 @@ void m68008_device::sub_w_dd_adr32_dp8() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217581,7 +217581,7 @@ void m68008_device::subx_l_ds_dd_dp8() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -217620,7 +217620,7 @@ void m68008_device::subx_l_ds_dd_dp8() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217690,7 +217690,7 @@ void m68008_device::subx_l_pais_paid_dp8() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -217767,7 +217767,7 @@ void m68008_device::subx_l_pais_paid_dp8() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -217841,7 +217841,7 @@ void m68008_device::subx_l_pais_paid_dp8() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217932,7 +217932,7 @@ void m68008_device::sub_l_dd_ais_dp8() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218009,7 +218009,7 @@ void m68008_device::sub_l_dd_ais_dp8() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218049,7 +218049,7 @@ void m68008_device::sub_l_dd_ais_dp8() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218138,7 +218138,7 @@ void m68008_device::sub_l_dd_aips_dp8() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218218,7 +218218,7 @@ void m68008_device::sub_l_dd_aips_dp8() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218258,7 +218258,7 @@ void m68008_device::sub_l_dd_aips_dp8() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218346,7 +218346,7 @@ void m68008_device::sub_l_dd_pais_dp8() // 91a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -218428,7 +218428,7 @@ void m68008_device::sub_l_dd_pais_dp8() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218468,7 +218468,7 @@ void m68008_device::sub_l_dd_pais_dp8() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218593,7 +218593,7 @@ void m68008_device::sub_l_dd_das_dp8() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218670,7 +218670,7 @@ void m68008_device::sub_l_dd_das_dp8() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218710,7 +218710,7 @@ void m68008_device::sub_l_dd_das_dp8() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218797,7 +218797,7 @@ void m68008_device::sub_l_dd_dais_dp8() // 91b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218888,7 +218888,7 @@ void m68008_device::sub_l_dd_dais_dp8() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218965,7 +218965,7 @@ void m68008_device::sub_l_dd_dais_dp8() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219005,7 +219005,7 @@ void m68008_device::sub_l_dd_dais_dp8() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219132,7 +219132,7 @@ void m68008_device::sub_l_dd_adr16_dp8() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -219209,7 +219209,7 @@ void m68008_device::sub_l_dd_adr16_dp8() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219249,7 +219249,7 @@ void m68008_device::sub_l_dd_adr16_dp8() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219412,7 +219412,7 @@ void m68008_device::sub_l_dd_adr32_dp8() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -219489,7 +219489,7 @@ void m68008_device::sub_l_dd_adr32_dp8() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219529,7 +219529,7 @@ void m68008_device::sub_l_dd_adr32_dp8() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219620,7 +219620,7 @@ void m68008_device::suba_l_ds_ad_dp8() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219658,7 +219658,7 @@ void m68008_device::suba_l_ds_ad_dp8() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219687,7 +219687,7 @@ void m68008_device::suba_l_as_ad_dp8() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219725,7 +219725,7 @@ void m68008_device::suba_l_as_ad_dp8() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219752,7 +219752,7 @@ void m68008_device::suba_l_ais_ad_dp8() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219829,11 +219829,11 @@ void m68008_device::suba_l_ais_ad_dp8() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -219892,7 +219892,7 @@ void m68008_device::suba_l_aips_ad_dp8() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219972,11 +219972,11 @@ void m68008_device::suba_l_aips_ad_dp8() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -220034,7 +220034,7 @@ void m68008_device::suba_l_pais_ad_dp8() // 91e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -220116,11 +220116,11 @@ void m68008_device::suba_l_pais_ad_dp8() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -220215,7 +220215,7 @@ void m68008_device::suba_l_das_ad_dp8() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220292,11 +220292,11 @@ void m68008_device::suba_l_das_ad_dp8() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -220353,7 +220353,7 @@ void m68008_device::suba_l_dais_ad_dp8() // 91f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -220444,7 +220444,7 @@ void m68008_device::suba_l_dais_ad_dp8() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220521,11 +220521,11 @@ void m68008_device::suba_l_dais_ad_dp8() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -220622,7 +220622,7 @@ void m68008_device::suba_l_adr16_ad_dp8() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220699,11 +220699,11 @@ void m68008_device::suba_l_adr16_ad_dp8() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -220836,7 +220836,7 @@ void m68008_device::suba_l_adr32_ad_dp8() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -220913,11 +220913,11 @@ void m68008_device::suba_l_adr32_ad_dp8() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -221011,7 +221011,7 @@ void m68008_device::suba_l_dpc_ad_dp8() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221088,11 +221088,11 @@ void m68008_device::suba_l_dpc_ad_dp8() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -221148,7 +221148,7 @@ void m68008_device::suba_l_dpci_ad_dp8() // 91fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -221239,7 +221239,7 @@ void m68008_device::suba_l_dpci_ad_dp8() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221316,11 +221316,11 @@ void m68008_device::suba_l_dpci_ad_dp8() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -221455,7 +221455,7 @@ void m68008_device::suba_l_imm32_ad_dp8() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -221493,7 +221493,7 @@ void m68008_device::suba_l_imm32_ad_dp8() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -221522,7 +221522,7 @@ void m68008_device::cmp_b_ds_dd_dp8() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221580,7 +221580,7 @@ void m68008_device::cmp_b_ais_dd_dp8() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221603,7 +221603,7 @@ void m68008_device::cmp_b_ais_dd_dp8() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221667,7 +221667,7 @@ void m68008_device::cmp_b_aips_dd_dp8() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221688,7 +221688,7 @@ void m68008_device::cmp_b_aips_dd_dp8() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221754,7 +221754,7 @@ void m68008_device::cmp_b_pais_dd_dp8() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221775,7 +221775,7 @@ void m68008_device::cmp_b_pais_dd_dp8() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221870,7 +221870,7 @@ void m68008_device::cmp_b_das_dd_dp8() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221893,7 +221893,7 @@ void m68008_device::cmp_b_das_dd_dp8() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221949,7 +221949,7 @@ void m68008_device::cmp_b_dais_dd_dp8() // b030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222041,7 +222041,7 @@ void m68008_device::cmp_b_dais_dd_dp8() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222064,7 +222064,7 @@ void m68008_device::cmp_b_dais_dd_dp8() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222160,7 +222160,7 @@ void m68008_device::cmp_b_adr16_dd_dp8() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -222181,7 +222181,7 @@ void m68008_device::cmp_b_adr16_dd_dp8() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222313,7 +222313,7 @@ void m68008_device::cmp_b_adr32_dd_dp8() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -222334,7 +222334,7 @@ void m68008_device::cmp_b_adr32_dd_dp8() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222428,7 +222428,7 @@ void m68008_device::cmp_b_dpc_dd_dp8() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222451,7 +222451,7 @@ void m68008_device::cmp_b_dpc_dd_dp8() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222506,7 +222506,7 @@ void m68008_device::cmp_b_dpci_dd_dp8() // b03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222598,7 +222598,7 @@ void m68008_device::cmp_b_dpci_dd_dp8() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222621,7 +222621,7 @@ void m68008_device::cmp_b_dpci_dd_dp8() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222719,7 +222719,7 @@ void m68008_device::cmp_b_imm8_dd_dp8() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222779,7 +222779,7 @@ void m68008_device::cmp_w_ds_dd_dp8() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222839,7 +222839,7 @@ void m68008_device::cmp_w_as_dd_dp8() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222897,7 +222897,7 @@ void m68008_device::cmp_w_ais_dd_dp8() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222938,7 +222938,7 @@ void m68008_device::cmp_w_ais_dd_dp8() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223002,7 +223002,7 @@ void m68008_device::cmp_w_aips_dd_dp8() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223041,7 +223041,7 @@ void m68008_device::cmp_w_aips_dd_dp8() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223107,7 +223107,7 @@ void m68008_device::cmp_w_pais_dd_dp8() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223146,7 +223146,7 @@ void m68008_device::cmp_w_pais_dd_dp8() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223241,7 +223241,7 @@ void m68008_device::cmp_w_das_dd_dp8() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223282,7 +223282,7 @@ void m68008_device::cmp_w_das_dd_dp8() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223338,7 +223338,7 @@ void m68008_device::cmp_w_dais_dd_dp8() // b070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -223430,7 +223430,7 @@ void m68008_device::cmp_w_dais_dd_dp8() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223471,7 +223471,7 @@ void m68008_device::cmp_w_dais_dd_dp8() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223567,7 +223567,7 @@ void m68008_device::cmp_w_adr16_dd_dp8() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -223606,7 +223606,7 @@ void m68008_device::cmp_w_adr16_dd_dp8() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223738,7 +223738,7 @@ void m68008_device::cmp_w_adr32_dd_dp8() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -223777,7 +223777,7 @@ void m68008_device::cmp_w_adr32_dd_dp8() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223871,7 +223871,7 @@ void m68008_device::cmp_w_dpc_dd_dp8() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223912,7 +223912,7 @@ void m68008_device::cmp_w_dpc_dd_dp8() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223967,7 +223967,7 @@ void m68008_device::cmp_w_dpci_dd_dp8() // b07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -224059,7 +224059,7 @@ void m68008_device::cmp_w_dpci_dd_dp8() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -224100,7 +224100,7 @@ void m68008_device::cmp_w_dpci_dd_dp8() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224198,7 +224198,7 @@ void m68008_device::cmp_w_imm16_dd_dp8() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224258,11 +224258,11 @@ void m68008_device::cmp_l_ds_dd_dp8() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224323,11 +224323,11 @@ void m68008_device::cmp_l_as_dd_dp8() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224386,7 +224386,7 @@ void m68008_device::cmp_l_ais_dd_dp8() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224463,11 +224463,11 @@ void m68008_device::cmp_l_ais_dd_dp8() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224526,7 +224526,7 @@ void m68008_device::cmp_l_aips_dd_dp8() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224606,11 +224606,11 @@ void m68008_device::cmp_l_aips_dd_dp8() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224668,7 +224668,7 @@ void m68008_device::cmp_l_pais_dd_dp8() // b0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224750,11 +224750,11 @@ void m68008_device::cmp_l_pais_dd_dp8() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224849,7 +224849,7 @@ void m68008_device::cmp_l_das_dd_dp8() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -224926,11 +224926,11 @@ void m68008_device::cmp_l_das_dd_dp8() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224987,7 +224987,7 @@ void m68008_device::cmp_l_dais_dd_dp8() // b0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225078,7 +225078,7 @@ void m68008_device::cmp_l_dais_dd_dp8() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225155,11 +225155,11 @@ void m68008_device::cmp_l_dais_dd_dp8() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225256,7 +225256,7 @@ void m68008_device::cmp_l_adr16_dd_dp8() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225333,11 +225333,11 @@ void m68008_device::cmp_l_adr16_dd_dp8() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225470,7 +225470,7 @@ void m68008_device::cmp_l_adr32_dd_dp8() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -225547,11 +225547,11 @@ void m68008_device::cmp_l_adr32_dd_dp8() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225645,7 +225645,7 @@ void m68008_device::cmp_l_dpc_dd_dp8() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225722,11 +225722,11 @@ void m68008_device::cmp_l_dpc_dd_dp8() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225782,7 +225782,7 @@ void m68008_device::cmp_l_dpci_dd_dp8() // b0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225873,7 +225873,7 @@ void m68008_device::cmp_l_dpci_dd_dp8() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225950,11 +225950,11 @@ void m68008_device::cmp_l_dpci_dd_dp8() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226089,11 +226089,11 @@ void m68008_device::cmp_l_imm32_dd_dp8() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226154,11 +226154,11 @@ void m68008_device::cmpa_w_ds_ad_dp8() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226219,11 +226219,11 @@ void m68008_device::cmpa_w_as_ad_dp8() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226282,7 +226282,7 @@ void m68008_device::cmpa_w_ais_ad_dp8() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226323,11 +226323,11 @@ void m68008_device::cmpa_w_ais_ad_dp8() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226392,7 +226392,7 @@ void m68008_device::cmpa_w_aips_ad_dp8() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226431,11 +226431,11 @@ void m68008_device::cmpa_w_aips_ad_dp8() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226502,7 +226502,7 @@ void m68008_device::cmpa_w_pais_ad_dp8() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226541,11 +226541,11 @@ void m68008_device::cmpa_w_pais_ad_dp8() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226641,7 +226641,7 @@ void m68008_device::cmpa_w_das_ad_dp8() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226682,11 +226682,11 @@ void m68008_device::cmpa_w_das_ad_dp8() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226743,7 +226743,7 @@ void m68008_device::cmpa_w_dais_ad_dp8() // b0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -226835,7 +226835,7 @@ void m68008_device::cmpa_w_dais_ad_dp8() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226876,11 +226876,11 @@ void m68008_device::cmpa_w_dais_ad_dp8() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226977,7 +226977,7 @@ void m68008_device::cmpa_w_adr16_ad_dp8() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -227016,11 +227016,11 @@ void m68008_device::cmpa_w_adr16_ad_dp8() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227153,7 +227153,7 @@ void m68008_device::cmpa_w_adr32_ad_dp8() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -227192,11 +227192,11 @@ void m68008_device::cmpa_w_adr32_ad_dp8() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227291,7 +227291,7 @@ void m68008_device::cmpa_w_dpc_ad_dp8() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227332,11 +227332,11 @@ void m68008_device::cmpa_w_dpc_ad_dp8() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227392,7 +227392,7 @@ void m68008_device::cmpa_w_dpci_ad_dp8() // b0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -227484,7 +227484,7 @@ void m68008_device::cmpa_w_dpci_ad_dp8() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227525,11 +227525,11 @@ void m68008_device::cmpa_w_dpci_ad_dp8() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227628,11 +227628,11 @@ void m68008_device::cmpa_w_imm16_ad_dp8() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227692,7 +227692,7 @@ void m68008_device::eor_b_dd_ds_dp8() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -227700,7 +227700,7 @@ void m68008_device::eor_b_dd_ds_dp8() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -227775,7 +227775,7 @@ void m68008_device::cmpm_b_aips_aipd_dp8() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -227797,7 +227797,7 @@ void m68008_device::cmpm_b_aips_aipd_dp8() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227851,11 +227851,11 @@ void m68008_device::eor_b_dd_ais_dp8() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -227875,7 +227875,7 @@ void m68008_device::eor_b_dd_ais_dp8() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227917,7 +227917,7 @@ void m68008_device::eor_b_dd_ais_dp8() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -227952,12 +227952,12 @@ void m68008_device::eor_b_dd_aips_dp8() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -227978,7 +227978,7 @@ void m68008_device::eor_b_dd_aips_dp8() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228020,7 +228020,7 @@ void m68008_device::eor_b_dd_aips_dp8() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -228054,7 +228054,7 @@ void m68008_device::eor_b_dd_pais_dp8() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -228062,7 +228062,7 @@ void m68008_device::eor_b_dd_pais_dp8() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -228083,7 +228083,7 @@ void m68008_device::eor_b_dd_pais_dp8() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228125,7 +228125,7 @@ void m68008_device::eor_b_dd_pais_dp8() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -228157,7 +228157,7 @@ void m68008_device::eor_b_dd_das_dp8() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228195,11 +228195,11 @@ void m68008_device::eor_b_dd_das_dp8() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -228219,7 +228219,7 @@ void m68008_device::eor_b_dd_das_dp8() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228261,7 +228261,7 @@ void m68008_device::eor_b_dd_das_dp8() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -228291,14 +228291,14 @@ void m68008_device::eor_b_dd_dais_dp8() // b130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -228306,7 +228306,7 @@ void m68008_device::eor_b_dd_dais_dp8() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228345,7 +228345,7 @@ void m68008_device::eor_b_dd_dais_dp8() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228386,11 +228386,11 @@ void m68008_device::eor_b_dd_dais_dp8() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -228410,7 +228410,7 @@ void m68008_device::eor_b_dd_dais_dp8() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228452,7 +228452,7 @@ void m68008_device::eor_b_dd_dais_dp8() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -228486,7 +228486,7 @@ void m68008_device::eor_b_dd_adr16_dp8() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -228524,7 +228524,7 @@ void m68008_device::eor_b_dd_adr16_dp8() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228545,7 +228545,7 @@ void m68008_device::eor_b_dd_adr16_dp8() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228587,7 +228587,7 @@ void m68008_device::eor_b_dd_adr16_dp8() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -228619,7 +228619,7 @@ void m68008_device::eor_b_dd_adr32_dp8() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228658,7 +228658,7 @@ void m68008_device::eor_b_dd_adr32_dp8() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -228696,7 +228696,7 @@ void m68008_device::eor_b_dd_adr32_dp8() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -228717,7 +228717,7 @@ void m68008_device::eor_b_dd_adr32_dp8() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228759,7 +228759,7 @@ void m68008_device::eor_b_dd_adr32_dp8() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -228792,7 +228792,7 @@ void m68008_device::eor_w_dd_ds_dp8() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -228800,7 +228800,7 @@ void m68008_device::eor_w_dd_ds_dp8() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -228893,7 +228893,7 @@ void m68008_device::cmpm_w_aips_aipd_dp8() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228933,7 +228933,7 @@ void m68008_device::cmpm_w_aips_aipd_dp8() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228987,11 +228987,11 @@ void m68008_device::eor_w_dd_ais_dp8() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -229029,7 +229029,7 @@ void m68008_device::eor_w_dd_ais_dp8() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229071,7 +229071,7 @@ void m68008_device::eor_w_dd_ais_dp8() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229124,12 +229124,12 @@ void m68008_device::eor_w_dd_aips_dp8() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229168,7 +229168,7 @@ void m68008_device::eor_w_dd_aips_dp8() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229210,7 +229210,7 @@ void m68008_device::eor_w_dd_aips_dp8() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229262,7 +229262,7 @@ void m68008_device::eor_w_dd_pais_dp8() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -229270,7 +229270,7 @@ void m68008_device::eor_w_dd_pais_dp8() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229309,7 +229309,7 @@ void m68008_device::eor_w_dd_pais_dp8() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229351,7 +229351,7 @@ void m68008_device::eor_w_dd_pais_dp8() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229401,7 +229401,7 @@ void m68008_device::eor_w_dd_das_dp8() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -229439,11 +229439,11 @@ void m68008_device::eor_w_dd_das_dp8() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -229481,7 +229481,7 @@ void m68008_device::eor_w_dd_das_dp8() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229523,7 +229523,7 @@ void m68008_device::eor_w_dd_das_dp8() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229571,14 +229571,14 @@ void m68008_device::eor_w_dd_dais_dp8() // b170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -229586,7 +229586,7 @@ void m68008_device::eor_w_dd_dais_dp8() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -229625,7 +229625,7 @@ void m68008_device::eor_w_dd_dais_dp8() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -229666,11 +229666,11 @@ void m68008_device::eor_w_dd_dais_dp8() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -229708,7 +229708,7 @@ void m68008_device::eor_w_dd_dais_dp8() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229750,7 +229750,7 @@ void m68008_device::eor_w_dd_dais_dp8() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229802,7 +229802,7 @@ void m68008_device::eor_w_dd_adr16_dp8() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -229840,7 +229840,7 @@ void m68008_device::eor_w_dd_adr16_dp8() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -229879,7 +229879,7 @@ void m68008_device::eor_w_dd_adr16_dp8() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229921,7 +229921,7 @@ void m68008_device::eor_w_dd_adr16_dp8() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -229971,7 +229971,7 @@ void m68008_device::eor_w_dd_adr32_dp8() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -230010,7 +230010,7 @@ void m68008_device::eor_w_dd_adr32_dp8() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -230048,7 +230048,7 @@ void m68008_device::eor_w_dd_adr32_dp8() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230087,7 +230087,7 @@ void m68008_device::eor_w_dd_adr32_dp8() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230129,7 +230129,7 @@ void m68008_device::eor_w_dd_adr32_dp8() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -230180,12 +230180,12 @@ void m68008_device::eor_l_dd_ds_dp8() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -230220,7 +230220,7 @@ void m68008_device::eor_l_dd_ds_dp8() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -230229,7 +230229,7 @@ void m68008_device::eor_l_dd_ds_dp8() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -230326,7 +230326,7 @@ void m68008_device::cmpm_l_aips_aipd_dp8() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230400,13 +230400,13 @@ void m68008_device::cmpm_l_aips_aipd_dp8() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230460,7 +230460,7 @@ void m68008_device::eor_l_dd_ais_dp8() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230500,7 +230500,7 @@ void m68008_device::eor_l_dd_ais_dp8() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230538,7 +230538,7 @@ void m68008_device::eor_l_dd_ais_dp8() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230578,7 +230578,7 @@ void m68008_device::eor_l_dd_ais_dp8() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230618,7 +230618,7 @@ void m68008_device::eor_l_dd_ais_dp8() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -230668,7 +230668,7 @@ void m68008_device::eor_l_dd_aips_dp8() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230708,11 +230708,11 @@ void m68008_device::eor_l_dd_aips_dp8() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230750,7 +230750,7 @@ void m68008_device::eor_l_dd_aips_dp8() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230790,7 +230790,7 @@ void m68008_device::eor_l_dd_aips_dp8() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230830,7 +230830,7 @@ void m68008_device::eor_l_dd_aips_dp8() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -230879,14 +230879,14 @@ void m68008_device::eor_l_dd_pais_dp8() // b1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230925,7 +230925,7 @@ void m68008_device::eor_l_dd_pais_dp8() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -230963,7 +230963,7 @@ void m68008_device::eor_l_dd_pais_dp8() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231003,7 +231003,7 @@ void m68008_device::eor_l_dd_pais_dp8() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231043,7 +231043,7 @@ void m68008_device::eor_l_dd_pais_dp8() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231093,7 +231093,7 @@ void m68008_device::eor_l_dd_das_dp8() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -231130,7 +231130,7 @@ void m68008_device::eor_l_dd_das_dp8() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231170,7 +231170,7 @@ void m68008_device::eor_l_dd_das_dp8() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231208,7 +231208,7 @@ void m68008_device::eor_l_dd_das_dp8() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231248,7 +231248,7 @@ void m68008_device::eor_l_dd_das_dp8() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231288,7 +231288,7 @@ void m68008_device::eor_l_dd_das_dp8() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231336,14 +231336,14 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -231351,7 +231351,7 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -231390,7 +231390,7 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -231430,7 +231430,7 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231470,7 +231470,7 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231508,7 +231508,7 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231548,7 +231548,7 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231588,7 +231588,7 @@ void m68008_device::eor_l_dd_dais_dp8() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231640,7 +231640,7 @@ void m68008_device::eor_l_dd_adr16_dp8() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -231678,7 +231678,7 @@ void m68008_device::eor_l_dd_adr16_dp8() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231718,7 +231718,7 @@ void m68008_device::eor_l_dd_adr16_dp8() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -231756,7 +231756,7 @@ void m68008_device::eor_l_dd_adr16_dp8() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231796,7 +231796,7 @@ void m68008_device::eor_l_dd_adr16_dp8() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231836,7 +231836,7 @@ void m68008_device::eor_l_dd_adr16_dp8() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -231886,7 +231886,7 @@ void m68008_device::eor_l_dd_adr32_dp8() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -231925,7 +231925,7 @@ void m68008_device::eor_l_dd_adr32_dp8() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -231963,7 +231963,7 @@ void m68008_device::eor_l_dd_adr32_dp8() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -232003,7 +232003,7 @@ void m68008_device::eor_l_dd_adr32_dp8() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -232041,7 +232041,7 @@ void m68008_device::eor_l_dd_adr32_dp8() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232081,7 +232081,7 @@ void m68008_device::eor_l_dd_adr32_dp8() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -232121,7 +232121,7 @@ void m68008_device::eor_l_dd_adr32_dp8() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -232173,11 +232173,11 @@ void m68008_device::cmpa_l_ds_ad_dp8() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232238,11 +232238,11 @@ void m68008_device::cmpa_l_as_ad_dp8() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232301,7 +232301,7 @@ void m68008_device::cmpa_l_ais_ad_dp8() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232378,11 +232378,11 @@ void m68008_device::cmpa_l_ais_ad_dp8() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232441,7 +232441,7 @@ void m68008_device::cmpa_l_aips_ad_dp8() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232521,11 +232521,11 @@ void m68008_device::cmpa_l_aips_ad_dp8() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232583,7 +232583,7 @@ void m68008_device::cmpa_l_pais_ad_dp8() // b1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -232665,11 +232665,11 @@ void m68008_device::cmpa_l_pais_ad_dp8() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232764,7 +232764,7 @@ void m68008_device::cmpa_l_das_ad_dp8() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -232841,11 +232841,11 @@ void m68008_device::cmpa_l_das_ad_dp8() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232902,7 +232902,7 @@ void m68008_device::cmpa_l_dais_ad_dp8() // b1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -232993,7 +232993,7 @@ void m68008_device::cmpa_l_dais_ad_dp8() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233070,11 +233070,11 @@ void m68008_device::cmpa_l_dais_ad_dp8() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233171,7 +233171,7 @@ void m68008_device::cmpa_l_adr16_ad_dp8() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233248,11 +233248,11 @@ void m68008_device::cmpa_l_adr16_ad_dp8() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233385,7 +233385,7 @@ void m68008_device::cmpa_l_adr32_ad_dp8() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -233462,11 +233462,11 @@ void m68008_device::cmpa_l_adr32_ad_dp8() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233560,7 +233560,7 @@ void m68008_device::cmpa_l_dpc_ad_dp8() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233637,11 +233637,11 @@ void m68008_device::cmpa_l_dpc_ad_dp8() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233697,7 +233697,7 @@ void m68008_device::cmpa_l_dpci_ad_dp8() // b1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -233788,7 +233788,7 @@ void m68008_device::cmpa_l_dpci_ad_dp8() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233865,11 +233865,11 @@ void m68008_device::cmpa_l_dpci_ad_dp8() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234004,11 +234004,11 @@ void m68008_device::cmpa_l_imm32_ad_dp8() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234069,7 +234069,7 @@ void m68008_device::and_b_ds_dd_dp8() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234077,7 +234077,7 @@ void m68008_device::and_b_ds_dd_dp8() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234129,11 +234129,11 @@ void m68008_device::and_b_ais_dd_dp8() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -234153,7 +234153,7 @@ void m68008_device::and_b_ais_dd_dp8() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234161,7 +234161,7 @@ void m68008_device::and_b_ais_dd_dp8() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234216,12 +234216,12 @@ void m68008_device::and_b_aips_dd_dp8() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234242,7 +234242,7 @@ void m68008_device::and_b_aips_dd_dp8() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234250,7 +234250,7 @@ void m68008_device::and_b_aips_dd_dp8() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234304,7 +234304,7 @@ void m68008_device::and_b_pais_dd_dp8() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -234312,7 +234312,7 @@ void m68008_device::and_b_pais_dd_dp8() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234333,7 +234333,7 @@ void m68008_device::and_b_pais_dd_dp8() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234341,7 +234341,7 @@ void m68008_device::and_b_pais_dd_dp8() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234393,7 +234393,7 @@ void m68008_device::and_b_das_dd_dp8() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234431,11 +234431,11 @@ void m68008_device::and_b_das_dd_dp8() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -234455,7 +234455,7 @@ void m68008_device::and_b_das_dd_dp8() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234463,7 +234463,7 @@ void m68008_device::and_b_das_dd_dp8() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234513,14 +234513,14 @@ void m68008_device::and_b_dais_dd_dp8() // c030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -234528,7 +234528,7 @@ void m68008_device::and_b_dais_dd_dp8() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234567,7 +234567,7 @@ void m68008_device::and_b_dais_dd_dp8() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234608,11 +234608,11 @@ void m68008_device::and_b_dais_dd_dp8() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -234632,7 +234632,7 @@ void m68008_device::and_b_dais_dd_dp8() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234640,7 +234640,7 @@ void m68008_device::and_b_dais_dd_dp8() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234694,7 +234694,7 @@ void m68008_device::and_b_adr16_dd_dp8() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -234732,7 +234732,7 @@ void m68008_device::and_b_adr16_dd_dp8() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -234753,7 +234753,7 @@ void m68008_device::and_b_adr16_dd_dp8() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234761,7 +234761,7 @@ void m68008_device::and_b_adr16_dd_dp8() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234813,7 +234813,7 @@ void m68008_device::and_b_adr32_dd_dp8() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234852,7 +234852,7 @@ void m68008_device::and_b_adr32_dd_dp8() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -234890,7 +234890,7 @@ void m68008_device::and_b_adr32_dd_dp8() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -234911,7 +234911,7 @@ void m68008_device::and_b_adr32_dd_dp8() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234919,7 +234919,7 @@ void m68008_device::and_b_adr32_dd_dp8() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -234970,7 +234970,7 @@ void m68008_device::and_b_dpc_dd_dp8() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235008,11 +235008,11 @@ void m68008_device::and_b_dpc_dd_dp8() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -235032,7 +235032,7 @@ void m68008_device::and_b_dpc_dd_dp8() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235040,7 +235040,7 @@ void m68008_device::and_b_dpc_dd_dp8() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235089,14 +235089,14 @@ void m68008_device::and_b_dpci_dd_dp8() // c03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -235104,7 +235104,7 @@ void m68008_device::and_b_dpci_dd_dp8() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235143,7 +235143,7 @@ void m68008_device::and_b_dpci_dd_dp8() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235184,11 +235184,11 @@ void m68008_device::and_b_dpci_dd_dp8() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob); @@ -235208,7 +235208,7 @@ void m68008_device::and_b_dpci_dd_dp8() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235216,7 +235216,7 @@ void m68008_device::and_b_dpci_dd_dp8() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235270,7 +235270,7 @@ void m68008_device::and_b_imm8_dd_dp8() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235309,7 +235309,7 @@ void m68008_device::and_b_imm8_dd_dp8() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235317,7 +235317,7 @@ void m68008_device::and_b_imm8_dd_dp8() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235371,7 +235371,7 @@ void m68008_device::and_w_ds_dd_dp8() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235379,7 +235379,7 @@ void m68008_device::and_w_ds_dd_dp8() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235431,11 +235431,11 @@ void m68008_device::and_w_ais_dd_dp8() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -235473,7 +235473,7 @@ void m68008_device::and_w_ais_dd_dp8() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235481,7 +235481,7 @@ void m68008_device::and_w_ais_dd_dp8() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235536,12 +235536,12 @@ void m68008_device::and_w_aips_dd_dp8() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235580,7 +235580,7 @@ void m68008_device::and_w_aips_dd_dp8() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235588,7 +235588,7 @@ void m68008_device::and_w_aips_dd_dp8() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235642,7 +235642,7 @@ void m68008_device::and_w_pais_dd_dp8() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -235650,7 +235650,7 @@ void m68008_device::and_w_pais_dd_dp8() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235689,7 +235689,7 @@ void m68008_device::and_w_pais_dd_dp8() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235697,7 +235697,7 @@ void m68008_device::and_w_pais_dd_dp8() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235749,7 +235749,7 @@ void m68008_device::and_w_das_dd_dp8() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235787,11 +235787,11 @@ void m68008_device::and_w_das_dd_dp8() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -235829,7 +235829,7 @@ void m68008_device::and_w_das_dd_dp8() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235837,7 +235837,7 @@ void m68008_device::and_w_das_dd_dp8() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235887,14 +235887,14 @@ void m68008_device::and_w_dais_dd_dp8() // c070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -235902,7 +235902,7 @@ void m68008_device::and_w_dais_dd_dp8() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235941,7 +235941,7 @@ void m68008_device::and_w_dais_dd_dp8() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -235982,11 +235982,11 @@ void m68008_device::and_w_dais_dd_dp8() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236024,7 +236024,7 @@ void m68008_device::and_w_dais_dd_dp8() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236032,7 +236032,7 @@ void m68008_device::and_w_dais_dd_dp8() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236086,7 +236086,7 @@ void m68008_device::and_w_adr16_dd_dp8() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -236124,7 +236124,7 @@ void m68008_device::and_w_adr16_dd_dp8() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -236163,7 +236163,7 @@ void m68008_device::and_w_adr16_dd_dp8() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236171,7 +236171,7 @@ void m68008_device::and_w_adr16_dd_dp8() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236223,7 +236223,7 @@ void m68008_device::and_w_adr32_dd_dp8() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236262,7 +236262,7 @@ void m68008_device::and_w_adr32_dd_dp8() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -236300,7 +236300,7 @@ void m68008_device::and_w_adr32_dd_dp8() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -236339,7 +236339,7 @@ void m68008_device::and_w_adr32_dd_dp8() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236347,7 +236347,7 @@ void m68008_device::and_w_adr32_dd_dp8() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236398,7 +236398,7 @@ void m68008_device::and_w_dpc_dd_dp8() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236436,11 +236436,11 @@ void m68008_device::and_w_dpc_dd_dp8() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236478,7 +236478,7 @@ void m68008_device::and_w_dpc_dd_dp8() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236486,7 +236486,7 @@ void m68008_device::and_w_dpc_dd_dp8() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236535,14 +236535,14 @@ void m68008_device::and_w_dpci_dd_dp8() // c07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -236550,7 +236550,7 @@ void m68008_device::and_w_dpci_dd_dp8() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236589,7 +236589,7 @@ void m68008_device::and_w_dpci_dd_dp8() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236630,11 +236630,11 @@ void m68008_device::and_w_dpci_dd_dp8() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236672,7 +236672,7 @@ void m68008_device::and_w_dpci_dd_dp8() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236680,7 +236680,7 @@ void m68008_device::and_w_dpci_dd_dp8() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236734,7 +236734,7 @@ void m68008_device::and_w_imm16_dd_dp8() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236773,7 +236773,7 @@ void m68008_device::and_w_imm16_dd_dp8() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236781,7 +236781,7 @@ void m68008_device::and_w_imm16_dd_dp8() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236835,12 +236835,12 @@ void m68008_device::and_l_ds_dd_dp8() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -236875,7 +236875,7 @@ void m68008_device::and_l_ds_dd_dp8() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -236884,7 +236884,7 @@ void m68008_device::and_l_ds_dd_dp8() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -236904,7 +236904,7 @@ void m68008_device::and_l_ais_dd_dp8() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -236944,7 +236944,7 @@ void m68008_device::and_l_ais_dd_dp8() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -236982,12 +236982,12 @@ void m68008_device::and_l_ais_dd_dp8() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237028,7 +237028,7 @@ void m68008_device::and_l_ais_dd_dp8() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237048,7 +237048,7 @@ void m68008_device::and_l_aips_dd_dp8() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -237088,11 +237088,11 @@ void m68008_device::and_l_aips_dd_dp8() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237130,12 +237130,12 @@ void m68008_device::and_l_aips_dd_dp8() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237176,7 +237176,7 @@ void m68008_device::and_l_aips_dd_dp8() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237195,14 +237195,14 @@ void m68008_device::and_l_pais_dd_dp8() // c0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237241,7 +237241,7 @@ void m68008_device::and_l_pais_dd_dp8() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237279,12 +237279,12 @@ void m68008_device::and_l_pais_dd_dp8() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237325,7 +237325,7 @@ void m68008_device::and_l_pais_dd_dp8() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237345,7 +237345,7 @@ void m68008_device::and_l_das_dd_dp8() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -237382,7 +237382,7 @@ void m68008_device::and_l_das_dd_dp8() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237422,7 +237422,7 @@ void m68008_device::and_l_das_dd_dp8() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237460,12 +237460,12 @@ void m68008_device::and_l_das_dd_dp8() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237506,7 +237506,7 @@ void m68008_device::and_l_das_dd_dp8() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237524,14 +237524,14 @@ void m68008_device::and_l_dais_dd_dp8() // c0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -237539,7 +237539,7 @@ void m68008_device::and_l_dais_dd_dp8() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -237578,7 +237578,7 @@ void m68008_device::and_l_dais_dd_dp8() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -237618,7 +237618,7 @@ void m68008_device::and_l_dais_dd_dp8() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237658,7 +237658,7 @@ void m68008_device::and_l_dais_dd_dp8() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237696,12 +237696,12 @@ void m68008_device::and_l_dais_dd_dp8() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237742,7 +237742,7 @@ void m68008_device::and_l_dais_dd_dp8() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237764,7 +237764,7 @@ void m68008_device::and_l_adr16_dd_dp8() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -237802,7 +237802,7 @@ void m68008_device::and_l_adr16_dd_dp8() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237842,7 +237842,7 @@ void m68008_device::and_l_adr16_dd_dp8() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -237880,12 +237880,12 @@ void m68008_device::and_l_adr16_dd_dp8() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237926,7 +237926,7 @@ void m68008_device::and_l_adr16_dd_dp8() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237946,7 +237946,7 @@ void m68008_device::and_l_adr32_dd_dp8() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -237985,7 +237985,7 @@ void m68008_device::and_l_adr32_dd_dp8() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238023,7 +238023,7 @@ void m68008_device::and_l_adr32_dd_dp8() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -238063,7 +238063,7 @@ void m68008_device::and_l_adr32_dd_dp8() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -238101,12 +238101,12 @@ void m68008_device::and_l_adr32_dd_dp8() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -238147,7 +238147,7 @@ void m68008_device::and_l_adr32_dd_dp8() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238166,7 +238166,7 @@ void m68008_device::and_l_dpc_dd_dp8() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238203,7 +238203,7 @@ void m68008_device::and_l_dpc_dd_dp8() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238243,7 +238243,7 @@ void m68008_device::and_l_dpc_dd_dp8() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238281,12 +238281,12 @@ void m68008_device::and_l_dpc_dd_dp8() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -238327,7 +238327,7 @@ void m68008_device::and_l_dpc_dd_dp8() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238344,14 +238344,14 @@ void m68008_device::and_l_dpci_dd_dp8() // c0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -238359,7 +238359,7 @@ void m68008_device::and_l_dpci_dd_dp8() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238398,7 +238398,7 @@ void m68008_device::and_l_dpci_dd_dp8() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238438,7 +238438,7 @@ void m68008_device::and_l_dpci_dd_dp8() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238478,7 +238478,7 @@ void m68008_device::and_l_dpci_dd_dp8() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238516,12 +238516,12 @@ void m68008_device::and_l_dpci_dd_dp8() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -238562,7 +238562,7 @@ void m68008_device::and_l_dpci_dd_dp8() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238582,7 +238582,7 @@ void m68008_device::and_l_imm32_dd_dp8() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238621,7 +238621,7 @@ void m68008_device::and_l_imm32_dd_dp8() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238660,12 +238660,12 @@ void m68008_device::and_l_imm32_dd_dp8() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -238700,7 +238700,7 @@ void m68008_device::and_l_imm32_dd_dp8() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -238709,7 +238709,7 @@ void m68008_device::and_l_imm32_dd_dp8() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238733,7 +238733,7 @@ void m68008_device::mulu_w_ds_dd_dp8() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238781,7 +238781,7 @@ void m68008_device::mulu_w_ds_dd_dp8() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238793,7 +238793,7 @@ void m68008_device::mulu_w_ds_dd_dp8() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238805,7 +238805,7 @@ void m68008_device::mulu_w_ds_dd_dp8() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238827,7 +238827,7 @@ void m68008_device::mulu_w_ais_dd_dp8() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -238870,7 +238870,7 @@ void m68008_device::mulu_w_ais_dd_dp8() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238918,7 +238918,7 @@ void m68008_device::mulu_w_ais_dd_dp8() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238930,7 +238930,7 @@ void m68008_device::mulu_w_ais_dd_dp8() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238942,7 +238942,7 @@ void m68008_device::mulu_w_ais_dd_dp8() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238970,7 +238970,7 @@ void m68008_device::mulu_w_aips_dd_dp8() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239011,7 +239011,7 @@ void m68008_device::mulu_w_aips_dd_dp8() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239059,7 +239059,7 @@ void m68008_device::mulu_w_aips_dd_dp8() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239071,7 +239071,7 @@ void m68008_device::mulu_w_aips_dd_dp8() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239083,7 +239083,7 @@ void m68008_device::mulu_w_aips_dd_dp8() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239113,7 +239113,7 @@ void m68008_device::mulu_w_pais_dd_dp8() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239154,7 +239154,7 @@ void m68008_device::mulu_w_pais_dd_dp8() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239202,7 +239202,7 @@ void m68008_device::mulu_w_pais_dd_dp8() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239214,7 +239214,7 @@ void m68008_device::mulu_w_pais_dd_dp8() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239226,7 +239226,7 @@ void m68008_device::mulu_w_pais_dd_dp8() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239285,7 +239285,7 @@ void m68008_device::mulu_w_das_dd_dp8() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239328,7 +239328,7 @@ void m68008_device::mulu_w_das_dd_dp8() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239376,7 +239376,7 @@ void m68008_device::mulu_w_das_dd_dp8() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239388,7 +239388,7 @@ void m68008_device::mulu_w_das_dd_dp8() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239400,7 +239400,7 @@ void m68008_device::mulu_w_das_dd_dp8() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239420,7 +239420,7 @@ void m68008_device::mulu_w_dais_dd_dp8() // c0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -239512,7 +239512,7 @@ void m68008_device::mulu_w_dais_dd_dp8() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239555,7 +239555,7 @@ void m68008_device::mulu_w_dais_dd_dp8() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239603,7 +239603,7 @@ void m68008_device::mulu_w_dais_dd_dp8() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239615,7 +239615,7 @@ void m68008_device::mulu_w_dais_dd_dp8() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239627,7 +239627,7 @@ void m68008_device::mulu_w_dais_dd_dp8() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239687,7 +239687,7 @@ void m68008_device::mulu_w_adr16_dd_dp8() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -239728,7 +239728,7 @@ void m68008_device::mulu_w_adr16_dd_dp8() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239776,7 +239776,7 @@ void m68008_device::mulu_w_adr16_dd_dp8() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239788,7 +239788,7 @@ void m68008_device::mulu_w_adr16_dd_dp8() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239800,7 +239800,7 @@ void m68008_device::mulu_w_adr16_dd_dp8() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239896,7 +239896,7 @@ void m68008_device::mulu_w_adr32_dd_dp8() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -239937,7 +239937,7 @@ void m68008_device::mulu_w_adr32_dd_dp8() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239985,7 +239985,7 @@ void m68008_device::mulu_w_adr32_dd_dp8() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239997,7 +239997,7 @@ void m68008_device::mulu_w_adr32_dd_dp8() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240009,7 +240009,7 @@ void m68008_device::mulu_w_adr32_dd_dp8() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240067,7 +240067,7 @@ void m68008_device::mulu_w_dpc_dd_dp8() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240110,7 +240110,7 @@ void m68008_device::mulu_w_dpc_dd_dp8() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240158,7 +240158,7 @@ void m68008_device::mulu_w_dpc_dd_dp8() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240170,7 +240170,7 @@ void m68008_device::mulu_w_dpc_dd_dp8() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240182,7 +240182,7 @@ void m68008_device::mulu_w_dpc_dd_dp8() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240201,7 +240201,7 @@ void m68008_device::mulu_w_dpci_dd_dp8() // c0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -240293,7 +240293,7 @@ void m68008_device::mulu_w_dpci_dd_dp8() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240336,7 +240336,7 @@ void m68008_device::mulu_w_dpci_dd_dp8() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240384,7 +240384,7 @@ void m68008_device::mulu_w_dpci_dd_dp8() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240396,7 +240396,7 @@ void m68008_device::mulu_w_dpci_dd_dp8() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240408,7 +240408,7 @@ void m68008_device::mulu_w_dpci_dd_dp8() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240472,7 +240472,7 @@ void m68008_device::mulu_w_imm16_dd_dp8() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240520,7 +240520,7 @@ void m68008_device::mulu_w_imm16_dd_dp8() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240532,7 +240532,7 @@ void m68008_device::mulu_w_imm16_dd_dp8() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240544,7 +240544,7 @@ void m68008_device::mulu_w_imm16_dd_dp8() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240568,12 +240568,12 @@ void m68008_device::abcd_ds_dd_dp8() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -240637,7 +240637,7 @@ void m68008_device::abcd_pais_paid_dp8() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -240677,12 +240677,12 @@ void m68008_device::abcd_pais_paid_dp8() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -240753,11 +240753,11 @@ void m68008_device::and_b_dd_ais_dp8() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -240777,7 +240777,7 @@ void m68008_device::and_b_dd_ais_dp8() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240819,7 +240819,7 @@ void m68008_device::and_b_dd_ais_dp8() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -240854,12 +240854,12 @@ void m68008_device::and_b_dd_aips_dp8() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240880,7 +240880,7 @@ void m68008_device::and_b_dd_aips_dp8() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240922,7 +240922,7 @@ void m68008_device::and_b_dd_aips_dp8() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -240956,7 +240956,7 @@ void m68008_device::and_b_dd_pais_dp8() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -240964,7 +240964,7 @@ void m68008_device::and_b_dd_pais_dp8() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240985,7 +240985,7 @@ void m68008_device::and_b_dd_pais_dp8() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241027,7 +241027,7 @@ void m68008_device::and_b_dd_pais_dp8() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_program8.write_interruptible(m_aob, m_dbout); @@ -241059,7 +241059,7 @@ void m68008_device::and_b_dd_das_dp8() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -241097,11 +241097,11 @@ void m68008_device::and_b_dd_das_dp8() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -241121,7 +241121,7 @@ void m68008_device::and_b_dd_das_dp8() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241163,7 +241163,7 @@ void m68008_device::and_b_dd_das_dp8() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -241193,14 +241193,14 @@ void m68008_device::and_b_dd_dais_dp8() // c130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -241208,7 +241208,7 @@ void m68008_device::and_b_dd_dais_dp8() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -241247,7 +241247,7 @@ void m68008_device::and_b_dd_dais_dp8() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -241288,11 +241288,11 @@ void m68008_device::and_b_dd_dais_dp8() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob); @@ -241312,7 +241312,7 @@ void m68008_device::and_b_dd_dais_dp8() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241354,7 +241354,7 @@ void m68008_device::and_b_dd_dais_dp8() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -241388,7 +241388,7 @@ void m68008_device::and_b_dd_adr16_dp8() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -241426,7 +241426,7 @@ void m68008_device::and_b_dd_adr16_dp8() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -241447,7 +241447,7 @@ void m68008_device::and_b_dd_adr16_dp8() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241489,7 +241489,7 @@ void m68008_device::and_b_dd_adr16_dp8() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_program8.write_interruptible(m_aob, m_dbout); @@ -241521,7 +241521,7 @@ void m68008_device::and_b_dd_adr32_dp8() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -241560,7 +241560,7 @@ void m68008_device::and_b_dd_adr32_dp8() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -241598,7 +241598,7 @@ void m68008_device::and_b_dd_adr32_dp8() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -241619,7 +241619,7 @@ void m68008_device::and_b_dd_adr32_dp8() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241661,7 +241661,7 @@ void m68008_device::and_b_dd_adr32_dp8() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_program8.write_interruptible(m_aob, m_dbout); @@ -241819,11 +241819,11 @@ void m68008_device::and_w_dd_ais_dp8() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -241861,7 +241861,7 @@ void m68008_device::and_w_dd_ais_dp8() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241903,7 +241903,7 @@ void m68008_device::and_w_dd_ais_dp8() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -241956,12 +241956,12 @@ void m68008_device::and_w_dd_aips_dp8() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -242000,7 +242000,7 @@ void m68008_device::and_w_dd_aips_dp8() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242042,7 +242042,7 @@ void m68008_device::and_w_dd_aips_dp8() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242094,7 +242094,7 @@ void m68008_device::and_w_dd_pais_dp8() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -242102,7 +242102,7 @@ void m68008_device::and_w_dd_pais_dp8() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -242141,7 +242141,7 @@ void m68008_device::and_w_dd_pais_dp8() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242183,7 +242183,7 @@ void m68008_device::and_w_dd_pais_dp8() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242233,7 +242233,7 @@ void m68008_device::and_w_dd_das_dp8() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -242271,11 +242271,11 @@ void m68008_device::and_w_dd_das_dp8() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -242313,7 +242313,7 @@ void m68008_device::and_w_dd_das_dp8() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242355,7 +242355,7 @@ void m68008_device::and_w_dd_das_dp8() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242403,14 +242403,14 @@ void m68008_device::and_w_dd_dais_dp8() // c170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -242418,7 +242418,7 @@ void m68008_device::and_w_dd_dais_dp8() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -242457,7 +242457,7 @@ void m68008_device::and_w_dd_dais_dp8() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -242498,11 +242498,11 @@ void m68008_device::and_w_dd_dais_dp8() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -242540,7 +242540,7 @@ void m68008_device::and_w_dd_dais_dp8() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242582,7 +242582,7 @@ void m68008_device::and_w_dd_dais_dp8() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242634,7 +242634,7 @@ void m68008_device::and_w_dd_adr16_dp8() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -242672,7 +242672,7 @@ void m68008_device::and_w_dd_adr16_dp8() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -242711,7 +242711,7 @@ void m68008_device::and_w_dd_adr16_dp8() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242753,7 +242753,7 @@ void m68008_device::and_w_dd_adr16_dp8() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -242803,7 +242803,7 @@ void m68008_device::and_w_dd_adr32_dp8() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -242842,7 +242842,7 @@ void m68008_device::and_w_dd_adr32_dp8() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -242880,7 +242880,7 @@ void m68008_device::and_w_dd_adr32_dp8() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -242919,7 +242919,7 @@ void m68008_device::and_w_dd_adr32_dp8() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242961,7 +242961,7 @@ void m68008_device::and_w_dd_adr32_dp8() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243074,7 +243074,7 @@ void m68008_device::and_l_dd_ais_dp8() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243114,7 +243114,7 @@ void m68008_device::and_l_dd_ais_dp8() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243152,7 +243152,7 @@ void m68008_device::and_l_dd_ais_dp8() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243192,7 +243192,7 @@ void m68008_device::and_l_dd_ais_dp8() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243232,7 +243232,7 @@ void m68008_device::and_l_dd_ais_dp8() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243282,7 +243282,7 @@ void m68008_device::and_l_dd_aips_dp8() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243322,11 +243322,11 @@ void m68008_device::and_l_dd_aips_dp8() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243364,7 +243364,7 @@ void m68008_device::and_l_dd_aips_dp8() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243404,7 +243404,7 @@ void m68008_device::and_l_dd_aips_dp8() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243444,7 +243444,7 @@ void m68008_device::and_l_dd_aips_dp8() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243493,14 +243493,14 @@ void m68008_device::and_l_dd_pais_dp8() // c1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243539,7 +243539,7 @@ void m68008_device::and_l_dd_pais_dp8() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243577,7 +243577,7 @@ void m68008_device::and_l_dd_pais_dp8() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243617,7 +243617,7 @@ void m68008_device::and_l_dd_pais_dp8() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243657,7 +243657,7 @@ void m68008_device::and_l_dd_pais_dp8() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243707,7 +243707,7 @@ void m68008_device::and_l_dd_das_dp8() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -243744,7 +243744,7 @@ void m68008_device::and_l_dd_das_dp8() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -243784,7 +243784,7 @@ void m68008_device::and_l_dd_das_dp8() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -243822,7 +243822,7 @@ void m68008_device::and_l_dd_das_dp8() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243862,7 +243862,7 @@ void m68008_device::and_l_dd_das_dp8() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243902,7 +243902,7 @@ void m68008_device::and_l_dd_das_dp8() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -243950,14 +243950,14 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -243965,7 +243965,7 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -244004,7 +244004,7 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -244044,7 +244044,7 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244084,7 +244084,7 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -244122,7 +244122,7 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244162,7 +244162,7 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244202,7 +244202,7 @@ void m68008_device::and_l_dd_dais_dp8() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -244254,7 +244254,7 @@ void m68008_device::and_l_dd_adr16_dp8() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -244292,7 +244292,7 @@ void m68008_device::and_l_dd_adr16_dp8() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244332,7 +244332,7 @@ void m68008_device::and_l_dd_adr16_dp8() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -244370,7 +244370,7 @@ void m68008_device::and_l_dd_adr16_dp8() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244410,7 +244410,7 @@ void m68008_device::and_l_dd_adr16_dp8() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244450,7 +244450,7 @@ void m68008_device::and_l_dd_adr16_dp8() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -244500,7 +244500,7 @@ void m68008_device::and_l_dd_adr32_dp8() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -244539,7 +244539,7 @@ void m68008_device::and_l_dd_adr32_dp8() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -244577,7 +244577,7 @@ void m68008_device::and_l_dd_adr32_dp8() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -244617,7 +244617,7 @@ void m68008_device::and_l_dd_adr32_dp8() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -244655,7 +244655,7 @@ void m68008_device::and_l_dd_adr32_dp8() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244695,7 +244695,7 @@ void m68008_device::and_l_dd_adr32_dp8() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244735,7 +244735,7 @@ void m68008_device::and_l_dd_adr32_dp8() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -244789,7 +244789,7 @@ void m68008_device::muls_w_ds_dd_dp8() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244837,7 +244837,7 @@ void m68008_device::muls_w_ds_dd_dp8() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244851,7 +244851,7 @@ void m68008_device::muls_w_ds_dd_dp8() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244863,7 +244863,7 @@ void m68008_device::muls_w_ds_dd_dp8() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -244875,7 +244875,7 @@ void m68008_device::muls_w_ds_dd_dp8() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244892,7 +244892,7 @@ void m68008_device::muls_w_ais_dd_dp8() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -244935,7 +244935,7 @@ void m68008_device::muls_w_ais_dd_dp8() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244983,7 +244983,7 @@ void m68008_device::muls_w_ais_dd_dp8() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244997,7 +244997,7 @@ void m68008_device::muls_w_ais_dd_dp8() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245009,7 +245009,7 @@ void m68008_device::muls_w_ais_dd_dp8() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245021,7 +245021,7 @@ void m68008_device::muls_w_ais_dd_dp8() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245044,7 +245044,7 @@ void m68008_device::muls_w_aips_dd_dp8() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245085,7 +245085,7 @@ void m68008_device::muls_w_aips_dd_dp8() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245133,7 +245133,7 @@ void m68008_device::muls_w_aips_dd_dp8() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245147,7 +245147,7 @@ void m68008_device::muls_w_aips_dd_dp8() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245159,7 +245159,7 @@ void m68008_device::muls_w_aips_dd_dp8() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245171,7 +245171,7 @@ void m68008_device::muls_w_aips_dd_dp8() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245196,7 +245196,7 @@ void m68008_device::muls_w_pais_dd_dp8() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245237,7 +245237,7 @@ void m68008_device::muls_w_pais_dd_dp8() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245285,7 +245285,7 @@ void m68008_device::muls_w_pais_dd_dp8() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245299,7 +245299,7 @@ void m68008_device::muls_w_pais_dd_dp8() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245311,7 +245311,7 @@ void m68008_device::muls_w_pais_dd_dp8() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245323,7 +245323,7 @@ void m68008_device::muls_w_pais_dd_dp8() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245377,7 +245377,7 @@ void m68008_device::muls_w_das_dd_dp8() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245420,7 +245420,7 @@ void m68008_device::muls_w_das_dd_dp8() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245468,7 +245468,7 @@ void m68008_device::muls_w_das_dd_dp8() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245482,7 +245482,7 @@ void m68008_device::muls_w_das_dd_dp8() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245494,7 +245494,7 @@ void m68008_device::muls_w_das_dd_dp8() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245506,7 +245506,7 @@ void m68008_device::muls_w_das_dd_dp8() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245521,7 +245521,7 @@ void m68008_device::muls_w_dais_dd_dp8() // c1f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -245613,7 +245613,7 @@ void m68008_device::muls_w_dais_dd_dp8() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245656,7 +245656,7 @@ void m68008_device::muls_w_dais_dd_dp8() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245704,7 +245704,7 @@ void m68008_device::muls_w_dais_dd_dp8() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245718,7 +245718,7 @@ void m68008_device::muls_w_dais_dd_dp8() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245730,7 +245730,7 @@ void m68008_device::muls_w_dais_dd_dp8() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245742,7 +245742,7 @@ void m68008_device::muls_w_dais_dd_dp8() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245797,7 +245797,7 @@ void m68008_device::muls_w_adr16_dd_dp8() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -245838,7 +245838,7 @@ void m68008_device::muls_w_adr16_dd_dp8() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245886,7 +245886,7 @@ void m68008_device::muls_w_adr16_dd_dp8() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245900,7 +245900,7 @@ void m68008_device::muls_w_adr16_dd_dp8() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245912,7 +245912,7 @@ void m68008_device::muls_w_adr16_dd_dp8() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245924,7 +245924,7 @@ void m68008_device::muls_w_adr16_dd_dp8() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246015,7 +246015,7 @@ void m68008_device::muls_w_adr32_dd_dp8() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -246056,7 +246056,7 @@ void m68008_device::muls_w_adr32_dd_dp8() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246104,7 +246104,7 @@ void m68008_device::muls_w_adr32_dd_dp8() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246118,7 +246118,7 @@ void m68008_device::muls_w_adr32_dd_dp8() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246130,7 +246130,7 @@ void m68008_device::muls_w_adr32_dd_dp8() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246142,7 +246142,7 @@ void m68008_device::muls_w_adr32_dd_dp8() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246195,7 +246195,7 @@ void m68008_device::muls_w_dpc_dd_dp8() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246238,7 +246238,7 @@ void m68008_device::muls_w_dpc_dd_dp8() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246286,7 +246286,7 @@ void m68008_device::muls_w_dpc_dd_dp8() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246300,7 +246300,7 @@ void m68008_device::muls_w_dpc_dd_dp8() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246312,7 +246312,7 @@ void m68008_device::muls_w_dpc_dd_dp8() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246324,7 +246324,7 @@ void m68008_device::muls_w_dpc_dd_dp8() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246338,7 +246338,7 @@ void m68008_device::muls_w_dpci_dd_dp8() // c1fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -246430,7 +246430,7 @@ void m68008_device::muls_w_dpci_dd_dp8() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246473,7 +246473,7 @@ void m68008_device::muls_w_dpci_dd_dp8() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246521,7 +246521,7 @@ void m68008_device::muls_w_dpci_dd_dp8() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246535,7 +246535,7 @@ void m68008_device::muls_w_dpci_dd_dp8() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246547,7 +246547,7 @@ void m68008_device::muls_w_dpci_dd_dp8() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246559,7 +246559,7 @@ void m68008_device::muls_w_dpci_dd_dp8() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246618,7 +246618,7 @@ void m68008_device::muls_w_imm16_dd_dp8() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246666,7 +246666,7 @@ void m68008_device::muls_w_imm16_dd_dp8() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246680,7 +246680,7 @@ void m68008_device::muls_w_imm16_dd_dp8() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246692,7 +246692,7 @@ void m68008_device::muls_w_imm16_dd_dp8() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246704,7 +246704,7 @@ void m68008_device::muls_w_imm16_dd_dp8() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246723,7 +246723,7 @@ void m68008_device::add_b_ds_dd_dp8() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246782,7 +246782,7 @@ void m68008_device::add_b_ais_dd_dp8() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246805,7 +246805,7 @@ void m68008_device::add_b_ais_dd_dp8() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246870,7 +246870,7 @@ void m68008_device::add_b_aips_dd_dp8() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246891,7 +246891,7 @@ void m68008_device::add_b_aips_dd_dp8() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246958,7 +246958,7 @@ void m68008_device::add_b_pais_dd_dp8() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246979,7 +246979,7 @@ void m68008_device::add_b_pais_dd_dp8() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247075,7 +247075,7 @@ void m68008_device::add_b_das_dd_dp8() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247098,7 +247098,7 @@ void m68008_device::add_b_das_dd_dp8() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247155,7 +247155,7 @@ void m68008_device::add_b_dais_dd_dp8() // d030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247247,7 +247247,7 @@ void m68008_device::add_b_dais_dd_dp8() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247270,7 +247270,7 @@ void m68008_device::add_b_dais_dd_dp8() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247367,7 +247367,7 @@ void m68008_device::add_b_adr16_dd_dp8() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -247388,7 +247388,7 @@ void m68008_device::add_b_adr16_dd_dp8() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247521,7 +247521,7 @@ void m68008_device::add_b_adr32_dd_dp8() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -247542,7 +247542,7 @@ void m68008_device::add_b_adr32_dd_dp8() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247637,7 +247637,7 @@ void m68008_device::add_b_dpc_dd_dp8() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247660,7 +247660,7 @@ void m68008_device::add_b_dpc_dd_dp8() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247716,7 +247716,7 @@ void m68008_device::add_b_dpci_dd_dp8() // d03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247808,7 +247808,7 @@ void m68008_device::add_b_dpci_dd_dp8() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247831,7 +247831,7 @@ void m68008_device::add_b_dpci_dd_dp8() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247930,7 +247930,7 @@ void m68008_device::add_b_imm8_dd_dp8() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247991,7 +247991,7 @@ void m68008_device::add_w_ds_dd_dp8() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248052,7 +248052,7 @@ void m68008_device::add_w_as_dd_dp8() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248111,7 +248111,7 @@ void m68008_device::add_w_ais_dd_dp8() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248152,7 +248152,7 @@ void m68008_device::add_w_ais_dd_dp8() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248217,7 +248217,7 @@ void m68008_device::add_w_aips_dd_dp8() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248256,7 +248256,7 @@ void m68008_device::add_w_aips_dd_dp8() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248323,7 +248323,7 @@ void m68008_device::add_w_pais_dd_dp8() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248362,7 +248362,7 @@ void m68008_device::add_w_pais_dd_dp8() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248458,7 +248458,7 @@ void m68008_device::add_w_das_dd_dp8() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248499,7 +248499,7 @@ void m68008_device::add_w_das_dd_dp8() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248556,7 +248556,7 @@ void m68008_device::add_w_dais_dd_dp8() // d070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -248648,7 +248648,7 @@ void m68008_device::add_w_dais_dd_dp8() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248689,7 +248689,7 @@ void m68008_device::add_w_dais_dd_dp8() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248786,7 +248786,7 @@ void m68008_device::add_w_adr16_dd_dp8() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -248825,7 +248825,7 @@ void m68008_device::add_w_adr16_dd_dp8() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248958,7 +248958,7 @@ void m68008_device::add_w_adr32_dd_dp8() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -248997,7 +248997,7 @@ void m68008_device::add_w_adr32_dd_dp8() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249092,7 +249092,7 @@ void m68008_device::add_w_dpc_dd_dp8() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249133,7 +249133,7 @@ void m68008_device::add_w_dpc_dd_dp8() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249189,7 +249189,7 @@ void m68008_device::add_w_dpci_dd_dp8() // d07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -249281,7 +249281,7 @@ void m68008_device::add_w_dpci_dd_dp8() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249322,7 +249322,7 @@ void m68008_device::add_w_dpci_dd_dp8() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249421,7 +249421,7 @@ void m68008_device::add_w_imm16_dd_dp8() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249482,7 +249482,7 @@ void m68008_device::add_l_ds_dd_dp8() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249521,7 +249521,7 @@ void m68008_device::add_l_ds_dd_dp8() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -249551,7 +249551,7 @@ void m68008_device::add_l_as_dd_dp8() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249590,7 +249590,7 @@ void m68008_device::add_l_as_dd_dp8() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -249618,7 +249618,7 @@ void m68008_device::add_l_ais_dd_dp8() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249695,12 +249695,12 @@ void m68008_device::add_l_ais_dd_dp8() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -249760,7 +249760,7 @@ void m68008_device::add_l_aips_dd_dp8() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249840,12 +249840,12 @@ void m68008_device::add_l_aips_dd_dp8() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -249904,7 +249904,7 @@ void m68008_device::add_l_pais_dd_dp8() // d0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -249986,12 +249986,12 @@ void m68008_device::add_l_pais_dd_dp8() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250087,7 +250087,7 @@ void m68008_device::add_l_das_dd_dp8() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250164,12 +250164,12 @@ void m68008_device::add_l_das_dd_dp8() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250227,7 +250227,7 @@ void m68008_device::add_l_dais_dd_dp8() // d0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -250318,7 +250318,7 @@ void m68008_device::add_l_dais_dd_dp8() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250395,12 +250395,12 @@ void m68008_device::add_l_dais_dd_dp8() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250498,7 +250498,7 @@ void m68008_device::add_l_adr16_dd_dp8() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250575,12 +250575,12 @@ void m68008_device::add_l_adr16_dd_dp8() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250714,7 +250714,7 @@ void m68008_device::add_l_adr32_dd_dp8() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -250791,12 +250791,12 @@ void m68008_device::add_l_adr32_dd_dp8() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250891,7 +250891,7 @@ void m68008_device::add_l_dpc_dd_dp8() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -250968,12 +250968,12 @@ void m68008_device::add_l_dpc_dd_dp8() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -251030,7 +251030,7 @@ void m68008_device::add_l_dpci_dd_dp8() // d0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -251121,7 +251121,7 @@ void m68008_device::add_l_dpci_dd_dp8() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -251198,12 +251198,12 @@ void m68008_device::add_l_dpci_dd_dp8() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -251339,7 +251339,7 @@ void m68008_device::add_l_imm32_dd_dp8() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -251378,7 +251378,7 @@ void m68008_device::add_l_imm32_dd_dp8() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -251408,7 +251408,7 @@ void m68008_device::adda_w_ds_ad_dp8() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251446,7 +251446,7 @@ void m68008_device::adda_w_ds_ad_dp8() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251475,7 +251475,7 @@ void m68008_device::adda_w_as_ad_dp8() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251513,7 +251513,7 @@ void m68008_device::adda_w_as_ad_dp8() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251540,7 +251540,7 @@ void m68008_device::adda_w_ais_ad_dp8() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251581,7 +251581,7 @@ void m68008_device::adda_w_ais_ad_dp8() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251619,7 +251619,7 @@ void m68008_device::adda_w_ais_ad_dp8() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251652,7 +251652,7 @@ void m68008_device::adda_w_aips_ad_dp8() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251691,7 +251691,7 @@ void m68008_device::adda_w_aips_ad_dp8() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251729,7 +251729,7 @@ void m68008_device::adda_w_aips_ad_dp8() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251764,7 +251764,7 @@ void m68008_device::adda_w_pais_ad_dp8() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251803,7 +251803,7 @@ void m68008_device::adda_w_pais_ad_dp8() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251841,7 +251841,7 @@ void m68008_device::adda_w_pais_ad_dp8() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251905,7 +251905,7 @@ void m68008_device::adda_w_das_ad_dp8() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251946,7 +251946,7 @@ void m68008_device::adda_w_das_ad_dp8() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251984,7 +251984,7 @@ void m68008_device::adda_w_das_ad_dp8() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252009,7 +252009,7 @@ void m68008_device::adda_w_dais_ad_dp8() // d0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252101,7 +252101,7 @@ void m68008_device::adda_w_dais_ad_dp8() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252142,7 +252142,7 @@ void m68008_device::adda_w_dais_ad_dp8() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252180,7 +252180,7 @@ void m68008_device::adda_w_dais_ad_dp8() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252245,7 +252245,7 @@ void m68008_device::adda_w_adr16_ad_dp8() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -252284,7 +252284,7 @@ void m68008_device::adda_w_adr16_ad_dp8() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252322,7 +252322,7 @@ void m68008_device::adda_w_adr16_ad_dp8() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252423,7 +252423,7 @@ void m68008_device::adda_w_adr32_ad_dp8() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -252462,7 +252462,7 @@ void m68008_device::adda_w_adr32_ad_dp8() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252500,7 +252500,7 @@ void m68008_device::adda_w_adr32_ad_dp8() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252563,7 +252563,7 @@ void m68008_device::adda_w_dpc_ad_dp8() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252604,7 +252604,7 @@ void m68008_device::adda_w_dpc_ad_dp8() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252642,7 +252642,7 @@ void m68008_device::adda_w_dpc_ad_dp8() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252666,7 +252666,7 @@ void m68008_device::adda_w_dpci_ad_dp8() // d0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252758,7 +252758,7 @@ void m68008_device::adda_w_dpci_ad_dp8() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252799,7 +252799,7 @@ void m68008_device::adda_w_dpci_ad_dp8() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252837,7 +252837,7 @@ void m68008_device::adda_w_dpci_ad_dp8() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252904,7 +252904,7 @@ void m68008_device::adda_w_imm16_ad_dp8() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252942,7 +252942,7 @@ void m68008_device::adda_w_imm16_ad_dp8() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252971,7 +252971,7 @@ void m68008_device::addx_b_ds_dd_dp8() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -252979,7 +252979,7 @@ void m68008_device::addx_b_ds_dd_dp8() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -253033,16 +253033,16 @@ void m68008_device::addx_b_pais_paid_dp8() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob); @@ -253063,7 +253063,7 @@ void m68008_device::addx_b_pais_paid_dp8() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_program8.read_interruptible(m_aob); @@ -253081,7 +253081,7 @@ void m68008_device::addx_b_pais_paid_dp8() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253123,7 +253123,7 @@ void m68008_device::addx_b_pais_paid_dp8() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob, m_dbout); @@ -253155,7 +253155,7 @@ void m68008_device::add_b_dd_ais_dp8() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253178,7 +253178,7 @@ void m68008_device::add_b_dd_ais_dp8() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253257,7 +253257,7 @@ void m68008_device::add_b_dd_aips_dp8() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253278,7 +253278,7 @@ void m68008_device::add_b_dd_aips_dp8() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253359,7 +253359,7 @@ void m68008_device::add_b_dd_pais_dp8() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253380,7 +253380,7 @@ void m68008_device::add_b_dd_pais_dp8() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253490,7 +253490,7 @@ void m68008_device::add_b_dd_das_dp8() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253513,7 +253513,7 @@ void m68008_device::add_b_dd_das_dp8() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253584,7 +253584,7 @@ void m68008_device::add_b_dd_dais_dp8() // d130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -253676,7 +253676,7 @@ void m68008_device::add_b_dd_dais_dp8() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253699,7 +253699,7 @@ void m68008_device::add_b_dd_dais_dp8() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253810,7 +253810,7 @@ void m68008_device::add_b_dd_adr16_dp8() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -253831,7 +253831,7 @@ void m68008_device::add_b_dd_adr16_dp8() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253978,7 +253978,7 @@ void m68008_device::add_b_dd_adr32_dp8() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -253999,7 +253999,7 @@ void m68008_device::add_b_dd_adr32_dp8() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254074,7 +254074,7 @@ void m68008_device::addx_w_ds_dd_dp8() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -254082,7 +254082,7 @@ void m68008_device::addx_w_ds_dd_dp8() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -254136,16 +254136,16 @@ void m68008_device::addx_w_pais_paid_dp8() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -254184,7 +254184,7 @@ void m68008_device::addx_w_pais_paid_dp8() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -254220,7 +254220,7 @@ void m68008_device::addx_w_pais_paid_dp8() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254262,7 +254262,7 @@ void m68008_device::addx_w_pais_paid_dp8() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -254312,7 +254312,7 @@ void m68008_device::add_w_dd_ais_dp8() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254353,7 +254353,7 @@ void m68008_device::add_w_dd_ais_dp8() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254450,7 +254450,7 @@ void m68008_device::add_w_dd_aips_dp8() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254489,7 +254489,7 @@ void m68008_device::add_w_dd_aips_dp8() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254588,7 +254588,7 @@ void m68008_device::add_w_dd_pais_dp8() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254627,7 +254627,7 @@ void m68008_device::add_w_dd_pais_dp8() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254755,7 +254755,7 @@ void m68008_device::add_w_dd_das_dp8() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254796,7 +254796,7 @@ void m68008_device::add_w_dd_das_dp8() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254885,7 +254885,7 @@ void m68008_device::add_w_dd_dais_dp8() // d170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -254977,7 +254977,7 @@ void m68008_device::add_w_dd_dais_dp8() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -255018,7 +255018,7 @@ void m68008_device::add_w_dd_dais_dp8() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255147,7 +255147,7 @@ void m68008_device::add_w_dd_adr16_dp8() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -255186,7 +255186,7 @@ void m68008_device::add_w_dd_adr16_dp8() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255351,7 +255351,7 @@ void m68008_device::add_w_dd_adr32_dp8() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -255390,7 +255390,7 @@ void m68008_device::add_w_dd_adr32_dp8() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255483,12 +255483,12 @@ void m68008_device::addx_l_ds_dd_dp8() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -255523,7 +255523,7 @@ void m68008_device::addx_l_ds_dd_dp8() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -255532,7 +255532,7 @@ void m68008_device::addx_l_ds_dd_dp8() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -255554,13 +255554,13 @@ void m68008_device::addx_l_pais_paid_dp8() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -255596,11 +255596,11 @@ void m68008_device::addx_l_pais_paid_dp8() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -255637,7 +255637,7 @@ void m68008_device::addx_l_pais_paid_dp8() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -255675,7 +255675,7 @@ void m68008_device::addx_l_pais_paid_dp8() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -255715,7 +255715,7 @@ void m68008_device::addx_l_pais_paid_dp8() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -255750,7 +255750,7 @@ void m68008_device::addx_l_pais_paid_dp8() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255792,7 +255792,7 @@ void m68008_device::addx_l_pais_paid_dp8() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -255842,7 +255842,7 @@ void m68008_device::add_l_dd_ais_dp8() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -255919,7 +255919,7 @@ void m68008_device::add_l_dd_ais_dp8() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255959,7 +255959,7 @@ void m68008_device::add_l_dd_ais_dp8() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256048,7 +256048,7 @@ void m68008_device::add_l_dd_aips_dp8() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -256128,7 +256128,7 @@ void m68008_device::add_l_dd_aips_dp8() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256168,7 +256168,7 @@ void m68008_device::add_l_dd_aips_dp8() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256256,7 +256256,7 @@ void m68008_device::add_l_dd_pais_dp8() // d1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -256338,7 +256338,7 @@ void m68008_device::add_l_dd_pais_dp8() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256378,7 +256378,7 @@ void m68008_device::add_l_dd_pais_dp8() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256503,7 +256503,7 @@ void m68008_device::add_l_dd_das_dp8() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256580,7 +256580,7 @@ void m68008_device::add_l_dd_das_dp8() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256620,7 +256620,7 @@ void m68008_device::add_l_dd_das_dp8() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256707,7 +256707,7 @@ void m68008_device::add_l_dd_dais_dp8() // d1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -256798,7 +256798,7 @@ void m68008_device::add_l_dd_dais_dp8() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256875,7 +256875,7 @@ void m68008_device::add_l_dd_dais_dp8() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256915,7 +256915,7 @@ void m68008_device::add_l_dd_dais_dp8() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257042,7 +257042,7 @@ void m68008_device::add_l_dd_adr16_dp8() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -257119,7 +257119,7 @@ void m68008_device::add_l_dd_adr16_dp8() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257159,7 +257159,7 @@ void m68008_device::add_l_dd_adr16_dp8() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257322,7 +257322,7 @@ void m68008_device::add_l_dd_adr32_dp8() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -257399,7 +257399,7 @@ void m68008_device::add_l_dd_adr32_dp8() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257439,7 +257439,7 @@ void m68008_device::add_l_dd_adr32_dp8() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257530,7 +257530,7 @@ void m68008_device::adda_l_ds_ad_dp8() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257568,7 +257568,7 @@ void m68008_device::adda_l_ds_ad_dp8() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -257597,7 +257597,7 @@ void m68008_device::adda_l_as_ad_dp8() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257635,7 +257635,7 @@ void m68008_device::adda_l_as_ad_dp8() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -257662,7 +257662,7 @@ void m68008_device::adda_l_ais_ad_dp8() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257739,11 +257739,11 @@ void m68008_device::adda_l_ais_ad_dp8() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -257802,7 +257802,7 @@ void m68008_device::adda_l_aips_ad_dp8() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257882,11 +257882,11 @@ void m68008_device::adda_l_aips_ad_dp8() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -257944,7 +257944,7 @@ void m68008_device::adda_l_pais_ad_dp8() // d1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -258026,11 +258026,11 @@ void m68008_device::adda_l_pais_ad_dp8() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -258125,7 +258125,7 @@ void m68008_device::adda_l_das_ad_dp8() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258202,11 +258202,11 @@ void m68008_device::adda_l_das_ad_dp8() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -258263,7 +258263,7 @@ void m68008_device::adda_l_dais_ad_dp8() // d1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -258354,7 +258354,7 @@ void m68008_device::adda_l_dais_ad_dp8() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258431,11 +258431,11 @@ void m68008_device::adda_l_dais_ad_dp8() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -258532,7 +258532,7 @@ void m68008_device::adda_l_adr16_ad_dp8() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258609,11 +258609,11 @@ void m68008_device::adda_l_adr16_ad_dp8() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -258746,7 +258746,7 @@ void m68008_device::adda_l_adr32_ad_dp8() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -258823,11 +258823,11 @@ void m68008_device::adda_l_adr32_ad_dp8() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -258921,7 +258921,7 @@ void m68008_device::adda_l_dpc_ad_dp8() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -258998,11 +258998,11 @@ void m68008_device::adda_l_dpc_ad_dp8() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -259058,7 +259058,7 @@ void m68008_device::adda_l_dpci_ad_dp8() // d1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -259149,7 +259149,7 @@ void m68008_device::adda_l_dpci_ad_dp8() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -259226,11 +259226,11 @@ void m68008_device::adda_l_dpci_ad_dp8() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -259365,7 +259365,7 @@ void m68008_device::adda_l_imm32_ad_dp8() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -259403,7 +259403,7 @@ void m68008_device::adda_l_imm32_ad_dp8() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -259431,13 +259431,13 @@ void m68008_device::asr_b_imm3_ds_dp8() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259481,7 +259481,7 @@ void m68008_device::asr_b_imm3_ds_dp8() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259515,13 +259515,13 @@ void m68008_device::lsr_b_imm3_ds_dp8() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259565,7 +259565,7 @@ void m68008_device::lsr_b_imm3_ds_dp8() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259599,13 +259599,13 @@ void m68008_device::roxr_b_imm3_ds_dp8() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259649,7 +259649,7 @@ void m68008_device::roxr_b_imm3_ds_dp8() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259683,13 +259683,13 @@ void m68008_device::ror_b_imm3_ds_dp8() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259733,7 +259733,7 @@ void m68008_device::ror_b_imm3_ds_dp8() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -259768,13 +259768,13 @@ void m68008_device::asr_b_dd_ds_dp8() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259818,7 +259818,7 @@ void m68008_device::asr_b_dd_ds_dp8() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259853,13 +259853,13 @@ void m68008_device::lsr_b_dd_ds_dp8() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259903,7 +259903,7 @@ void m68008_device::lsr_b_dd_ds_dp8() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259938,13 +259938,13 @@ void m68008_device::roxr_b_dd_ds_dp8() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259988,7 +259988,7 @@ void m68008_device::roxr_b_dd_ds_dp8() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260023,13 +260023,13 @@ void m68008_device::ror_b_dd_ds_dp8() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260073,7 +260073,7 @@ void m68008_device::ror_b_dd_ds_dp8() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260107,13 +260107,13 @@ void m68008_device::asr_w_imm3_ds_dp8() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260157,7 +260157,7 @@ void m68008_device::asr_w_imm3_ds_dp8() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260191,13 +260191,13 @@ void m68008_device::lsr_w_imm3_ds_dp8() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260241,7 +260241,7 @@ void m68008_device::lsr_w_imm3_ds_dp8() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260275,13 +260275,13 @@ void m68008_device::roxr_w_imm3_ds_dp8() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260325,7 +260325,7 @@ void m68008_device::roxr_w_imm3_ds_dp8() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260359,13 +260359,13 @@ void m68008_device::ror_w_imm3_ds_dp8() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260409,7 +260409,7 @@ void m68008_device::ror_w_imm3_ds_dp8() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260444,13 +260444,13 @@ void m68008_device::asr_w_dd_ds_dp8() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260494,7 +260494,7 @@ void m68008_device::asr_w_dd_ds_dp8() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260529,13 +260529,13 @@ void m68008_device::lsr_w_dd_ds_dp8() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260579,7 +260579,7 @@ void m68008_device::lsr_w_dd_ds_dp8() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260614,13 +260614,13 @@ void m68008_device::roxr_w_dd_ds_dp8() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260664,7 +260664,7 @@ void m68008_device::roxr_w_dd_ds_dp8() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260699,13 +260699,13 @@ void m68008_device::ror_w_dd_ds_dp8() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260749,7 +260749,7 @@ void m68008_device::ror_w_dd_ds_dp8() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260783,13 +260783,13 @@ void m68008_device::asr_l_imm3_ds_dp8() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260833,7 +260833,7 @@ void m68008_device::asr_l_imm3_ds_dp8() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260850,7 +260850,7 @@ void m68008_device::asr_l_imm3_ds_dp8() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260873,13 +260873,13 @@ void m68008_device::lsr_l_imm3_ds_dp8() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260923,7 +260923,7 @@ void m68008_device::lsr_l_imm3_ds_dp8() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260940,7 +260940,7 @@ void m68008_device::lsr_l_imm3_ds_dp8() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260963,13 +260963,13 @@ void m68008_device::roxr_l_imm3_ds_dp8() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261013,7 +261013,7 @@ void m68008_device::roxr_l_imm3_ds_dp8() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261030,7 +261030,7 @@ void m68008_device::roxr_l_imm3_ds_dp8() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261053,13 +261053,13 @@ void m68008_device::ror_l_imm3_ds_dp8() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261103,7 +261103,7 @@ void m68008_device::ror_l_imm3_ds_dp8() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261120,7 +261120,7 @@ void m68008_device::ror_l_imm3_ds_dp8() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261144,13 +261144,13 @@ void m68008_device::asr_l_dd_ds_dp8() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261194,7 +261194,7 @@ void m68008_device::asr_l_dd_ds_dp8() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261211,7 +261211,7 @@ void m68008_device::asr_l_dd_ds_dp8() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261235,13 +261235,13 @@ void m68008_device::lsr_l_dd_ds_dp8() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261285,7 +261285,7 @@ void m68008_device::lsr_l_dd_ds_dp8() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261302,7 +261302,7 @@ void m68008_device::lsr_l_dd_ds_dp8() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261326,13 +261326,13 @@ void m68008_device::roxr_l_dd_ds_dp8() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261376,7 +261376,7 @@ void m68008_device::roxr_l_dd_ds_dp8() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261393,7 +261393,7 @@ void m68008_device::roxr_l_dd_ds_dp8() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261417,13 +261417,13 @@ void m68008_device::ror_l_dd_ds_dp8() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261467,7 +261467,7 @@ void m68008_device::ror_l_dd_ds_dp8() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261484,7 +261484,7 @@ void m68008_device::ror_l_dd_ds_dp8() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261506,7 +261506,7 @@ void m68008_device::asr_ais_dp8() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -261547,12 +261547,12 @@ void m68008_device::asr_ais_dp8() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261649,7 +261649,7 @@ void m68008_device::asr_aips_dp8() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261688,12 +261688,12 @@ void m68008_device::asr_aips_dp8() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261792,7 +261792,7 @@ void m68008_device::asr_pais_dp8() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261831,12 +261831,12 @@ void m68008_device::asr_pais_dp8() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261964,7 +261964,7 @@ void m68008_device::asr_das_dp8() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262005,12 +262005,12 @@ void m68008_device::asr_das_dp8() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262099,7 +262099,7 @@ void m68008_device::asr_dais_dp8() // e0f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -262191,7 +262191,7 @@ void m68008_device::asr_dais_dp8() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262232,12 +262232,12 @@ void m68008_device::asr_dais_dp8() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262366,7 +262366,7 @@ void m68008_device::asr_adr16_dp8() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -262405,12 +262405,12 @@ void m68008_device::asr_adr16_dp8() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262575,7 +262575,7 @@ void m68008_device::asr_adr32_dp8() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -262614,12 +262614,12 @@ void m68008_device::asr_adr32_dp8() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262711,13 +262711,13 @@ void m68008_device::asl_b_imm3_ds_dp8() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262761,7 +262761,7 @@ void m68008_device::asl_b_imm3_ds_dp8() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262795,13 +262795,13 @@ void m68008_device::lsl_b_imm3_ds_dp8() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262845,7 +262845,7 @@ void m68008_device::lsl_b_imm3_ds_dp8() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262859,7 +262859,7 @@ void m68008_device::lsl_b_imm3_ds_dp8() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -262880,13 +262880,13 @@ void m68008_device::roxl_b_imm3_ds_dp8() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262930,7 +262930,7 @@ void m68008_device::roxl_b_imm3_ds_dp8() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262964,13 +262964,13 @@ void m68008_device::rol_b_imm3_ds_dp8() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263014,7 +263014,7 @@ void m68008_device::rol_b_imm3_ds_dp8() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263049,13 +263049,13 @@ void m68008_device::asl_b_dd_ds_dp8() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263099,7 +263099,7 @@ void m68008_device::asl_b_dd_ds_dp8() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263134,13 +263134,13 @@ void m68008_device::lsl_b_dd_ds_dp8() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263184,7 +263184,7 @@ void m68008_device::lsl_b_dd_ds_dp8() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263198,7 +263198,7 @@ void m68008_device::lsl_b_dd_ds_dp8() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263220,13 +263220,13 @@ void m68008_device::roxl_b_dd_ds_dp8() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263270,7 +263270,7 @@ void m68008_device::roxl_b_dd_ds_dp8() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263305,13 +263305,13 @@ void m68008_device::rol_b_dd_ds_dp8() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263355,7 +263355,7 @@ void m68008_device::rol_b_dd_ds_dp8() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263389,13 +263389,13 @@ void m68008_device::asl_w_imm3_ds_dp8() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263439,7 +263439,7 @@ void m68008_device::asl_w_imm3_ds_dp8() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263473,13 +263473,13 @@ void m68008_device::lsl_w_imm3_ds_dp8() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263523,7 +263523,7 @@ void m68008_device::lsl_w_imm3_ds_dp8() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263537,7 +263537,7 @@ void m68008_device::lsl_w_imm3_ds_dp8() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263558,13 +263558,13 @@ void m68008_device::roxl_w_imm3_ds_dp8() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263608,7 +263608,7 @@ void m68008_device::roxl_w_imm3_ds_dp8() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263642,13 +263642,13 @@ void m68008_device::rol_w_imm3_ds_dp8() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263692,7 +263692,7 @@ void m68008_device::rol_w_imm3_ds_dp8() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263727,13 +263727,13 @@ void m68008_device::asl_w_dd_ds_dp8() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263777,7 +263777,7 @@ void m68008_device::asl_w_dd_ds_dp8() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263812,13 +263812,13 @@ void m68008_device::lsl_w_dd_ds_dp8() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263862,7 +263862,7 @@ void m68008_device::lsl_w_dd_ds_dp8() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263876,7 +263876,7 @@ void m68008_device::lsl_w_dd_ds_dp8() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263898,13 +263898,13 @@ void m68008_device::roxl_w_dd_ds_dp8() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263948,7 +263948,7 @@ void m68008_device::roxl_w_dd_ds_dp8() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263983,13 +263983,13 @@ void m68008_device::rol_w_dd_ds_dp8() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264033,7 +264033,7 @@ void m68008_device::rol_w_dd_ds_dp8() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264067,13 +264067,13 @@ void m68008_device::asl_l_imm3_ds_dp8() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264117,7 +264117,7 @@ void m68008_device::asl_l_imm3_ds_dp8() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264134,7 +264134,7 @@ void m68008_device::asl_l_imm3_ds_dp8() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264157,13 +264157,13 @@ void m68008_device::lsl_l_imm3_ds_dp8() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264207,7 +264207,7 @@ void m68008_device::lsl_l_imm3_ds_dp8() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264219,14 +264219,14 @@ void m68008_device::lsl_l_imm3_ds_dp8() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264249,13 +264249,13 @@ void m68008_device::roxl_l_imm3_ds_dp8() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264299,7 +264299,7 @@ void m68008_device::roxl_l_imm3_ds_dp8() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264316,7 +264316,7 @@ void m68008_device::roxl_l_imm3_ds_dp8() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264339,13 +264339,13 @@ void m68008_device::rol_l_imm3_ds_dp8() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264389,7 +264389,7 @@ void m68008_device::rol_l_imm3_ds_dp8() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264406,7 +264406,7 @@ void m68008_device::rol_l_imm3_ds_dp8() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264430,13 +264430,13 @@ void m68008_device::asl_l_dd_ds_dp8() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264480,7 +264480,7 @@ void m68008_device::asl_l_dd_ds_dp8() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264497,7 +264497,7 @@ void m68008_device::asl_l_dd_ds_dp8() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264521,13 +264521,13 @@ void m68008_device::lsl_l_dd_ds_dp8() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264571,7 +264571,7 @@ void m68008_device::lsl_l_dd_ds_dp8() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264583,14 +264583,14 @@ void m68008_device::lsl_l_dd_ds_dp8() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264614,13 +264614,13 @@ void m68008_device::roxl_l_dd_ds_dp8() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264664,7 +264664,7 @@ void m68008_device::roxl_l_dd_ds_dp8() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264681,7 +264681,7 @@ void m68008_device::roxl_l_dd_ds_dp8() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264705,13 +264705,13 @@ void m68008_device::rol_l_dd_ds_dp8() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264755,7 +264755,7 @@ void m68008_device::rol_l_dd_ds_dp8() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264772,7 +264772,7 @@ void m68008_device::rol_l_dd_ds_dp8() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264794,7 +264794,7 @@ void m68008_device::asl_ais_dp8() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -264835,12 +264835,12 @@ void m68008_device::asl_ais_dp8() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264937,7 +264937,7 @@ void m68008_device::asl_aips_dp8() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -264976,12 +264976,12 @@ void m68008_device::asl_aips_dp8() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265080,7 +265080,7 @@ void m68008_device::asl_pais_dp8() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -265119,12 +265119,12 @@ void m68008_device::asl_pais_dp8() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265252,7 +265252,7 @@ void m68008_device::asl_das_dp8() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265293,12 +265293,12 @@ void m68008_device::asl_das_dp8() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265387,7 +265387,7 @@ void m68008_device::asl_dais_dp8() // e1f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -265479,7 +265479,7 @@ void m68008_device::asl_dais_dp8() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265520,12 +265520,12 @@ void m68008_device::asl_dais_dp8() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265654,7 +265654,7 @@ void m68008_device::asl_adr16_dp8() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -265693,12 +265693,12 @@ void m68008_device::asl_adr16_dp8() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265863,7 +265863,7 @@ void m68008_device::asl_adr32_dp8() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -265902,12 +265902,12 @@ void m68008_device::asl_adr32_dp8() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265998,7 +265998,7 @@ void m68008_device::lsr_ais_dp8() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266039,12 +266039,12 @@ void m68008_device::lsr_ais_dp8() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266141,7 +266141,7 @@ void m68008_device::lsr_aips_dp8() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266180,12 +266180,12 @@ void m68008_device::lsr_aips_dp8() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266284,7 +266284,7 @@ void m68008_device::lsr_pais_dp8() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266323,12 +266323,12 @@ void m68008_device::lsr_pais_dp8() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266456,7 +266456,7 @@ void m68008_device::lsr_das_dp8() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266497,12 +266497,12 @@ void m68008_device::lsr_das_dp8() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266591,7 +266591,7 @@ void m68008_device::lsr_dais_dp8() // e2f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -266683,7 +266683,7 @@ void m68008_device::lsr_dais_dp8() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266724,12 +266724,12 @@ void m68008_device::lsr_dais_dp8() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266858,7 +266858,7 @@ void m68008_device::lsr_adr16_dp8() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -266897,12 +266897,12 @@ void m68008_device::lsr_adr16_dp8() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267067,7 +267067,7 @@ void m68008_device::lsr_adr32_dp8() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -267106,12 +267106,12 @@ void m68008_device::lsr_adr32_dp8() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267202,11 +267202,11 @@ void m68008_device::lsl_ais_dp8() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -267244,12 +267244,12 @@ void m68008_device::lsl_ais_dp8() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267291,7 +267291,7 @@ void m68008_device::lsl_ais_dp8() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267344,12 +267344,12 @@ void m68008_device::lsl_aips_dp8() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267388,12 +267388,12 @@ void m68008_device::lsl_aips_dp8() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267435,7 +267435,7 @@ void m68008_device::lsl_aips_dp8() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267487,7 +267487,7 @@ void m68008_device::lsl_pais_dp8() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -267495,7 +267495,7 @@ void m68008_device::lsl_pais_dp8() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267534,12 +267534,12 @@ void m68008_device::lsl_pais_dp8() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267581,7 +267581,7 @@ void m68008_device::lsl_pais_dp8() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267631,7 +267631,7 @@ void m68008_device::lsl_das_dp8() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -267669,11 +267669,11 @@ void m68008_device::lsl_das_dp8() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -267711,12 +267711,12 @@ void m68008_device::lsl_das_dp8() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267758,7 +267758,7 @@ void m68008_device::lsl_das_dp8() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -267806,14 +267806,14 @@ void m68008_device::lsl_dais_dp8() // e3f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -267821,7 +267821,7 @@ void m68008_device::lsl_dais_dp8() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -267860,7 +267860,7 @@ void m68008_device::lsl_dais_dp8() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -267901,11 +267901,11 @@ void m68008_device::lsl_dais_dp8() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_program8.read_interruptible(m_aob & ~1) << 8; @@ -267943,12 +267943,12 @@ void m68008_device::lsl_dais_dp8() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267990,7 +267990,7 @@ void m68008_device::lsl_dais_dp8() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -268042,7 +268042,7 @@ void m68008_device::lsl_adr16_dp8() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -268080,7 +268080,7 @@ void m68008_device::lsl_adr16_dp8() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -268119,12 +268119,12 @@ void m68008_device::lsl_adr16_dp8() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268166,7 +268166,7 @@ void m68008_device::lsl_adr16_dp8() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -268216,7 +268216,7 @@ void m68008_device::lsl_adr32_dp8() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_opcodes8.read_interruptible(m_aob & ~1) << 8; @@ -268255,7 +268255,7 @@ void m68008_device::lsl_adr32_dp8() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -268293,7 +268293,7 @@ void m68008_device::lsl_adr32_dp8() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -268332,12 +268332,12 @@ void m68008_device::lsl_adr32_dp8() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268379,7 +268379,7 @@ void m68008_device::lsl_adr32_dp8() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_program8.write_interruptible(m_aob & ~1, m_dbout >> 8); @@ -268429,7 +268429,7 @@ void m68008_device::roxr_ais_dp8() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268470,12 +268470,12 @@ void m68008_device::roxr_ais_dp8() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268572,7 +268572,7 @@ void m68008_device::roxr_aips_dp8() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268611,12 +268611,12 @@ void m68008_device::roxr_aips_dp8() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268715,7 +268715,7 @@ void m68008_device::roxr_pais_dp8() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268754,12 +268754,12 @@ void m68008_device::roxr_pais_dp8() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268887,7 +268887,7 @@ void m68008_device::roxr_das_dp8() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268928,12 +268928,12 @@ void m68008_device::roxr_das_dp8() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269022,7 +269022,7 @@ void m68008_device::roxr_dais_dp8() // e4f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -269114,7 +269114,7 @@ void m68008_device::roxr_dais_dp8() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269155,12 +269155,12 @@ void m68008_device::roxr_dais_dp8() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269289,7 +269289,7 @@ void m68008_device::roxr_adr16_dp8() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -269328,12 +269328,12 @@ void m68008_device::roxr_adr16_dp8() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269498,7 +269498,7 @@ void m68008_device::roxr_adr32_dp8() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -269537,12 +269537,12 @@ void m68008_device::roxr_adr32_dp8() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269633,7 +269633,7 @@ void m68008_device::roxl_ais_dp8() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269674,12 +269674,12 @@ void m68008_device::roxl_ais_dp8() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269776,7 +269776,7 @@ void m68008_device::roxl_aips_dp8() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269815,12 +269815,12 @@ void m68008_device::roxl_aips_dp8() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269919,7 +269919,7 @@ void m68008_device::roxl_pais_dp8() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269958,12 +269958,12 @@ void m68008_device::roxl_pais_dp8() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270091,7 +270091,7 @@ void m68008_device::roxl_das_dp8() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270132,12 +270132,12 @@ void m68008_device::roxl_das_dp8() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270226,7 +270226,7 @@ void m68008_device::roxl_dais_dp8() // e5f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -270318,7 +270318,7 @@ void m68008_device::roxl_dais_dp8() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270359,12 +270359,12 @@ void m68008_device::roxl_dais_dp8() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270493,7 +270493,7 @@ void m68008_device::roxl_adr16_dp8() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -270532,12 +270532,12 @@ void m68008_device::roxl_adr16_dp8() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270702,7 +270702,7 @@ void m68008_device::roxl_adr32_dp8() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -270741,12 +270741,12 @@ void m68008_device::roxl_adr32_dp8() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270837,7 +270837,7 @@ void m68008_device::ror_ais_dp8() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270878,12 +270878,12 @@ void m68008_device::ror_ais_dp8() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270980,7 +270980,7 @@ void m68008_device::ror_aips_dp8() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271019,12 +271019,12 @@ void m68008_device::ror_aips_dp8() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271123,7 +271123,7 @@ void m68008_device::ror_pais_dp8() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271162,12 +271162,12 @@ void m68008_device::ror_pais_dp8() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271295,7 +271295,7 @@ void m68008_device::ror_das_dp8() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271336,12 +271336,12 @@ void m68008_device::ror_das_dp8() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271430,7 +271430,7 @@ void m68008_device::ror_dais_dp8() // e6f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -271522,7 +271522,7 @@ void m68008_device::ror_dais_dp8() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271563,12 +271563,12 @@ void m68008_device::ror_dais_dp8() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271697,7 +271697,7 @@ void m68008_device::ror_adr16_dp8() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -271736,12 +271736,12 @@ void m68008_device::ror_adr16_dp8() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271906,7 +271906,7 @@ void m68008_device::ror_adr32_dp8() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -271945,12 +271945,12 @@ void m68008_device::ror_adr32_dp8() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272041,7 +272041,7 @@ void m68008_device::rol_ais_dp8() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272082,12 +272082,12 @@ void m68008_device::rol_ais_dp8() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272184,7 +272184,7 @@ void m68008_device::rol_aips_dp8() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272223,12 +272223,12 @@ void m68008_device::rol_aips_dp8() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272327,7 +272327,7 @@ void m68008_device::rol_pais_dp8() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272366,12 +272366,12 @@ void m68008_device::rol_pais_dp8() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272499,7 +272499,7 @@ void m68008_device::rol_das_dp8() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272540,12 +272540,12 @@ void m68008_device::rol_das_dp8() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272634,7 +272634,7 @@ void m68008_device::rol_dais_dp8() // e7f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -272726,7 +272726,7 @@ void m68008_device::rol_dais_dp8() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272767,12 +272767,12 @@ void m68008_device::rol_dais_dp8() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272901,7 +272901,7 @@ void m68008_device::rol_adr16_dp8() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -272940,12 +272940,12 @@ void m68008_device::rol_adr16_dp8() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -273110,7 +273110,7 @@ void m68008_device::rol_adr32_dp8() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -273149,12 +273149,12 @@ void m68008_device::rol_adr32_dp8() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68008-sif8.cpp b/src/devices/cpu/m68000/m68008-sif8.cpp index 45b9a377c11..f31b62dbc52 100644 --- a/src/devices/cpu/m68000/m68008-sif8.cpp +++ b/src/devices/cpu/m68000/m68008-sif8.cpp @@ -245,7 +245,7 @@ void m68008_device::state_bus_error_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -255,7 +255,7 @@ void m68008_device::state_bus_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -288,7 +288,7 @@ void m68008_device::state_bus_error_if8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -320,7 +320,7 @@ void m68008_device::state_bus_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -356,7 +356,7 @@ void m68008_device::state_bus_error_if8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -388,7 +388,7 @@ void m68008_device::state_bus_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -423,7 +423,7 @@ void m68008_device::state_bus_error_if8() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -456,7 +456,7 @@ void m68008_device::state_bus_error_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -634,7 +634,7 @@ void m68008_device::state_address_error_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -644,7 +644,7 @@ void m68008_device::state_address_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -677,7 +677,7 @@ void m68008_device::state_address_error_if8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -709,7 +709,7 @@ void m68008_device::state_address_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -745,7 +745,7 @@ void m68008_device::state_address_error_if8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -777,7 +777,7 @@ void m68008_device::state_address_error_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -812,7 +812,7 @@ void m68008_device::state_address_error_if8() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -845,7 +845,7 @@ void m68008_device::state_address_error_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1030,7 +1030,7 @@ void m68008_device::state_interrupt_if8() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -1042,7 +1042,7 @@ void m68008_device::state_interrupt_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1103,7 +1103,7 @@ void m68008_device::state_interrupt_if8() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1136,7 +1136,7 @@ void m68008_device::state_interrupt_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1312,7 +1312,7 @@ void m68008_device::state_trace_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1322,7 +1322,7 @@ void m68008_device::state_trace_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1357,7 +1357,7 @@ void m68008_device::state_trace_if8() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1390,7 +1390,7 @@ void m68008_device::state_trace_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1566,7 +1566,7 @@ void m68008_device::state_illegal_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1576,7 +1576,7 @@ void m68008_device::state_illegal_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1611,7 +1611,7 @@ void m68008_device::state_illegal_if8() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1644,7 +1644,7 @@ void m68008_device::state_illegal_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1820,7 +1820,7 @@ void m68008_device::state_priviledge_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1830,7 +1830,7 @@ void m68008_device::state_priviledge_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1865,7 +1865,7 @@ void m68008_device::state_priviledge_if8() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -1898,7 +1898,7 @@ void m68008_device::state_priviledge_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2074,7 +2074,7 @@ void m68008_device::state_linea_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2084,7 +2084,7 @@ void m68008_device::state_linea_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2119,7 +2119,7 @@ void m68008_device::state_linea_if8() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2152,7 +2152,7 @@ void m68008_device::state_linea_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2328,7 +2328,7 @@ void m68008_device::state_linef_if8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2338,7 +2338,7 @@ void m68008_device::state_linef_if8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2373,7 +2373,7 @@ void m68008_device::state_linef_if8() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2406,7 +2406,7 @@ void m68008_device::state_linef_if8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -2579,7 +2579,7 @@ void m68008_device::ori_b_imm8_ds_if8() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2612,7 +2612,7 @@ void m68008_device::ori_b_imm8_ds_if8() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -2620,7 +2620,7 @@ void m68008_device::ori_b_imm8_ds_if8() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2664,7 +2664,7 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2696,11 +2696,11 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -2718,7 +2718,7 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2755,7 +2755,7 @@ void m68008_device::ori_b_imm8_ais_if8() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -2782,7 +2782,7 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2817,12 +2817,12 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -2841,7 +2841,7 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -2878,7 +2878,7 @@ void m68008_device::ori_b_imm8_aips_if8() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -2905,7 +2905,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -2939,7 +2939,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -2947,7 +2947,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -2966,7 +2966,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3003,7 +3003,7 @@ void m68008_device::ori_b_imm8_pais_if8() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3030,7 +3030,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3062,7 +3062,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3095,11 +3095,11 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -3117,7 +3117,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3154,7 +3154,7 @@ void m68008_device::ori_b_imm8_das_if8() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3181,7 +3181,7 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3211,14 +3211,14 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3226,7 +3226,7 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3260,7 +3260,7 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3296,11 +3296,11 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -3318,7 +3318,7 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3355,7 +3355,7 @@ void m68008_device::ori_b_imm8_dais_if8() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3381,7 +3381,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3416,7 +3416,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3449,7 +3449,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -3468,7 +3468,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3505,7 +3505,7 @@ void m68008_device::ori_b_imm8_adr16_if8() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3531,7 +3531,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3564,7 +3564,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3598,7 +3598,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3631,7 +3631,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -3650,7 +3650,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3687,7 +3687,7 @@ void m68008_device::ori_b_imm8_adr32_if8() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -3713,7 +3713,7 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3745,21 +3745,21 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -3767,7 +3767,7 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3801,11 +3801,11 @@ void m68008_device::ori_imm8_ccr_if8() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3849,7 +3849,7 @@ void m68008_device::ori_w_imm16_ds_if8() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3882,7 +3882,7 @@ void m68008_device::ori_w_imm16_ds_if8() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3890,7 +3890,7 @@ void m68008_device::ori_w_imm16_ds_if8() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3934,7 +3934,7 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -3966,11 +3966,11 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -4003,7 +4003,7 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4040,7 +4040,7 @@ void m68008_device::ori_w_imm16_ais_if8() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4082,7 +4082,7 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4117,12 +4117,12 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -4156,7 +4156,7 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4193,7 +4193,7 @@ void m68008_device::ori_w_imm16_aips_if8() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4235,7 +4235,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4269,7 +4269,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -4277,7 +4277,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -4311,7 +4311,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4348,7 +4348,7 @@ void m68008_device::ori_w_imm16_pais_if8() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4390,7 +4390,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4422,7 +4422,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4455,11 +4455,11 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -4492,7 +4492,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4529,7 +4529,7 @@ void m68008_device::ori_w_imm16_das_if8() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4571,7 +4571,7 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4601,14 +4601,14 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -4616,7 +4616,7 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4650,7 +4650,7 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4686,11 +4686,11 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -4723,7 +4723,7 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4760,7 +4760,7 @@ void m68008_device::ori_w_imm16_dais_if8() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4801,7 +4801,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -4836,7 +4836,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4869,7 +4869,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -4903,7 +4903,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4940,7 +4940,7 @@ void m68008_device::ori_w_imm16_adr16_if8() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -4981,7 +4981,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5014,7 +5014,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5048,7 +5048,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5081,7 +5081,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5115,7 +5115,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5152,7 +5152,7 @@ void m68008_device::ori_w_imm16_adr32_if8() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5197,7 +5197,7 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5229,23 +5229,23 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -5253,7 +5253,7 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5287,11 +5287,11 @@ void m68008_device::ori_i16u_sr_if8() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5334,7 +5334,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5367,7 +5367,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5400,12 +5400,12 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5435,7 +5435,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -5444,7 +5444,7 @@ void m68008_device::ori_l_imm32_ds_if8() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -5460,7 +5460,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5493,7 +5493,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5525,7 +5525,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5560,7 +5560,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -5593,7 +5593,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5628,7 +5628,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5663,7 +5663,7 @@ void m68008_device::ori_l_imm32_ais_if8() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5704,7 +5704,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5737,7 +5737,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5769,7 +5769,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5804,11 +5804,11 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -5841,7 +5841,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5876,7 +5876,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -5911,7 +5911,7 @@ void m68008_device::ori_l_imm32_aips_if8() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -5952,7 +5952,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -5985,7 +5985,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6016,14 +6016,14 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6057,7 +6057,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6090,7 +6090,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6125,7 +6125,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6160,7 +6160,7 @@ void m68008_device::ori_l_imm32_pais_if8() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6201,7 +6201,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6234,7 +6234,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6266,7 +6266,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6298,7 +6298,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6333,7 +6333,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6366,7 +6366,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6401,7 +6401,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6436,7 +6436,7 @@ void m68008_device::ori_l_imm32_das_if8() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6477,7 +6477,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6510,7 +6510,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6540,14 +6540,14 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -6555,7 +6555,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6589,7 +6589,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6624,7 +6624,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6659,7 +6659,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6692,7 +6692,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6727,7 +6727,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6762,7 +6762,7 @@ void m68008_device::ori_l_imm32_dais_if8() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -6802,7 +6802,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6835,7 +6835,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -6870,7 +6870,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6903,7 +6903,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6938,7 +6938,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -6971,7 +6971,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7006,7 +7006,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7041,7 +7041,7 @@ void m68008_device::ori_l_imm32_adr16_if8() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -7081,7 +7081,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7114,7 +7114,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7147,7 +7147,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7181,7 +7181,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7214,7 +7214,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -7249,7 +7249,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -7282,7 +7282,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7317,7 +7317,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7352,7 +7352,7 @@ void m68008_device::ori_l_imm32_adr32_if8() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -7397,13 +7397,13 @@ void m68008_device::btst_dd_ds_if8() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7442,7 +7442,7 @@ void m68008_device::btst_dd_ds_if8() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7455,7 +7455,7 @@ void m68008_device::btst_dd_ds_if8() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -7473,7 +7473,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7505,7 +7505,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7522,7 +7522,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7542,7 +7542,7 @@ void m68008_device::movep_w_das_dd_if8() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7585,11 +7585,11 @@ void m68008_device::btst_dd_ais_if8() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7607,13 +7607,13 @@ void m68008_device::btst_dd_ais_if8() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7659,12 +7659,12 @@ void m68008_device::btst_dd_aips_if8() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -7683,13 +7683,13 @@ void m68008_device::btst_dd_aips_if8() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7734,7 +7734,7 @@ void m68008_device::btst_dd_pais_if8() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -7742,7 +7742,7 @@ void m68008_device::btst_dd_pais_if8() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -7761,13 +7761,13 @@ void m68008_device::btst_dd_pais_if8() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7810,7 +7810,7 @@ void m68008_device::btst_dd_das_if8() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7843,11 +7843,11 @@ void m68008_device::btst_dd_das_if8() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -7865,13 +7865,13 @@ void m68008_device::btst_dd_das_if8() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7912,14 +7912,14 @@ void m68008_device::btst_dd_dais_if8() // 0130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -7927,7 +7927,7 @@ void m68008_device::btst_dd_dais_if8() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7961,7 +7961,7 @@ void m68008_device::btst_dd_dais_if8() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -7997,11 +7997,11 @@ void m68008_device::btst_dd_dais_if8() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8019,13 +8019,13 @@ void m68008_device::btst_dd_dais_if8() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8070,7 +8070,7 @@ void m68008_device::btst_dd_adr16_if8() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8103,7 +8103,7 @@ void m68008_device::btst_dd_adr16_if8() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -8122,13 +8122,13 @@ void m68008_device::btst_dd_adr16_if8() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8171,7 +8171,7 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8205,7 +8205,7 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8238,7 +8238,7 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -8257,13 +8257,13 @@ void m68008_device::btst_dd_adr32_if8() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8305,7 +8305,7 @@ void m68008_device::btst_dd_dpc_if8() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8338,11 +8338,11 @@ void m68008_device::btst_dd_dpc_if8() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -8360,13 +8360,13 @@ void m68008_device::btst_dd_dpc_if8() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8406,14 +8406,14 @@ void m68008_device::btst_dd_dpci_if8() // 013b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -8421,7 +8421,7 @@ void m68008_device::btst_dd_dpci_if8() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8455,7 +8455,7 @@ void m68008_device::btst_dd_dpci_if8() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8491,11 +8491,11 @@ void m68008_device::btst_dd_dpci_if8() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -8513,13 +8513,13 @@ void m68008_device::btst_dd_dpci_if8() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8564,7 +8564,7 @@ void m68008_device::btst_dd_imm_if8() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8599,12 +8599,12 @@ void m68008_device::btst_dd_imm_if8() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8643,7 +8643,7 @@ void m68008_device::btst_dd_imm_if8() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -8656,7 +8656,7 @@ void m68008_device::btst_dd_imm_if8() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -8678,13 +8678,13 @@ void m68008_device::bchg_dd_ds_if8() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8723,7 +8723,7 @@ void m68008_device::bchg_dd_ds_if8() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8735,14 +8735,14 @@ void m68008_device::bchg_dd_ds_if8() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8760,7 +8760,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8792,7 +8792,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8808,7 +8808,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8825,7 +8825,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8842,7 +8842,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8862,7 +8862,7 @@ void m68008_device::movep_l_das_dd_if8() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -8905,11 +8905,11 @@ void m68008_device::bchg_dd_ais_if8() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -8928,7 +8928,7 @@ void m68008_device::bchg_dd_ais_if8() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8963,7 +8963,7 @@ void m68008_device::bchg_dd_ais_if8() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -8994,12 +8994,12 @@ void m68008_device::bchg_dd_aips_if8() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9019,7 +9019,7 @@ void m68008_device::bchg_dd_aips_if8() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9054,7 +9054,7 @@ void m68008_device::bchg_dd_aips_if8() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9084,7 +9084,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -9092,7 +9092,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9112,7 +9112,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9147,7 +9147,7 @@ void m68008_device::bchg_dd_pais_if8() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9175,7 +9175,7 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9208,11 +9208,11 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -9231,7 +9231,7 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9266,7 +9266,7 @@ void m68008_device::bchg_dd_das_if8() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9292,14 +9292,14 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9307,7 +9307,7 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9341,7 +9341,7 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9377,11 +9377,11 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -9400,7 +9400,7 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9435,7 +9435,7 @@ void m68008_device::bchg_dd_dais_if8() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9465,7 +9465,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9498,7 +9498,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9518,7 +9518,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9553,7 +9553,7 @@ void m68008_device::bchg_dd_adr16_if8() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9581,7 +9581,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9615,7 +9615,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9648,7 +9648,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -9668,7 +9668,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9703,7 +9703,7 @@ void m68008_device::bchg_dd_adr32_if8() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -9735,13 +9735,13 @@ void m68008_device::bclr_dd_ds_if8() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9777,14 +9777,14 @@ void m68008_device::bclr_dd_ds_if8() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9796,18 +9796,18 @@ void m68008_device::bclr_dd_ds_if8() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -9825,7 +9825,7 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9859,7 +9859,7 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -9875,7 +9875,7 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -9892,11 +9892,11 @@ void m68008_device::movep_w_dd_das_if8() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -9939,11 +9939,11 @@ void m68008_device::bclr_dd_ais_if8() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -9961,12 +9961,12 @@ void m68008_device::bclr_dd_ais_if8() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10001,7 +10001,7 @@ void m68008_device::bclr_dd_ais_if8() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10032,12 +10032,12 @@ void m68008_device::bclr_dd_aips_if8() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10056,12 +10056,12 @@ void m68008_device::bclr_dd_aips_if8() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10096,7 +10096,7 @@ void m68008_device::bclr_dd_aips_if8() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10126,7 +10126,7 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10134,7 +10134,7 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10153,12 +10153,12 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10193,7 +10193,7 @@ void m68008_device::bclr_dd_pais_if8() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10221,7 +10221,7 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10254,11 +10254,11 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -10276,12 +10276,12 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10316,7 +10316,7 @@ void m68008_device::bclr_dd_das_if8() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10342,14 +10342,14 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10357,7 +10357,7 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10391,7 +10391,7 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10427,11 +10427,11 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -10449,12 +10449,12 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10489,7 +10489,7 @@ void m68008_device::bclr_dd_dais_if8() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10519,7 +10519,7 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10552,7 +10552,7 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10571,12 +10571,12 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10611,7 +10611,7 @@ void m68008_device::bclr_dd_adr16_if8() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10639,7 +10639,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10673,7 +10673,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10706,7 +10706,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -10725,12 +10725,12 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10765,7 +10765,7 @@ void m68008_device::bclr_dd_adr32_if8() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10797,13 +10797,13 @@ void m68008_device::bset_dd_ds_if8() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10842,7 +10842,7 @@ void m68008_device::bset_dd_ds_if8() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10854,14 +10854,14 @@ void m68008_device::bset_dd_ds_if8() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10879,7 +10879,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -10912,7 +10912,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10928,7 +10928,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10945,7 +10945,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10961,7 +10961,7 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -10978,11 +10978,11 @@ void m68008_device::movep_l_dd_das_if8() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11025,11 +11025,11 @@ void m68008_device::bset_dd_ais_if8() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11048,7 +11048,7 @@ void m68008_device::bset_dd_ais_if8() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11083,7 +11083,7 @@ void m68008_device::bset_dd_ais_if8() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11114,12 +11114,12 @@ void m68008_device::bset_dd_aips_if8() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11139,7 +11139,7 @@ void m68008_device::bset_dd_aips_if8() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11174,7 +11174,7 @@ void m68008_device::bset_dd_aips_if8() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11204,7 +11204,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -11212,7 +11212,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11232,7 +11232,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11267,7 +11267,7 @@ void m68008_device::bset_dd_pais_if8() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11295,7 +11295,7 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11328,11 +11328,11 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11351,7 +11351,7 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11386,7 +11386,7 @@ void m68008_device::bset_dd_das_if8() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11412,14 +11412,14 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11427,7 +11427,7 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11461,7 +11461,7 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11497,11 +11497,11 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11520,7 +11520,7 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11555,7 +11555,7 @@ void m68008_device::bset_dd_dais_if8() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11585,7 +11585,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11618,7 +11618,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11638,7 +11638,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11673,7 +11673,7 @@ void m68008_device::bset_dd_adr16_if8() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11701,7 +11701,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11735,7 +11735,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11768,7 +11768,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -11788,7 +11788,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11823,7 +11823,7 @@ void m68008_device::bset_dd_adr32_if8() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11852,7 +11852,7 @@ void m68008_device::andi_b_imm8_ds_if8() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11885,7 +11885,7 @@ void m68008_device::andi_b_imm8_ds_if8() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -11893,7 +11893,7 @@ void m68008_device::andi_b_imm8_ds_if8() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11937,7 +11937,7 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -11969,11 +11969,11 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -11991,7 +11991,7 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12028,7 +12028,7 @@ void m68008_device::andi_b_imm8_ais_if8() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12055,7 +12055,7 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12090,12 +12090,12 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12114,7 +12114,7 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12151,7 +12151,7 @@ void m68008_device::andi_b_imm8_aips_if8() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12178,7 +12178,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12212,7 +12212,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12220,7 +12220,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12239,7 +12239,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12276,7 +12276,7 @@ void m68008_device::andi_b_imm8_pais_if8() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12303,7 +12303,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12335,7 +12335,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12368,11 +12368,11 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -12390,7 +12390,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12427,7 +12427,7 @@ void m68008_device::andi_b_imm8_das_if8() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12454,7 +12454,7 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12484,14 +12484,14 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -12499,7 +12499,7 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12533,7 +12533,7 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12569,11 +12569,11 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -12591,7 +12591,7 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12628,7 +12628,7 @@ void m68008_device::andi_b_imm8_dais_if8() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12654,7 +12654,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12689,7 +12689,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -12722,7 +12722,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12741,7 +12741,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12778,7 +12778,7 @@ void m68008_device::andi_b_imm8_adr16_if8() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12804,7 +12804,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12837,7 +12837,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -12871,7 +12871,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -12904,7 +12904,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -12923,7 +12923,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -12960,7 +12960,7 @@ void m68008_device::andi_b_imm8_adr32_if8() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -12986,7 +12986,7 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13018,21 +13018,21 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -13040,7 +13040,7 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13074,11 +13074,11 @@ void m68008_device::andi_imm8_ccr_if8() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13122,7 +13122,7 @@ void m68008_device::andi_w_imm16_ds_if8() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13155,7 +13155,7 @@ void m68008_device::andi_w_imm16_ds_if8() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -13163,7 +13163,7 @@ void m68008_device::andi_w_imm16_ds_if8() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13207,7 +13207,7 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13239,11 +13239,11 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -13276,7 +13276,7 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13313,7 +13313,7 @@ void m68008_device::andi_w_imm16_ais_if8() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13355,7 +13355,7 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13390,12 +13390,12 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -13429,7 +13429,7 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13466,7 +13466,7 @@ void m68008_device::andi_w_imm16_aips_if8() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13508,7 +13508,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13542,7 +13542,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -13550,7 +13550,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -13584,7 +13584,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13621,7 +13621,7 @@ void m68008_device::andi_w_imm16_pais_if8() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13663,7 +13663,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13695,7 +13695,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13728,11 +13728,11 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -13765,7 +13765,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13802,7 +13802,7 @@ void m68008_device::andi_w_imm16_das_if8() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -13844,7 +13844,7 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13874,14 +13874,14 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -13889,7 +13889,7 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13923,7 +13923,7 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -13959,11 +13959,11 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -13996,7 +13996,7 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14033,7 +14033,7 @@ void m68008_device::andi_w_imm16_dais_if8() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14074,7 +14074,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14109,7 +14109,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14142,7 +14142,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -14176,7 +14176,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14213,7 +14213,7 @@ void m68008_device::andi_w_imm16_adr16_if8() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14254,7 +14254,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14287,7 +14287,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14321,7 +14321,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14354,7 +14354,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -14388,7 +14388,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14425,7 +14425,7 @@ void m68008_device::andi_w_imm16_adr32_if8() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14470,7 +14470,7 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14502,23 +14502,23 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -14526,7 +14526,7 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14560,11 +14560,11 @@ void m68008_device::andi_i16u_sr_if8() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14607,7 +14607,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14640,7 +14640,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14673,12 +14673,12 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14708,7 +14708,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -14717,7 +14717,7 @@ void m68008_device::andi_l_imm32_ds_if8() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -14733,7 +14733,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14766,7 +14766,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -14798,7 +14798,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -14833,7 +14833,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -14866,7 +14866,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14901,7 +14901,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -14936,7 +14936,7 @@ void m68008_device::andi_l_imm32_ais_if8() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -14977,7 +14977,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15010,7 +15010,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15042,7 +15042,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15077,11 +15077,11 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15114,7 +15114,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15149,7 +15149,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15184,7 +15184,7 @@ void m68008_device::andi_l_imm32_aips_if8() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15225,7 +15225,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15258,7 +15258,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15289,14 +15289,14 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15330,7 +15330,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15363,7 +15363,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15398,7 +15398,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15433,7 +15433,7 @@ void m68008_device::andi_l_imm32_pais_if8() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15474,7 +15474,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15507,7 +15507,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15539,7 +15539,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15571,7 +15571,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15606,7 +15606,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15639,7 +15639,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15674,7 +15674,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -15709,7 +15709,7 @@ void m68008_device::andi_l_imm32_das_if8() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -15750,7 +15750,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15783,7 +15783,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15813,14 +15813,14 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -15828,7 +15828,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15862,7 +15862,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -15897,7 +15897,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15932,7 +15932,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -15965,7 +15965,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16000,7 +16000,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16035,7 +16035,7 @@ void m68008_device::andi_l_imm32_dais_if8() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16075,7 +16075,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16108,7 +16108,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16143,7 +16143,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16176,7 +16176,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -16211,7 +16211,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -16244,7 +16244,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16279,7 +16279,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16314,7 +16314,7 @@ void m68008_device::andi_l_imm32_adr16_if8() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16354,7 +16354,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16387,7 +16387,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16420,7 +16420,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -16454,7 +16454,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16487,7 +16487,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -16522,7 +16522,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -16555,7 +16555,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16590,7 +16590,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -16625,7 +16625,7 @@ void m68008_device::andi_l_imm32_adr32_if8() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -16699,7 +16699,7 @@ void m68008_device::subi_b_imm8_ds_if8() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -16781,7 +16781,7 @@ void m68008_device::subi_b_imm8_ais_if8() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -16802,7 +16802,7 @@ void m68008_device::subi_b_imm8_ais_if8() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16902,7 +16902,7 @@ void m68008_device::subi_b_imm8_aips_if8() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -16921,7 +16921,7 @@ void m68008_device::subi_b_imm8_aips_if8() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17023,7 +17023,7 @@ void m68008_device::subi_b_imm8_pais_if8() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -17042,7 +17042,7 @@ void m68008_device::subi_b_imm8_pais_if8() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17168,7 +17168,7 @@ void m68008_device::subi_b_imm8_das_if8() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17189,7 +17189,7 @@ void m68008_device::subi_b_imm8_das_if8() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17281,7 +17281,7 @@ void m68008_device::subi_b_imm8_dais_if8() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -17363,7 +17363,7 @@ void m68008_device::subi_b_imm8_dais_if8() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17384,7 +17384,7 @@ void m68008_device::subi_b_imm8_dais_if8() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17511,7 +17511,7 @@ void m68008_device::subi_b_imm8_adr16_if8() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -17530,7 +17530,7 @@ void m68008_device::subi_b_imm8_adr16_if8() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17688,7 +17688,7 @@ void m68008_device::subi_b_imm8_adr32_if8() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -17707,7 +17707,7 @@ void m68008_device::subi_b_imm8_adr32_if8() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17802,7 +17802,7 @@ void m68008_device::subi_w_imm16_ds_if8() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -17884,7 +17884,7 @@ void m68008_device::subi_w_imm16_ais_if8() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -17920,7 +17920,7 @@ void m68008_device::subi_w_imm16_ais_if8() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18035,7 +18035,7 @@ void m68008_device::subi_w_imm16_aips_if8() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18069,7 +18069,7 @@ void m68008_device::subi_w_imm16_aips_if8() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18186,7 +18186,7 @@ void m68008_device::subi_w_imm16_pais_if8() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18220,7 +18220,7 @@ void m68008_device::subi_w_imm16_pais_if8() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18361,7 +18361,7 @@ void m68008_device::subi_w_imm16_das_if8() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18397,7 +18397,7 @@ void m68008_device::subi_w_imm16_das_if8() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18504,7 +18504,7 @@ void m68008_device::subi_w_imm16_dais_if8() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -18586,7 +18586,7 @@ void m68008_device::subi_w_imm16_dais_if8() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -18622,7 +18622,7 @@ void m68008_device::subi_w_imm16_dais_if8() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18764,7 +18764,7 @@ void m68008_device::subi_w_imm16_adr16_if8() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18798,7 +18798,7 @@ void m68008_device::subi_w_imm16_adr16_if8() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18971,7 +18971,7 @@ void m68008_device::subi_w_imm16_adr32_if8() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -19005,7 +19005,7 @@ void m68008_device::subi_w_imm16_adr32_if8() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19146,7 +19146,7 @@ void m68008_device::subi_l_imm32_ds_if8() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -19180,7 +19180,7 @@ void m68008_device::subi_l_imm32_ds_if8() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -19267,7 +19267,7 @@ void m68008_device::subi_l_imm32_ais_if8() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -19334,7 +19334,7 @@ void m68008_device::subi_l_imm32_ais_if8() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19369,7 +19369,7 @@ void m68008_device::subi_l_imm32_ais_if8() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19507,7 +19507,7 @@ void m68008_device::subi_l_imm32_aips_if8() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -19577,7 +19577,7 @@ void m68008_device::subi_l_imm32_aips_if8() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19612,7 +19612,7 @@ void m68008_device::subi_l_imm32_aips_if8() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -19749,7 +19749,7 @@ void m68008_device::subi_l_imm32_pais_if8() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -19821,7 +19821,7 @@ void m68008_device::subi_l_imm32_pais_if8() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19856,7 +19856,7 @@ void m68008_device::subi_l_imm32_pais_if8() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20025,7 +20025,7 @@ void m68008_device::subi_l_imm32_das_if8() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20092,7 +20092,7 @@ void m68008_device::subi_l_imm32_das_if8() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20127,7 +20127,7 @@ void m68008_device::subi_l_imm32_das_if8() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20263,7 +20263,7 @@ void m68008_device::subi_l_imm32_dais_if8() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -20344,7 +20344,7 @@ void m68008_device::subi_l_imm32_dais_if8() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20411,7 +20411,7 @@ void m68008_device::subi_l_imm32_dais_if8() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20446,7 +20446,7 @@ void m68008_device::subi_l_imm32_dais_if8() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20617,7 +20617,7 @@ void m68008_device::subi_l_imm32_adr16_if8() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20684,7 +20684,7 @@ void m68008_device::subi_l_imm32_adr16_if8() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20719,7 +20719,7 @@ void m68008_device::subi_l_imm32_adr16_if8() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -20921,7 +20921,7 @@ void m68008_device::subi_l_imm32_adr32_if8() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -20988,7 +20988,7 @@ void m68008_device::subi_l_imm32_adr32_if8() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21023,7 +21023,7 @@ void m68008_device::subi_l_imm32_adr32_if8() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -21131,7 +21131,7 @@ void m68008_device::addi_b_imm8_ds_if8() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -21213,7 +21213,7 @@ void m68008_device::addi_b_imm8_ais_if8() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21234,7 +21234,7 @@ void m68008_device::addi_b_imm8_ais_if8() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21334,7 +21334,7 @@ void m68008_device::addi_b_imm8_aips_if8() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -21353,7 +21353,7 @@ void m68008_device::addi_b_imm8_aips_if8() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21455,7 +21455,7 @@ void m68008_device::addi_b_imm8_pais_if8() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -21474,7 +21474,7 @@ void m68008_device::addi_b_imm8_pais_if8() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21600,7 +21600,7 @@ void m68008_device::addi_b_imm8_das_if8() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21621,7 +21621,7 @@ void m68008_device::addi_b_imm8_das_if8() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21713,7 +21713,7 @@ void m68008_device::addi_b_imm8_dais_if8() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21795,7 +21795,7 @@ void m68008_device::addi_b_imm8_dais_if8() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21816,7 +21816,7 @@ void m68008_device::addi_b_imm8_dais_if8() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21943,7 +21943,7 @@ void m68008_device::addi_b_imm8_adr16_if8() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -21962,7 +21962,7 @@ void m68008_device::addi_b_imm8_adr16_if8() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22120,7 +22120,7 @@ void m68008_device::addi_b_imm8_adr32_if8() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -22139,7 +22139,7 @@ void m68008_device::addi_b_imm8_adr32_if8() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22234,7 +22234,7 @@ void m68008_device::addi_w_imm16_ds_if8() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -22316,7 +22316,7 @@ void m68008_device::addi_w_imm16_ais_if8() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -22352,7 +22352,7 @@ void m68008_device::addi_w_imm16_ais_if8() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22467,7 +22467,7 @@ void m68008_device::addi_w_imm16_aips_if8() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -22501,7 +22501,7 @@ void m68008_device::addi_w_imm16_aips_if8() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22618,7 +22618,7 @@ void m68008_device::addi_w_imm16_pais_if8() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -22652,7 +22652,7 @@ void m68008_device::addi_w_imm16_pais_if8() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22793,7 +22793,7 @@ void m68008_device::addi_w_imm16_das_if8() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -22829,7 +22829,7 @@ void m68008_device::addi_w_imm16_das_if8() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22936,7 +22936,7 @@ void m68008_device::addi_w_imm16_dais_if8() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -23018,7 +23018,7 @@ void m68008_device::addi_w_imm16_dais_if8() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -23054,7 +23054,7 @@ void m68008_device::addi_w_imm16_dais_if8() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23196,7 +23196,7 @@ void m68008_device::addi_w_imm16_adr16_if8() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -23230,7 +23230,7 @@ void m68008_device::addi_w_imm16_adr16_if8() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23403,7 +23403,7 @@ void m68008_device::addi_w_imm16_adr32_if8() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -23437,7 +23437,7 @@ void m68008_device::addi_w_imm16_adr32_if8() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23578,7 +23578,7 @@ void m68008_device::addi_l_imm32_ds_if8() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -23612,7 +23612,7 @@ void m68008_device::addi_l_imm32_ds_if8() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -23699,7 +23699,7 @@ void m68008_device::addi_l_imm32_ais_if8() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -23766,7 +23766,7 @@ void m68008_device::addi_l_imm32_ais_if8() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23801,7 +23801,7 @@ void m68008_device::addi_l_imm32_ais_if8() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23939,7 +23939,7 @@ void m68008_device::addi_l_imm32_aips_if8() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -24009,7 +24009,7 @@ void m68008_device::addi_l_imm32_aips_if8() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24044,7 +24044,7 @@ void m68008_device::addi_l_imm32_aips_if8() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24181,7 +24181,7 @@ void m68008_device::addi_l_imm32_pais_if8() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -24253,7 +24253,7 @@ void m68008_device::addi_l_imm32_pais_if8() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24288,7 +24288,7 @@ void m68008_device::addi_l_imm32_pais_if8() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24457,7 +24457,7 @@ void m68008_device::addi_l_imm32_das_if8() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -24524,7 +24524,7 @@ void m68008_device::addi_l_imm32_das_if8() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24559,7 +24559,7 @@ void m68008_device::addi_l_imm32_das_if8() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24695,7 +24695,7 @@ void m68008_device::addi_l_imm32_dais_if8() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -24776,7 +24776,7 @@ void m68008_device::addi_l_imm32_dais_if8() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -24843,7 +24843,7 @@ void m68008_device::addi_l_imm32_dais_if8() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24878,7 +24878,7 @@ void m68008_device::addi_l_imm32_dais_if8() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25049,7 +25049,7 @@ void m68008_device::addi_l_imm32_adr16_if8() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -25116,7 +25116,7 @@ void m68008_device::addi_l_imm32_adr16_if8() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25151,7 +25151,7 @@ void m68008_device::addi_l_imm32_adr16_if8() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25353,7 +25353,7 @@ void m68008_device::addi_l_imm32_adr32_if8() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -25420,7 +25420,7 @@ void m68008_device::addi_l_imm32_adr32_if8() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25455,7 +25455,7 @@ void m68008_device::addi_l_imm32_adr32_if8() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -25531,7 +25531,7 @@ void m68008_device::btst_imm8_ds_if8() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25567,13 +25567,13 @@ void m68008_device::btst_imm8_ds_if8() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -25612,7 +25612,7 @@ void m68008_device::btst_imm8_ds_if8() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25625,7 +25625,7 @@ void m68008_device::btst_imm8_ds_if8() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -25644,7 +25644,7 @@ void m68008_device::btst_imm8_ais_if8() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25676,11 +25676,11 @@ void m68008_device::btst_imm8_ais_if8() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -25698,13 +25698,13 @@ void m68008_device::btst_imm8_ais_if8() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25748,7 +25748,7 @@ void m68008_device::btst_imm8_aips_if8() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25783,12 +25783,12 @@ void m68008_device::btst_imm8_aips_if8() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -25807,13 +25807,13 @@ void m68008_device::btst_imm8_aips_if8() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25857,7 +25857,7 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25891,7 +25891,7 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -25899,7 +25899,7 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -25918,13 +25918,13 @@ void m68008_device::btst_imm8_pais_if8() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -25968,7 +25968,7 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26000,7 +26000,7 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26033,11 +26033,11 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -26055,13 +26055,13 @@ void m68008_device::btst_imm8_das_if8() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26105,7 +26105,7 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26135,14 +26135,14 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26150,7 +26150,7 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26184,7 +26184,7 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26220,11 +26220,11 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -26242,13 +26242,13 @@ void m68008_device::btst_imm8_dais_if8() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26291,7 +26291,7 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26326,7 +26326,7 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -26359,7 +26359,7 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -26378,13 +26378,13 @@ void m68008_device::btst_imm8_adr16_if8() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26427,7 +26427,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26460,7 +26460,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26494,7 +26494,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -26527,7 +26527,7 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -26546,13 +26546,13 @@ void m68008_device::btst_imm8_adr32_if8() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26595,7 +26595,7 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26627,7 +26627,7 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26660,11 +26660,11 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -26682,13 +26682,13 @@ void m68008_device::btst_imm8_dpc_if8() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26731,7 +26731,7 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26761,14 +26761,14 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -26776,7 +26776,7 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26810,7 +26810,7 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26846,11 +26846,11 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -26868,13 +26868,13 @@ void m68008_device::btst_imm8_dpci_if8() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26918,7 +26918,7 @@ void m68008_device::bchg_imm8_ds_if8() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -26954,13 +26954,13 @@ void m68008_device::bchg_imm8_ds_if8() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -26999,7 +26999,7 @@ void m68008_device::bchg_imm8_ds_if8() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27011,14 +27011,14 @@ void m68008_device::bchg_imm8_ds_if8() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -27037,7 +27037,7 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27069,11 +27069,11 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -27092,7 +27092,7 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27127,7 +27127,7 @@ void m68008_device::bchg_imm8_ais_if8() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27156,7 +27156,7 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27191,12 +27191,12 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -27216,7 +27216,7 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27251,7 +27251,7 @@ void m68008_device::bchg_imm8_aips_if8() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27280,7 +27280,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27314,7 +27314,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -27322,7 +27322,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -27342,7 +27342,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27377,7 +27377,7 @@ void m68008_device::bchg_imm8_pais_if8() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27406,7 +27406,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27438,7 +27438,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27471,11 +27471,11 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -27494,7 +27494,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27529,7 +27529,7 @@ void m68008_device::bchg_imm8_das_if8() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27558,7 +27558,7 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27588,14 +27588,14 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -27603,7 +27603,7 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27637,7 +27637,7 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27673,11 +27673,11 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -27696,7 +27696,7 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27731,7 +27731,7 @@ void m68008_device::bchg_imm8_dais_if8() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27759,7 +27759,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27794,7 +27794,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27827,7 +27827,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -27847,7 +27847,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -27882,7 +27882,7 @@ void m68008_device::bchg_imm8_adr16_if8() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -27910,7 +27910,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27943,7 +27943,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -27977,7 +27977,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28010,7 +28010,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -28030,7 +28030,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28065,7 +28065,7 @@ void m68008_device::bchg_imm8_adr32_if8() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28094,7 +28094,7 @@ void m68008_device::bclr_imm8_ds_if8() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28130,13 +28130,13 @@ void m68008_device::bclr_imm8_ds_if8() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28172,14 +28172,14 @@ void m68008_device::bclr_imm8_ds_if8() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28191,18 +28191,18 @@ void m68008_device::bclr_imm8_ds_if8() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -28221,7 +28221,7 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28253,11 +28253,11 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -28275,12 +28275,12 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28315,7 +28315,7 @@ void m68008_device::bclr_imm8_ais_if8() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28344,7 +28344,7 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28379,12 +28379,12 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -28403,12 +28403,12 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28443,7 +28443,7 @@ void m68008_device::bclr_imm8_aips_if8() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28472,7 +28472,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28506,7 +28506,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -28514,7 +28514,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -28533,12 +28533,12 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28573,7 +28573,7 @@ void m68008_device::bclr_imm8_pais_if8() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28602,7 +28602,7 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28634,7 +28634,7 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28667,11 +28667,11 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -28689,12 +28689,12 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28729,7 +28729,7 @@ void m68008_device::bclr_imm8_das_if8() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28758,7 +28758,7 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28788,14 +28788,14 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -28803,7 +28803,7 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28837,7 +28837,7 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28873,11 +28873,11 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -28895,12 +28895,12 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -28935,7 +28935,7 @@ void m68008_device::bclr_imm8_dais_if8() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -28963,7 +28963,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -28998,7 +28998,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29031,7 +29031,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29050,12 +29050,12 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29090,7 +29090,7 @@ void m68008_device::bclr_imm8_adr16_if8() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29118,7 +29118,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29151,7 +29151,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29185,7 +29185,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29218,7 +29218,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29237,12 +29237,12 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29277,7 +29277,7 @@ void m68008_device::bclr_imm8_adr32_if8() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29306,7 +29306,7 @@ void m68008_device::bset_imm8_ds_if8() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29342,13 +29342,13 @@ void m68008_device::bset_imm8_ds_if8() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29387,7 +29387,7 @@ void m68008_device::bset_imm8_ds_if8() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29399,14 +29399,14 @@ void m68008_device::bset_imm8_ds_if8() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29425,7 +29425,7 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29457,11 +29457,11 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -29480,7 +29480,7 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29515,7 +29515,7 @@ void m68008_device::bset_imm8_ais_if8() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29544,7 +29544,7 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29579,12 +29579,12 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29604,7 +29604,7 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29639,7 +29639,7 @@ void m68008_device::bset_imm8_aips_if8() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29668,7 +29668,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29702,7 +29702,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -29710,7 +29710,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -29730,7 +29730,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29765,7 +29765,7 @@ void m68008_device::bset_imm8_pais_if8() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29794,7 +29794,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29826,7 +29826,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29859,11 +29859,11 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -29882,7 +29882,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29917,7 +29917,7 @@ void m68008_device::bset_imm8_das_if8() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -29946,7 +29946,7 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -29976,14 +29976,14 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -29991,7 +29991,7 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30025,7 +30025,7 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30061,11 +30061,11 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -30084,7 +30084,7 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30119,7 +30119,7 @@ void m68008_device::bset_imm8_dais_if8() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -30147,7 +30147,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30182,7 +30182,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30215,7 +30215,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30235,7 +30235,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30270,7 +30270,7 @@ void m68008_device::bset_imm8_adr16_if8() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -30298,7 +30298,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30331,7 +30331,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30365,7 +30365,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30398,7 +30398,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30418,7 +30418,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30453,7 +30453,7 @@ void m68008_device::bset_imm8_adr32_if8() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -30482,7 +30482,7 @@ void m68008_device::eori_b_imm8_ds_if8() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30515,7 +30515,7 @@ void m68008_device::eori_b_imm8_ds_if8() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -30523,7 +30523,7 @@ void m68008_device::eori_b_imm8_ds_if8() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30567,7 +30567,7 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30599,11 +30599,11 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -30621,7 +30621,7 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30658,7 +30658,7 @@ void m68008_device::eori_b_imm8_ais_if8() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -30685,7 +30685,7 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30720,12 +30720,12 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30744,7 +30744,7 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30781,7 +30781,7 @@ void m68008_device::eori_b_imm8_aips_if8() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -30808,7 +30808,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30842,7 +30842,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -30850,7 +30850,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -30869,7 +30869,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -30906,7 +30906,7 @@ void m68008_device::eori_b_imm8_pais_if8() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -30933,7 +30933,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30965,7 +30965,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -30998,11 +30998,11 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -31020,7 +31020,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31057,7 +31057,7 @@ void m68008_device::eori_b_imm8_das_if8() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31084,7 +31084,7 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31114,14 +31114,14 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -31129,7 +31129,7 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31163,7 +31163,7 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31199,11 +31199,11 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -31221,7 +31221,7 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31258,7 +31258,7 @@ void m68008_device::eori_b_imm8_dais_if8() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31284,7 +31284,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31319,7 +31319,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31352,7 +31352,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -31371,7 +31371,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31408,7 +31408,7 @@ void m68008_device::eori_b_imm8_adr16_if8() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31434,7 +31434,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31467,7 +31467,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31501,7 +31501,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31534,7 +31534,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -31553,7 +31553,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31590,7 +31590,7 @@ void m68008_device::eori_b_imm8_adr32_if8() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -31616,7 +31616,7 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31648,21 +31648,21 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -31670,7 +31670,7 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31704,11 +31704,11 @@ void m68008_device::eori_imm8_ccr_if8() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31752,7 +31752,7 @@ void m68008_device::eori_w_imm16_ds_if8() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31785,7 +31785,7 @@ void m68008_device::eori_w_imm16_ds_if8() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -31793,7 +31793,7 @@ void m68008_device::eori_w_imm16_ds_if8() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31837,7 +31837,7 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -31869,11 +31869,11 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -31906,7 +31906,7 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -31943,7 +31943,7 @@ void m68008_device::eori_w_imm16_ais_if8() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -31985,7 +31985,7 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32020,12 +32020,12 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -32059,7 +32059,7 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32096,7 +32096,7 @@ void m68008_device::eori_w_imm16_aips_if8() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32138,7 +32138,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32172,7 +32172,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -32180,7 +32180,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -32214,7 +32214,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32251,7 +32251,7 @@ void m68008_device::eori_w_imm16_pais_if8() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32293,7 +32293,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32325,7 +32325,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32358,11 +32358,11 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -32395,7 +32395,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32432,7 +32432,7 @@ void m68008_device::eori_w_imm16_das_if8() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32474,7 +32474,7 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32504,14 +32504,14 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -32519,7 +32519,7 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32553,7 +32553,7 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32589,11 +32589,11 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -32626,7 +32626,7 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32663,7 +32663,7 @@ void m68008_device::eori_w_imm16_dais_if8() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32704,7 +32704,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32739,7 +32739,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32772,7 +32772,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -32806,7 +32806,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -32843,7 +32843,7 @@ void m68008_device::eori_w_imm16_adr16_if8() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -32884,7 +32884,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32917,7 +32917,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -32951,7 +32951,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32984,7 +32984,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -33018,7 +33018,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33055,7 +33055,7 @@ void m68008_device::eori_w_imm16_adr32_if8() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33100,7 +33100,7 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33132,23 +33132,23 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -33156,7 +33156,7 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33190,11 +33190,11 @@ void m68008_device::eori_i16u_sr_if8() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33237,7 +33237,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33270,7 +33270,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33303,12 +33303,12 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33338,7 +33338,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -33347,7 +33347,7 @@ void m68008_device::eori_l_imm32_ds_if8() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -33363,7 +33363,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33396,7 +33396,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33428,7 +33428,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -33463,7 +33463,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33496,7 +33496,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33531,7 +33531,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -33566,7 +33566,7 @@ void m68008_device::eori_l_imm32_ais_if8() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33607,7 +33607,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33640,7 +33640,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33672,7 +33672,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -33707,11 +33707,11 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33744,7 +33744,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -33779,7 +33779,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -33814,7 +33814,7 @@ void m68008_device::eori_l_imm32_aips_if8() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -33855,7 +33855,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33888,7 +33888,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -33919,14 +33919,14 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33960,7 +33960,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -33993,7 +33993,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34028,7 +34028,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34063,7 +34063,7 @@ void m68008_device::eori_l_imm32_pais_if8() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34104,7 +34104,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34137,7 +34137,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34169,7 +34169,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34201,7 +34201,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -34236,7 +34236,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -34269,7 +34269,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34304,7 +34304,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34339,7 +34339,7 @@ void m68008_device::eori_l_imm32_das_if8() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34380,7 +34380,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34413,7 +34413,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34443,14 +34443,14 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -34458,7 +34458,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34492,7 +34492,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34527,7 +34527,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -34562,7 +34562,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -34595,7 +34595,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34630,7 +34630,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34665,7 +34665,7 @@ void m68008_device::eori_l_imm32_dais_if8() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34705,7 +34705,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34738,7 +34738,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -34773,7 +34773,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34806,7 +34806,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -34841,7 +34841,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -34874,7 +34874,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -34909,7 +34909,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -34944,7 +34944,7 @@ void m68008_device::eori_l_imm32_adr16_if8() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -34984,7 +34984,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -35017,7 +35017,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -35050,7 +35050,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -35084,7 +35084,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35117,7 +35117,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -35152,7 +35152,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -35185,7 +35185,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35220,7 +35220,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -35255,7 +35255,7 @@ void m68008_device::eori_l_imm32_adr32_if8() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -35329,7 +35329,7 @@ void m68008_device::cmpi_b_imm8_ds_if8() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -35410,7 +35410,7 @@ void m68008_device::cmpi_b_imm8_ais_if8() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35431,7 +35431,7 @@ void m68008_device::cmpi_b_imm8_ais_if8() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35517,7 +35517,7 @@ void m68008_device::cmpi_b_imm8_aips_if8() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -35536,7 +35536,7 @@ void m68008_device::cmpi_b_imm8_aips_if8() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35624,7 +35624,7 @@ void m68008_device::cmpi_b_imm8_pais_if8() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -35643,7 +35643,7 @@ void m68008_device::cmpi_b_imm8_pais_if8() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35755,7 +35755,7 @@ void m68008_device::cmpi_b_imm8_das_if8() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35776,7 +35776,7 @@ void m68008_device::cmpi_b_imm8_das_if8() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -35854,7 +35854,7 @@ void m68008_device::cmpi_b_imm8_dais_if8() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -35936,7 +35936,7 @@ void m68008_device::cmpi_b_imm8_dais_if8() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -35957,7 +35957,7 @@ void m68008_device::cmpi_b_imm8_dais_if8() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36070,7 +36070,7 @@ void m68008_device::cmpi_b_imm8_adr16_if8() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -36089,7 +36089,7 @@ void m68008_device::cmpi_b_imm8_adr16_if8() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36233,7 +36233,7 @@ void m68008_device::cmpi_b_imm8_adr32_if8() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -36252,7 +36252,7 @@ void m68008_device::cmpi_b_imm8_adr32_if8() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36333,7 +36333,7 @@ void m68008_device::cmpi_w_imm16_ds_if8() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -36414,7 +36414,7 @@ void m68008_device::cmpi_w_imm16_ais_if8() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -36450,7 +36450,7 @@ void m68008_device::cmpi_w_imm16_ais_if8() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36536,7 +36536,7 @@ void m68008_device::cmpi_w_imm16_aips_if8() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -36570,7 +36570,7 @@ void m68008_device::cmpi_w_imm16_aips_if8() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36658,7 +36658,7 @@ void m68008_device::cmpi_w_imm16_pais_if8() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -36692,7 +36692,7 @@ void m68008_device::cmpi_w_imm16_pais_if8() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36804,7 +36804,7 @@ void m68008_device::cmpi_w_imm16_das_if8() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -36840,7 +36840,7 @@ void m68008_device::cmpi_w_imm16_das_if8() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -36918,7 +36918,7 @@ void m68008_device::cmpi_w_imm16_dais_if8() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -37000,7 +37000,7 @@ void m68008_device::cmpi_w_imm16_dais_if8() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -37036,7 +37036,7 @@ void m68008_device::cmpi_w_imm16_dais_if8() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37149,7 +37149,7 @@ void m68008_device::cmpi_w_imm16_adr16_if8() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37183,7 +37183,7 @@ void m68008_device::cmpi_w_imm16_adr16_if8() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37327,7 +37327,7 @@ void m68008_device::cmpi_w_imm16_adr32_if8() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37361,7 +37361,7 @@ void m68008_device::cmpi_w_imm16_adr32_if8() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -37474,11 +37474,11 @@ void m68008_device::cmpi_l_imm32_ds_if8() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37591,7 +37591,7 @@ void m68008_device::cmpi_l_imm32_ais_if8() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37658,13 +37658,13 @@ void m68008_device::cmpi_l_imm32_ais_if8() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37772,7 +37772,7 @@ void m68008_device::cmpi_l_imm32_aips_if8() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37842,13 +37842,13 @@ void m68008_device::cmpi_l_imm32_aips_if8() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37955,7 +37955,7 @@ void m68008_device::cmpi_l_imm32_pais_if8() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -38027,13 +38027,13 @@ void m68008_device::cmpi_l_imm32_pais_if8() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38172,7 +38172,7 @@ void m68008_device::cmpi_l_imm32_das_if8() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38239,13 +38239,13 @@ void m68008_device::cmpi_l_imm32_das_if8() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38351,7 +38351,7 @@ void m68008_device::cmpi_l_imm32_dais_if8() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -38432,7 +38432,7 @@ void m68008_device::cmpi_l_imm32_dais_if8() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38499,13 +38499,13 @@ void m68008_device::cmpi_l_imm32_dais_if8() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38646,7 +38646,7 @@ void m68008_device::cmpi_l_imm32_adr16_if8() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38713,13 +38713,13 @@ void m68008_device::cmpi_l_imm32_adr16_if8() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38891,7 +38891,7 @@ void m68008_device::cmpi_l_imm32_adr32_if8() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38958,13 +38958,13 @@ void m68008_device::cmpi_l_imm32_adr32_if8() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39012,7 +39012,7 @@ void m68008_device::move_b_ds_dd_if8() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -39062,7 +39062,7 @@ void m68008_device::move_b_ais_dd_if8() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39084,7 +39084,7 @@ void m68008_device::move_b_ais_dd_if8() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39138,7 +39138,7 @@ void m68008_device::move_b_aips_dd_if8() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39158,7 +39158,7 @@ void m68008_device::move_b_aips_dd_if8() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39214,7 +39214,7 @@ void m68008_device::move_b_pais_dd_if8() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39234,7 +39234,7 @@ void m68008_device::move_b_pais_dd_if8() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39314,7 +39314,7 @@ void m68008_device::move_b_das_dd_if8() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39336,7 +39336,7 @@ void m68008_device::move_b_das_dd_if8() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39382,7 +39382,7 @@ void m68008_device::move_b_dais_dd_if8() // 1030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39464,7 +39464,7 @@ void m68008_device::move_b_dais_dd_if8() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39486,7 +39486,7 @@ void m68008_device::move_b_dais_dd_if8() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39567,7 +39567,7 @@ void m68008_device::move_b_adr16_dd_if8() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39587,7 +39587,7 @@ void m68008_device::move_b_adr16_dd_if8() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39699,7 +39699,7 @@ void m68008_device::move_b_adr32_dd_if8() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -39719,7 +39719,7 @@ void m68008_device::move_b_adr32_dd_if8() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39798,7 +39798,7 @@ void m68008_device::move_b_dpc_dd_if8() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39820,7 +39820,7 @@ void m68008_device::move_b_dpc_dd_if8() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -39865,7 +39865,7 @@ void m68008_device::move_b_dpci_dd_if8() // 103b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -39947,7 +39947,7 @@ void m68008_device::move_b_dpci_dd_if8() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -39969,7 +39969,7 @@ void m68008_device::move_b_dpci_dd_if8() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -40053,7 +40053,7 @@ void m68008_device::move_b_imm8_dd_if8() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -40106,7 +40106,7 @@ void m68008_device::move_b_ds_aid_if8() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40169,7 +40169,7 @@ void m68008_device::move_b_ais_aid_if8() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40190,7 +40190,7 @@ void m68008_device::move_b_ais_aid_if8() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40259,7 +40259,7 @@ void m68008_device::move_b_aips_aid_if8() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40278,7 +40278,7 @@ void m68008_device::move_b_aips_aid_if8() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40349,7 +40349,7 @@ void m68008_device::move_b_pais_aid_if8() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40368,7 +40368,7 @@ void m68008_device::move_b_pais_aid_if8() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40463,7 +40463,7 @@ void m68008_device::move_b_das_aid_if8() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40484,7 +40484,7 @@ void m68008_device::move_b_das_aid_if8() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40545,7 +40545,7 @@ void m68008_device::move_b_dais_aid_if8() // 10b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -40627,7 +40627,7 @@ void m68008_device::move_b_dais_aid_if8() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -40648,7 +40648,7 @@ void m68008_device::move_b_dais_aid_if8() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40744,7 +40744,7 @@ void m68008_device::move_b_adr16_aid_if8() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40763,7 +40763,7 @@ void m68008_device::move_b_adr16_aid_if8() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -40890,7 +40890,7 @@ void m68008_device::move_b_adr32_aid_if8() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -40909,7 +40909,7 @@ void m68008_device::move_b_adr32_aid_if8() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41003,7 +41003,7 @@ void m68008_device::move_b_dpc_aid_if8() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41024,7 +41024,7 @@ void m68008_device::move_b_dpc_aid_if8() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41084,7 +41084,7 @@ void m68008_device::move_b_dpci_aid_if8() // 10bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41166,7 +41166,7 @@ void m68008_device::move_b_dpci_aid_if8() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41187,7 +41187,7 @@ void m68008_device::move_b_dpci_aid_if8() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41286,7 +41286,7 @@ void m68008_device::move_b_imm8_aid_if8() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41352,7 +41352,7 @@ void m68008_device::move_b_ds_aipd_if8() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41414,7 +41414,7 @@ void m68008_device::move_b_ais_aipd_if8() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41436,7 +41436,7 @@ void m68008_device::move_b_ais_aipd_if8() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41504,7 +41504,7 @@ void m68008_device::move_b_aips_aipd_if8() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -41524,7 +41524,7 @@ void m68008_device::move_b_aips_aipd_if8() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41594,7 +41594,7 @@ void m68008_device::move_b_pais_aipd_if8() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -41614,7 +41614,7 @@ void m68008_device::move_b_pais_aipd_if8() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41708,7 +41708,7 @@ void m68008_device::move_b_das_aipd_if8() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41730,7 +41730,7 @@ void m68008_device::move_b_das_aipd_if8() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41790,7 +41790,7 @@ void m68008_device::move_b_dais_aipd_if8() // 10f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41872,7 +41872,7 @@ void m68008_device::move_b_dais_aipd_if8() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -41894,7 +41894,7 @@ void m68008_device::move_b_dais_aipd_if8() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -41989,7 +41989,7 @@ void m68008_device::move_b_adr16_aipd_if8() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42009,7 +42009,7 @@ void m68008_device::move_b_adr16_aipd_if8() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42135,7 +42135,7 @@ void m68008_device::move_b_adr32_aipd_if8() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42155,7 +42155,7 @@ void m68008_device::move_b_adr32_aipd_if8() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42248,7 +42248,7 @@ void m68008_device::move_b_dpc_aipd_if8() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42270,7 +42270,7 @@ void m68008_device::move_b_dpc_aipd_if8() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42329,7 +42329,7 @@ void m68008_device::move_b_dpci_aipd_if8() // 10fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42411,7 +42411,7 @@ void m68008_device::move_b_dpci_aipd_if8() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42433,7 +42433,7 @@ void m68008_device::move_b_dpci_aipd_if8() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42531,7 +42531,7 @@ void m68008_device::move_b_imm8_aipd_if8() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -42595,7 +42595,7 @@ void m68008_device::move_b_ds_paid_if8() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42658,7 +42658,7 @@ void m68008_device::move_b_ais_paid_if8() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42679,7 +42679,7 @@ void m68008_device::move_b_ais_paid_if8() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42748,7 +42748,7 @@ void m68008_device::move_b_aips_paid_if8() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42767,7 +42767,7 @@ void m68008_device::move_b_aips_paid_if8() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42838,7 +42838,7 @@ void m68008_device::move_b_pais_paid_if8() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -42857,7 +42857,7 @@ void m68008_device::move_b_pais_paid_if8() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -42952,7 +42952,7 @@ void m68008_device::move_b_das_paid_if8() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -42973,7 +42973,7 @@ void m68008_device::move_b_das_paid_if8() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43034,7 +43034,7 @@ void m68008_device::move_b_dais_paid_if8() // 1130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43116,7 +43116,7 @@ void m68008_device::move_b_dais_paid_if8() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43137,7 +43137,7 @@ void m68008_device::move_b_dais_paid_if8() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43233,7 +43233,7 @@ void m68008_device::move_b_adr16_paid_if8() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -43252,7 +43252,7 @@ void m68008_device::move_b_adr16_paid_if8() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43379,7 +43379,7 @@ void m68008_device::move_b_adr32_paid_if8() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -43398,7 +43398,7 @@ void m68008_device::move_b_adr32_paid_if8() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43492,7 +43492,7 @@ void m68008_device::move_b_dpc_paid_if8() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43513,7 +43513,7 @@ void m68008_device::move_b_dpc_paid_if8() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43573,7 +43573,7 @@ void m68008_device::move_b_dpci_paid_if8() // 113b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -43655,7 +43655,7 @@ void m68008_device::move_b_dpci_paid_if8() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43676,7 +43676,7 @@ void m68008_device::move_b_dpci_paid_if8() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43774,7 +43774,7 @@ void m68008_device::move_b_imm8_paid_if8() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43870,7 +43870,7 @@ void m68008_device::move_b_ds_dad_if8() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -43934,7 +43934,7 @@ void m68008_device::move_b_ais_dad_if8() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -43954,7 +43954,7 @@ void m68008_device::move_b_ais_dad_if8() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44060,7 +44060,7 @@ void m68008_device::move_b_aips_dad_if8() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44078,7 +44078,7 @@ void m68008_device::move_b_aips_dad_if8() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44186,7 +44186,7 @@ void m68008_device::move_b_pais_dad_if8() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44204,7 +44204,7 @@ void m68008_device::move_b_pais_dad_if8() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44336,7 +44336,7 @@ void m68008_device::move_b_das_dad_if8() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44356,7 +44356,7 @@ void m68008_device::move_b_das_dad_if8() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44454,7 +44454,7 @@ void m68008_device::move_b_dais_dad_if8() // 1170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -44536,7 +44536,7 @@ void m68008_device::move_b_dais_dad_if8() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -44556,7 +44556,7 @@ void m68008_device::move_b_dais_dad_if8() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44689,7 +44689,7 @@ void m68008_device::move_b_adr16_dad_if8() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44707,7 +44707,7 @@ void m68008_device::move_b_adr16_dad_if8() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44871,7 +44871,7 @@ void m68008_device::move_b_adr32_dad_if8() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -44889,7 +44889,7 @@ void m68008_device::move_b_adr32_dad_if8() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45020,7 +45020,7 @@ void m68008_device::move_b_dpc_dad_if8() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45040,7 +45040,7 @@ void m68008_device::move_b_dpc_dad_if8() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45137,7 +45137,7 @@ void m68008_device::move_b_dpci_dad_if8() // 117b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45219,7 +45219,7 @@ void m68008_device::move_b_dpci_dad_if8() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45239,7 +45239,7 @@ void m68008_device::move_b_dpci_dad_if8() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45405,7 +45405,7 @@ void m68008_device::move_b_imm8_dad_if8() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45467,7 +45467,7 @@ void m68008_device::move_b_ds_daid_if8() // 1180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -45551,7 +45551,7 @@ void m68008_device::move_b_ds_daid_if8() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -45615,7 +45615,7 @@ void m68008_device::move_b_ais_daid_if8() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -45632,7 +45632,7 @@ void m68008_device::move_b_ais_daid_if8() // 1190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45647,7 +45647,7 @@ void m68008_device::move_b_ais_daid_if8() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45681,7 +45681,7 @@ void m68008_device::move_b_ais_daid_if8() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45789,7 +45789,7 @@ void m68008_device::move_b_aips_daid_if8() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -45804,7 +45804,7 @@ void m68008_device::move_b_aips_daid_if8() // 1198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45819,7 +45819,7 @@ void m68008_device::move_b_aips_daid_if8() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45853,7 +45853,7 @@ void m68008_device::move_b_aips_daid_if8() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -45963,7 +45963,7 @@ void m68008_device::move_b_pais_daid_if8() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -45978,7 +45978,7 @@ void m68008_device::move_b_pais_daid_if8() // 11a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -45993,7 +45993,7 @@ void m68008_device::move_b_pais_daid_if8() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46027,7 +46027,7 @@ void m68008_device::move_b_pais_daid_if8() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46161,7 +46161,7 @@ void m68008_device::move_b_das_daid_if8() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46178,7 +46178,7 @@ void m68008_device::move_b_das_daid_if8() // 11a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46193,7 +46193,7 @@ void m68008_device::move_b_das_daid_if8() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46227,7 +46227,7 @@ void m68008_device::move_b_das_daid_if8() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46327,7 +46327,7 @@ void m68008_device::move_b_dais_daid_if8() // 11b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46409,7 +46409,7 @@ void m68008_device::move_b_dais_daid_if8() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46426,7 +46426,7 @@ void m68008_device::move_b_dais_daid_if8() // 11b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46441,7 +46441,7 @@ void m68008_device::move_b_dais_daid_if8() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46475,7 +46475,7 @@ void m68008_device::move_b_dais_daid_if8() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46610,7 +46610,7 @@ void m68008_device::move_b_adr16_daid_if8() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -46625,7 +46625,7 @@ void m68008_device::move_b_adr16_daid_if8() // 11b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46640,7 +46640,7 @@ void m68008_device::move_b_adr16_daid_if8() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46674,7 +46674,7 @@ void m68008_device::move_b_adr16_daid_if8() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46840,7 +46840,7 @@ void m68008_device::move_b_adr32_daid_if8() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -46855,7 +46855,7 @@ void m68008_device::move_b_adr32_daid_if8() // 11b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -46870,7 +46870,7 @@ void m68008_device::move_b_adr32_daid_if8() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -46904,7 +46904,7 @@ void m68008_device::move_b_adr32_daid_if8() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47037,7 +47037,7 @@ void m68008_device::move_b_dpc_daid_if8() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47054,7 +47054,7 @@ void m68008_device::move_b_dpc_daid_if8() // 11ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47069,7 +47069,7 @@ void m68008_device::move_b_dpc_daid_if8() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47103,7 +47103,7 @@ void m68008_device::move_b_dpc_daid_if8() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47202,7 +47202,7 @@ void m68008_device::move_b_dpci_daid_if8() // 11bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47284,7 +47284,7 @@ void m68008_device::move_b_dpci_daid_if8() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47301,7 +47301,7 @@ void m68008_device::move_b_dpci_daid_if8() // 11bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -47316,7 +47316,7 @@ void m68008_device::move_b_dpci_daid_if8() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47350,7 +47350,7 @@ void m68008_device::move_b_dpci_daid_if8() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47483,7 +47483,7 @@ void m68008_device::move_b_imm8_daid_if8() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -47567,7 +47567,7 @@ void m68008_device::move_b_imm8_daid_if8() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47632,7 +47632,7 @@ void m68008_device::move_b_ds_adr16_if8() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47731,7 +47731,7 @@ void m68008_device::move_b_ais_adr16_if8() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47751,7 +47751,7 @@ void m68008_device::move_b_ais_adr16_if8() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47856,7 +47856,7 @@ void m68008_device::move_b_aips_adr16_if8() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -47874,7 +47874,7 @@ void m68008_device::move_b_aips_adr16_if8() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -47981,7 +47981,7 @@ void m68008_device::move_b_pais_adr16_if8() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -47999,7 +47999,7 @@ void m68008_device::move_b_pais_adr16_if8() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48130,7 +48130,7 @@ void m68008_device::move_b_das_adr16_if8() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48150,7 +48150,7 @@ void m68008_device::move_b_das_adr16_if8() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48247,7 +48247,7 @@ void m68008_device::move_b_dais_adr16_if8() // 11f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48329,7 +48329,7 @@ void m68008_device::move_b_dais_adr16_if8() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48349,7 +48349,7 @@ void m68008_device::move_b_dais_adr16_if8() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48481,7 +48481,7 @@ void m68008_device::move_b_adr16_adr16_if8() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -48499,7 +48499,7 @@ void m68008_device::move_b_adr16_adr16_if8() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48662,7 +48662,7 @@ void m68008_device::move_b_adr32_adr16_if8() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -48680,7 +48680,7 @@ void m68008_device::move_b_adr32_adr16_if8() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48810,7 +48810,7 @@ void m68008_device::move_b_dpc_adr16_if8() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48830,7 +48830,7 @@ void m68008_device::move_b_dpc_adr16_if8() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -48926,7 +48926,7 @@ void m68008_device::move_b_dpc_adr16_if8() // 11fa ffff void m68008_device::move_b_dpci_adr16_if8() // 11fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49008,7 +49008,7 @@ void m68008_device::move_b_dpci_adr16_if8() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49028,7 +49028,7 @@ void m68008_device::move_b_dpci_adr16_if8() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49162,7 +49162,7 @@ void m68008_device::move_b_imm8_adr16_if8() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49294,7 +49294,7 @@ void m68008_device::move_b_ds_adr32_if8() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49393,7 +49393,7 @@ void m68008_device::move_b_ais_adr32_if8() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49413,7 +49413,7 @@ void m68008_device::move_b_ais_adr32_if8() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49548,7 +49548,7 @@ void m68008_device::move_b_aips_adr32_if8() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -49566,7 +49566,7 @@ void m68008_device::move_b_aips_adr32_if8() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49703,7 +49703,7 @@ void m68008_device::move_b_pais_adr32_if8() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -49721,7 +49721,7 @@ void m68008_device::move_b_pais_adr32_if8() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49882,7 +49882,7 @@ void m68008_device::move_b_das_adr32_if8() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49902,7 +49902,7 @@ void m68008_device::move_b_das_adr32_if8() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50029,7 +50029,7 @@ void m68008_device::move_b_dais_adr32_if8() // 13f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50111,7 +50111,7 @@ void m68008_device::move_b_dais_adr32_if8() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50131,7 +50131,7 @@ void m68008_device::move_b_dais_adr32_if8() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50293,7 +50293,7 @@ void m68008_device::move_b_adr16_adr32_if8() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -50311,7 +50311,7 @@ void m68008_device::move_b_adr16_adr32_if8() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50504,7 +50504,7 @@ void m68008_device::move_b_adr32_adr32_if8() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -50522,7 +50522,7 @@ void m68008_device::move_b_adr32_adr32_if8() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50682,7 +50682,7 @@ void m68008_device::move_b_dpc_adr32_if8() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50702,7 +50702,7 @@ void m68008_device::move_b_dpc_adr32_if8() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50828,7 +50828,7 @@ void m68008_device::move_b_dpc_adr32_if8() // 13fa ffff void m68008_device::move_b_dpci_adr32_if8() // 13fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50910,7 +50910,7 @@ void m68008_device::move_b_dpci_adr32_if8() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50930,7 +50930,7 @@ void m68008_device::move_b_dpci_adr32_if8() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51125,7 +51125,7 @@ void m68008_device::move_b_imm8_adr32_if8() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51228,13 +51228,13 @@ void m68008_device::move_l_ds_dd_if8() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -51283,14 +51283,14 @@ void m68008_device::move_l_as_dd_if8() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51335,7 +51335,7 @@ void m68008_device::move_l_ais_dd_if8() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -51403,14 +51403,14 @@ void m68008_device::move_l_ais_dd_if8() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51455,7 +51455,7 @@ void m68008_device::move_l_aips_dd_if8() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -51526,14 +51526,14 @@ void m68008_device::move_l_aips_dd_if8() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51577,7 +51577,7 @@ void m68008_device::move_l_pais_dd_if8() // 2020 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -51650,14 +51650,14 @@ void m68008_device::move_l_pais_dd_if8() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51733,7 +51733,7 @@ void m68008_device::move_l_das_dd_if8() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -51801,14 +51801,14 @@ void m68008_device::move_l_das_dd_if8() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51851,7 +51851,7 @@ void m68008_device::move_l_dais_dd_if8() // 2030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -51932,7 +51932,7 @@ void m68008_device::move_l_dais_dd_if8() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -52000,14 +52000,14 @@ void m68008_device::move_l_dais_dd_if8() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52085,7 +52085,7 @@ void m68008_device::move_l_adr16_dd_if8() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -52153,14 +52153,14 @@ void m68008_device::move_l_adr16_dd_if8() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52269,7 +52269,7 @@ void m68008_device::move_l_adr32_dd_if8() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -52337,14 +52337,14 @@ void m68008_device::move_l_adr32_dd_if8() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52419,7 +52419,7 @@ void m68008_device::move_l_dpc_dd_if8() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -52487,14 +52487,14 @@ void m68008_device::move_l_dpc_dd_if8() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52536,7 +52536,7 @@ void m68008_device::move_l_dpci_dd_if8() // 203b f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -52617,7 +52617,7 @@ void m68008_device::move_l_dpci_dd_if8() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -52685,14 +52685,14 @@ void m68008_device::move_l_dpci_dd_if8() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52804,14 +52804,14 @@ void m68008_device::move_l_imm32_dd_if8() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52859,13 +52859,13 @@ void m68008_device::movea_l_ds_ad_if8() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -52912,12 +52912,12 @@ void m68008_device::movea_l_as_ad_if8() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52962,7 +52962,7 @@ void m68008_device::movea_l_ais_ad_if8() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53030,13 +53030,13 @@ void m68008_device::movea_l_ais_ad_if8() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53080,7 +53080,7 @@ void m68008_device::movea_l_aips_ad_if8() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53151,13 +53151,13 @@ void m68008_device::movea_l_aips_ad_if8() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53200,7 +53200,7 @@ void m68008_device::movea_l_pais_ad_if8() // 2060 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -53273,13 +53273,13 @@ void m68008_device::movea_l_pais_ad_if8() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53354,7 +53354,7 @@ void m68008_device::movea_l_das_ad_if8() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53422,13 +53422,13 @@ void m68008_device::movea_l_das_ad_if8() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53470,7 +53470,7 @@ void m68008_device::movea_l_dais_ad_if8() // 2070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -53551,7 +53551,7 @@ void m68008_device::movea_l_dais_ad_if8() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53619,13 +53619,13 @@ void m68008_device::movea_l_dais_ad_if8() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53702,7 +53702,7 @@ void m68008_device::movea_l_adr16_ad_if8() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53770,13 +53770,13 @@ void m68008_device::movea_l_adr16_ad_if8() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -53884,7 +53884,7 @@ void m68008_device::movea_l_adr32_ad_if8() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -53952,13 +53952,13 @@ void m68008_device::movea_l_adr32_ad_if8() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54032,7 +54032,7 @@ void m68008_device::movea_l_dpc_ad_if8() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54100,13 +54100,13 @@ void m68008_device::movea_l_dpc_ad_if8() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54147,7 +54147,7 @@ void m68008_device::movea_l_dpci_ad_if8() // 207b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -54228,7 +54228,7 @@ void m68008_device::movea_l_dpci_ad_if8() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54296,13 +54296,13 @@ void m68008_device::movea_l_dpci_ad_if8() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54413,13 +54413,13 @@ void m68008_device::movea_l_imm32_ad_if8() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -54497,7 +54497,7 @@ void m68008_device::move_l_ds_aid_if8() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54532,7 +54532,7 @@ void m68008_device::move_l_ds_aid_if8() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54611,7 +54611,7 @@ void m68008_device::move_l_as_aid_if8() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54646,7 +54646,7 @@ void m68008_device::move_l_as_aid_if8() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54691,7 +54691,7 @@ void m68008_device::move_l_ais_aid_if8() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -54758,7 +54758,7 @@ void m68008_device::move_l_ais_aid_if8() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54792,7 +54792,7 @@ void m68008_device::move_l_ais_aid_if8() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -54870,7 +54870,7 @@ void m68008_device::move_l_aips_aid_if8() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -54940,7 +54940,7 @@ void m68008_device::move_l_aips_aid_if8() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54974,7 +54974,7 @@ void m68008_device::move_l_aips_aid_if8() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55051,7 +55051,7 @@ void m68008_device::move_l_pais_aid_if8() // 20a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -55123,7 +55123,7 @@ void m68008_device::move_l_pais_aid_if8() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55157,7 +55157,7 @@ void m68008_device::move_l_pais_aid_if8() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55266,7 +55266,7 @@ void m68008_device::move_l_das_aid_if8() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -55333,7 +55333,7 @@ void m68008_device::move_l_das_aid_if8() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55367,7 +55367,7 @@ void m68008_device::move_l_das_aid_if8() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55443,7 +55443,7 @@ void m68008_device::move_l_dais_aid_if8() // 20b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -55524,7 +55524,7 @@ void m68008_device::move_l_dais_aid_if8() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -55591,7 +55591,7 @@ void m68008_device::move_l_dais_aid_if8() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55625,7 +55625,7 @@ void m68008_device::move_l_dais_aid_if8() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55736,7 +55736,7 @@ void m68008_device::move_l_adr16_aid_if8() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -55803,7 +55803,7 @@ void m68008_device::move_l_adr16_aid_if8() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -55837,7 +55837,7 @@ void m68008_device::move_l_adr16_aid_if8() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -55979,7 +55979,7 @@ void m68008_device::move_l_adr32_aid_if8() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -56046,7 +56046,7 @@ void m68008_device::move_l_adr32_aid_if8() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56080,7 +56080,7 @@ void m68008_device::move_l_adr32_aid_if8() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56188,7 +56188,7 @@ void m68008_device::move_l_dpc_aid_if8() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -56255,7 +56255,7 @@ void m68008_device::move_l_dpc_aid_if8() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56289,7 +56289,7 @@ void m68008_device::move_l_dpc_aid_if8() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56364,7 +56364,7 @@ void m68008_device::move_l_dpci_aid_if8() // 20bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -56445,7 +56445,7 @@ void m68008_device::move_l_dpci_aid_if8() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -56512,7 +56512,7 @@ void m68008_device::move_l_dpci_aid_if8() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56546,7 +56546,7 @@ void m68008_device::move_l_dpci_aid_if8() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -56722,7 +56722,7 @@ void m68008_device::move_l_imm32_aid_if8() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56757,7 +56757,7 @@ void m68008_device::move_l_imm32_aid_if8() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56836,7 +56836,7 @@ void m68008_device::move_l_ds_aipd_if8() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56871,7 +56871,7 @@ void m68008_device::move_l_ds_aipd_if8() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56950,7 +56950,7 @@ void m68008_device::move_l_as_aipd_if8() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -56985,7 +56985,7 @@ void m68008_device::move_l_as_aipd_if8() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57030,7 +57030,7 @@ void m68008_device::move_l_ais_aipd_if8() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57097,7 +57097,7 @@ void m68008_device::move_l_ais_aipd_if8() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57131,7 +57131,7 @@ void m68008_device::move_l_ais_aipd_if8() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57208,7 +57208,7 @@ void m68008_device::move_l_aips_aipd_if8() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57278,7 +57278,7 @@ void m68008_device::move_l_aips_aipd_if8() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57312,7 +57312,7 @@ void m68008_device::move_l_aips_aipd_if8() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57388,7 +57388,7 @@ void m68008_device::move_l_pais_aipd_if8() // 20e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -57460,7 +57460,7 @@ void m68008_device::move_l_pais_aipd_if8() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57494,7 +57494,7 @@ void m68008_device::move_l_pais_aipd_if8() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57602,7 +57602,7 @@ void m68008_device::move_l_das_aipd_if8() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57669,7 +57669,7 @@ void m68008_device::move_l_das_aipd_if8() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57703,7 +57703,7 @@ void m68008_device::move_l_das_aipd_if8() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -57778,7 +57778,7 @@ void m68008_device::move_l_dais_aipd_if8() // 20f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -57859,7 +57859,7 @@ void m68008_device::move_l_dais_aipd_if8() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -57926,7 +57926,7 @@ void m68008_device::move_l_dais_aipd_if8() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -57960,7 +57960,7 @@ void m68008_device::move_l_dais_aipd_if8() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58070,7 +58070,7 @@ void m68008_device::move_l_adr16_aipd_if8() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -58137,7 +58137,7 @@ void m68008_device::move_l_adr16_aipd_if8() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58171,7 +58171,7 @@ void m68008_device::move_l_adr16_aipd_if8() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58312,7 +58312,7 @@ void m68008_device::move_l_adr32_aipd_if8() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -58379,7 +58379,7 @@ void m68008_device::move_l_adr32_aipd_if8() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58413,7 +58413,7 @@ void m68008_device::move_l_adr32_aipd_if8() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58520,7 +58520,7 @@ void m68008_device::move_l_dpc_aipd_if8() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -58587,7 +58587,7 @@ void m68008_device::move_l_dpc_aipd_if8() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58621,7 +58621,7 @@ void m68008_device::move_l_dpc_aipd_if8() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -58695,7 +58695,7 @@ void m68008_device::move_l_dpci_aipd_if8() // 20fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -58776,7 +58776,7 @@ void m68008_device::move_l_dpci_aipd_if8() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -58843,7 +58843,7 @@ void m68008_device::move_l_dpci_aipd_if8() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -58877,7 +58877,7 @@ void m68008_device::move_l_dpci_aipd_if8() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59052,7 +59052,7 @@ void m68008_device::move_l_imm32_aipd_if8() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -59087,7 +59087,7 @@ void m68008_device::move_l_imm32_aipd_if8() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59134,7 +59134,7 @@ void m68008_device::move_l_ds_paid_if8() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59169,7 +59169,7 @@ void m68008_device::move_l_ds_paid_if8() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59247,7 +59247,7 @@ void m68008_device::move_l_as_paid_if8() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59282,7 +59282,7 @@ void m68008_device::move_l_as_paid_if8() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59358,7 +59358,7 @@ void m68008_device::move_l_ais_paid_if8() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -59425,7 +59425,7 @@ void m68008_device::move_l_ais_paid_if8() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59460,7 +59460,7 @@ void m68008_device::move_l_ais_paid_if8() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59536,7 +59536,7 @@ void m68008_device::move_l_aips_paid_if8() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -59606,7 +59606,7 @@ void m68008_device::move_l_aips_paid_if8() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59641,7 +59641,7 @@ void m68008_device::move_l_aips_paid_if8() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59716,7 +59716,7 @@ void m68008_device::move_l_pais_paid_if8() // 2120 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59788,7 +59788,7 @@ void m68008_device::move_l_pais_paid_if8() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59823,7 +59823,7 @@ void m68008_device::move_l_pais_paid_if8() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -59930,7 +59930,7 @@ void m68008_device::move_l_das_paid_if8() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -59997,7 +59997,7 @@ void m68008_device::move_l_das_paid_if8() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60032,7 +60032,7 @@ void m68008_device::move_l_das_paid_if8() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60106,7 +60106,7 @@ void m68008_device::move_l_dais_paid_if8() // 2130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60187,7 +60187,7 @@ void m68008_device::move_l_dais_paid_if8() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -60254,7 +60254,7 @@ void m68008_device::move_l_dais_paid_if8() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60289,7 +60289,7 @@ void m68008_device::move_l_dais_paid_if8() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60398,7 +60398,7 @@ void m68008_device::move_l_adr16_paid_if8() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -60465,7 +60465,7 @@ void m68008_device::move_l_adr16_paid_if8() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60500,7 +60500,7 @@ void m68008_device::move_l_adr16_paid_if8() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60640,7 +60640,7 @@ void m68008_device::move_l_adr32_paid_if8() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -60707,7 +60707,7 @@ void m68008_device::move_l_adr32_paid_if8() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60742,7 +60742,7 @@ void m68008_device::move_l_adr32_paid_if8() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -60848,7 +60848,7 @@ void m68008_device::move_l_dpc_paid_if8() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -60915,7 +60915,7 @@ void m68008_device::move_l_dpc_paid_if8() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60950,7 +60950,7 @@ void m68008_device::move_l_dpc_paid_if8() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61023,7 +61023,7 @@ void m68008_device::move_l_dpci_paid_if8() // 213b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61104,7 +61104,7 @@ void m68008_device::move_l_dpci_paid_if8() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -61171,7 +61171,7 @@ void m68008_device::move_l_dpci_paid_if8() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61206,7 +61206,7 @@ void m68008_device::move_l_dpci_paid_if8() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61348,7 +61348,7 @@ void m68008_device::move_l_imm32_paid_if8() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61383,7 +61383,7 @@ void m68008_device::move_l_imm32_paid_if8() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61492,7 +61492,7 @@ void m68008_device::move_l_ds_dad_if8() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61526,7 +61526,7 @@ void m68008_device::move_l_ds_dad_if8() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61561,7 +61561,7 @@ void m68008_device::move_l_ds_dad_if8() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61639,7 +61639,7 @@ void m68008_device::move_l_as_dad_if8() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61673,7 +61673,7 @@ void m68008_device::move_l_as_dad_if8() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -61708,7 +61708,7 @@ void m68008_device::move_l_as_dad_if8() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61753,7 +61753,7 @@ void m68008_device::move_l_ais_dad_if8() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -61819,7 +61819,7 @@ void m68008_device::move_l_ais_dad_if8() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61854,7 +61854,7 @@ void m68008_device::move_l_ais_dad_if8() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -61968,7 +61968,7 @@ void m68008_device::move_l_aips_dad_if8() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -62037,7 +62037,7 @@ void m68008_device::move_l_aips_dad_if8() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62072,7 +62072,7 @@ void m68008_device::move_l_aips_dad_if8() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62185,7 +62185,7 @@ void m68008_device::move_l_pais_dad_if8() // 2160 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -62256,7 +62256,7 @@ void m68008_device::move_l_pais_dad_if8() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62291,7 +62291,7 @@ void m68008_device::move_l_pais_dad_if8() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62436,7 +62436,7 @@ void m68008_device::move_l_das_dad_if8() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -62502,7 +62502,7 @@ void m68008_device::move_l_das_dad_if8() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62537,7 +62537,7 @@ void m68008_device::move_l_das_dad_if8() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62649,7 +62649,7 @@ void m68008_device::move_l_dais_dad_if8() // 2170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62730,7 +62730,7 @@ void m68008_device::move_l_dais_dad_if8() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -62796,7 +62796,7 @@ void m68008_device::move_l_dais_dad_if8() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62831,7 +62831,7 @@ void m68008_device::move_l_dais_dad_if8() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -62978,7 +62978,7 @@ void m68008_device::move_l_adr16_dad_if8() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -63044,7 +63044,7 @@ void m68008_device::move_l_adr16_dad_if8() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63079,7 +63079,7 @@ void m68008_device::move_l_adr16_dad_if8() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63257,7 +63257,7 @@ void m68008_device::move_l_adr32_dad_if8() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -63323,7 +63323,7 @@ void m68008_device::move_l_adr32_dad_if8() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63358,7 +63358,7 @@ void m68008_device::move_l_adr32_dad_if8() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63502,7 +63502,7 @@ void m68008_device::move_l_dpc_dad_if8() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -63568,7 +63568,7 @@ void m68008_device::move_l_dpc_dad_if8() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63603,7 +63603,7 @@ void m68008_device::move_l_dpc_dad_if8() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63714,7 +63714,7 @@ void m68008_device::move_l_dpci_dad_if8() // 217b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63795,7 +63795,7 @@ void m68008_device::move_l_dpci_dad_if8() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -63861,7 +63861,7 @@ void m68008_device::move_l_dpci_dad_if8() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63896,7 +63896,7 @@ void m68008_device::move_l_dpci_dad_if8() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64107,7 +64107,7 @@ void m68008_device::move_l_imm32_dad_if8() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64141,7 +64141,7 @@ void m68008_device::move_l_imm32_dad_if8() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64176,7 +64176,7 @@ void m68008_device::move_l_imm32_dad_if8() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64219,7 +64219,7 @@ void m68008_device::move_l_ds_daid_if8() // 2180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64303,7 +64303,7 @@ void m68008_device::move_l_ds_daid_if8() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64337,7 +64337,7 @@ void m68008_device::move_l_ds_daid_if8() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64372,7 +64372,7 @@ void m68008_device::move_l_ds_daid_if8() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64415,7 +64415,7 @@ void m68008_device::move_l_as_daid_if8() // 2188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -64499,7 +64499,7 @@ void m68008_device::move_l_as_daid_if8() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64533,7 +64533,7 @@ void m68008_device::move_l_as_daid_if8() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64568,7 +64568,7 @@ void m68008_device::move_l_as_daid_if8() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64613,7 +64613,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -64676,7 +64676,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -64691,7 +64691,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64725,7 +64725,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64762,7 +64762,7 @@ void m68008_device::move_l_ais_daid_if8() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64876,7 +64876,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -64942,7 +64942,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -64957,7 +64957,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -64991,7 +64991,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65028,7 +65028,7 @@ void m68008_device::move_l_aips_daid_if8() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65141,7 +65141,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -65209,7 +65209,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65224,7 +65224,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65258,7 +65258,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65295,7 +65295,7 @@ void m68008_device::move_l_pais_daid_if8() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65440,7 +65440,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -65503,7 +65503,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65518,7 +65518,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65552,7 +65552,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65589,7 +65589,7 @@ void m68008_device::move_l_das_daid_if8() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65701,7 +65701,7 @@ void m68008_device::move_l_dais_daid_if8() // 21b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65782,7 +65782,7 @@ void m68008_device::move_l_dais_daid_if8() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -65845,7 +65845,7 @@ void m68008_device::move_l_dais_daid_if8() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -65860,7 +65860,7 @@ void m68008_device::move_l_dais_daid_if8() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65894,7 +65894,7 @@ void m68008_device::move_l_dais_daid_if8() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65931,7 +65931,7 @@ void m68008_device::move_l_dais_daid_if8() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66078,7 +66078,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -66141,7 +66141,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66156,7 +66156,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66190,7 +66190,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66227,7 +66227,7 @@ void m68008_device::move_l_adr16_daid_if8() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66405,7 +66405,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -66468,7 +66468,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66483,7 +66483,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66517,7 +66517,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66554,7 +66554,7 @@ void m68008_device::move_l_adr32_daid_if8() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66698,7 +66698,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -66761,7 +66761,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -66776,7 +66776,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66810,7 +66810,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -66847,7 +66847,7 @@ void m68008_device::move_l_dpc_daid_if8() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66958,7 +66958,7 @@ void m68008_device::move_l_dpci_daid_if8() // 21bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67039,7 +67039,7 @@ void m68008_device::move_l_dpci_daid_if8() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -67102,7 +67102,7 @@ void m68008_device::move_l_dpci_daid_if8() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -67117,7 +67117,7 @@ void m68008_device::move_l_dpci_daid_if8() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67151,7 +67151,7 @@ void m68008_device::move_l_dpci_daid_if8() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67188,7 +67188,7 @@ void m68008_device::move_l_dpci_daid_if8() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67364,7 +67364,7 @@ void m68008_device::move_l_imm32_daid_if8() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -67448,7 +67448,7 @@ void m68008_device::move_l_imm32_daid_if8() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67482,7 +67482,7 @@ void m68008_device::move_l_imm32_daid_if8() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67517,7 +67517,7 @@ void m68008_device::move_l_imm32_daid_if8() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67563,7 +67563,7 @@ void m68008_device::move_l_ds_adr16_if8() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67598,7 +67598,7 @@ void m68008_device::move_l_ds_adr16_if8() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67713,7 +67713,7 @@ void m68008_device::move_l_as_adr16_if8() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67748,7 +67748,7 @@ void m68008_device::move_l_as_adr16_if8() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67861,7 +67861,7 @@ void m68008_device::move_l_ais_adr16_if8() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -67927,7 +67927,7 @@ void m68008_device::move_l_ais_adr16_if8() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -67962,7 +67962,7 @@ void m68008_device::move_l_ais_adr16_if8() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68075,7 +68075,7 @@ void m68008_device::move_l_aips_adr16_if8() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -68144,7 +68144,7 @@ void m68008_device::move_l_aips_adr16_if8() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68179,7 +68179,7 @@ void m68008_device::move_l_aips_adr16_if8() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68291,7 +68291,7 @@ void m68008_device::move_l_pais_adr16_if8() // 21e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -68362,7 +68362,7 @@ void m68008_device::move_l_pais_adr16_if8() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68397,7 +68397,7 @@ void m68008_device::move_l_pais_adr16_if8() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68541,7 +68541,7 @@ void m68008_device::move_l_das_adr16_if8() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -68607,7 +68607,7 @@ void m68008_device::move_l_das_adr16_if8() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68642,7 +68642,7 @@ void m68008_device::move_l_das_adr16_if8() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68753,7 +68753,7 @@ void m68008_device::move_l_dais_adr16_if8() // 21f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -68834,7 +68834,7 @@ void m68008_device::move_l_dais_adr16_if8() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -68900,7 +68900,7 @@ void m68008_device::move_l_dais_adr16_if8() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68935,7 +68935,7 @@ void m68008_device::move_l_dais_adr16_if8() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69081,7 +69081,7 @@ void m68008_device::move_l_adr16_adr16_if8() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -69147,7 +69147,7 @@ void m68008_device::move_l_adr16_adr16_if8() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69182,7 +69182,7 @@ void m68008_device::move_l_adr16_adr16_if8() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69359,7 +69359,7 @@ void m68008_device::move_l_adr32_adr16_if8() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -69425,7 +69425,7 @@ void m68008_device::move_l_adr32_adr16_if8() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69460,7 +69460,7 @@ void m68008_device::move_l_adr32_adr16_if8() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69603,7 +69603,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -69669,7 +69669,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69704,7 +69704,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69814,7 +69814,7 @@ void m68008_device::move_l_dpc_adr16_if8() // 21fa ffff void m68008_device::move_l_dpci_adr16_if8() // 21fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69895,7 +69895,7 @@ void m68008_device::move_l_dpci_adr16_if8() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -69961,7 +69961,7 @@ void m68008_device::move_l_dpci_adr16_if8() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69996,7 +69996,7 @@ void m68008_device::move_l_dpci_adr16_if8() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70175,7 +70175,7 @@ void m68008_device::move_l_imm32_adr16_if8() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70210,7 +70210,7 @@ void m68008_device::move_l_imm32_adr16_if8() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70356,7 +70356,7 @@ void m68008_device::move_l_ds_adr32_if8() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70391,7 +70391,7 @@ void m68008_device::move_l_ds_adr32_if8() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70537,7 +70537,7 @@ void m68008_device::move_l_as_adr32_if8() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70572,7 +70572,7 @@ void m68008_device::move_l_as_adr32_if8() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70685,7 +70685,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -70752,7 +70752,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -70785,7 +70785,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70819,7 +70819,7 @@ void m68008_device::move_l_ais_adr32_if8() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70931,7 +70931,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -71001,7 +71001,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71034,7 +71034,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71068,7 +71068,7 @@ void m68008_device::move_l_aips_adr32_if8() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71179,7 +71179,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -71251,7 +71251,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71284,7 +71284,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71318,7 +71318,7 @@ void m68008_device::move_l_pais_adr32_if8() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71461,7 +71461,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -71528,7 +71528,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71561,7 +71561,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71595,7 +71595,7 @@ void m68008_device::move_l_das_adr32_if8() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71705,7 +71705,7 @@ void m68008_device::move_l_dais_adr32_if8() // 23f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -71786,7 +71786,7 @@ void m68008_device::move_l_dais_adr32_if8() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -71853,7 +71853,7 @@ void m68008_device::move_l_dais_adr32_if8() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -71886,7 +71886,7 @@ void m68008_device::move_l_dais_adr32_if8() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71920,7 +71920,7 @@ void m68008_device::move_l_dais_adr32_if8() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72065,7 +72065,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -72132,7 +72132,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72165,7 +72165,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72199,7 +72199,7 @@ void m68008_device::move_l_adr16_adr32_if8() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72375,7 +72375,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -72442,7 +72442,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72475,7 +72475,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72509,7 +72509,7 @@ void m68008_device::move_l_adr32_adr32_if8() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72651,7 +72651,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72718,7 +72718,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -72751,7 +72751,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -72785,7 +72785,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72894,7 +72894,7 @@ void m68008_device::move_l_dpc_adr32_if8() // 23fa ffff void m68008_device::move_l_dpci_adr32_if8() // 23fb ffff { // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72975,7 +72975,7 @@ void m68008_device::move_l_dpci_adr32_if8() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -73042,7 +73042,7 @@ void m68008_device::move_l_dpci_adr32_if8() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -73075,7 +73075,7 @@ void m68008_device::move_l_dpci_adr32_if8() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -73109,7 +73109,7 @@ void m68008_device::move_l_dpci_adr32_if8() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73318,7 +73318,7 @@ void m68008_device::move_l_imm32_adr32_if8() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73353,7 +73353,7 @@ void m68008_device::move_l_imm32_adr32_if8() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73470,7 +73470,7 @@ void m68008_device::move_w_ds_dd_if8() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -73523,7 +73523,7 @@ void m68008_device::move_w_as_dd_if8() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -73573,7 +73573,7 @@ void m68008_device::move_w_ais_dd_if8() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73610,7 +73610,7 @@ void m68008_device::move_w_ais_dd_if8() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73664,7 +73664,7 @@ void m68008_device::move_w_aips_dd_if8() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -73699,7 +73699,7 @@ void m68008_device::move_w_aips_dd_if8() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73755,7 +73755,7 @@ void m68008_device::move_w_pais_dd_if8() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -73790,7 +73790,7 @@ void m68008_device::move_w_pais_dd_if8() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73870,7 +73870,7 @@ void m68008_device::move_w_das_dd_if8() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -73907,7 +73907,7 @@ void m68008_device::move_w_das_dd_if8() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -73953,7 +73953,7 @@ void m68008_device::move_w_dais_dd_if8() // 3030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74035,7 +74035,7 @@ void m68008_device::move_w_dais_dd_if8() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74072,7 +74072,7 @@ void m68008_device::move_w_dais_dd_if8() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74153,7 +74153,7 @@ void m68008_device::move_w_adr16_dd_if8() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -74188,7 +74188,7 @@ void m68008_device::move_w_adr16_dd_if8() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74300,7 +74300,7 @@ void m68008_device::move_w_adr32_dd_if8() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -74335,7 +74335,7 @@ void m68008_device::move_w_adr32_dd_if8() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74414,7 +74414,7 @@ void m68008_device::move_w_dpc_dd_if8() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74451,7 +74451,7 @@ void m68008_device::move_w_dpc_dd_if8() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74496,7 +74496,7 @@ void m68008_device::move_w_dpci_dd_if8() // 303b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -74578,7 +74578,7 @@ void m68008_device::move_w_dpci_dd_if8() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -74615,7 +74615,7 @@ void m68008_device::move_w_dpci_dd_if8() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -74699,7 +74699,7 @@ void m68008_device::move_w_imm16_dd_if8() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -74756,7 +74756,7 @@ void m68008_device::movea_w_ds_ad_if8() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -74806,7 +74806,7 @@ void m68008_device::movea_w_as_ad_if8() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74851,7 +74851,7 @@ void m68008_device::movea_w_ais_ad_if8() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -74939,7 +74939,7 @@ void m68008_device::movea_w_aips_ad_if8() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75027,7 +75027,7 @@ void m68008_device::movea_w_pais_ad_if8() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75139,7 +75139,7 @@ void m68008_device::movea_w_das_ad_if8() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75219,7 +75219,7 @@ void m68008_device::movea_w_dais_ad_if8() // 3070 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75301,7 +75301,7 @@ void m68008_device::movea_w_dais_ad_if8() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75416,7 +75416,7 @@ void m68008_device::movea_w_adr16_ad_if8() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75560,7 +75560,7 @@ void m68008_device::movea_w_adr32_ad_if8() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -75671,7 +75671,7 @@ void m68008_device::movea_w_dpc_ad_if8() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75750,7 +75750,7 @@ void m68008_device::movea_w_dpci_ad_if8() // 307b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -75832,7 +75832,7 @@ void m68008_device::movea_w_dpci_ad_if8() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -75954,7 +75954,7 @@ void m68008_device::movea_w_imm16_ad_if8() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -76001,7 +76001,7 @@ void m68008_device::move_w_ds_aid_if8() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76082,7 +76082,7 @@ void m68008_device::move_w_as_aid_if8() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76160,7 +76160,7 @@ void m68008_device::move_w_ais_aid_if8() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76196,7 +76196,7 @@ void m68008_device::move_w_ais_aid_if8() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76280,7 +76280,7 @@ void m68008_device::move_w_aips_aid_if8() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -76314,7 +76314,7 @@ void m68008_device::move_w_aips_aid_if8() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76400,7 +76400,7 @@ void m68008_device::move_w_pais_aid_if8() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -76434,7 +76434,7 @@ void m68008_device::move_w_pais_aid_if8() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76544,7 +76544,7 @@ void m68008_device::move_w_das_aid_if8() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76580,7 +76580,7 @@ void m68008_device::move_w_das_aid_if8() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76656,7 +76656,7 @@ void m68008_device::move_w_dais_aid_if8() // 30b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -76738,7 +76738,7 @@ void m68008_device::move_w_dais_aid_if8() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -76774,7 +76774,7 @@ void m68008_device::move_w_dais_aid_if8() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -76885,7 +76885,7 @@ void m68008_device::move_w_adr16_aid_if8() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -76919,7 +76919,7 @@ void m68008_device::move_w_adr16_aid_if8() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77061,7 +77061,7 @@ void m68008_device::move_w_adr32_aid_if8() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -77095,7 +77095,7 @@ void m68008_device::move_w_adr32_aid_if8() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77204,7 +77204,7 @@ void m68008_device::move_w_dpc_aid_if8() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77240,7 +77240,7 @@ void m68008_device::move_w_dpc_aid_if8() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77315,7 +77315,7 @@ void m68008_device::move_w_dpci_aid_if8() // 30bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -77397,7 +77397,7 @@ void m68008_device::move_w_dpci_aid_if8() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77433,7 +77433,7 @@ void m68008_device::move_w_dpci_aid_if8() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77547,7 +77547,7 @@ void m68008_device::move_w_imm16_aid_if8() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77628,7 +77628,7 @@ void m68008_device::move_w_ds_aipd_if8() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77708,7 +77708,7 @@ void m68008_device::move_w_as_aipd_if8() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77785,7 +77785,7 @@ void m68008_device::move_w_ais_aipd_if8() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -77822,7 +77822,7 @@ void m68008_device::move_w_ais_aipd_if8() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77905,7 +77905,7 @@ void m68008_device::move_w_aips_aipd_if8() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -77940,7 +77940,7 @@ void m68008_device::move_w_aips_aipd_if8() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78025,7 +78025,7 @@ void m68008_device::move_w_pais_aipd_if8() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -78060,7 +78060,7 @@ void m68008_device::move_w_pais_aipd_if8() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78169,7 +78169,7 @@ void m68008_device::move_w_das_aipd_if8() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78206,7 +78206,7 @@ void m68008_device::move_w_das_aipd_if8() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78281,7 +78281,7 @@ void m68008_device::move_w_dais_aipd_if8() // 30f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -78363,7 +78363,7 @@ void m68008_device::move_w_dais_aipd_if8() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78400,7 +78400,7 @@ void m68008_device::move_w_dais_aipd_if8() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78510,7 +78510,7 @@ void m68008_device::move_w_adr16_aipd_if8() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -78545,7 +78545,7 @@ void m68008_device::move_w_adr16_aipd_if8() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78686,7 +78686,7 @@ void m68008_device::move_w_adr32_aipd_if8() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -78721,7 +78721,7 @@ void m68008_device::move_w_adr32_aipd_if8() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78829,7 +78829,7 @@ void m68008_device::move_w_dpc_aipd_if8() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -78866,7 +78866,7 @@ void m68008_device::move_w_dpc_aipd_if8() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -78940,7 +78940,7 @@ void m68008_device::move_w_dpci_aipd_if8() // 30fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79022,7 +79022,7 @@ void m68008_device::move_w_dpci_aipd_if8() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79059,7 +79059,7 @@ void m68008_device::move_w_dpci_aipd_if8() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -79172,7 +79172,7 @@ void m68008_device::move_w_imm16_aipd_if8() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -79251,7 +79251,7 @@ void m68008_device::move_w_ds_paid_if8() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79331,7 +79331,7 @@ void m68008_device::move_w_as_paid_if8() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79409,7 +79409,7 @@ void m68008_device::move_w_ais_paid_if8() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79445,7 +79445,7 @@ void m68008_device::move_w_ais_paid_if8() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79529,7 +79529,7 @@ void m68008_device::move_w_aips_paid_if8() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -79563,7 +79563,7 @@ void m68008_device::move_w_aips_paid_if8() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79649,7 +79649,7 @@ void m68008_device::move_w_pais_paid_if8() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -79683,7 +79683,7 @@ void m68008_device::move_w_pais_paid_if8() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79793,7 +79793,7 @@ void m68008_device::move_w_das_paid_if8() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -79829,7 +79829,7 @@ void m68008_device::move_w_das_paid_if8() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79905,7 +79905,7 @@ void m68008_device::move_w_dais_paid_if8() // 3130 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -79987,7 +79987,7 @@ void m68008_device::move_w_dais_paid_if8() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80023,7 +80023,7 @@ void m68008_device::move_w_dais_paid_if8() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80134,7 +80134,7 @@ void m68008_device::move_w_adr16_paid_if8() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -80168,7 +80168,7 @@ void m68008_device::move_w_adr16_paid_if8() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80310,7 +80310,7 @@ void m68008_device::move_w_adr32_paid_if8() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -80344,7 +80344,7 @@ void m68008_device::move_w_adr32_paid_if8() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80453,7 +80453,7 @@ void m68008_device::move_w_dpc_paid_if8() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80489,7 +80489,7 @@ void m68008_device::move_w_dpc_paid_if8() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80564,7 +80564,7 @@ void m68008_device::move_w_dpci_paid_if8() // 313b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -80646,7 +80646,7 @@ void m68008_device::move_w_dpci_paid_if8() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -80682,7 +80682,7 @@ void m68008_device::move_w_dpci_paid_if8() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80795,7 +80795,7 @@ void m68008_device::move_w_imm16_paid_if8() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80906,7 +80906,7 @@ void m68008_device::move_w_ds_dad_if8() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81018,7 +81018,7 @@ void m68008_device::move_w_as_dad_if8() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81097,7 +81097,7 @@ void m68008_device::move_w_ais_dad_if8() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81132,7 +81132,7 @@ void m68008_device::move_w_ais_dad_if8() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81253,7 +81253,7 @@ void m68008_device::move_w_aips_dad_if8() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -81286,7 +81286,7 @@ void m68008_device::move_w_aips_dad_if8() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81409,7 +81409,7 @@ void m68008_device::move_w_pais_dad_if8() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -81442,7 +81442,7 @@ void m68008_device::move_w_pais_dad_if8() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81589,7 +81589,7 @@ void m68008_device::move_w_das_dad_if8() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81624,7 +81624,7 @@ void m68008_device::move_w_das_dad_if8() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81737,7 +81737,7 @@ void m68008_device::move_w_dais_dad_if8() // 3170 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -81819,7 +81819,7 @@ void m68008_device::move_w_dais_dad_if8() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -81854,7 +81854,7 @@ void m68008_device::move_w_dais_dad_if8() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82002,7 +82002,7 @@ void m68008_device::move_w_adr16_dad_if8() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -82035,7 +82035,7 @@ void m68008_device::move_w_adr16_dad_if8() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82214,7 +82214,7 @@ void m68008_device::move_w_adr32_dad_if8() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -82247,7 +82247,7 @@ void m68008_device::move_w_adr32_dad_if8() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82393,7 +82393,7 @@ void m68008_device::move_w_dpc_dad_if8() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82428,7 +82428,7 @@ void m68008_device::move_w_dpc_dad_if8() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82540,7 +82540,7 @@ void m68008_device::move_w_dpci_dad_if8() // 317b f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -82622,7 +82622,7 @@ void m68008_device::move_w_dpci_dad_if8() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -82657,7 +82657,7 @@ void m68008_device::move_w_dpci_dad_if8() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -82838,7 +82838,7 @@ void m68008_device::move_w_imm16_dad_if8() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82915,7 +82915,7 @@ void m68008_device::move_w_ds_daid_if8() // 3180 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = m_irdi & 7; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -82999,7 +82999,7 @@ void m68008_device::move_w_ds_daid_if8() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83076,7 +83076,7 @@ void m68008_device::move_w_as_daid_if8() // 3188 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -83160,7 +83160,7 @@ void m68008_device::move_w_as_daid_if8() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83239,7 +83239,7 @@ void m68008_device::move_w_ais_daid_if8() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -83271,7 +83271,7 @@ void m68008_device::move_w_ais_daid_if8() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83286,7 +83286,7 @@ void m68008_device::move_w_ais_daid_if8() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83320,7 +83320,7 @@ void m68008_device::move_w_ais_daid_if8() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83443,7 +83443,7 @@ void m68008_device::move_w_aips_daid_if8() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -83473,7 +83473,7 @@ void m68008_device::move_w_aips_daid_if8() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83488,7 +83488,7 @@ void m68008_device::move_w_aips_daid_if8() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83522,7 +83522,7 @@ void m68008_device::move_w_aips_daid_if8() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83647,7 +83647,7 @@ void m68008_device::move_w_pais_daid_if8() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -83677,7 +83677,7 @@ void m68008_device::move_w_pais_daid_if8() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83692,7 +83692,7 @@ void m68008_device::move_w_pais_daid_if8() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83726,7 +83726,7 @@ void m68008_device::move_w_pais_daid_if8() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83875,7 +83875,7 @@ void m68008_device::move_w_das_daid_if8() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -83907,7 +83907,7 @@ void m68008_device::move_w_das_daid_if8() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -83922,7 +83922,7 @@ void m68008_device::move_w_das_daid_if8() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -83956,7 +83956,7 @@ void m68008_device::move_w_das_daid_if8() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84071,7 +84071,7 @@ void m68008_device::move_w_dais_daid_if8() // 31b0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -84153,7 +84153,7 @@ void m68008_device::move_w_dais_daid_if8() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84185,7 +84185,7 @@ void m68008_device::move_w_dais_daid_if8() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84200,7 +84200,7 @@ void m68008_device::move_w_dais_daid_if8() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84234,7 +84234,7 @@ void m68008_device::move_w_dais_daid_if8() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84384,7 +84384,7 @@ void m68008_device::move_w_adr16_daid_if8() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -84414,7 +84414,7 @@ void m68008_device::move_w_adr16_daid_if8() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84429,7 +84429,7 @@ void m68008_device::move_w_adr16_daid_if8() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84463,7 +84463,7 @@ void m68008_device::move_w_adr16_daid_if8() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84644,7 +84644,7 @@ void m68008_device::move_w_adr32_daid_if8() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -84674,7 +84674,7 @@ void m68008_device::move_w_adr32_daid_if8() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84689,7 +84689,7 @@ void m68008_device::move_w_adr32_daid_if8() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84723,7 +84723,7 @@ void m68008_device::move_w_adr32_daid_if8() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84871,7 +84871,7 @@ void m68008_device::move_w_dpc_daid_if8() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -84903,7 +84903,7 @@ void m68008_device::move_w_dpc_daid_if8() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -84918,7 +84918,7 @@ void m68008_device::move_w_dpc_daid_if8() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84952,7 +84952,7 @@ void m68008_device::move_w_dpc_daid_if8() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85066,7 +85066,7 @@ void m68008_device::move_w_dpci_daid_if8() // 31bb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85148,7 +85148,7 @@ void m68008_device::move_w_dpci_daid_if8() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85180,7 +85180,7 @@ void m68008_device::move_w_dpci_daid_if8() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -85195,7 +85195,7 @@ void m68008_device::move_w_dpci_daid_if8() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85229,7 +85229,7 @@ void m68008_device::move_w_dpci_daid_if8() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85377,7 +85377,7 @@ void m68008_device::move_w_imm16_daid_if8() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -85461,7 +85461,7 @@ void m68008_device::move_w_imm16_daid_if8() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -85541,7 +85541,7 @@ void m68008_device::move_w_ds_adr16_if8() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85657,7 +85657,7 @@ void m68008_device::move_w_as_adr16_if8() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85771,7 +85771,7 @@ void m68008_device::move_w_ais_adr16_if8() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -85806,7 +85806,7 @@ void m68008_device::move_w_ais_adr16_if8() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -85926,7 +85926,7 @@ void m68008_device::move_w_aips_adr16_if8() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -85959,7 +85959,7 @@ void m68008_device::move_w_aips_adr16_if8() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86081,7 +86081,7 @@ void m68008_device::move_w_pais_adr16_if8() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -86114,7 +86114,7 @@ void m68008_device::move_w_pais_adr16_if8() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86260,7 +86260,7 @@ void m68008_device::move_w_das_adr16_if8() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86295,7 +86295,7 @@ void m68008_device::move_w_das_adr16_if8() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86407,7 +86407,7 @@ void m68008_device::move_w_dais_adr16_if8() // 31f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86489,7 +86489,7 @@ void m68008_device::move_w_dais_adr16_if8() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86524,7 +86524,7 @@ void m68008_device::move_w_dais_adr16_if8() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86671,7 +86671,7 @@ void m68008_device::move_w_adr16_adr16_if8() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -86704,7 +86704,7 @@ void m68008_device::move_w_adr16_adr16_if8() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86882,7 +86882,7 @@ void m68008_device::move_w_adr32_adr16_if8() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -86915,7 +86915,7 @@ void m68008_device::move_w_adr32_adr16_if8() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87060,7 +87060,7 @@ void m68008_device::move_w_dpc_adr16_if8() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87095,7 +87095,7 @@ void m68008_device::move_w_dpc_adr16_if8() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87206,7 +87206,7 @@ void m68008_device::move_w_dpc_adr16_if8() // 31fa ffff void m68008_device::move_w_dpci_adr16_if8() // 31fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87288,7 +87288,7 @@ void m68008_device::move_w_dpci_adr16_if8() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87323,7 +87323,7 @@ void m68008_device::move_w_dpci_adr16_if8() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87472,7 +87472,7 @@ void m68008_device::move_w_imm16_adr16_if8() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87619,7 +87619,7 @@ void m68008_device::move_w_ds_adr32_if8() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87766,7 +87766,7 @@ void m68008_device::move_w_as_adr32_if8() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -87880,7 +87880,7 @@ void m68008_device::move_w_ais_adr32_if8() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87915,7 +87915,7 @@ void m68008_device::move_w_ais_adr32_if8() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88065,7 +88065,7 @@ void m68008_device::move_w_aips_adr32_if8() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -88098,7 +88098,7 @@ void m68008_device::move_w_aips_adr32_if8() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88250,7 +88250,7 @@ void m68008_device::move_w_pais_adr32_if8() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -88283,7 +88283,7 @@ void m68008_device::move_w_pais_adr32_if8() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88459,7 +88459,7 @@ void m68008_device::move_w_das_adr32_if8() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88494,7 +88494,7 @@ void m68008_device::move_w_das_adr32_if8() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88636,7 +88636,7 @@ void m68008_device::move_w_dais_adr32_if8() // 33f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88718,7 +88718,7 @@ void m68008_device::move_w_dais_adr32_if8() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88753,7 +88753,7 @@ void m68008_device::move_w_dais_adr32_if8() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -88930,7 +88930,7 @@ void m68008_device::move_w_adr16_adr32_if8() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -88963,7 +88963,7 @@ void m68008_device::move_w_adr16_adr32_if8() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89171,7 +89171,7 @@ void m68008_device::move_w_adr32_adr32_if8() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -89204,7 +89204,7 @@ void m68008_device::move_w_adr32_adr32_if8() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89379,7 +89379,7 @@ void m68008_device::move_w_dpc_adr32_if8() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89414,7 +89414,7 @@ void m68008_device::move_w_dpc_adr32_if8() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89555,7 +89555,7 @@ void m68008_device::move_w_dpc_adr32_if8() // 33fa ffff void m68008_device::move_w_dpci_adr32_if8() // 33fb ffff { // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89637,7 +89637,7 @@ void m68008_device::move_w_dpci_adr32_if8() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89672,7 +89672,7 @@ void m68008_device::move_w_dpci_adr32_if8() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89882,7 +89882,7 @@ void m68008_device::move_w_imm16_adr32_if8() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -89998,7 +89998,7 @@ void m68008_device::negx_b_ds_if8() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -90047,7 +90047,7 @@ void m68008_device::negx_b_ais_if8() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90068,7 +90068,7 @@ void m68008_device::negx_b_ais_if8() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90135,7 +90135,7 @@ void m68008_device::negx_b_aips_if8() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90154,7 +90154,7 @@ void m68008_device::negx_b_aips_if8() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90223,7 +90223,7 @@ void m68008_device::negx_b_pais_if8() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90242,7 +90242,7 @@ void m68008_device::negx_b_pais_if8() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90335,7 +90335,7 @@ void m68008_device::negx_b_das_if8() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90356,7 +90356,7 @@ void m68008_device::negx_b_das_if8() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90415,7 +90415,7 @@ void m68008_device::negx_b_dais_if8() // 4030 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90497,7 +90497,7 @@ void m68008_device::negx_b_dais_if8() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90518,7 +90518,7 @@ void m68008_device::negx_b_dais_if8() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90612,7 +90612,7 @@ void m68008_device::negx_b_adr16_if8() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90631,7 +90631,7 @@ void m68008_device::negx_b_adr16_if8() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90756,7 +90756,7 @@ void m68008_device::negx_b_adr32_if8() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -90775,7 +90775,7 @@ void m68008_device::negx_b_adr32_if8() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -90838,7 +90838,7 @@ void m68008_device::negx_w_ds_if8() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -90887,7 +90887,7 @@ void m68008_device::negx_w_ais_if8() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -90923,7 +90923,7 @@ void m68008_device::negx_w_ais_if8() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91005,7 +91005,7 @@ void m68008_device::negx_w_aips_if8() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91039,7 +91039,7 @@ void m68008_device::negx_w_aips_if8() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91123,7 +91123,7 @@ void m68008_device::negx_w_pais_if8() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91157,7 +91157,7 @@ void m68008_device::negx_w_pais_if8() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91265,7 +91265,7 @@ void m68008_device::negx_w_das_if8() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91301,7 +91301,7 @@ void m68008_device::negx_w_das_if8() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91375,7 +91375,7 @@ void m68008_device::negx_w_dais_if8() // 4070 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91457,7 +91457,7 @@ void m68008_device::negx_w_dais_if8() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -91493,7 +91493,7 @@ void m68008_device::negx_w_dais_if8() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91602,7 +91602,7 @@ void m68008_device::negx_w_adr16_if8() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91636,7 +91636,7 @@ void m68008_device::negx_w_adr16_if8() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91776,7 +91776,7 @@ void m68008_device::negx_w_adr32_if8() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -91810,7 +91810,7 @@ void m68008_device::negx_w_adr32_if8() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91888,12 +91888,12 @@ void m68008_device::negx_l_ds_if8() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91943,7 +91943,7 @@ void m68008_device::negx_l_ais_if8() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92010,7 +92010,7 @@ void m68008_device::negx_l_ais_if8() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92045,7 +92045,7 @@ void m68008_device::negx_l_ais_if8() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92119,7 +92119,7 @@ void m68008_device::negx_l_aips_if8() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92189,7 +92189,7 @@ void m68008_device::negx_l_aips_if8() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92224,7 +92224,7 @@ void m68008_device::negx_l_aips_if8() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92297,7 +92297,7 @@ void m68008_device::negx_l_pais_if8() // 40a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -92369,7 +92369,7 @@ void m68008_device::negx_l_pais_if8() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92404,7 +92404,7 @@ void m68008_device::negx_l_pais_if8() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92509,7 +92509,7 @@ void m68008_device::negx_l_das_if8() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92576,7 +92576,7 @@ void m68008_device::negx_l_das_if8() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92611,7 +92611,7 @@ void m68008_device::negx_l_das_if8() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92683,7 +92683,7 @@ void m68008_device::negx_l_dais_if8() // 40b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -92764,7 +92764,7 @@ void m68008_device::negx_l_dais_if8() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -92831,7 +92831,7 @@ void m68008_device::negx_l_dais_if8() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92866,7 +92866,7 @@ void m68008_device::negx_l_dais_if8() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -92973,7 +92973,7 @@ void m68008_device::negx_l_adr16_if8() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93040,7 +93040,7 @@ void m68008_device::negx_l_adr16_if8() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93075,7 +93075,7 @@ void m68008_device::negx_l_adr16_if8() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -93213,7 +93213,7 @@ void m68008_device::negx_l_adr32_if8() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93280,7 +93280,7 @@ void m68008_device::negx_l_adr32_if8() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93315,7 +93315,7 @@ void m68008_device::negx_l_adr32_if8() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -93439,7 +93439,7 @@ void m68008_device::move_sr_ais_if8() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93477,7 +93477,7 @@ void m68008_device::move_sr_ais_if8() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93558,7 +93558,7 @@ void m68008_device::move_sr_aips_if8() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93594,7 +93594,7 @@ void m68008_device::move_sr_aips_if8() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93677,7 +93677,7 @@ void m68008_device::move_sr_pais_if8() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -93713,7 +93713,7 @@ void m68008_device::move_sr_pais_if8() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93820,7 +93820,7 @@ void m68008_device::move_sr_das_if8() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -93858,7 +93858,7 @@ void m68008_device::move_sr_das_if8() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -93931,7 +93931,7 @@ void m68008_device::move_sr_dais_if8() // 40f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94013,7 +94013,7 @@ void m68008_device::move_sr_dais_if8() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -94051,7 +94051,7 @@ void m68008_device::move_sr_dais_if8() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -94159,7 +94159,7 @@ void m68008_device::move_sr_adr16_if8() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -94195,7 +94195,7 @@ void m68008_device::move_sr_adr16_if8() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -94334,7 +94334,7 @@ void m68008_device::move_sr_adr32_if8() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -94370,7 +94370,7 @@ void m68008_device::move_sr_adr32_if8() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -94446,7 +94446,7 @@ void m68008_device::chk_w_ds_dd_if8() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -94454,7 +94454,7 @@ void m68008_device::chk_w_ds_dd_if8() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94472,14 +94472,14 @@ void m68008_device::chk_w_ds_dd_if8() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94514,7 +94514,7 @@ void m68008_device::chk_w_ds_dd_if8() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94547,7 +94547,7 @@ void m68008_device::chk_w_ds_dd_if8() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94736,7 +94736,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -94770,7 +94770,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -94778,7 +94778,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -94796,14 +94796,14 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94838,7 +94838,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -94871,7 +94871,7 @@ void m68008_device::chk_w_ais_dd_if8() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95066,7 +95066,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -95098,7 +95098,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95106,7 +95106,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95124,14 +95124,14 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95166,7 +95166,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95199,7 +95199,7 @@ void m68008_device::chk_w_aips_dd_if8() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95396,7 +95396,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -95428,7 +95428,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95436,7 +95436,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95454,14 +95454,14 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95496,7 +95496,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95529,7 +95529,7 @@ void m68008_device::chk_w_pais_dd_if8() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95750,7 +95750,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -95784,7 +95784,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -95792,7 +95792,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -95810,14 +95810,14 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95852,7 +95852,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -95885,7 +95885,7 @@ void m68008_device::chk_w_das_dd_if8() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96072,7 +96072,7 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -96154,7 +96154,7 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -96188,7 +96188,7 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96196,7 +96196,7 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96214,14 +96214,14 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96256,7 +96256,7 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96289,7 +96289,7 @@ void m68008_device::chk_w_dais_dd_if8() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96511,7 +96511,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -96543,7 +96543,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96551,7 +96551,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96569,14 +96569,14 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96611,7 +96611,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96644,7 +96644,7 @@ void m68008_device::chk_w_adr16_dd_if8() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96897,7 +96897,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -96929,7 +96929,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -96937,7 +96937,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -96955,14 +96955,14 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -96997,7 +96997,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97030,7 +97030,7 @@ void m68008_device::chk_w_adr32_dd_if8() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97250,7 +97250,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97284,7 +97284,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97292,7 +97292,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97310,14 +97310,14 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97352,7 +97352,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97385,7 +97385,7 @@ void m68008_device::chk_w_dpc_dd_if8() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97571,7 +97571,7 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97653,7 +97653,7 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -97687,7 +97687,7 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -97695,7 +97695,7 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -97713,14 +97713,14 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97755,7 +97755,7 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -97788,7 +97788,7 @@ void m68008_device::chk_w_dpci_dd_if8() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98010,7 +98010,7 @@ void m68008_device::chk_w_imm16_dd_if8() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -98018,7 +98018,7 @@ void m68008_device::chk_w_imm16_dd_if8() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -98036,14 +98036,14 @@ void m68008_device::chk_w_imm16_dd_if8() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98078,7 +98078,7 @@ void m68008_device::chk_w_imm16_dd_if8() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98111,7 +98111,7 @@ void m68008_device::chk_w_imm16_dd_if8() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -98429,7 +98429,7 @@ void m68008_device::lea_dais_ad_if8() // 41f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -98824,7 +98824,7 @@ void m68008_device::lea_dpci_ad_if8() // 41fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -98957,7 +98957,7 @@ void m68008_device::clr_b_ds_if8() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -98965,7 +98965,7 @@ void m68008_device::clr_b_ds_if8() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99007,11 +99007,11 @@ void m68008_device::clr_b_ais_if8() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -99029,7 +99029,7 @@ void m68008_device::clr_b_ais_if8() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99066,7 +99066,7 @@ void m68008_device::clr_b_ais_if8() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99094,12 +99094,12 @@ void m68008_device::clr_b_aips_if8() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99118,7 +99118,7 @@ void m68008_device::clr_b_aips_if8() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99155,7 +99155,7 @@ void m68008_device::clr_b_aips_if8() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99182,7 +99182,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -99190,7 +99190,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99209,7 +99209,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99246,7 +99246,7 @@ void m68008_device::clr_b_pais_if8() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99271,7 +99271,7 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99304,11 +99304,11 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -99326,7 +99326,7 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99363,7 +99363,7 @@ void m68008_device::clr_b_das_if8() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99386,14 +99386,14 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -99401,7 +99401,7 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99435,7 +99435,7 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99471,11 +99471,11 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -99493,7 +99493,7 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99530,7 +99530,7 @@ void m68008_device::clr_b_dais_if8() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99557,7 +99557,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -99590,7 +99590,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99609,7 +99609,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99646,7 +99646,7 @@ void m68008_device::clr_b_adr16_if8() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99671,7 +99671,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99705,7 +99705,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -99738,7 +99738,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -99757,7 +99757,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99794,7 +99794,7 @@ void m68008_device::clr_b_adr32_if8() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -99821,7 +99821,7 @@ void m68008_device::clr_w_ds_if8() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -99829,7 +99829,7 @@ void m68008_device::clr_w_ds_if8() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -99871,11 +99871,11 @@ void m68008_device::clr_w_ais_if8() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -99908,7 +99908,7 @@ void m68008_device::clr_w_ais_if8() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99945,7 +99945,7 @@ void m68008_device::clr_w_ais_if8() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -99988,12 +99988,12 @@ void m68008_device::clr_w_aips_if8() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100027,7 +100027,7 @@ void m68008_device::clr_w_aips_if8() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100064,7 +100064,7 @@ void m68008_device::clr_w_aips_if8() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100106,7 +100106,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -100114,7 +100114,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100148,7 +100148,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100185,7 +100185,7 @@ void m68008_device::clr_w_pais_if8() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100225,7 +100225,7 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100258,11 +100258,11 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -100295,7 +100295,7 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100332,7 +100332,7 @@ void m68008_device::clr_w_das_if8() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100370,14 +100370,14 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -100385,7 +100385,7 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100419,7 +100419,7 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100455,11 +100455,11 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -100492,7 +100492,7 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100529,7 +100529,7 @@ void m68008_device::clr_w_dais_if8() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100571,7 +100571,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -100604,7 +100604,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100638,7 +100638,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100675,7 +100675,7 @@ void m68008_device::clr_w_adr16_if8() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100715,7 +100715,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -100749,7 +100749,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -100782,7 +100782,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100816,7 +100816,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100853,7 +100853,7 @@ void m68008_device::clr_w_adr32_if8() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -100895,12 +100895,12 @@ void m68008_device::clr_l_ds_if8() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100936,7 +100936,7 @@ void m68008_device::clr_l_ds_if8() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -100951,7 +100951,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -100986,7 +100986,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101019,7 +101019,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101054,7 +101054,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101089,7 +101089,7 @@ void m68008_device::clr_l_ais_if8() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101129,7 +101129,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -101164,11 +101164,11 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101201,7 +101201,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101236,7 +101236,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101271,7 +101271,7 @@ void m68008_device::clr_l_aips_if8() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101310,14 +101310,14 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101351,7 +101351,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101384,7 +101384,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101419,7 +101419,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101454,7 +101454,7 @@ void m68008_device::clr_l_pais_if8() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101494,7 +101494,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -101526,7 +101526,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -101561,7 +101561,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101594,7 +101594,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101629,7 +101629,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101664,7 +101664,7 @@ void m68008_device::clr_l_das_if8() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101702,14 +101702,14 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -101717,7 +101717,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -101751,7 +101751,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -101786,7 +101786,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -101821,7 +101821,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -101854,7 +101854,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101889,7 +101889,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -101924,7 +101924,7 @@ void m68008_device::clr_l_dais_if8() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -101966,7 +101966,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -101999,7 +101999,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -102034,7 +102034,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -102067,7 +102067,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102102,7 +102102,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -102137,7 +102137,7 @@ void m68008_device::clr_l_adr16_if8() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -102177,7 +102177,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -102211,7 +102211,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -102244,7 +102244,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -102279,7 +102279,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -102312,7 +102312,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102347,7 +102347,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -102382,7 +102382,7 @@ void m68008_device::clr_l_adr32_if8() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -102424,7 +102424,7 @@ void m68008_device::neg_b_ds_if8() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -102473,7 +102473,7 @@ void m68008_device::neg_b_ais_if8() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102494,7 +102494,7 @@ void m68008_device::neg_b_ais_if8() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102561,7 +102561,7 @@ void m68008_device::neg_b_aips_if8() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -102580,7 +102580,7 @@ void m68008_device::neg_b_aips_if8() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102649,7 +102649,7 @@ void m68008_device::neg_b_pais_if8() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -102668,7 +102668,7 @@ void m68008_device::neg_b_pais_if8() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102761,7 +102761,7 @@ void m68008_device::neg_b_das_if8() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102782,7 +102782,7 @@ void m68008_device::neg_b_das_if8() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102841,7 +102841,7 @@ void m68008_device::neg_b_dais_if8() // 4430 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102923,7 +102923,7 @@ void m68008_device::neg_b_dais_if8() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -102944,7 +102944,7 @@ void m68008_device::neg_b_dais_if8() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103038,7 +103038,7 @@ void m68008_device::neg_b_adr16_if8() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -103057,7 +103057,7 @@ void m68008_device::neg_b_adr16_if8() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103182,7 +103182,7 @@ void m68008_device::neg_b_adr32_if8() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -103201,7 +103201,7 @@ void m68008_device::neg_b_adr32_if8() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103264,7 +103264,7 @@ void m68008_device::neg_w_ds_if8() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -103313,7 +103313,7 @@ void m68008_device::neg_w_ais_if8() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103349,7 +103349,7 @@ void m68008_device::neg_w_ais_if8() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103431,7 +103431,7 @@ void m68008_device::neg_w_aips_if8() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -103465,7 +103465,7 @@ void m68008_device::neg_w_aips_if8() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103549,7 +103549,7 @@ void m68008_device::neg_w_pais_if8() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -103583,7 +103583,7 @@ void m68008_device::neg_w_pais_if8() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103691,7 +103691,7 @@ void m68008_device::neg_w_das_if8() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103727,7 +103727,7 @@ void m68008_device::neg_w_das_if8() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103801,7 +103801,7 @@ void m68008_device::neg_w_dais_if8() // 4470 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103883,7 +103883,7 @@ void m68008_device::neg_w_dais_if8() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103919,7 +103919,7 @@ void m68008_device::neg_w_dais_if8() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104028,7 +104028,7 @@ void m68008_device::neg_w_adr16_if8() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104062,7 +104062,7 @@ void m68008_device::neg_w_adr16_if8() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104202,7 +104202,7 @@ void m68008_device::neg_w_adr32_if8() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104236,7 +104236,7 @@ void m68008_device::neg_w_adr32_if8() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104314,12 +104314,12 @@ void m68008_device::neg_l_ds_if8() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104369,7 +104369,7 @@ void m68008_device::neg_l_ais_if8() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104436,7 +104436,7 @@ void m68008_device::neg_l_ais_if8() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104471,7 +104471,7 @@ void m68008_device::neg_l_ais_if8() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104545,7 +104545,7 @@ void m68008_device::neg_l_aips_if8() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -104615,7 +104615,7 @@ void m68008_device::neg_l_aips_if8() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104650,7 +104650,7 @@ void m68008_device::neg_l_aips_if8() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104723,7 +104723,7 @@ void m68008_device::neg_l_pais_if8() // 44a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -104795,7 +104795,7 @@ void m68008_device::neg_l_pais_if8() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104830,7 +104830,7 @@ void m68008_device::neg_l_pais_if8() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -104935,7 +104935,7 @@ void m68008_device::neg_l_das_if8() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105002,7 +105002,7 @@ void m68008_device::neg_l_das_if8() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105037,7 +105037,7 @@ void m68008_device::neg_l_das_if8() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105109,7 +105109,7 @@ void m68008_device::neg_l_dais_if8() // 44b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -105190,7 +105190,7 @@ void m68008_device::neg_l_dais_if8() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105257,7 +105257,7 @@ void m68008_device::neg_l_dais_if8() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105292,7 +105292,7 @@ void m68008_device::neg_l_dais_if8() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105399,7 +105399,7 @@ void m68008_device::neg_l_adr16_if8() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105466,7 +105466,7 @@ void m68008_device::neg_l_adr16_if8() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105501,7 +105501,7 @@ void m68008_device::neg_l_adr16_if8() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105639,7 +105639,7 @@ void m68008_device::neg_l_adr32_if8() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -105706,7 +105706,7 @@ void m68008_device::neg_l_adr32_if8() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105741,7 +105741,7 @@ void m68008_device::neg_l_adr32_if8() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -105903,7 +105903,7 @@ void m68008_device::move_ais_ccr_if8() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106031,7 +106031,7 @@ void m68008_device::move_aips_ccr_if8() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -106159,7 +106159,7 @@ void m68008_device::move_pais_ccr_if8() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -106311,7 +106311,7 @@ void m68008_device::move_das_ccr_if8() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106431,7 +106431,7 @@ void m68008_device::move_dais_ccr_if8() // 44f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -106513,7 +106513,7 @@ void m68008_device::move_dais_ccr_if8() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -106668,7 +106668,7 @@ void m68008_device::move_adr16_ccr_if8() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -106852,7 +106852,7 @@ void m68008_device::move_adr32_ccr_if8() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -107003,7 +107003,7 @@ void m68008_device::move_dpc_ccr_if8() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107122,7 +107122,7 @@ void m68008_device::move_dpc_ccr_if8() // 44fa ffff void m68008_device::move_dpci_ccr_if8() // 44fb ffff { // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107204,7 +107204,7 @@ void m68008_device::move_dpci_ccr_if8() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107449,7 +107449,7 @@ void m68008_device::not_b_ds_if8() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -107498,7 +107498,7 @@ void m68008_device::not_b_ais_if8() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107519,7 +107519,7 @@ void m68008_device::not_b_ais_if8() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107586,7 +107586,7 @@ void m68008_device::not_b_aips_if8() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -107605,7 +107605,7 @@ void m68008_device::not_b_aips_if8() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107674,7 +107674,7 @@ void m68008_device::not_b_pais_if8() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -107693,7 +107693,7 @@ void m68008_device::not_b_pais_if8() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107786,7 +107786,7 @@ void m68008_device::not_b_das_if8() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107807,7 +107807,7 @@ void m68008_device::not_b_das_if8() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107866,7 +107866,7 @@ void m68008_device::not_b_dais_if8() // 4630 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -107948,7 +107948,7 @@ void m68008_device::not_b_dais_if8() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107969,7 +107969,7 @@ void m68008_device::not_b_dais_if8() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108063,7 +108063,7 @@ void m68008_device::not_b_adr16_if8() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -108082,7 +108082,7 @@ void m68008_device::not_b_adr16_if8() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108207,7 +108207,7 @@ void m68008_device::not_b_adr32_if8() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -108226,7 +108226,7 @@ void m68008_device::not_b_adr32_if8() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108289,7 +108289,7 @@ void m68008_device::not_w_ds_if8() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -108338,7 +108338,7 @@ void m68008_device::not_w_ais_if8() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108374,7 +108374,7 @@ void m68008_device::not_w_ais_if8() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108456,7 +108456,7 @@ void m68008_device::not_w_aips_if8() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -108490,7 +108490,7 @@ void m68008_device::not_w_aips_if8() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108574,7 +108574,7 @@ void m68008_device::not_w_pais_if8() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -108608,7 +108608,7 @@ void m68008_device::not_w_pais_if8() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108716,7 +108716,7 @@ void m68008_device::not_w_das_if8() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108752,7 +108752,7 @@ void m68008_device::not_w_das_if8() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -108826,7 +108826,7 @@ void m68008_device::not_w_dais_if8() // 4670 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108908,7 +108908,7 @@ void m68008_device::not_w_dais_if8() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108944,7 +108944,7 @@ void m68008_device::not_w_dais_if8() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109053,7 +109053,7 @@ void m68008_device::not_w_adr16_if8() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109087,7 +109087,7 @@ void m68008_device::not_w_adr16_if8() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109227,7 +109227,7 @@ void m68008_device::not_w_adr32_if8() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109261,7 +109261,7 @@ void m68008_device::not_w_adr32_if8() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109339,12 +109339,12 @@ void m68008_device::not_l_ds_if8() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109394,7 +109394,7 @@ void m68008_device::not_l_ais_if8() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109461,7 +109461,7 @@ void m68008_device::not_l_ais_if8() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109496,7 +109496,7 @@ void m68008_device::not_l_ais_if8() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109570,7 +109570,7 @@ void m68008_device::not_l_aips_if8() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -109640,7 +109640,7 @@ void m68008_device::not_l_aips_if8() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109675,7 +109675,7 @@ void m68008_device::not_l_aips_if8() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109748,7 +109748,7 @@ void m68008_device::not_l_pais_if8() // 46a0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -109820,7 +109820,7 @@ void m68008_device::not_l_pais_if8() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -109855,7 +109855,7 @@ void m68008_device::not_l_pais_if8() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -109960,7 +109960,7 @@ void m68008_device::not_l_das_if8() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110027,7 +110027,7 @@ void m68008_device::not_l_das_if8() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110062,7 +110062,7 @@ void m68008_device::not_l_das_if8() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110134,7 +110134,7 @@ void m68008_device::not_l_dais_if8() // 46b0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -110215,7 +110215,7 @@ void m68008_device::not_l_dais_if8() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110282,7 +110282,7 @@ void m68008_device::not_l_dais_if8() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110317,7 +110317,7 @@ void m68008_device::not_l_dais_if8() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110424,7 +110424,7 @@ void m68008_device::not_l_adr16_if8() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110491,7 +110491,7 @@ void m68008_device::not_l_adr16_if8() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110526,7 +110526,7 @@ void m68008_device::not_l_adr16_if8() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110664,7 +110664,7 @@ void m68008_device::not_l_adr32_if8() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -110731,7 +110731,7 @@ void m68008_device::not_l_adr32_if8() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -110766,7 +110766,7 @@ void m68008_device::not_l_adr32_if8() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -110938,7 +110938,7 @@ void m68008_device::move_ais_sr_if8() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111072,7 +111072,7 @@ void m68008_device::move_aips_sr_if8() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -111206,7 +111206,7 @@ void m68008_device::move_pais_sr_if8() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -111364,7 +111364,7 @@ void m68008_device::move_das_sr_if8() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111490,7 +111490,7 @@ void m68008_device::move_dais_sr_if8() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -111572,7 +111572,7 @@ void m68008_device::move_dais_sr_if8() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -111733,7 +111733,7 @@ void m68008_device::move_adr16_sr_if8() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -111923,7 +111923,7 @@ void m68008_device::move_adr32_sr_if8() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -112080,7 +112080,7 @@ void m68008_device::move_dpc_sr_if8() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112205,7 +112205,7 @@ void m68008_device::move_dpci_sr_if8() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112287,7 +112287,7 @@ void m68008_device::move_dpci_sr_if8() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112540,12 +112540,12 @@ void m68008_device::nbcd_b_ds_if8() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112593,7 +112593,7 @@ void m68008_device::nbcd_b_ais_if8() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112613,12 +112613,12 @@ void m68008_device::nbcd_b_ais_if8() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112683,7 +112683,7 @@ void m68008_device::nbcd_b_aips_if8() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -112701,12 +112701,12 @@ void m68008_device::nbcd_b_aips_if8() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112773,7 +112773,7 @@ void m68008_device::nbcd_b_pais_if8() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -112791,12 +112791,12 @@ void m68008_device::nbcd_b_pais_if8() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112887,7 +112887,7 @@ void m68008_device::nbcd_b_das_if8() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -112907,12 +112907,12 @@ void m68008_device::nbcd_b_das_if8() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -112969,7 +112969,7 @@ void m68008_device::nbcd_b_dais_if8() // 4830 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -113051,7 +113051,7 @@ void m68008_device::nbcd_b_dais_if8() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -113071,12 +113071,12 @@ void m68008_device::nbcd_b_dais_if8() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -113168,7 +113168,7 @@ void m68008_device::nbcd_b_adr16_if8() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -113186,12 +113186,12 @@ void m68008_device::nbcd_b_adr16_if8() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -113314,7 +113314,7 @@ void m68008_device::nbcd_b_adr32_if8() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -113332,12 +113332,12 @@ void m68008_device::nbcd_b_adr32_if8() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -113399,7 +113399,7 @@ void m68008_device::swap_ds_if8() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -113407,7 +113407,7 @@ void m68008_device::swap_ds_if8() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -113454,7 +113454,7 @@ void m68008_device::pea_ais_if8() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -113561,7 +113561,7 @@ void m68008_device::pea_das_if8() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -113598,7 +113598,7 @@ void m68008_device::pea_das_if8() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -113703,7 +113703,7 @@ void m68008_device::pea_dais_if8() // 4870 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -113784,7 +113784,7 @@ void m68008_device::pea_dais_if8() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -114213,7 +114213,7 @@ void m68008_device::pea_dpc_if8() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -114250,7 +114250,7 @@ void m68008_device::pea_dpc_if8() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114354,7 +114354,7 @@ void m68008_device::pea_dpc_if8() // 487a ffff void m68008_device::pea_dpci_if8() // 487b ffff { // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -114435,7 +114435,7 @@ void m68008_device::pea_dpci_if8() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -114549,7 +114549,7 @@ void m68008_device::ext_w_ds_if8() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -115040,7 +115040,7 @@ void m68008_device::movem_w_list_dais_if8() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -115558,7 +115558,7 @@ void m68008_device::ext_l_ds_if8() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -116140,7 +116140,7 @@ void m68008_device::movem_l_list_dais_if8() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -116749,13 +116749,13 @@ void m68008_device::tst_b_ds_if8() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -116797,11 +116797,11 @@ void m68008_device::tst_b_ais_if8() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -116819,13 +116819,13 @@ void m68008_device::tst_b_ais_if8() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -116870,12 +116870,12 @@ void m68008_device::tst_b_aips_if8() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -116894,13 +116894,13 @@ void m68008_device::tst_b_aips_if8() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -116944,7 +116944,7 @@ void m68008_device::tst_b_pais_if8() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -116952,7 +116952,7 @@ void m68008_device::tst_b_pais_if8() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -116971,13 +116971,13 @@ void m68008_device::tst_b_pais_if8() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117019,7 +117019,7 @@ void m68008_device::tst_b_das_if8() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117052,11 +117052,11 @@ void m68008_device::tst_b_das_if8() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -117074,13 +117074,13 @@ void m68008_device::tst_b_das_if8() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117120,14 +117120,14 @@ void m68008_device::tst_b_dais_if8() // 4a30 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -117135,7 +117135,7 @@ void m68008_device::tst_b_dais_if8() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117169,7 +117169,7 @@ void m68008_device::tst_b_dais_if8() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117205,11 +117205,11 @@ void m68008_device::tst_b_dais_if8() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -117227,13 +117227,13 @@ void m68008_device::tst_b_dais_if8() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117277,7 +117277,7 @@ void m68008_device::tst_b_adr16_if8() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117310,7 +117310,7 @@ void m68008_device::tst_b_adr16_if8() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -117329,13 +117329,13 @@ void m68008_device::tst_b_adr16_if8() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117377,7 +117377,7 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117411,7 +117411,7 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117444,7 +117444,7 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -117463,13 +117463,13 @@ void m68008_device::tst_b_adr32_if8() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117514,13 +117514,13 @@ void m68008_device::tst_w_ds_if8() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117562,11 +117562,11 @@ void m68008_device::tst_w_ais_if8() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -117599,13 +117599,13 @@ void m68008_device::tst_w_ais_if8() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117650,12 +117650,12 @@ void m68008_device::tst_w_aips_if8() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -117689,13 +117689,13 @@ void m68008_device::tst_w_aips_if8() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117739,7 +117739,7 @@ void m68008_device::tst_w_pais_if8() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -117747,7 +117747,7 @@ void m68008_device::tst_w_pais_if8() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -117781,13 +117781,13 @@ void m68008_device::tst_w_pais_if8() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117829,7 +117829,7 @@ void m68008_device::tst_w_das_if8() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117862,11 +117862,11 @@ void m68008_device::tst_w_das_if8() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -117899,13 +117899,13 @@ void m68008_device::tst_w_das_if8() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117945,14 +117945,14 @@ void m68008_device::tst_w_dais_if8() // 4a70 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -117960,7 +117960,7 @@ void m68008_device::tst_w_dais_if8() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -117994,7 +117994,7 @@ void m68008_device::tst_w_dais_if8() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118030,11 +118030,11 @@ void m68008_device::tst_w_dais_if8() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118067,13 +118067,13 @@ void m68008_device::tst_w_dais_if8() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118117,7 +118117,7 @@ void m68008_device::tst_w_adr16_if8() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -118150,7 +118150,7 @@ void m68008_device::tst_w_adr16_if8() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118184,13 +118184,13 @@ void m68008_device::tst_w_adr16_if8() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118232,7 +118232,7 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118266,7 +118266,7 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -118299,7 +118299,7 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118333,13 +118333,13 @@ void m68008_device::tst_w_adr32_if8() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118384,13 +118384,13 @@ void m68008_device::tst_l_ds_if8() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118434,7 +118434,7 @@ void m68008_device::tst_l_ais_if8() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118469,7 +118469,7 @@ void m68008_device::tst_l_ais_if8() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118502,13 +118502,13 @@ void m68008_device::tst_l_ais_if8() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118552,7 +118552,7 @@ void m68008_device::tst_l_aips_if8() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118587,11 +118587,11 @@ void m68008_device::tst_l_aips_if8() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118624,13 +118624,13 @@ void m68008_device::tst_l_aips_if8() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118673,14 +118673,14 @@ void m68008_device::tst_l_pais_if8() // 4aa0 fff8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118714,7 +118714,7 @@ void m68008_device::tst_l_pais_if8() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118747,13 +118747,13 @@ void m68008_device::tst_l_pais_if8() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118797,7 +118797,7 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118829,7 +118829,7 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118864,7 +118864,7 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -118897,13 +118897,13 @@ void m68008_device::tst_l_das_if8() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118945,14 +118945,14 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -118960,7 +118960,7 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -118994,7 +118994,7 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119029,7 +119029,7 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -119064,7 +119064,7 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -119097,13 +119097,13 @@ void m68008_device::tst_l_dais_if8() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119149,7 +119149,7 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -119182,7 +119182,7 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -119217,7 +119217,7 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -119250,13 +119250,13 @@ void m68008_device::tst_l_adr16_if8() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119300,7 +119300,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119334,7 +119334,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -119367,7 +119367,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -119402,7 +119402,7 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -119435,13 +119435,13 @@ void m68008_device::tst_l_adr32_if8() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119487,14 +119487,14 @@ void m68008_device::tas_ds_if8() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119538,11 +119538,11 @@ void m68008_device::tas_ais_if8() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -119555,14 +119555,14 @@ void m68008_device::tas_ais_if8() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119584,11 +119584,11 @@ void m68008_device::tas_ais_if8() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119633,12 +119633,12 @@ void m68008_device::tas_aips_if8() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -119652,14 +119652,14 @@ void m68008_device::tas_aips_if8() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119681,11 +119681,11 @@ void m68008_device::tas_aips_if8() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119729,7 +119729,7 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -119737,7 +119737,7 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -119751,14 +119751,14 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119780,11 +119780,11 @@ void m68008_device::tas_pais_if8() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119826,7 +119826,7 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119859,11 +119859,11 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -119876,14 +119876,14 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -119905,11 +119905,11 @@ void m68008_device::tas_das_if8() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119949,14 +119949,14 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -119964,7 +119964,7 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -119998,7 +119998,7 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120034,11 +120034,11 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -120051,14 +120051,14 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120080,11 +120080,11 @@ void m68008_device::tas_dais_if8() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120128,7 +120128,7 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -120161,7 +120161,7 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -120175,14 +120175,14 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120204,11 +120204,11 @@ void m68008_device::tas_adr16_if8() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120250,7 +120250,7 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120284,7 +120284,7 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -120317,7 +120317,7 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -120331,14 +120331,14 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -120360,11 +120360,11 @@ void m68008_device::tas_adr32_if8() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -120940,7 +120940,7 @@ void m68008_device::movem_w_dais_list_if8() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121018,7 +121018,7 @@ void m68008_device::movem_w_dais_list_if8() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -121771,7 +121771,7 @@ void m68008_device::movem_w_dpci_list_if8() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -121849,7 +121849,7 @@ void m68008_device::movem_w_dpci_list_if8() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -122602,7 +122602,7 @@ void m68008_device::movem_l_dais_list_if8() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -122680,7 +122680,7 @@ void m68008_device::movem_l_dais_list_if8() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -123557,7 +123557,7 @@ void m68008_device::movem_l_dpci_list_if8() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -123635,7 +123635,7 @@ void m68008_device::movem_l_dpci_list_if8() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -123797,14 +123797,14 @@ void m68008_device::trap_imm4_if8() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -123839,7 +123839,7 @@ void m68008_device::trap_imm4_if8() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -123872,7 +123872,7 @@ void m68008_device::trap_imm4_if8() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -124044,7 +124044,7 @@ void m68008_device::link_as_imm16_if8() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -124411,7 +124411,7 @@ void m68008_device::reset_if8() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -124531,7 +124531,7 @@ void m68008_device::stop_i16u_if8() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -124557,7 +124557,7 @@ void m68008_device::rte_if8() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -124738,7 +124738,7 @@ void m68008_device::rts_if8() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -124929,7 +124929,7 @@ void m68008_device::trapv_if8() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -124962,7 +124962,7 @@ void m68008_device::trapv_if8() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -124997,7 +124997,7 @@ void m68008_device::trapv_if8() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -125030,7 +125030,7 @@ void m68008_device::trapv_if8() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -125200,7 +125200,7 @@ void m68008_device::rtr_if8() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -125658,7 +125658,7 @@ void m68008_device::jsr_dais_if8() // 4eb0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126277,7 +126277,7 @@ void m68008_device::jsr_dpc_if8() // 4eba ffff void m68008_device::jsr_dpci_if8() // 4ebb ffff { // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -126598,7 +126598,7 @@ void m68008_device::jmp_dais_if8() // 4ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -126960,7 +126960,7 @@ void m68008_device::jmp_dpc_if8() // 4efa ffff void m68008_device::jmp_dpci_if8() // 4efb ffff { // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -127064,7 +127064,7 @@ void m68008_device::addq_b_imm3_ds_if8() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127113,7 +127113,7 @@ void m68008_device::addq_b_imm3_ais_if8() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127135,7 +127135,7 @@ void m68008_device::addq_b_imm3_ais_if8() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127202,7 +127202,7 @@ void m68008_device::addq_b_imm3_aips_if8() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127222,7 +127222,7 @@ void m68008_device::addq_b_imm3_aips_if8() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127291,7 +127291,7 @@ void m68008_device::addq_b_imm3_pais_if8() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127311,7 +127311,7 @@ void m68008_device::addq_b_imm3_pais_if8() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127404,7 +127404,7 @@ void m68008_device::addq_b_imm3_das_if8() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127426,7 +127426,7 @@ void m68008_device::addq_b_imm3_das_if8() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127485,7 +127485,7 @@ void m68008_device::addq_b_imm3_dais_if8() // 5030 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -127567,7 +127567,7 @@ void m68008_device::addq_b_imm3_dais_if8() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -127589,7 +127589,7 @@ void m68008_device::addq_b_imm3_dais_if8() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127683,7 +127683,7 @@ void m68008_device::addq_b_imm3_adr16_if8() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127703,7 +127703,7 @@ void m68008_device::addq_b_imm3_adr16_if8() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127828,7 +127828,7 @@ void m68008_device::addq_b_imm3_adr32_if8() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -127848,7 +127848,7 @@ void m68008_device::addq_b_imm3_adr32_if8() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127911,7 +127911,7 @@ void m68008_device::addq_w_imm3_ds_if8() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -127962,7 +127962,7 @@ void m68008_device::addq_w_imm3_as_if8() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -127995,7 +127995,7 @@ void m68008_device::addq_w_imm3_as_if8() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -128017,7 +128017,7 @@ void m68008_device::addq_w_imm3_ais_if8() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128054,7 +128054,7 @@ void m68008_device::addq_w_imm3_ais_if8() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128136,7 +128136,7 @@ void m68008_device::addq_w_imm3_aips_if8() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128171,7 +128171,7 @@ void m68008_device::addq_w_imm3_aips_if8() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128255,7 +128255,7 @@ void m68008_device::addq_w_imm3_pais_if8() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128290,7 +128290,7 @@ void m68008_device::addq_w_imm3_pais_if8() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128398,7 +128398,7 @@ void m68008_device::addq_w_imm3_das_if8() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128435,7 +128435,7 @@ void m68008_device::addq_w_imm3_das_if8() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128509,7 +128509,7 @@ void m68008_device::addq_w_imm3_dais_if8() // 5070 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128591,7 +128591,7 @@ void m68008_device::addq_w_imm3_dais_if8() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -128628,7 +128628,7 @@ void m68008_device::addq_w_imm3_dais_if8() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128737,7 +128737,7 @@ void m68008_device::addq_w_imm3_adr16_if8() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128772,7 +128772,7 @@ void m68008_device::addq_w_imm3_adr16_if8() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -128912,7 +128912,7 @@ void m68008_device::addq_w_imm3_adr32_if8() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -128947,7 +128947,7 @@ void m68008_device::addq_w_imm3_adr32_if8() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129025,7 +129025,7 @@ void m68008_device::addq_l_imm3_ds_if8() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -129059,7 +129059,7 @@ void m68008_device::addq_l_imm3_ds_if8() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -129084,7 +129084,7 @@ void m68008_device::addq_l_imm3_as_if8() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -129117,7 +129117,7 @@ void m68008_device::addq_l_imm3_as_if8() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -129139,7 +129139,7 @@ void m68008_device::addq_l_imm3_ais_if8() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129207,7 +129207,7 @@ void m68008_device::addq_l_imm3_ais_if8() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129242,7 +129242,7 @@ void m68008_device::addq_l_imm3_ais_if8() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129316,7 +129316,7 @@ void m68008_device::addq_l_imm3_aips_if8() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129387,7 +129387,7 @@ void m68008_device::addq_l_imm3_aips_if8() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129422,7 +129422,7 @@ void m68008_device::addq_l_imm3_aips_if8() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129495,7 +129495,7 @@ void m68008_device::addq_l_imm3_pais_if8() // 50a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -129568,7 +129568,7 @@ void m68008_device::addq_l_imm3_pais_if8() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129603,7 +129603,7 @@ void m68008_device::addq_l_imm3_pais_if8() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129708,7 +129708,7 @@ void m68008_device::addq_l_imm3_das_if8() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -129776,7 +129776,7 @@ void m68008_device::addq_l_imm3_das_if8() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -129811,7 +129811,7 @@ void m68008_device::addq_l_imm3_das_if8() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -129883,7 +129883,7 @@ void m68008_device::addq_l_imm3_dais_if8() // 50b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -129964,7 +129964,7 @@ void m68008_device::addq_l_imm3_dais_if8() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130032,7 +130032,7 @@ void m68008_device::addq_l_imm3_dais_if8() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130067,7 +130067,7 @@ void m68008_device::addq_l_imm3_dais_if8() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130174,7 +130174,7 @@ void m68008_device::addq_l_imm3_adr16_if8() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130242,7 +130242,7 @@ void m68008_device::addq_l_imm3_adr16_if8() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130277,7 +130277,7 @@ void m68008_device::addq_l_imm3_adr16_if8() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130415,7 +130415,7 @@ void m68008_device::addq_l_imm3_adr32_if8() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -130483,7 +130483,7 @@ void m68008_device::addq_l_imm3_adr32_if8() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130518,7 +130518,7 @@ void m68008_device::addq_l_imm3_adr32_if8() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -130594,7 +130594,7 @@ void m68008_device::st_ds_if8() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -130606,7 +130606,7 @@ void m68008_device::st_ds_if8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130643,7 +130643,7 @@ void m68008_device::st_ds_if8() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130678,7 +130678,7 @@ void m68008_device::st_ds_if8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -130693,7 +130693,7 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -130705,13 +130705,13 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130749,7 +130749,7 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -130757,7 +130757,7 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130791,11 +130791,11 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130835,13 +130835,13 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130881,7 +130881,7 @@ void m68008_device::dbt_ds_rel16_if8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130922,11 +130922,11 @@ void m68008_device::st_ais_if8() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -130944,7 +130944,7 @@ void m68008_device::st_ais_if8() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -130954,7 +130954,7 @@ void m68008_device::st_ais_if8() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -130988,7 +130988,7 @@ void m68008_device::st_ais_if8() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131026,7 +131026,7 @@ void m68008_device::st_ais_if8() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131054,12 +131054,12 @@ void m68008_device::st_aips_if8() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131078,7 +131078,7 @@ void m68008_device::st_aips_if8() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131088,7 +131088,7 @@ void m68008_device::st_aips_if8() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131122,7 +131122,7 @@ void m68008_device::st_aips_if8() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131160,7 +131160,7 @@ void m68008_device::st_aips_if8() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131187,7 +131187,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -131195,7 +131195,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131214,7 +131214,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131224,7 +131224,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131258,7 +131258,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131296,7 +131296,7 @@ void m68008_device::st_pais_if8() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131321,7 +131321,7 @@ void m68008_device::st_das_if8() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131354,11 +131354,11 @@ void m68008_device::st_das_if8() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -131376,7 +131376,7 @@ void m68008_device::st_das_if8() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131386,7 +131386,7 @@ void m68008_device::st_das_if8() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131420,7 +131420,7 @@ void m68008_device::st_das_if8() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131458,7 +131458,7 @@ void m68008_device::st_das_if8() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131481,14 +131481,14 @@ void m68008_device::st_dais_if8() // 50f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -131496,7 +131496,7 @@ void m68008_device::st_dais_if8() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131530,7 +131530,7 @@ void m68008_device::st_dais_if8() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131566,11 +131566,11 @@ void m68008_device::st_dais_if8() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -131588,7 +131588,7 @@ void m68008_device::st_dais_if8() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131598,7 +131598,7 @@ void m68008_device::st_dais_if8() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131632,7 +131632,7 @@ void m68008_device::st_dais_if8() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131670,7 +131670,7 @@ void m68008_device::st_dais_if8() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131697,7 +131697,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131730,7 +131730,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131749,7 +131749,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131759,7 +131759,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131793,7 +131793,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131831,7 +131831,7 @@ void m68008_device::st_adr16_if8() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -131856,7 +131856,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131890,7 +131890,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -131923,7 +131923,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -131942,7 +131942,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -131952,7 +131952,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -131986,7 +131986,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -132024,7 +132024,7 @@ void m68008_device::st_adr32_if8() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -132051,7 +132051,7 @@ void m68008_device::subq_b_imm3_ds_if8() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132100,7 +132100,7 @@ void m68008_device::subq_b_imm3_ais_if8() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132122,7 +132122,7 @@ void m68008_device::subq_b_imm3_ais_if8() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132189,7 +132189,7 @@ void m68008_device::subq_b_imm3_aips_if8() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132209,7 +132209,7 @@ void m68008_device::subq_b_imm3_aips_if8() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132278,7 +132278,7 @@ void m68008_device::subq_b_imm3_pais_if8() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132298,7 +132298,7 @@ void m68008_device::subq_b_imm3_pais_if8() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132391,7 +132391,7 @@ void m68008_device::subq_b_imm3_das_if8() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132413,7 +132413,7 @@ void m68008_device::subq_b_imm3_das_if8() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132472,7 +132472,7 @@ void m68008_device::subq_b_imm3_dais_if8() // 5130 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -132554,7 +132554,7 @@ void m68008_device::subq_b_imm3_dais_if8() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -132576,7 +132576,7 @@ void m68008_device::subq_b_imm3_dais_if8() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132670,7 +132670,7 @@ void m68008_device::subq_b_imm3_adr16_if8() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132690,7 +132690,7 @@ void m68008_device::subq_b_imm3_adr16_if8() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132815,7 +132815,7 @@ void m68008_device::subq_b_imm3_adr32_if8() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -132835,7 +132835,7 @@ void m68008_device::subq_b_imm3_adr32_if8() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -132898,7 +132898,7 @@ void m68008_device::subq_w_imm3_ds_if8() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -132949,7 +132949,7 @@ void m68008_device::subq_w_imm3_as_if8() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -132982,7 +132982,7 @@ void m68008_device::subq_w_imm3_as_if8() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -133004,7 +133004,7 @@ void m68008_device::subq_w_imm3_ais_if8() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133041,7 +133041,7 @@ void m68008_device::subq_w_imm3_ais_if8() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133123,7 +133123,7 @@ void m68008_device::subq_w_imm3_aips_if8() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133158,7 +133158,7 @@ void m68008_device::subq_w_imm3_aips_if8() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133242,7 +133242,7 @@ void m68008_device::subq_w_imm3_pais_if8() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133277,7 +133277,7 @@ void m68008_device::subq_w_imm3_pais_if8() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133385,7 +133385,7 @@ void m68008_device::subq_w_imm3_das_if8() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133422,7 +133422,7 @@ void m68008_device::subq_w_imm3_das_if8() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133496,7 +133496,7 @@ void m68008_device::subq_w_imm3_dais_if8() // 5170 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -133578,7 +133578,7 @@ void m68008_device::subq_w_imm3_dais_if8() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -133615,7 +133615,7 @@ void m68008_device::subq_w_imm3_dais_if8() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133724,7 +133724,7 @@ void m68008_device::subq_w_imm3_adr16_if8() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133759,7 +133759,7 @@ void m68008_device::subq_w_imm3_adr16_if8() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -133899,7 +133899,7 @@ void m68008_device::subq_w_imm3_adr32_if8() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -133934,7 +133934,7 @@ void m68008_device::subq_w_imm3_adr32_if8() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134012,7 +134012,7 @@ void m68008_device::subq_l_imm3_ds_if8() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -134046,7 +134046,7 @@ void m68008_device::subq_l_imm3_ds_if8() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -134071,7 +134071,7 @@ void m68008_device::subq_l_imm3_as_if8() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -134104,7 +134104,7 @@ void m68008_device::subq_l_imm3_as_if8() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -134126,7 +134126,7 @@ void m68008_device::subq_l_imm3_ais_if8() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134194,7 +134194,7 @@ void m68008_device::subq_l_imm3_ais_if8() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134229,7 +134229,7 @@ void m68008_device::subq_l_imm3_ais_if8() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134303,7 +134303,7 @@ void m68008_device::subq_l_imm3_aips_if8() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134374,7 +134374,7 @@ void m68008_device::subq_l_imm3_aips_if8() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134409,7 +134409,7 @@ void m68008_device::subq_l_imm3_aips_if8() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134482,7 +134482,7 @@ void m68008_device::subq_l_imm3_pais_if8() // 51a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -134555,7 +134555,7 @@ void m68008_device::subq_l_imm3_pais_if8() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134590,7 +134590,7 @@ void m68008_device::subq_l_imm3_pais_if8() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134695,7 +134695,7 @@ void m68008_device::subq_l_imm3_das_if8() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -134763,7 +134763,7 @@ void m68008_device::subq_l_imm3_das_if8() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -134798,7 +134798,7 @@ void m68008_device::subq_l_imm3_das_if8() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -134870,7 +134870,7 @@ void m68008_device::subq_l_imm3_dais_if8() // 51b0 f1f8 { int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -134951,7 +134951,7 @@ void m68008_device::subq_l_imm3_dais_if8() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135019,7 +135019,7 @@ void m68008_device::subq_l_imm3_dais_if8() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135054,7 +135054,7 @@ void m68008_device::subq_l_imm3_dais_if8() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135161,7 +135161,7 @@ void m68008_device::subq_l_imm3_adr16_if8() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135229,7 +135229,7 @@ void m68008_device::subq_l_imm3_adr16_if8() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135264,7 +135264,7 @@ void m68008_device::subq_l_imm3_adr16_if8() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135402,7 +135402,7 @@ void m68008_device::subq_l_imm3_adr32_if8() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135470,7 +135470,7 @@ void m68008_device::subq_l_imm3_adr32_if8() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -135505,7 +135505,7 @@ void m68008_device::subq_l_imm3_adr32_if8() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -135581,7 +135581,7 @@ void m68008_device::sf_ds_if8() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -135593,7 +135593,7 @@ void m68008_device::sf_ds_if8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135630,7 +135630,7 @@ void m68008_device::sf_ds_if8() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135665,7 +135665,7 @@ void m68008_device::sf_ds_if8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -135680,7 +135680,7 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -135692,13 +135692,13 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135736,7 +135736,7 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -135744,7 +135744,7 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135778,11 +135778,11 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135822,13 +135822,13 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135868,7 +135868,7 @@ void m68008_device::dbra_ds_rel16_if8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135909,11 +135909,11 @@ void m68008_device::sf_ais_if8() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -135931,7 +135931,7 @@ void m68008_device::sf_ais_if8() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -135941,7 +135941,7 @@ void m68008_device::sf_ais_if8() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -135975,7 +135975,7 @@ void m68008_device::sf_ais_if8() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136013,7 +136013,7 @@ void m68008_device::sf_ais_if8() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136041,12 +136041,12 @@ void m68008_device::sf_aips_if8() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136065,7 +136065,7 @@ void m68008_device::sf_aips_if8() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136075,7 +136075,7 @@ void m68008_device::sf_aips_if8() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136109,7 +136109,7 @@ void m68008_device::sf_aips_if8() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136147,7 +136147,7 @@ void m68008_device::sf_aips_if8() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136174,7 +136174,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -136182,7 +136182,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136201,7 +136201,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136211,7 +136211,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136245,7 +136245,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136283,7 +136283,7 @@ void m68008_device::sf_pais_if8() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136308,7 +136308,7 @@ void m68008_device::sf_das_if8() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136341,11 +136341,11 @@ void m68008_device::sf_das_if8() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -136363,7 +136363,7 @@ void m68008_device::sf_das_if8() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136373,7 +136373,7 @@ void m68008_device::sf_das_if8() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136407,7 +136407,7 @@ void m68008_device::sf_das_if8() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136445,7 +136445,7 @@ void m68008_device::sf_das_if8() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136468,14 +136468,14 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136483,7 +136483,7 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136517,7 +136517,7 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136553,11 +136553,11 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -136575,7 +136575,7 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136585,7 +136585,7 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136619,7 +136619,7 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136657,7 +136657,7 @@ void m68008_device::sf_dais_if8() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136684,7 +136684,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136717,7 +136717,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136736,7 +136736,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136746,7 +136746,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136780,7 +136780,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136818,7 +136818,7 @@ void m68008_device::sf_adr16_if8() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -136843,7 +136843,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136877,7 +136877,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136910,7 +136910,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -136929,7 +136929,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -136939,7 +136939,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -136973,7 +136973,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137011,7 +137011,7 @@ void m68008_device::sf_adr32_if8() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137038,7 +137038,7 @@ void m68008_device::shi_ds_if8() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -137050,7 +137050,7 @@ void m68008_device::shi_ds_if8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137087,7 +137087,7 @@ void m68008_device::shi_ds_if8() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137122,7 +137122,7 @@ void m68008_device::shi_ds_if8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -137137,7 +137137,7 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -137149,13 +137149,13 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137193,7 +137193,7 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -137201,7 +137201,7 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137235,11 +137235,11 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137279,13 +137279,13 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137325,7 +137325,7 @@ void m68008_device::dbhi_ds_rel16_if8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137366,11 +137366,11 @@ void m68008_device::shi_ais_if8() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -137388,7 +137388,7 @@ void m68008_device::shi_ais_if8() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137398,7 +137398,7 @@ void m68008_device::shi_ais_if8() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137432,7 +137432,7 @@ void m68008_device::shi_ais_if8() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137470,7 +137470,7 @@ void m68008_device::shi_ais_if8() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137498,12 +137498,12 @@ void m68008_device::shi_aips_if8() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -137522,7 +137522,7 @@ void m68008_device::shi_aips_if8() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137532,7 +137532,7 @@ void m68008_device::shi_aips_if8() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137566,7 +137566,7 @@ void m68008_device::shi_aips_if8() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137604,7 +137604,7 @@ void m68008_device::shi_aips_if8() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137631,7 +137631,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -137639,7 +137639,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -137658,7 +137658,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137668,7 +137668,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137702,7 +137702,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137740,7 +137740,7 @@ void m68008_device::shi_pais_if8() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137765,7 +137765,7 @@ void m68008_device::shi_das_if8() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137798,11 +137798,11 @@ void m68008_device::shi_das_if8() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -137820,7 +137820,7 @@ void m68008_device::shi_das_if8() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -137830,7 +137830,7 @@ void m68008_device::shi_das_if8() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137864,7 +137864,7 @@ void m68008_device::shi_das_if8() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137902,7 +137902,7 @@ void m68008_device::shi_das_if8() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -137925,14 +137925,14 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -137940,7 +137940,7 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -137974,7 +137974,7 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138010,11 +138010,11 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -138032,7 +138032,7 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138042,7 +138042,7 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138076,7 +138076,7 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138114,7 +138114,7 @@ void m68008_device::shi_dais_if8() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138141,7 +138141,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138174,7 +138174,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138193,7 +138193,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138203,7 +138203,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138237,7 +138237,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138275,7 +138275,7 @@ void m68008_device::shi_adr16_if8() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138300,7 +138300,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138334,7 +138334,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138367,7 +138367,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138386,7 +138386,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138396,7 +138396,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138430,7 +138430,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138468,7 +138468,7 @@ void m68008_device::shi_adr32_if8() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138495,7 +138495,7 @@ void m68008_device::sls_ds_if8() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -138507,7 +138507,7 @@ void m68008_device::sls_ds_if8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138544,7 +138544,7 @@ void m68008_device::sls_ds_if8() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138579,7 +138579,7 @@ void m68008_device::sls_ds_if8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -138594,7 +138594,7 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -138606,13 +138606,13 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138650,7 +138650,7 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -138658,7 +138658,7 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138692,11 +138692,11 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138736,13 +138736,13 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138782,7 +138782,7 @@ void m68008_device::dbls_ds_rel16_if8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138823,11 +138823,11 @@ void m68008_device::sls_ais_if8() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -138845,7 +138845,7 @@ void m68008_device::sls_ais_if8() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138855,7 +138855,7 @@ void m68008_device::sls_ais_if8() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -138889,7 +138889,7 @@ void m68008_device::sls_ais_if8() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138927,7 +138927,7 @@ void m68008_device::sls_ais_if8() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -138955,12 +138955,12 @@ void m68008_device::sls_aips_if8() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -138979,7 +138979,7 @@ void m68008_device::sls_aips_if8() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -138989,7 +138989,7 @@ void m68008_device::sls_aips_if8() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139023,7 +139023,7 @@ void m68008_device::sls_aips_if8() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139061,7 +139061,7 @@ void m68008_device::sls_aips_if8() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139088,7 +139088,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -139096,7 +139096,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139115,7 +139115,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139125,7 +139125,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139159,7 +139159,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139197,7 +139197,7 @@ void m68008_device::sls_pais_if8() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139222,7 +139222,7 @@ void m68008_device::sls_das_if8() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139255,11 +139255,11 @@ void m68008_device::sls_das_if8() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -139277,7 +139277,7 @@ void m68008_device::sls_das_if8() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139287,7 +139287,7 @@ void m68008_device::sls_das_if8() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139321,7 +139321,7 @@ void m68008_device::sls_das_if8() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139359,7 +139359,7 @@ void m68008_device::sls_das_if8() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139382,14 +139382,14 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -139397,7 +139397,7 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139431,7 +139431,7 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139467,11 +139467,11 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -139489,7 +139489,7 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139499,7 +139499,7 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139533,7 +139533,7 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139571,7 +139571,7 @@ void m68008_device::sls_dais_if8() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139598,7 +139598,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139631,7 +139631,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139650,7 +139650,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139660,7 +139660,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139694,7 +139694,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139732,7 +139732,7 @@ void m68008_device::sls_adr16_if8() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139757,7 +139757,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139791,7 +139791,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139824,7 +139824,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -139843,7 +139843,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -139853,7 +139853,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -139887,7 +139887,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139925,7 +139925,7 @@ void m68008_device::sls_adr32_if8() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -139952,7 +139952,7 @@ void m68008_device::scc_ds_if8() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -139964,7 +139964,7 @@ void m68008_device::scc_ds_if8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140001,7 +140001,7 @@ void m68008_device::scc_ds_if8() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140036,7 +140036,7 @@ void m68008_device::scc_ds_if8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -140051,7 +140051,7 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -140063,13 +140063,13 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140107,7 +140107,7 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -140115,7 +140115,7 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140149,11 +140149,11 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140193,13 +140193,13 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140239,7 +140239,7 @@ void m68008_device::dbcc_ds_rel16_if8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140280,11 +140280,11 @@ void m68008_device::scc_ais_if8() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140302,7 +140302,7 @@ void m68008_device::scc_ais_if8() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140312,7 +140312,7 @@ void m68008_device::scc_ais_if8() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140346,7 +140346,7 @@ void m68008_device::scc_ais_if8() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140384,7 +140384,7 @@ void m68008_device::scc_ais_if8() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140412,12 +140412,12 @@ void m68008_device::scc_aips_if8() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -140436,7 +140436,7 @@ void m68008_device::scc_aips_if8() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140446,7 +140446,7 @@ void m68008_device::scc_aips_if8() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140480,7 +140480,7 @@ void m68008_device::scc_aips_if8() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140518,7 +140518,7 @@ void m68008_device::scc_aips_if8() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140545,7 +140545,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -140553,7 +140553,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -140572,7 +140572,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140582,7 +140582,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140616,7 +140616,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140654,7 +140654,7 @@ void m68008_device::scc_pais_if8() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140679,7 +140679,7 @@ void m68008_device::scc_das_if8() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140712,11 +140712,11 @@ void m68008_device::scc_das_if8() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140734,7 +140734,7 @@ void m68008_device::scc_das_if8() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140744,7 +140744,7 @@ void m68008_device::scc_das_if8() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140778,7 +140778,7 @@ void m68008_device::scc_das_if8() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -140816,7 +140816,7 @@ void m68008_device::scc_das_if8() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -140839,14 +140839,14 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -140854,7 +140854,7 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140888,7 +140888,7 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140924,11 +140924,11 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -140946,7 +140946,7 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -140956,7 +140956,7 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -140990,7 +140990,7 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141028,7 +141028,7 @@ void m68008_device::scc_dais_if8() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141055,7 +141055,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141088,7 +141088,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141107,7 +141107,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141117,7 +141117,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141151,7 +141151,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141189,7 +141189,7 @@ void m68008_device::scc_adr16_if8() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141214,7 +141214,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141248,7 +141248,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141281,7 +141281,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141300,7 +141300,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141310,7 +141310,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141344,7 +141344,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141382,7 +141382,7 @@ void m68008_device::scc_adr32_if8() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141409,7 +141409,7 @@ void m68008_device::scs_ds_if8() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -141421,7 +141421,7 @@ void m68008_device::scs_ds_if8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141458,7 +141458,7 @@ void m68008_device::scs_ds_if8() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141493,7 +141493,7 @@ void m68008_device::scs_ds_if8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -141508,7 +141508,7 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -141520,13 +141520,13 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141564,7 +141564,7 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -141572,7 +141572,7 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141606,11 +141606,11 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141650,13 +141650,13 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141696,7 +141696,7 @@ void m68008_device::dbcs_ds_rel16_if8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141737,11 +141737,11 @@ void m68008_device::scs_ais_if8() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -141759,7 +141759,7 @@ void m68008_device::scs_ais_if8() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141769,7 +141769,7 @@ void m68008_device::scs_ais_if8() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141803,7 +141803,7 @@ void m68008_device::scs_ais_if8() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141841,7 +141841,7 @@ void m68008_device::scs_ais_if8() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -141869,12 +141869,12 @@ void m68008_device::scs_aips_if8() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -141893,7 +141893,7 @@ void m68008_device::scs_aips_if8() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -141903,7 +141903,7 @@ void m68008_device::scs_aips_if8() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -141937,7 +141937,7 @@ void m68008_device::scs_aips_if8() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -141975,7 +141975,7 @@ void m68008_device::scs_aips_if8() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142002,7 +142002,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -142010,7 +142010,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142029,7 +142029,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142039,7 +142039,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142073,7 +142073,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142111,7 +142111,7 @@ void m68008_device::scs_pais_if8() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142136,7 +142136,7 @@ void m68008_device::scs_das_if8() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142169,11 +142169,11 @@ void m68008_device::scs_das_if8() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -142191,7 +142191,7 @@ void m68008_device::scs_das_if8() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142201,7 +142201,7 @@ void m68008_device::scs_das_if8() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142235,7 +142235,7 @@ void m68008_device::scs_das_if8() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142273,7 +142273,7 @@ void m68008_device::scs_das_if8() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142296,14 +142296,14 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -142311,7 +142311,7 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142345,7 +142345,7 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142381,11 +142381,11 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -142403,7 +142403,7 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142413,7 +142413,7 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142447,7 +142447,7 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142485,7 +142485,7 @@ void m68008_device::scs_dais_if8() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142512,7 +142512,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142545,7 +142545,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142564,7 +142564,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142574,7 +142574,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142608,7 +142608,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142646,7 +142646,7 @@ void m68008_device::scs_adr16_if8() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142671,7 +142671,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142705,7 +142705,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142738,7 +142738,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -142757,7 +142757,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -142767,7 +142767,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142801,7 +142801,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142839,7 +142839,7 @@ void m68008_device::scs_adr32_if8() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -142866,7 +142866,7 @@ void m68008_device::sne_ds_if8() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -142878,7 +142878,7 @@ void m68008_device::sne_ds_if8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -142915,7 +142915,7 @@ void m68008_device::sne_ds_if8() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -142950,7 +142950,7 @@ void m68008_device::sne_ds_if8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -142965,7 +142965,7 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -142977,13 +142977,13 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143021,7 +143021,7 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -143029,7 +143029,7 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143063,11 +143063,11 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143107,13 +143107,13 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143153,7 +143153,7 @@ void m68008_device::dbne_ds_rel16_if8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143194,11 +143194,11 @@ void m68008_device::sne_ais_if8() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143216,7 +143216,7 @@ void m68008_device::sne_ais_if8() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143226,7 +143226,7 @@ void m68008_device::sne_ais_if8() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143260,7 +143260,7 @@ void m68008_device::sne_ais_if8() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143298,7 +143298,7 @@ void m68008_device::sne_ais_if8() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143326,12 +143326,12 @@ void m68008_device::sne_aips_if8() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -143350,7 +143350,7 @@ void m68008_device::sne_aips_if8() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143360,7 +143360,7 @@ void m68008_device::sne_aips_if8() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143394,7 +143394,7 @@ void m68008_device::sne_aips_if8() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143432,7 +143432,7 @@ void m68008_device::sne_aips_if8() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143459,7 +143459,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -143467,7 +143467,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -143486,7 +143486,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143496,7 +143496,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143530,7 +143530,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143568,7 +143568,7 @@ void m68008_device::sne_pais_if8() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143593,7 +143593,7 @@ void m68008_device::sne_das_if8() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143626,11 +143626,11 @@ void m68008_device::sne_das_if8() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143648,7 +143648,7 @@ void m68008_device::sne_das_if8() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143658,7 +143658,7 @@ void m68008_device::sne_das_if8() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143692,7 +143692,7 @@ void m68008_device::sne_das_if8() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143730,7 +143730,7 @@ void m68008_device::sne_das_if8() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143753,14 +143753,14 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -143768,7 +143768,7 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143802,7 +143802,7 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143838,11 +143838,11 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -143860,7 +143860,7 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -143870,7 +143870,7 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -143904,7 +143904,7 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -143942,7 +143942,7 @@ void m68008_device::sne_dais_if8() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -143969,7 +143969,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144002,7 +144002,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144021,7 +144021,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144031,7 +144031,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144065,7 +144065,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144103,7 +144103,7 @@ void m68008_device::sne_adr16_if8() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144128,7 +144128,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144162,7 +144162,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144195,7 +144195,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144214,7 +144214,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144224,7 +144224,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144258,7 +144258,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144296,7 +144296,7 @@ void m68008_device::sne_adr32_if8() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144323,7 +144323,7 @@ void m68008_device::seq_ds_if8() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -144335,7 +144335,7 @@ void m68008_device::seq_ds_if8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144372,7 +144372,7 @@ void m68008_device::seq_ds_if8() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144407,7 +144407,7 @@ void m68008_device::seq_ds_if8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -144422,7 +144422,7 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -144434,13 +144434,13 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144478,7 +144478,7 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -144486,7 +144486,7 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144520,11 +144520,11 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144564,13 +144564,13 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144610,7 +144610,7 @@ void m68008_device::dbeq_ds_rel16_if8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144651,11 +144651,11 @@ void m68008_device::seq_ais_if8() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -144673,7 +144673,7 @@ void m68008_device::seq_ais_if8() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144683,7 +144683,7 @@ void m68008_device::seq_ais_if8() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144717,7 +144717,7 @@ void m68008_device::seq_ais_if8() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144755,7 +144755,7 @@ void m68008_device::seq_ais_if8() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144783,12 +144783,12 @@ void m68008_device::seq_aips_if8() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144807,7 +144807,7 @@ void m68008_device::seq_aips_if8() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144817,7 +144817,7 @@ void m68008_device::seq_aips_if8() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144851,7 +144851,7 @@ void m68008_device::seq_aips_if8() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -144889,7 +144889,7 @@ void m68008_device::seq_aips_if8() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -144916,7 +144916,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -144924,7 +144924,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -144943,7 +144943,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -144953,7 +144953,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -144987,7 +144987,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145025,7 +145025,7 @@ void m68008_device::seq_pais_if8() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145050,7 +145050,7 @@ void m68008_device::seq_das_if8() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145083,11 +145083,11 @@ void m68008_device::seq_das_if8() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -145105,7 +145105,7 @@ void m68008_device::seq_das_if8() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145115,7 +145115,7 @@ void m68008_device::seq_das_if8() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145149,7 +145149,7 @@ void m68008_device::seq_das_if8() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145187,7 +145187,7 @@ void m68008_device::seq_das_if8() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145210,14 +145210,14 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -145225,7 +145225,7 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145259,7 +145259,7 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145295,11 +145295,11 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -145317,7 +145317,7 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145327,7 +145327,7 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145361,7 +145361,7 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145399,7 +145399,7 @@ void m68008_device::seq_dais_if8() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145426,7 +145426,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145459,7 +145459,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -145478,7 +145478,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145488,7 +145488,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145522,7 +145522,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145560,7 +145560,7 @@ void m68008_device::seq_adr16_if8() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145585,7 +145585,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145619,7 +145619,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145652,7 +145652,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -145671,7 +145671,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -145681,7 +145681,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145715,7 +145715,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145753,7 +145753,7 @@ void m68008_device::seq_adr32_if8() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -145780,7 +145780,7 @@ void m68008_device::svc_ds_if8() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -145792,7 +145792,7 @@ void m68008_device::svc_ds_if8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145829,7 +145829,7 @@ void m68008_device::svc_ds_if8() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145864,7 +145864,7 @@ void m68008_device::svc_ds_if8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -145879,7 +145879,7 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -145891,13 +145891,13 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -145935,7 +145935,7 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -145943,7 +145943,7 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -145977,11 +145977,11 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146021,13 +146021,13 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146067,7 +146067,7 @@ void m68008_device::dbvc_ds_rel16_if8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146108,11 +146108,11 @@ void m68008_device::svc_ais_if8() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146130,7 +146130,7 @@ void m68008_device::svc_ais_if8() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146140,7 +146140,7 @@ void m68008_device::svc_ais_if8() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146174,7 +146174,7 @@ void m68008_device::svc_ais_if8() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146212,7 +146212,7 @@ void m68008_device::svc_ais_if8() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146240,12 +146240,12 @@ void m68008_device::svc_aips_if8() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146264,7 +146264,7 @@ void m68008_device::svc_aips_if8() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146274,7 +146274,7 @@ void m68008_device::svc_aips_if8() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146308,7 +146308,7 @@ void m68008_device::svc_aips_if8() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146346,7 +146346,7 @@ void m68008_device::svc_aips_if8() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146373,7 +146373,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -146381,7 +146381,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146400,7 +146400,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146410,7 +146410,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146444,7 +146444,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146482,7 +146482,7 @@ void m68008_device::svc_pais_if8() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146507,7 +146507,7 @@ void m68008_device::svc_das_if8() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146540,11 +146540,11 @@ void m68008_device::svc_das_if8() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146562,7 +146562,7 @@ void m68008_device::svc_das_if8() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146572,7 +146572,7 @@ void m68008_device::svc_das_if8() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146606,7 +146606,7 @@ void m68008_device::svc_das_if8() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146644,7 +146644,7 @@ void m68008_device::svc_das_if8() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146667,14 +146667,14 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -146682,7 +146682,7 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146716,7 +146716,7 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146752,11 +146752,11 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -146774,7 +146774,7 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146784,7 +146784,7 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146818,7 +146818,7 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146856,7 +146856,7 @@ void m68008_device::svc_dais_if8() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -146883,7 +146883,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -146916,7 +146916,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -146935,7 +146935,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -146945,7 +146945,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -146979,7 +146979,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147017,7 +147017,7 @@ void m68008_device::svc_adr16_if8() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147042,7 +147042,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147076,7 +147076,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147109,7 +147109,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147128,7 +147128,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147138,7 +147138,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147172,7 +147172,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147210,7 +147210,7 @@ void m68008_device::svc_adr32_if8() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147237,7 +147237,7 @@ void m68008_device::svs_ds_if8() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -147249,7 +147249,7 @@ void m68008_device::svs_ds_if8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147286,7 +147286,7 @@ void m68008_device::svs_ds_if8() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147321,7 +147321,7 @@ void m68008_device::svs_ds_if8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -147336,7 +147336,7 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -147348,13 +147348,13 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147392,7 +147392,7 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -147400,7 +147400,7 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147434,11 +147434,11 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147478,13 +147478,13 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147524,7 +147524,7 @@ void m68008_device::dbvs_ds_rel16_if8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147565,11 +147565,11 @@ void m68008_device::svs_ais_if8() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -147587,7 +147587,7 @@ void m68008_device::svs_ais_if8() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147597,7 +147597,7 @@ void m68008_device::svs_ais_if8() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147631,7 +147631,7 @@ void m68008_device::svs_ais_if8() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147669,7 +147669,7 @@ void m68008_device::svs_ais_if8() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147697,12 +147697,12 @@ void m68008_device::svs_aips_if8() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147721,7 +147721,7 @@ void m68008_device::svs_aips_if8() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147731,7 +147731,7 @@ void m68008_device::svs_aips_if8() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147765,7 +147765,7 @@ void m68008_device::svs_aips_if8() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147803,7 +147803,7 @@ void m68008_device::svs_aips_if8() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147830,7 +147830,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -147838,7 +147838,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -147857,7 +147857,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -147867,7 +147867,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147901,7 +147901,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -147939,7 +147939,7 @@ void m68008_device::svs_pais_if8() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -147964,7 +147964,7 @@ void m68008_device::svs_das_if8() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -147997,11 +147997,11 @@ void m68008_device::svs_das_if8() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -148019,7 +148019,7 @@ void m68008_device::svs_das_if8() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148029,7 +148029,7 @@ void m68008_device::svs_das_if8() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148063,7 +148063,7 @@ void m68008_device::svs_das_if8() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148101,7 +148101,7 @@ void m68008_device::svs_das_if8() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148124,14 +148124,14 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -148139,7 +148139,7 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148173,7 +148173,7 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148209,11 +148209,11 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -148231,7 +148231,7 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148241,7 +148241,7 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148275,7 +148275,7 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148313,7 +148313,7 @@ void m68008_device::svs_dais_if8() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148340,7 +148340,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148373,7 +148373,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -148392,7 +148392,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148402,7 +148402,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148436,7 +148436,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148474,7 +148474,7 @@ void m68008_device::svs_adr16_if8() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148499,7 +148499,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148533,7 +148533,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148566,7 +148566,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -148585,7 +148585,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -148595,7 +148595,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148629,7 +148629,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148667,7 +148667,7 @@ void m68008_device::svs_adr32_if8() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -148694,7 +148694,7 @@ void m68008_device::spl_ds_if8() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -148706,7 +148706,7 @@ void m68008_device::spl_ds_if8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148743,7 +148743,7 @@ void m68008_device::spl_ds_if8() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148778,7 +148778,7 @@ void m68008_device::spl_ds_if8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -148793,7 +148793,7 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -148805,13 +148805,13 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -148849,7 +148849,7 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -148857,7 +148857,7 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148891,11 +148891,11 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148935,13 +148935,13 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -148981,7 +148981,7 @@ void m68008_device::dbpl_ds_rel16_if8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149022,11 +149022,11 @@ void m68008_device::spl_ais_if8() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149044,7 +149044,7 @@ void m68008_device::spl_ais_if8() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149054,7 +149054,7 @@ void m68008_device::spl_ais_if8() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149088,7 +149088,7 @@ void m68008_device::spl_ais_if8() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149126,7 +149126,7 @@ void m68008_device::spl_ais_if8() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149154,12 +149154,12 @@ void m68008_device::spl_aips_if8() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149178,7 +149178,7 @@ void m68008_device::spl_aips_if8() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149188,7 +149188,7 @@ void m68008_device::spl_aips_if8() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149222,7 +149222,7 @@ void m68008_device::spl_aips_if8() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149260,7 +149260,7 @@ void m68008_device::spl_aips_if8() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149287,7 +149287,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -149295,7 +149295,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149314,7 +149314,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149324,7 +149324,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149358,7 +149358,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149396,7 +149396,7 @@ void m68008_device::spl_pais_if8() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149421,7 +149421,7 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149454,11 +149454,11 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149476,7 +149476,7 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149486,7 +149486,7 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149520,7 +149520,7 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149558,7 +149558,7 @@ void m68008_device::spl_das_if8() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149581,14 +149581,14 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -149596,7 +149596,7 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149630,7 +149630,7 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149666,11 +149666,11 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -149688,7 +149688,7 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149698,7 +149698,7 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149732,7 +149732,7 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149770,7 +149770,7 @@ void m68008_device::spl_dais_if8() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149797,7 +149797,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149830,7 +149830,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -149849,7 +149849,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -149859,7 +149859,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149893,7 +149893,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -149931,7 +149931,7 @@ void m68008_device::spl_adr16_if8() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -149956,7 +149956,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -149990,7 +149990,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150023,7 +150023,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150042,7 +150042,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150052,7 +150052,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150086,7 +150086,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150124,7 +150124,7 @@ void m68008_device::spl_adr32_if8() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150151,7 +150151,7 @@ void m68008_device::smi_ds_if8() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150163,7 +150163,7 @@ void m68008_device::smi_ds_if8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150200,7 +150200,7 @@ void m68008_device::smi_ds_if8() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150235,7 +150235,7 @@ void m68008_device::smi_ds_if8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150250,7 +150250,7 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150262,13 +150262,13 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150306,7 +150306,7 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150314,7 +150314,7 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150348,11 +150348,11 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150392,13 +150392,13 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150438,7 +150438,7 @@ void m68008_device::dbmi_ds_rel16_if8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150479,11 +150479,11 @@ void m68008_device::smi_ais_if8() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -150501,7 +150501,7 @@ void m68008_device::smi_ais_if8() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150511,7 +150511,7 @@ void m68008_device::smi_ais_if8() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150545,7 +150545,7 @@ void m68008_device::smi_ais_if8() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150583,7 +150583,7 @@ void m68008_device::smi_ais_if8() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150611,12 +150611,12 @@ void m68008_device::smi_aips_if8() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150635,7 +150635,7 @@ void m68008_device::smi_aips_if8() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150645,7 +150645,7 @@ void m68008_device::smi_aips_if8() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150679,7 +150679,7 @@ void m68008_device::smi_aips_if8() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150717,7 +150717,7 @@ void m68008_device::smi_aips_if8() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150744,7 +150744,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -150752,7 +150752,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -150771,7 +150771,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150781,7 +150781,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150815,7 +150815,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150853,7 +150853,7 @@ void m68008_device::smi_pais_if8() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -150878,7 +150878,7 @@ void m68008_device::smi_das_if8() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150911,11 +150911,11 @@ void m68008_device::smi_das_if8() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -150933,7 +150933,7 @@ void m68008_device::smi_das_if8() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -150943,7 +150943,7 @@ void m68008_device::smi_das_if8() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -150977,7 +150977,7 @@ void m68008_device::smi_das_if8() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151015,7 +151015,7 @@ void m68008_device::smi_das_if8() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151038,14 +151038,14 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -151053,7 +151053,7 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151087,7 +151087,7 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151123,11 +151123,11 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -151145,7 +151145,7 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151155,7 +151155,7 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151189,7 +151189,7 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151227,7 +151227,7 @@ void m68008_device::smi_dais_if8() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151254,7 +151254,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151287,7 +151287,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -151306,7 +151306,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151316,7 +151316,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151350,7 +151350,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151388,7 +151388,7 @@ void m68008_device::smi_adr16_if8() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151413,7 +151413,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151447,7 +151447,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151480,7 +151480,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -151499,7 +151499,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151509,7 +151509,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151543,7 +151543,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151581,7 +151581,7 @@ void m68008_device::smi_adr32_if8() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -151608,7 +151608,7 @@ void m68008_device::sge_ds_if8() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -151620,7 +151620,7 @@ void m68008_device::sge_ds_if8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151657,7 +151657,7 @@ void m68008_device::sge_ds_if8() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151692,7 +151692,7 @@ void m68008_device::sge_ds_if8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -151707,7 +151707,7 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -151719,13 +151719,13 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151763,7 +151763,7 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -151771,7 +151771,7 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151805,11 +151805,11 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151849,13 +151849,13 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151895,7 +151895,7 @@ void m68008_device::dbge_ds_rel16_if8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -151936,11 +151936,11 @@ void m68008_device::sge_ais_if8() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -151958,7 +151958,7 @@ void m68008_device::sge_ais_if8() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151968,7 +151968,7 @@ void m68008_device::sge_ais_if8() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152002,7 +152002,7 @@ void m68008_device::sge_ais_if8() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152040,7 +152040,7 @@ void m68008_device::sge_ais_if8() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152068,12 +152068,12 @@ void m68008_device::sge_aips_if8() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152092,7 +152092,7 @@ void m68008_device::sge_aips_if8() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152102,7 +152102,7 @@ void m68008_device::sge_aips_if8() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152136,7 +152136,7 @@ void m68008_device::sge_aips_if8() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152174,7 +152174,7 @@ void m68008_device::sge_aips_if8() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152201,7 +152201,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -152209,7 +152209,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152228,7 +152228,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152238,7 +152238,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152272,7 +152272,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152310,7 +152310,7 @@ void m68008_device::sge_pais_if8() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152335,7 +152335,7 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152368,11 +152368,11 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -152390,7 +152390,7 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152400,7 +152400,7 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152434,7 +152434,7 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152472,7 +152472,7 @@ void m68008_device::sge_das_if8() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152495,14 +152495,14 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -152510,7 +152510,7 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152544,7 +152544,7 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152580,11 +152580,11 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -152602,7 +152602,7 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152612,7 +152612,7 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152646,7 +152646,7 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152684,7 +152684,7 @@ void m68008_device::sge_dais_if8() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152711,7 +152711,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152744,7 +152744,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152763,7 +152763,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152773,7 +152773,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152807,7 +152807,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152845,7 +152845,7 @@ void m68008_device::sge_adr16_if8() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -152870,7 +152870,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -152904,7 +152904,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152937,7 +152937,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -152956,7 +152956,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152966,7 +152966,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153000,7 +153000,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153038,7 +153038,7 @@ void m68008_device::sge_adr32_if8() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153065,7 +153065,7 @@ void m68008_device::slt_ds_if8() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -153077,7 +153077,7 @@ void m68008_device::slt_ds_if8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153114,7 +153114,7 @@ void m68008_device::slt_ds_if8() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153149,7 +153149,7 @@ void m68008_device::slt_ds_if8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -153164,7 +153164,7 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -153176,13 +153176,13 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153220,7 +153220,7 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -153228,7 +153228,7 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153262,11 +153262,11 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153306,13 +153306,13 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153352,7 +153352,7 @@ void m68008_device::dblt_ds_rel16_if8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153393,11 +153393,11 @@ void m68008_device::slt_ais_if8() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -153415,7 +153415,7 @@ void m68008_device::slt_ais_if8() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153425,7 +153425,7 @@ void m68008_device::slt_ais_if8() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153459,7 +153459,7 @@ void m68008_device::slt_ais_if8() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153497,7 +153497,7 @@ void m68008_device::slt_ais_if8() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153525,12 +153525,12 @@ void m68008_device::slt_aips_if8() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -153549,7 +153549,7 @@ void m68008_device::slt_aips_if8() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153559,7 +153559,7 @@ void m68008_device::slt_aips_if8() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153593,7 +153593,7 @@ void m68008_device::slt_aips_if8() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153631,7 +153631,7 @@ void m68008_device::slt_aips_if8() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153658,7 +153658,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -153666,7 +153666,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -153685,7 +153685,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153695,7 +153695,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153729,7 +153729,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153767,7 +153767,7 @@ void m68008_device::slt_pais_if8() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153792,7 +153792,7 @@ void m68008_device::slt_das_if8() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153825,11 +153825,11 @@ void m68008_device::slt_das_if8() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -153847,7 +153847,7 @@ void m68008_device::slt_das_if8() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -153857,7 +153857,7 @@ void m68008_device::slt_das_if8() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -153891,7 +153891,7 @@ void m68008_device::slt_das_if8() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -153929,7 +153929,7 @@ void m68008_device::slt_das_if8() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -153952,14 +153952,14 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -153967,7 +153967,7 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154001,7 +154001,7 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154037,11 +154037,11 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -154059,7 +154059,7 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154069,7 +154069,7 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154103,7 +154103,7 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154141,7 +154141,7 @@ void m68008_device::slt_dais_if8() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154168,7 +154168,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154201,7 +154201,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -154220,7 +154220,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154230,7 +154230,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154264,7 +154264,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154302,7 +154302,7 @@ void m68008_device::slt_adr16_if8() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154327,7 +154327,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154361,7 +154361,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154394,7 +154394,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -154413,7 +154413,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154423,7 +154423,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154457,7 +154457,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154495,7 +154495,7 @@ void m68008_device::slt_adr32_if8() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154522,7 +154522,7 @@ void m68008_device::sgt_ds_if8() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -154534,7 +154534,7 @@ void m68008_device::sgt_ds_if8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154571,7 +154571,7 @@ void m68008_device::sgt_ds_if8() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154606,7 +154606,7 @@ void m68008_device::sgt_ds_if8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -154621,7 +154621,7 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -154633,13 +154633,13 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154677,7 +154677,7 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -154685,7 +154685,7 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154719,11 +154719,11 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154763,13 +154763,13 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154809,7 +154809,7 @@ void m68008_device::dbgt_ds_rel16_if8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154850,11 +154850,11 @@ void m68008_device::sgt_ais_if8() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -154872,7 +154872,7 @@ void m68008_device::sgt_ais_if8() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -154882,7 +154882,7 @@ void m68008_device::sgt_ais_if8() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -154916,7 +154916,7 @@ void m68008_device::sgt_ais_if8() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -154954,7 +154954,7 @@ void m68008_device::sgt_ais_if8() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -154982,12 +154982,12 @@ void m68008_device::sgt_aips_if8() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155006,7 +155006,7 @@ void m68008_device::sgt_aips_if8() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155016,7 +155016,7 @@ void m68008_device::sgt_aips_if8() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155050,7 +155050,7 @@ void m68008_device::sgt_aips_if8() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155088,7 +155088,7 @@ void m68008_device::sgt_aips_if8() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155115,7 +155115,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -155123,7 +155123,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155142,7 +155142,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155152,7 +155152,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155186,7 +155186,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155224,7 +155224,7 @@ void m68008_device::sgt_pais_if8() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155249,7 +155249,7 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155282,11 +155282,11 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -155304,7 +155304,7 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155314,7 +155314,7 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155348,7 +155348,7 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155386,7 +155386,7 @@ void m68008_device::sgt_das_if8() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155409,14 +155409,14 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -155424,7 +155424,7 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155458,7 +155458,7 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155494,11 +155494,11 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -155516,7 +155516,7 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155526,7 +155526,7 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155560,7 +155560,7 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155598,7 +155598,7 @@ void m68008_device::sgt_dais_if8() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155625,7 +155625,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155658,7 +155658,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155677,7 +155677,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155687,7 +155687,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155721,7 +155721,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155759,7 +155759,7 @@ void m68008_device::sgt_adr16_if8() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155784,7 +155784,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155818,7 +155818,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155851,7 +155851,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -155870,7 +155870,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -155880,7 +155880,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -155914,7 +155914,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -155952,7 +155952,7 @@ void m68008_device::sgt_adr32_if8() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -155979,7 +155979,7 @@ void m68008_device::sle_ds_if8() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -155991,7 +155991,7 @@ void m68008_device::sle_ds_if8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156028,7 +156028,7 @@ void m68008_device::sle_ds_if8() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156063,7 +156063,7 @@ void m68008_device::sle_ds_if8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156078,7 +156078,7 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156090,13 +156090,13 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156134,7 +156134,7 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156142,7 +156142,7 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156176,11 +156176,11 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156220,13 +156220,13 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156266,7 +156266,7 @@ void m68008_device::dble_ds_rel16_if8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156307,11 +156307,11 @@ void m68008_device::sle_ais_if8() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156329,7 +156329,7 @@ void m68008_device::sle_ais_if8() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156339,7 +156339,7 @@ void m68008_device::sle_ais_if8() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156373,7 +156373,7 @@ void m68008_device::sle_ais_if8() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156411,7 +156411,7 @@ void m68008_device::sle_ais_if8() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156439,12 +156439,12 @@ void m68008_device::sle_aips_if8() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -156463,7 +156463,7 @@ void m68008_device::sle_aips_if8() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156473,7 +156473,7 @@ void m68008_device::sle_aips_if8() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156507,7 +156507,7 @@ void m68008_device::sle_aips_if8() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156545,7 +156545,7 @@ void m68008_device::sle_aips_if8() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156572,7 +156572,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -156580,7 +156580,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -156599,7 +156599,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156609,7 +156609,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156643,7 +156643,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156681,7 +156681,7 @@ void m68008_device::sle_pais_if8() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156706,7 +156706,7 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156739,11 +156739,11 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156761,7 +156761,7 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156771,7 +156771,7 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156805,7 +156805,7 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156843,7 +156843,7 @@ void m68008_device::sle_das_if8() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -156866,14 +156866,14 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 { int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -156881,7 +156881,7 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156915,7 +156915,7 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -156951,11 +156951,11 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -156973,7 +156973,7 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156983,7 +156983,7 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157017,7 +157017,7 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157055,7 +157055,7 @@ void m68008_device::sle_dais_if8() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157082,7 +157082,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157115,7 +157115,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -157134,7 +157134,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157144,7 +157144,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157178,7 +157178,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157216,7 +157216,7 @@ void m68008_device::sle_adr16_if8() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157241,7 +157241,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157275,7 +157275,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157308,7 +157308,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -157327,7 +157327,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157337,7 +157337,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -157371,7 +157371,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157409,7 +157409,7 @@ void m68008_device::sle_adr32_if8() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -157660,7 +157660,7 @@ void m68008_device::bsr_rel16_if8() // 6100 ffff { // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -157807,7 +157807,7 @@ void m68008_device::bsr_rel8_if8() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -161149,7 +161149,7 @@ void m68008_device::moveq_imm8o_dd_if8() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -161199,7 +161199,7 @@ void m68008_device::or_b_ds_dd_if8() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161207,7 +161207,7 @@ void m68008_device::or_b_ds_dd_if8() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161250,11 +161250,11 @@ void m68008_device::or_b_ais_dd_if8() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161272,7 +161272,7 @@ void m68008_device::or_b_ais_dd_if8() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161280,7 +161280,7 @@ void m68008_device::or_b_ais_dd_if8() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161326,12 +161326,12 @@ void m68008_device::or_b_aips_dd_if8() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161350,7 +161350,7 @@ void m68008_device::or_b_aips_dd_if8() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161358,7 +161358,7 @@ void m68008_device::or_b_aips_dd_if8() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161403,7 +161403,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -161411,7 +161411,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161430,7 +161430,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161438,7 +161438,7 @@ void m68008_device::or_b_pais_dd_if8() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161481,7 +161481,7 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161514,11 +161514,11 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161536,7 +161536,7 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161544,7 +161544,7 @@ void m68008_device::or_b_das_dd_if8() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161585,14 +161585,14 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -161600,7 +161600,7 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161634,7 +161634,7 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161670,11 +161670,11 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -161692,7 +161692,7 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161700,7 +161700,7 @@ void m68008_device::or_b_dais_dd_if8() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161745,7 +161745,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161778,7 +161778,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161797,7 +161797,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161805,7 +161805,7 @@ void m68008_device::or_b_adr16_dd_if8() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161848,7 +161848,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161882,7 +161882,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161915,7 +161915,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -161934,7 +161934,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -161942,7 +161942,7 @@ void m68008_device::or_b_adr32_dd_if8() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -161984,7 +161984,7 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162017,11 +162017,11 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -162039,7 +162039,7 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162047,7 +162047,7 @@ void m68008_device::or_b_dpc_dd_if8() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162087,14 +162087,14 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162102,7 +162102,7 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162136,7 +162136,7 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162172,11 +162172,11 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -162194,7 +162194,7 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162202,7 +162202,7 @@ void m68008_device::or_b_dpci_dd_if8() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162247,7 +162247,7 @@ void m68008_device::or_b_imm8_dd_if8() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162281,7 +162281,7 @@ void m68008_device::or_b_imm8_dd_if8() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162289,7 +162289,7 @@ void m68008_device::or_b_imm8_dd_if8() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162334,7 +162334,7 @@ void m68008_device::or_w_ds_dd_if8() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162342,7 +162342,7 @@ void m68008_device::or_w_ds_dd_if8() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162385,11 +162385,11 @@ void m68008_device::or_w_ais_dd_if8() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -162422,7 +162422,7 @@ void m68008_device::or_w_ais_dd_if8() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162430,7 +162430,7 @@ void m68008_device::or_w_ais_dd_if8() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162476,12 +162476,12 @@ void m68008_device::or_w_aips_dd_if8() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -162515,7 +162515,7 @@ void m68008_device::or_w_aips_dd_if8() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162523,7 +162523,7 @@ void m68008_device::or_w_aips_dd_if8() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162568,7 +162568,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162576,7 +162576,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -162610,7 +162610,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162618,7 +162618,7 @@ void m68008_device::or_w_pais_dd_if8() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162661,7 +162661,7 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162694,11 +162694,11 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -162731,7 +162731,7 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162739,7 +162739,7 @@ void m68008_device::or_w_das_dd_if8() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162780,14 +162780,14 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162795,7 +162795,7 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162829,7 +162829,7 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162865,11 +162865,11 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -162902,7 +162902,7 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -162910,7 +162910,7 @@ void m68008_device::or_w_dais_dd_if8() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -162955,7 +162955,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162988,7 +162988,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163022,7 +163022,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163030,7 +163030,7 @@ void m68008_device::or_w_adr16_dd_if8() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163073,7 +163073,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163107,7 +163107,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163140,7 +163140,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163174,7 +163174,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163182,7 +163182,7 @@ void m68008_device::or_w_adr32_dd_if8() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163224,7 +163224,7 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163257,11 +163257,11 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163294,7 +163294,7 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163302,7 +163302,7 @@ void m68008_device::or_w_dpc_dd_if8() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163342,14 +163342,14 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -163357,7 +163357,7 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163391,7 +163391,7 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163427,11 +163427,11 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163464,7 +163464,7 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163472,7 +163472,7 @@ void m68008_device::or_w_dpci_dd_if8() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163517,7 +163517,7 @@ void m68008_device::or_w_imm16_dd_if8() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163551,7 +163551,7 @@ void m68008_device::or_w_imm16_dd_if8() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -163559,7 +163559,7 @@ void m68008_device::or_w_imm16_dd_if8() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163604,12 +163604,12 @@ void m68008_device::or_l_ds_dd_if8() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -163639,7 +163639,7 @@ void m68008_device::or_l_ds_dd_if8() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -163648,7 +163648,7 @@ void m68008_device::or_l_ds_dd_if8() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163664,7 +163664,7 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163699,7 +163699,7 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163732,12 +163732,12 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163773,7 +163773,7 @@ void m68008_device::or_l_ais_dd_if8() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163789,7 +163789,7 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -163824,11 +163824,11 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163861,12 +163861,12 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -163902,7 +163902,7 @@ void m68008_device::or_l_aips_dd_if8() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163917,14 +163917,14 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163958,7 +163958,7 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -163991,12 +163991,12 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164032,7 +164032,7 @@ void m68008_device::or_l_pais_dd_if8() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164048,7 +164048,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164080,7 +164080,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164115,7 +164115,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164148,12 +164148,12 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164189,7 +164189,7 @@ void m68008_device::or_l_das_dd_if8() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164203,14 +164203,14 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164218,7 +164218,7 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164252,7 +164252,7 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164287,7 +164287,7 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164322,7 +164322,7 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164355,12 +164355,12 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164396,7 +164396,7 @@ void m68008_device::or_l_dais_dd_if8() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164414,7 +164414,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164447,7 +164447,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164482,7 +164482,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164515,12 +164515,12 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164556,7 +164556,7 @@ void m68008_device::or_l_adr16_dd_if8() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164572,7 +164572,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164606,7 +164606,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164639,7 +164639,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -164674,7 +164674,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -164707,12 +164707,12 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164748,7 +164748,7 @@ void m68008_device::or_l_adr32_dd_if8() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164763,7 +164763,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164795,7 +164795,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164830,7 +164830,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164863,12 +164863,12 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -164904,7 +164904,7 @@ void m68008_device::or_l_dpc_dd_if8() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164917,14 +164917,14 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -164932,7 +164932,7 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -164966,7 +164966,7 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165001,7 +165001,7 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165036,7 +165036,7 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165069,12 +165069,12 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165110,7 +165110,7 @@ void m68008_device::or_l_dpci_dd_if8() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165126,7 +165126,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165160,7 +165160,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165194,12 +165194,12 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -165229,7 +165229,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -165238,7 +165238,7 @@ void m68008_device::or_l_imm32_dd_if8() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -165256,13 +165256,13 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165275,7 +165275,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165293,7 +165293,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165301,7 +165301,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165336,7 +165336,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165369,7 +165369,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165540,7 +165540,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165580,7 +165580,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -165591,7 +165591,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165603,7 +165603,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -165623,7 +165623,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -165634,7 +165634,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -165644,13 +165644,13 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -165661,7 +165661,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -165671,7 +165671,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -165679,7 +165679,7 @@ void m68008_device::divu_w_ds_dd_if8() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -165724,7 +165724,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -165760,13 +165760,13 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -165779,7 +165779,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -165797,7 +165797,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -165805,7 +165805,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165840,7 +165840,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -165873,7 +165873,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166044,7 +166044,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166084,7 +166084,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166095,7 +166095,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166107,7 +166107,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166127,7 +166127,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166138,7 +166138,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166148,13 +166148,13 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166165,7 +166165,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166175,7 +166175,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166183,7 +166183,7 @@ void m68008_device::divu_w_ais_dd_if8() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166234,7 +166234,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -166268,13 +166268,13 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166287,7 +166287,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166305,7 +166305,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166313,7 +166313,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166348,7 +166348,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166381,7 +166381,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166552,7 +166552,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166592,7 +166592,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -166603,7 +166603,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166615,7 +166615,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -166635,7 +166635,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -166646,7 +166646,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -166656,13 +166656,13 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -166673,7 +166673,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -166683,7 +166683,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -166691,7 +166691,7 @@ void m68008_device::divu_w_aips_dd_if8() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -166744,7 +166744,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -166778,13 +166778,13 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -166797,7 +166797,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -166815,7 +166815,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -166823,7 +166823,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166858,7 +166858,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -166891,7 +166891,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167062,7 +167062,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167102,7 +167102,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167113,7 +167113,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167125,7 +167125,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167145,7 +167145,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167156,7 +167156,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167166,13 +167166,13 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167183,7 +167183,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167193,7 +167193,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167201,7 +167201,7 @@ void m68008_device::divu_w_pais_dd_if8() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167278,7 +167278,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167314,13 +167314,13 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167333,7 +167333,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167351,7 +167351,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167359,7 +167359,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167394,7 +167394,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167427,7 +167427,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167598,7 +167598,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167638,7 +167638,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -167649,7 +167649,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167661,7 +167661,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -167681,7 +167681,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -167692,7 +167692,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -167702,13 +167702,13 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -167719,7 +167719,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -167729,7 +167729,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -167737,7 +167737,7 @@ void m68008_device::divu_w_das_dd_if8() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -167780,7 +167780,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -167862,7 +167862,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -167898,13 +167898,13 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -167917,7 +167917,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -167935,7 +167935,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -167943,7 +167943,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -167978,7 +167978,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168011,7 +168011,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168182,7 +168182,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168222,7 +168222,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168233,7 +168233,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168245,7 +168245,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168265,7 +168265,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168276,7 +168276,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168286,13 +168286,13 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168303,7 +168303,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168313,7 +168313,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168321,7 +168321,7 @@ void m68008_device::divu_w_dais_dd_if8() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168399,7 +168399,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -168433,13 +168433,13 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -168452,7 +168452,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -168470,7 +168470,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -168478,7 +168478,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168513,7 +168513,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168546,7 +168546,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -168717,7 +168717,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168757,7 +168757,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -168768,7 +168768,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168780,7 +168780,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -168800,7 +168800,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -168811,7 +168811,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -168821,13 +168821,13 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -168838,7 +168838,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -168848,7 +168848,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -168856,7 +168856,7 @@ void m68008_device::divu_w_adr16_dd_if8() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -168965,7 +168965,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -168999,13 +168999,13 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169018,7 +169018,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169036,7 +169036,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169044,7 +169044,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169079,7 +169079,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169112,7 +169112,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169283,7 +169283,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169323,7 +169323,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169334,7 +169334,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169346,7 +169346,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169366,7 +169366,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169377,7 +169377,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169387,13 +169387,13 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169404,7 +169404,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169414,7 +169414,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169422,7 +169422,7 @@ void m68008_device::divu_w_adr32_dd_if8() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169498,7 +169498,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -169534,13 +169534,13 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -169553,7 +169553,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -169571,7 +169571,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -169579,7 +169579,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169614,7 +169614,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169647,7 +169647,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -169818,7 +169818,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169858,7 +169858,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -169869,7 +169869,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169881,7 +169881,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -169901,7 +169901,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -169912,7 +169912,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -169922,13 +169922,13 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -169939,7 +169939,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -169949,7 +169949,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -169957,7 +169957,7 @@ void m68008_device::divu_w_dpc_dd_if8() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -169999,7 +169999,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -170081,7 +170081,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -170117,13 +170117,13 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170136,7 +170136,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170154,7 +170154,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170162,7 +170162,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170197,7 +170197,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170230,7 +170230,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170401,7 +170401,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170441,7 +170441,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170452,7 +170452,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170464,7 +170464,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170484,7 +170484,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170495,7 +170495,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -170505,13 +170505,13 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -170522,7 +170522,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -170532,7 +170532,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -170540,7 +170540,7 @@ void m68008_device::divu_w_dpci_dd_if8() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170620,13 +170620,13 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -170639,7 +170639,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -170657,7 +170657,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -170665,7 +170665,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170700,7 +170700,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170733,7 +170733,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -170904,7 +170904,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -170944,7 +170944,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -170955,7 +170955,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170967,7 +170967,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -170987,7 +170987,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -170998,7 +170998,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -171008,13 +171008,13 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -171025,7 +171025,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -171035,7 +171035,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -171043,7 +171043,7 @@ void m68008_device::divu_w_imm16_dd_if8() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171090,12 +171090,12 @@ void m68008_device::sbcd_ds_dd_if8() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171150,7 +171150,7 @@ void m68008_device::sbcd_pais_paid_if8() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -171186,12 +171186,12 @@ void m68008_device::sbcd_pais_paid_if8() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171251,11 +171251,11 @@ void m68008_device::or_b_dd_ais_if8() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171273,7 +171273,7 @@ void m68008_device::or_b_dd_ais_if8() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171310,7 +171310,7 @@ void m68008_device::or_b_dd_ais_if8() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171339,12 +171339,12 @@ void m68008_device::or_b_dd_aips_if8() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171363,7 +171363,7 @@ void m68008_device::or_b_dd_aips_if8() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171400,7 +171400,7 @@ void m68008_device::or_b_dd_aips_if8() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171428,7 +171428,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -171436,7 +171436,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171455,7 +171455,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171492,7 +171492,7 @@ void m68008_device::or_b_dd_pais_if8() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171518,7 +171518,7 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171551,11 +171551,11 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171573,7 +171573,7 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171610,7 +171610,7 @@ void m68008_device::or_b_dd_das_if8() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171634,14 +171634,14 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -171649,7 +171649,7 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171683,7 +171683,7 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171719,11 +171719,11 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -171741,7 +171741,7 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171778,7 +171778,7 @@ void m68008_device::or_b_dd_dais_if8() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171806,7 +171806,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171839,7 +171839,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -171858,7 +171858,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -171895,7 +171895,7 @@ void m68008_device::or_b_dd_adr16_if8() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -171921,7 +171921,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -171955,7 +171955,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171988,7 +171988,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -172007,7 +172007,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172044,7 +172044,7 @@ void m68008_device::or_b_dd_adr32_if8() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -172070,11 +172070,11 @@ void m68008_device::or_w_dd_ais_if8() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -172107,7 +172107,7 @@ void m68008_device::or_w_dd_ais_if8() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172144,7 +172144,7 @@ void m68008_device::or_w_dd_ais_if8() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172188,12 +172188,12 @@ void m68008_device::or_w_dd_aips_if8() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -172227,7 +172227,7 @@ void m68008_device::or_w_dd_aips_if8() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172264,7 +172264,7 @@ void m68008_device::or_w_dd_aips_if8() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172307,7 +172307,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172315,7 +172315,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -172349,7 +172349,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172386,7 +172386,7 @@ void m68008_device::or_w_dd_pais_if8() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172427,7 +172427,7 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172460,11 +172460,11 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -172497,7 +172497,7 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172534,7 +172534,7 @@ void m68008_device::or_w_dd_das_if8() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172573,14 +172573,14 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -172588,7 +172588,7 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172622,7 +172622,7 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172658,11 +172658,11 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -172695,7 +172695,7 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172732,7 +172732,7 @@ void m68008_device::or_w_dd_dais_if8() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172775,7 +172775,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172808,7 +172808,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -172842,7 +172842,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -172879,7 +172879,7 @@ void m68008_device::or_w_dd_adr16_if8() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -172920,7 +172920,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -172954,7 +172954,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172987,7 +172987,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173021,7 +173021,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173058,7 +173058,7 @@ void m68008_device::or_w_dd_adr32_if8() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173099,7 +173099,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173134,7 +173134,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173167,7 +173167,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173202,7 +173202,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173237,7 +173237,7 @@ void m68008_device::or_l_dd_ais_if8() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173278,7 +173278,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173313,11 +173313,11 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173350,7 +173350,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173385,7 +173385,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173420,7 +173420,7 @@ void m68008_device::or_l_dd_aips_if8() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173460,14 +173460,14 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173501,7 +173501,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173534,7 +173534,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173569,7 +173569,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173604,7 +173604,7 @@ void m68008_device::or_l_dd_pais_if8() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173645,7 +173645,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -173677,7 +173677,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173712,7 +173712,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -173745,7 +173745,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -173780,7 +173780,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -173815,7 +173815,7 @@ void m68008_device::or_l_dd_das_if8() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -173854,14 +173854,14 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -173869,7 +173869,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -173903,7 +173903,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -173938,7 +173938,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -173973,7 +173973,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174006,7 +174006,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174041,7 +174041,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174076,7 +174076,7 @@ void m68008_device::or_l_dd_dais_if8() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174119,7 +174119,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174152,7 +174152,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -174187,7 +174187,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174220,7 +174220,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174255,7 +174255,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174290,7 +174290,7 @@ void m68008_device::or_l_dd_adr16_if8() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174331,7 +174331,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -174365,7 +174365,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174398,7 +174398,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -174433,7 +174433,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -174466,7 +174466,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174501,7 +174501,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -174536,7 +174536,7 @@ void m68008_device::or_l_dd_adr32_if8() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -174579,13 +174579,13 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -174599,7 +174599,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174609,7 +174609,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -174624,7 +174624,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -174632,7 +174632,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174667,7 +174667,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174700,7 +174700,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -174866,7 +174866,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -174875,7 +174875,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -174883,12 +174883,12 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174896,7 +174896,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -174913,7 +174913,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -174921,7 +174921,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -174961,7 +174961,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -174988,13 +174988,13 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175002,27 +175002,27 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175034,7 +175034,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175046,7 +175046,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175061,7 +175061,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175070,7 +175070,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175078,7 +175078,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175088,7 +175088,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175097,7 +175097,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175109,7 +175109,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175167,7 +175167,7 @@ void m68008_device::divs_w_ds_dd_if8() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175180,7 +175180,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -175216,13 +175216,13 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175236,7 +175236,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175246,7 +175246,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175261,7 +175261,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175269,7 +175269,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175304,7 +175304,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175337,7 +175337,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175503,7 +175503,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -175512,7 +175512,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -175520,12 +175520,12 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175533,7 +175533,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175550,7 +175550,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -175558,7 +175558,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -175598,7 +175598,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -175625,13 +175625,13 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175639,27 +175639,27 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175671,7 +175671,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175683,7 +175683,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -175698,7 +175698,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175707,7 +175707,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175715,7 +175715,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175725,7 +175725,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175734,7 +175734,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -175746,7 +175746,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -175804,7 +175804,7 @@ void m68008_device::divs_w_ais_dd_if8() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -175823,7 +175823,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -175857,13 +175857,13 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -175877,7 +175877,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175887,7 +175887,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -175902,7 +175902,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -175910,7 +175910,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175945,7 +175945,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -175978,7 +175978,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176144,7 +176144,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176153,7 +176153,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176161,12 +176161,12 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176174,7 +176174,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176191,7 +176191,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176199,7 +176199,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176239,7 +176239,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176266,13 +176266,13 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176280,27 +176280,27 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176312,7 +176312,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176324,7 +176324,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176339,7 +176339,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176348,7 +176348,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176356,7 +176356,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176366,7 +176366,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176375,7 +176375,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176387,7 +176387,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -176445,7 +176445,7 @@ void m68008_device::divs_w_aips_dd_if8() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -176466,7 +176466,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -176500,13 +176500,13 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176520,7 +176520,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176530,7 +176530,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176545,7 +176545,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -176553,7 +176553,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176588,7 +176588,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176621,7 +176621,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -176787,7 +176787,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -176796,7 +176796,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -176804,12 +176804,12 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176817,7 +176817,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176834,7 +176834,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -176842,7 +176842,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -176882,7 +176882,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -176909,13 +176909,13 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176923,27 +176923,27 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -176955,7 +176955,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176967,7 +176967,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -176982,7 +176982,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -176991,7 +176991,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -176999,7 +176999,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177009,7 +177009,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177018,7 +177018,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177030,7 +177030,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177088,7 +177088,7 @@ void m68008_device::divs_w_pais_dd_if8() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177133,7 +177133,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177169,13 +177169,13 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177189,7 +177189,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177199,7 +177199,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177214,7 +177214,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177222,7 +177222,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177257,7 +177257,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177290,7 +177290,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177456,7 +177456,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -177465,7 +177465,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -177473,12 +177473,12 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177486,7 +177486,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177503,7 +177503,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -177511,7 +177511,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -177551,7 +177551,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -177578,13 +177578,13 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177592,27 +177592,27 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177624,7 +177624,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177636,7 +177636,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -177651,7 +177651,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177660,7 +177660,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177668,7 +177668,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177678,7 +177678,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177687,7 +177687,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -177699,7 +177699,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -177757,7 +177757,7 @@ void m68008_device::divs_w_das_dd_if8() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -177768,7 +177768,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -177850,7 +177850,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -177886,13 +177886,13 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -177906,7 +177906,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177916,7 +177916,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -177931,7 +177931,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -177939,7 +177939,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -177974,7 +177974,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178007,7 +178007,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178173,7 +178173,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178182,7 +178182,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178190,12 +178190,12 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178203,7 +178203,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178220,7 +178220,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178228,7 +178228,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178268,7 +178268,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178295,13 +178295,13 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178309,27 +178309,27 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178341,7 +178341,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178353,7 +178353,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178368,7 +178368,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178377,7 +178377,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178385,7 +178385,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178395,7 +178395,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178404,7 +178404,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -178416,7 +178416,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -178474,7 +178474,7 @@ void m68008_device::divs_w_dais_dd_if8() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -178520,7 +178520,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -178554,13 +178554,13 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -178574,7 +178574,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178584,7 +178584,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -178599,7 +178599,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -178607,7 +178607,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178642,7 +178642,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178675,7 +178675,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -178841,7 +178841,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -178850,7 +178850,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -178858,12 +178858,12 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178871,7 +178871,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178888,7 +178888,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -178896,7 +178896,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -178936,7 +178936,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -178963,13 +178963,13 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -178977,27 +178977,27 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179009,7 +179009,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179021,7 +179021,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179036,7 +179036,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179045,7 +179045,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179053,7 +179053,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179063,7 +179063,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179072,7 +179072,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179084,7 +179084,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179142,7 +179142,7 @@ void m68008_device::divs_w_adr16_dd_if8() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179219,7 +179219,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -179253,13 +179253,13 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179273,7 +179273,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179283,7 +179283,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179298,7 +179298,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179306,7 +179306,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179341,7 +179341,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179374,7 +179374,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -179540,7 +179540,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -179549,7 +179549,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -179557,12 +179557,12 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179570,7 +179570,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179587,7 +179587,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -179595,7 +179595,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -179635,7 +179635,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -179662,13 +179662,13 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179676,27 +179676,27 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179708,7 +179708,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179720,7 +179720,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -179735,7 +179735,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179744,7 +179744,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179752,7 +179752,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179762,7 +179762,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179771,7 +179771,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -179783,7 +179783,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -179841,7 +179841,7 @@ void m68008_device::divs_w_adr32_dd_if8() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -179885,7 +179885,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -179921,13 +179921,13 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -179941,7 +179941,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179951,7 +179951,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -179966,7 +179966,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -179974,7 +179974,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180009,7 +180009,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180042,7 +180042,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180208,7 +180208,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180217,7 +180217,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180225,12 +180225,12 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180238,7 +180238,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180255,7 +180255,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180263,7 +180263,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -180303,7 +180303,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180330,13 +180330,13 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180344,27 +180344,27 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180376,7 +180376,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180388,7 +180388,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180403,7 +180403,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180412,7 +180412,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180420,7 +180420,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180430,7 +180430,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180439,7 +180439,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -180451,7 +180451,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -180509,7 +180509,7 @@ void m68008_device::divs_w_dpc_dd_if8() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -180519,7 +180519,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -180601,7 +180601,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -180637,13 +180637,13 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -180657,7 +180657,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180667,7 +180667,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -180682,7 +180682,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -180690,7 +180690,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180725,7 +180725,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180758,7 +180758,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -180924,7 +180924,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -180933,7 +180933,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -180941,12 +180941,12 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -180954,7 +180954,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -180971,7 +180971,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -180979,7 +180979,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181019,7 +181019,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181046,13 +181046,13 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181060,27 +181060,27 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181092,7 +181092,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181104,7 +181104,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181119,7 +181119,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181128,7 +181128,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181136,7 +181136,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181146,7 +181146,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181155,7 +181155,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181167,7 +181167,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181225,7 +181225,7 @@ void m68008_device::divs_w_dpci_dd_if8() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181273,13 +181273,13 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181293,7 +181293,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181303,7 +181303,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181318,7 +181318,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -181326,7 +181326,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181361,7 +181361,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181394,7 +181394,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -181560,7 +181560,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -181569,7 +181569,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -181577,12 +181577,12 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181590,7 +181590,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181607,7 +181607,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -181615,7 +181615,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -181655,7 +181655,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -181682,13 +181682,13 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181696,27 +181696,27 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -181728,7 +181728,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181740,7 +181740,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -181755,7 +181755,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181764,7 +181764,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181772,7 +181772,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181782,7 +181782,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -181791,7 +181791,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -181803,7 +181803,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -181861,7 +181861,7 @@ void m68008_device::divs_w_imm16_dd_if8() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -181876,7 +181876,7 @@ void m68008_device::sub_b_ds_dd_if8() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -181926,7 +181926,7 @@ void m68008_device::sub_b_ais_dd_if8() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -181947,7 +181947,7 @@ void m68008_device::sub_b_ais_dd_if8() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182003,7 +182003,7 @@ void m68008_device::sub_b_aips_dd_if8() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182022,7 +182022,7 @@ void m68008_device::sub_b_aips_dd_if8() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182080,7 +182080,7 @@ void m68008_device::sub_b_pais_dd_if8() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182099,7 +182099,7 @@ void m68008_device::sub_b_pais_dd_if8() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182181,7 +182181,7 @@ void m68008_device::sub_b_das_dd_if8() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182202,7 +182202,7 @@ void m68008_device::sub_b_das_dd_if8() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182250,7 +182250,7 @@ void m68008_device::sub_b_dais_dd_if8() // 9030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182332,7 +182332,7 @@ void m68008_device::sub_b_dais_dd_if8() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182353,7 +182353,7 @@ void m68008_device::sub_b_dais_dd_if8() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182436,7 +182436,7 @@ void m68008_device::sub_b_adr16_dd_if8() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182455,7 +182455,7 @@ void m68008_device::sub_b_adr16_dd_if8() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182569,7 +182569,7 @@ void m68008_device::sub_b_adr32_dd_if8() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -182588,7 +182588,7 @@ void m68008_device::sub_b_adr32_dd_if8() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182669,7 +182669,7 @@ void m68008_device::sub_b_dpc_dd_if8() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182690,7 +182690,7 @@ void m68008_device::sub_b_dpc_dd_if8() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182737,7 +182737,7 @@ void m68008_device::sub_b_dpci_dd_if8() // 903b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -182819,7 +182819,7 @@ void m68008_device::sub_b_dpci_dd_if8() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -182840,7 +182840,7 @@ void m68008_device::sub_b_dpci_dd_if8() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182925,7 +182925,7 @@ void m68008_device::sub_b_imm8_dd_if8() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -182977,7 +182977,7 @@ void m68008_device::sub_w_ds_dd_if8() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183029,7 +183029,7 @@ void m68008_device::sub_w_as_dd_if8() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183079,7 +183079,7 @@ void m68008_device::sub_w_ais_dd_if8() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183115,7 +183115,7 @@ void m68008_device::sub_w_ais_dd_if8() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183171,7 +183171,7 @@ void m68008_device::sub_w_aips_dd_if8() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183205,7 +183205,7 @@ void m68008_device::sub_w_aips_dd_if8() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183263,7 +183263,7 @@ void m68008_device::sub_w_pais_dd_if8() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183297,7 +183297,7 @@ void m68008_device::sub_w_pais_dd_if8() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183379,7 +183379,7 @@ void m68008_device::sub_w_das_dd_if8() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183415,7 +183415,7 @@ void m68008_device::sub_w_das_dd_if8() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183463,7 +183463,7 @@ void m68008_device::sub_w_dais_dd_if8() // 9070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -183545,7 +183545,7 @@ void m68008_device::sub_w_dais_dd_if8() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183581,7 +183581,7 @@ void m68008_device::sub_w_dais_dd_if8() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183664,7 +183664,7 @@ void m68008_device::sub_w_adr16_dd_if8() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183698,7 +183698,7 @@ void m68008_device::sub_w_adr16_dd_if8() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183812,7 +183812,7 @@ void m68008_device::sub_w_adr32_dd_if8() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -183846,7 +183846,7 @@ void m68008_device::sub_w_adr32_dd_if8() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -183927,7 +183927,7 @@ void m68008_device::sub_w_dpc_dd_if8() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -183963,7 +183963,7 @@ void m68008_device::sub_w_dpc_dd_if8() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184010,7 +184010,7 @@ void m68008_device::sub_w_dpci_dd_if8() // 907b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -184092,7 +184092,7 @@ void m68008_device::sub_w_dpci_dd_if8() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -184128,7 +184128,7 @@ void m68008_device::sub_w_dpci_dd_if8() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184213,7 +184213,7 @@ void m68008_device::sub_w_imm16_dd_if8() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -184265,7 +184265,7 @@ void m68008_device::sub_l_ds_dd_if8() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184299,7 +184299,7 @@ void m68008_device::sub_l_ds_dd_if8() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -184325,7 +184325,7 @@ void m68008_device::sub_l_as_dd_if8() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -184359,7 +184359,7 @@ void m68008_device::sub_l_as_dd_if8() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -184383,7 +184383,7 @@ void m68008_device::sub_l_ais_dd_if8() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184450,12 +184450,12 @@ void m68008_device::sub_l_ais_dd_if8() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184506,7 +184506,7 @@ void m68008_device::sub_l_aips_dd_if8() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184576,12 +184576,12 @@ void m68008_device::sub_l_aips_dd_if8() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184631,7 +184631,7 @@ void m68008_device::sub_l_pais_dd_if8() // 90a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -184703,12 +184703,12 @@ void m68008_device::sub_l_pais_dd_if8() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184790,7 +184790,7 @@ void m68008_device::sub_l_das_dd_if8() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -184857,12 +184857,12 @@ void m68008_device::sub_l_das_dd_if8() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -184911,7 +184911,7 @@ void m68008_device::sub_l_dais_dd_if8() // 90b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -184992,7 +184992,7 @@ void m68008_device::sub_l_dais_dd_if8() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185059,12 +185059,12 @@ void m68008_device::sub_l_dais_dd_if8() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185148,7 +185148,7 @@ void m68008_device::sub_l_adr16_dd_if8() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185215,12 +185215,12 @@ void m68008_device::sub_l_adr16_dd_if8() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185335,7 +185335,7 @@ void m68008_device::sub_l_adr32_dd_if8() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -185402,12 +185402,12 @@ void m68008_device::sub_l_adr32_dd_if8() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185488,7 +185488,7 @@ void m68008_device::sub_l_dpc_dd_if8() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185555,12 +185555,12 @@ void m68008_device::sub_l_dpc_dd_if8() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185608,7 +185608,7 @@ void m68008_device::sub_l_dpci_dd_if8() // 90bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -185689,7 +185689,7 @@ void m68008_device::sub_l_dpci_dd_if8() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185756,12 +185756,12 @@ void m68008_device::sub_l_dpci_dd_if8() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -185878,7 +185878,7 @@ void m68008_device::sub_l_imm32_dd_if8() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -185912,7 +185912,7 @@ void m68008_device::sub_l_imm32_dd_if8() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -185938,7 +185938,7 @@ void m68008_device::suba_w_ds_ad_if8() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -185971,7 +185971,7 @@ void m68008_device::suba_w_ds_ad_if8() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -185996,7 +185996,7 @@ void m68008_device::suba_w_as_ad_if8() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186029,7 +186029,7 @@ void m68008_device::suba_w_as_ad_if8() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186052,7 +186052,7 @@ void m68008_device::suba_w_ais_ad_if8() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186088,7 +186088,7 @@ void m68008_device::suba_w_ais_ad_if8() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186121,7 +186121,7 @@ void m68008_device::suba_w_ais_ad_if8() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186150,7 +186150,7 @@ void m68008_device::suba_w_aips_ad_if8() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186184,7 +186184,7 @@ void m68008_device::suba_w_aips_ad_if8() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186217,7 +186217,7 @@ void m68008_device::suba_w_aips_ad_if8() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186248,7 +186248,7 @@ void m68008_device::suba_w_pais_ad_if8() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186282,7 +186282,7 @@ void m68008_device::suba_w_pais_ad_if8() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186315,7 +186315,7 @@ void m68008_device::suba_w_pais_ad_if8() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186370,7 +186370,7 @@ void m68008_device::suba_w_das_ad_if8() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186406,7 +186406,7 @@ void m68008_device::suba_w_das_ad_if8() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186439,7 +186439,7 @@ void m68008_device::suba_w_das_ad_if8() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186460,7 +186460,7 @@ void m68008_device::suba_w_dais_ad_if8() // 90f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -186542,7 +186542,7 @@ void m68008_device::suba_w_dais_ad_if8() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186578,7 +186578,7 @@ void m68008_device::suba_w_dais_ad_if8() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186611,7 +186611,7 @@ void m68008_device::suba_w_dais_ad_if8() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186667,7 +186667,7 @@ void m68008_device::suba_w_adr16_ad_if8() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186701,7 +186701,7 @@ void m68008_device::suba_w_adr16_ad_if8() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186734,7 +186734,7 @@ void m68008_device::suba_w_adr16_ad_if8() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186821,7 +186821,7 @@ void m68008_device::suba_w_adr32_ad_if8() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -186855,7 +186855,7 @@ void m68008_device::suba_w_adr32_ad_if8() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -186888,7 +186888,7 @@ void m68008_device::suba_w_adr32_ad_if8() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -186942,7 +186942,7 @@ void m68008_device::suba_w_dpc_ad_if8() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -186978,7 +186978,7 @@ void m68008_device::suba_w_dpc_ad_if8() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187011,7 +187011,7 @@ void m68008_device::suba_w_dpc_ad_if8() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187031,7 +187031,7 @@ void m68008_device::suba_w_dpci_ad_if8() // 90fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187113,7 +187113,7 @@ void m68008_device::suba_w_dpci_ad_if8() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -187149,7 +187149,7 @@ void m68008_device::suba_w_dpci_ad_if8() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187182,7 +187182,7 @@ void m68008_device::suba_w_dpci_ad_if8() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187240,7 +187240,7 @@ void m68008_device::suba_w_imm16_ad_if8() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -187273,7 +187273,7 @@ void m68008_device::suba_w_imm16_ad_if8() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -187298,7 +187298,7 @@ void m68008_device::subx_b_ds_dd_if8() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -187354,7 +187354,7 @@ void m68008_device::subx_b_pais_paid_if8() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -187391,7 +187391,7 @@ void m68008_device::subx_b_pais_paid_if8() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187453,7 +187453,7 @@ void m68008_device::sub_b_dd_ais_if8() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187474,7 +187474,7 @@ void m68008_device::sub_b_dd_ais_if8() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187542,7 +187542,7 @@ void m68008_device::sub_b_dd_aips_if8() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -187561,7 +187561,7 @@ void m68008_device::sub_b_dd_aips_if8() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187631,7 +187631,7 @@ void m68008_device::sub_b_dd_pais_if8() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -187650,7 +187650,7 @@ void m68008_device::sub_b_dd_pais_if8() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187744,7 +187744,7 @@ void m68008_device::sub_b_dd_das_if8() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187765,7 +187765,7 @@ void m68008_device::sub_b_dd_das_if8() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -187825,7 +187825,7 @@ void m68008_device::sub_b_dd_dais_if8() // 9130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -187907,7 +187907,7 @@ void m68008_device::sub_b_dd_dais_if8() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -187928,7 +187928,7 @@ void m68008_device::sub_b_dd_dais_if8() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188023,7 +188023,7 @@ void m68008_device::sub_b_dd_adr16_if8() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -188042,7 +188042,7 @@ void m68008_device::sub_b_dd_adr16_if8() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188168,7 +188168,7 @@ void m68008_device::sub_b_dd_adr32_if8() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -188187,7 +188187,7 @@ void m68008_device::sub_b_dd_adr32_if8() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188251,7 +188251,7 @@ void m68008_device::subx_w_ds_dd_if8() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -188307,7 +188307,7 @@ void m68008_device::subx_w_pais_paid_if8() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -188374,7 +188374,7 @@ void m68008_device::subx_w_pais_paid_if8() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188451,7 +188451,7 @@ void m68008_device::sub_w_dd_ais_if8() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188487,7 +188487,7 @@ void m68008_device::sub_w_dd_ais_if8() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188570,7 +188570,7 @@ void m68008_device::sub_w_dd_aips_if8() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188604,7 +188604,7 @@ void m68008_device::sub_w_dd_aips_if8() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188689,7 +188689,7 @@ void m68008_device::sub_w_dd_pais_if8() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188723,7 +188723,7 @@ void m68008_device::sub_w_dd_pais_if8() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188832,7 +188832,7 @@ void m68008_device::sub_w_dd_das_if8() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -188868,7 +188868,7 @@ void m68008_device::sub_w_dd_das_if8() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188943,7 +188943,7 @@ void m68008_device::sub_w_dd_dais_if8() // 9170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -189025,7 +189025,7 @@ void m68008_device::sub_w_dd_dais_if8() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -189061,7 +189061,7 @@ void m68008_device::sub_w_dd_dais_if8() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189171,7 +189171,7 @@ void m68008_device::sub_w_dd_adr16_if8() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189205,7 +189205,7 @@ void m68008_device::sub_w_dd_adr16_if8() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189346,7 +189346,7 @@ void m68008_device::sub_w_dd_adr32_if8() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189380,7 +189380,7 @@ void m68008_device::sub_w_dd_adr32_if8() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189459,7 +189459,7 @@ void m68008_device::subx_l_ds_dd_if8() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -189493,7 +189493,7 @@ void m68008_device::subx_l_ds_dd_if8() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -189554,7 +189554,7 @@ void m68008_device::subx_l_pais_paid_if8() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -189621,7 +189621,7 @@ void m68008_device::subx_l_pais_paid_if8() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -189685,7 +189685,7 @@ void m68008_device::subx_l_pais_paid_if8() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189762,7 +189762,7 @@ void m68008_device::sub_l_dd_ais_if8() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189829,7 +189829,7 @@ void m68008_device::sub_l_dd_ais_if8() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189864,7 +189864,7 @@ void m68008_device::sub_l_dd_ais_if8() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -189939,7 +189939,7 @@ void m68008_device::sub_l_dd_aips_if8() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190009,7 +190009,7 @@ void m68008_device::sub_l_dd_aips_if8() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190044,7 +190044,7 @@ void m68008_device::sub_l_dd_aips_if8() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190118,7 +190118,7 @@ void m68008_device::sub_l_dd_pais_if8() // 91a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -190190,7 +190190,7 @@ void m68008_device::sub_l_dd_pais_if8() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190225,7 +190225,7 @@ void m68008_device::sub_l_dd_pais_if8() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190331,7 +190331,7 @@ void m68008_device::sub_l_dd_das_if8() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190398,7 +190398,7 @@ void m68008_device::sub_l_dd_das_if8() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190433,7 +190433,7 @@ void m68008_device::sub_l_dd_das_if8() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190506,7 +190506,7 @@ void m68008_device::sub_l_dd_dais_if8() // 91b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -190587,7 +190587,7 @@ void m68008_device::sub_l_dd_dais_if8() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190654,7 +190654,7 @@ void m68008_device::sub_l_dd_dais_if8() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190689,7 +190689,7 @@ void m68008_device::sub_l_dd_dais_if8() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -190797,7 +190797,7 @@ void m68008_device::sub_l_dd_adr16_if8() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -190864,7 +190864,7 @@ void m68008_device::sub_l_dd_adr16_if8() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190899,7 +190899,7 @@ void m68008_device::sub_l_dd_adr16_if8() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191038,7 +191038,7 @@ void m68008_device::sub_l_dd_adr32_if8() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191105,7 +191105,7 @@ void m68008_device::sub_l_dd_adr32_if8() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191140,7 +191140,7 @@ void m68008_device::sub_l_dd_adr32_if8() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -191217,7 +191217,7 @@ void m68008_device::suba_l_ds_ad_if8() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191250,7 +191250,7 @@ void m68008_device::suba_l_ds_ad_if8() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191275,7 +191275,7 @@ void m68008_device::suba_l_as_ad_if8() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -191308,7 +191308,7 @@ void m68008_device::suba_l_as_ad_if8() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -191331,7 +191331,7 @@ void m68008_device::suba_l_ais_ad_if8() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191398,11 +191398,11 @@ void m68008_device::suba_l_ais_ad_if8() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191452,7 +191452,7 @@ void m68008_device::suba_l_aips_ad_if8() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191522,11 +191522,11 @@ void m68008_device::suba_l_aips_ad_if8() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191575,7 +191575,7 @@ void m68008_device::suba_l_pais_ad_if8() // 91e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -191647,11 +191647,11 @@ void m68008_device::suba_l_pais_ad_if8() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191732,7 +191732,7 @@ void m68008_device::suba_l_das_ad_if8() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191799,11 +191799,11 @@ void m68008_device::suba_l_das_ad_if8() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -191851,7 +191851,7 @@ void m68008_device::suba_l_dais_ad_if8() // 91f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -191932,7 +191932,7 @@ void m68008_device::suba_l_dais_ad_if8() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -191999,11 +191999,11 @@ void m68008_device::suba_l_dais_ad_if8() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192086,7 +192086,7 @@ void m68008_device::suba_l_adr16_ad_if8() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -192153,11 +192153,11 @@ void m68008_device::suba_l_adr16_ad_if8() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192271,7 +192271,7 @@ void m68008_device::suba_l_adr32_ad_if8() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -192338,11 +192338,11 @@ void m68008_device::suba_l_adr32_ad_if8() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192422,7 +192422,7 @@ void m68008_device::suba_l_dpc_ad_if8() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192489,11 +192489,11 @@ void m68008_device::suba_l_dpc_ad_if8() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192540,7 +192540,7 @@ void m68008_device::suba_l_dpci_ad_if8() // 91fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -192621,7 +192621,7 @@ void m68008_device::suba_l_dpci_ad_if8() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192688,11 +192688,11 @@ void m68008_device::suba_l_dpci_ad_if8() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -192808,7 +192808,7 @@ void m68008_device::suba_l_imm32_ad_if8() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -192841,7 +192841,7 @@ void m68008_device::suba_l_imm32_ad_if8() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -192866,7 +192866,7 @@ void m68008_device::cmp_b_ds_dd_if8() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192915,7 +192915,7 @@ void m68008_device::cmp_b_ais_dd_if8() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192936,7 +192936,7 @@ void m68008_device::cmp_b_ais_dd_if8() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -192991,7 +192991,7 @@ void m68008_device::cmp_b_aips_dd_if8() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193010,7 +193010,7 @@ void m68008_device::cmp_b_aips_dd_if8() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193067,7 +193067,7 @@ void m68008_device::cmp_b_pais_dd_if8() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193086,7 +193086,7 @@ void m68008_device::cmp_b_pais_dd_if8() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193167,7 +193167,7 @@ void m68008_device::cmp_b_das_dd_if8() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193188,7 +193188,7 @@ void m68008_device::cmp_b_das_dd_if8() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193235,7 +193235,7 @@ void m68008_device::cmp_b_dais_dd_if8() // b030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193317,7 +193317,7 @@ void m68008_device::cmp_b_dais_dd_if8() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193338,7 +193338,7 @@ void m68008_device::cmp_b_dais_dd_if8() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193420,7 +193420,7 @@ void m68008_device::cmp_b_adr16_dd_if8() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193439,7 +193439,7 @@ void m68008_device::cmp_b_adr16_dd_if8() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193552,7 +193552,7 @@ void m68008_device::cmp_b_adr32_dd_if8() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -193571,7 +193571,7 @@ void m68008_device::cmp_b_adr32_dd_if8() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193651,7 +193651,7 @@ void m68008_device::cmp_b_dpc_dd_if8() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193672,7 +193672,7 @@ void m68008_device::cmp_b_dpc_dd_if8() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193718,7 +193718,7 @@ void m68008_device::cmp_b_dpci_dd_if8() // b03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193800,7 +193800,7 @@ void m68008_device::cmp_b_dpci_dd_if8() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193821,7 +193821,7 @@ void m68008_device::cmp_b_dpci_dd_if8() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193905,7 +193905,7 @@ void m68008_device::cmp_b_imm8_dd_if8() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -193956,7 +193956,7 @@ void m68008_device::cmp_w_ds_dd_if8() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194007,7 +194007,7 @@ void m68008_device::cmp_w_as_dd_if8() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194056,7 +194056,7 @@ void m68008_device::cmp_w_ais_dd_if8() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194092,7 +194092,7 @@ void m68008_device::cmp_w_ais_dd_if8() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194147,7 +194147,7 @@ void m68008_device::cmp_w_aips_dd_if8() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194181,7 +194181,7 @@ void m68008_device::cmp_w_aips_dd_if8() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194238,7 +194238,7 @@ void m68008_device::cmp_w_pais_dd_if8() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194272,7 +194272,7 @@ void m68008_device::cmp_w_pais_dd_if8() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194353,7 +194353,7 @@ void m68008_device::cmp_w_das_dd_if8() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194389,7 +194389,7 @@ void m68008_device::cmp_w_das_dd_if8() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194436,7 +194436,7 @@ void m68008_device::cmp_w_dais_dd_if8() // b070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -194518,7 +194518,7 @@ void m68008_device::cmp_w_dais_dd_if8() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194554,7 +194554,7 @@ void m68008_device::cmp_w_dais_dd_if8() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194636,7 +194636,7 @@ void m68008_device::cmp_w_adr16_dd_if8() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194670,7 +194670,7 @@ void m68008_device::cmp_w_adr16_dd_if8() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194783,7 +194783,7 @@ void m68008_device::cmp_w_adr32_dd_if8() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -194817,7 +194817,7 @@ void m68008_device::cmp_w_adr32_dd_if8() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194897,7 +194897,7 @@ void m68008_device::cmp_w_dpc_dd_if8() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -194933,7 +194933,7 @@ void m68008_device::cmp_w_dpc_dd_if8() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -194979,7 +194979,7 @@ void m68008_device::cmp_w_dpci_dd_if8() // b07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195061,7 +195061,7 @@ void m68008_device::cmp_w_dpci_dd_if8() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195097,7 +195097,7 @@ void m68008_device::cmp_w_dpci_dd_if8() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195181,7 +195181,7 @@ void m68008_device::cmp_w_imm16_dd_if8() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -195232,11 +195232,11 @@ void m68008_device::cmp_l_ds_dd_if8() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195288,11 +195288,11 @@ void m68008_device::cmp_l_as_dd_if8() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195342,7 +195342,7 @@ void m68008_device::cmp_l_ais_dd_if8() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195409,11 +195409,11 @@ void m68008_device::cmp_l_ais_dd_if8() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195463,7 +195463,7 @@ void m68008_device::cmp_l_aips_dd_if8() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195533,11 +195533,11 @@ void m68008_device::cmp_l_aips_dd_if8() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195586,7 +195586,7 @@ void m68008_device::cmp_l_pais_dd_if8() // b0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -195658,11 +195658,11 @@ void m68008_device::cmp_l_pais_dd_if8() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195743,7 +195743,7 @@ void m68008_device::cmp_l_das_dd_if8() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -195810,11 +195810,11 @@ void m68008_device::cmp_l_das_dd_if8() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195862,7 +195862,7 @@ void m68008_device::cmp_l_dais_dd_if8() // b0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -195943,7 +195943,7 @@ void m68008_device::cmp_l_dais_dd_if8() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196010,11 +196010,11 @@ void m68008_device::cmp_l_dais_dd_if8() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196097,7 +196097,7 @@ void m68008_device::cmp_l_adr16_dd_if8() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196164,11 +196164,11 @@ void m68008_device::cmp_l_adr16_dd_if8() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196282,7 +196282,7 @@ void m68008_device::cmp_l_adr32_dd_if8() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -196349,11 +196349,11 @@ void m68008_device::cmp_l_adr32_dd_if8() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196433,7 +196433,7 @@ void m68008_device::cmp_l_dpc_dd_if8() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -196500,11 +196500,11 @@ void m68008_device::cmp_l_dpc_dd_if8() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196551,7 +196551,7 @@ void m68008_device::cmp_l_dpci_dd_if8() // b0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -196632,7 +196632,7 @@ void m68008_device::cmp_l_dpci_dd_if8() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -196699,11 +196699,11 @@ void m68008_device::cmp_l_dpci_dd_if8() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196819,11 +196819,11 @@ void m68008_device::cmp_l_imm32_dd_if8() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196875,11 +196875,11 @@ void m68008_device::cmpa_w_ds_ad_if8() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196931,11 +196931,11 @@ void m68008_device::cmpa_w_as_ad_if8() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196985,7 +196985,7 @@ void m68008_device::cmpa_w_ais_ad_if8() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197021,11 +197021,11 @@ void m68008_device::cmpa_w_ais_ad_if8() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197081,7 +197081,7 @@ void m68008_device::cmpa_w_aips_ad_if8() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197115,11 +197115,11 @@ void m68008_device::cmpa_w_aips_ad_if8() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197177,7 +197177,7 @@ void m68008_device::cmpa_w_pais_ad_if8() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197211,11 +197211,11 @@ void m68008_device::cmpa_w_pais_ad_if8() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197297,7 +197297,7 @@ void m68008_device::cmpa_w_das_ad_if8() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197333,11 +197333,11 @@ void m68008_device::cmpa_w_das_ad_if8() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197385,7 +197385,7 @@ void m68008_device::cmpa_w_dais_ad_if8() // b0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -197467,7 +197467,7 @@ void m68008_device::cmpa_w_dais_ad_if8() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197503,11 +197503,11 @@ void m68008_device::cmpa_w_dais_ad_if8() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197590,7 +197590,7 @@ void m68008_device::cmpa_w_adr16_ad_if8() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197624,11 +197624,11 @@ void m68008_device::cmpa_w_adr16_ad_if8() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197742,7 +197742,7 @@ void m68008_device::cmpa_w_adr32_ad_if8() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -197776,11 +197776,11 @@ void m68008_device::cmpa_w_adr32_ad_if8() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197861,7 +197861,7 @@ void m68008_device::cmpa_w_dpc_ad_if8() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -197897,11 +197897,11 @@ void m68008_device::cmpa_w_dpc_ad_if8() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197948,7 +197948,7 @@ void m68008_device::cmpa_w_dpci_ad_if8() // b0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -198030,7 +198030,7 @@ void m68008_device::cmpa_w_dpci_ad_if8() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -198066,11 +198066,11 @@ void m68008_device::cmpa_w_dpci_ad_if8() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198155,11 +198155,11 @@ void m68008_device::cmpa_w_imm16_ad_if8() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198210,7 +198210,7 @@ void m68008_device::eor_b_dd_ds_if8() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -198218,7 +198218,7 @@ void m68008_device::eor_b_dd_ds_if8() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198282,7 +198282,7 @@ void m68008_device::cmpm_b_aips_aipd_if8() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198302,7 +198302,7 @@ void m68008_device::cmpm_b_aips_aipd_if8() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198347,11 +198347,11 @@ void m68008_device::eor_b_dd_ais_if8() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198369,7 +198369,7 @@ void m68008_device::eor_b_dd_ais_if8() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198406,7 +198406,7 @@ void m68008_device::eor_b_dd_ais_if8() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198435,12 +198435,12 @@ void m68008_device::eor_b_dd_aips_if8() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198459,7 +198459,7 @@ void m68008_device::eor_b_dd_aips_if8() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198496,7 +198496,7 @@ void m68008_device::eor_b_dd_aips_if8() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198524,7 +198524,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198532,7 +198532,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198551,7 +198551,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198588,7 +198588,7 @@ void m68008_device::eor_b_dd_pais_if8() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198614,7 +198614,7 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198647,11 +198647,11 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198669,7 +198669,7 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198706,7 +198706,7 @@ void m68008_device::eor_b_dd_das_if8() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198730,14 +198730,14 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -198745,7 +198745,7 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198779,7 +198779,7 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -198815,11 +198815,11 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -198837,7 +198837,7 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198874,7 +198874,7 @@ void m68008_device::eor_b_dd_dais_if8() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -198902,7 +198902,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198935,7 +198935,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -198954,7 +198954,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198991,7 +198991,7 @@ void m68008_device::eor_b_dd_adr16_if8() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -199017,7 +199017,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199051,7 +199051,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -199084,7 +199084,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -199103,7 +199103,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199140,7 +199140,7 @@ void m68008_device::eor_b_dd_adr32_if8() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -199167,7 +199167,7 @@ void m68008_device::eor_w_dd_ds_if8() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -199175,7 +199175,7 @@ void m68008_device::eor_w_dd_ds_if8() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199254,7 +199254,7 @@ void m68008_device::cmpm_w_aips_aipd_if8() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199289,7 +199289,7 @@ void m68008_device::cmpm_w_aips_aipd_if8() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199334,11 +199334,11 @@ void m68008_device::eor_w_dd_ais_if8() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -199371,7 +199371,7 @@ void m68008_device::eor_w_dd_ais_if8() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199408,7 +199408,7 @@ void m68008_device::eor_w_dd_ais_if8() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199452,12 +199452,12 @@ void m68008_device::eor_w_dd_aips_if8() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199491,7 +199491,7 @@ void m68008_device::eor_w_dd_aips_if8() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199528,7 +199528,7 @@ void m68008_device::eor_w_dd_aips_if8() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199571,7 +199571,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -199579,7 +199579,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199613,7 +199613,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199650,7 +199650,7 @@ void m68008_device::eor_w_dd_pais_if8() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199691,7 +199691,7 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199724,11 +199724,11 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -199761,7 +199761,7 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199798,7 +199798,7 @@ void m68008_device::eor_w_dd_das_if8() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -199837,14 +199837,14 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -199852,7 +199852,7 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199886,7 +199886,7 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -199922,11 +199922,11 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -199959,7 +199959,7 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199996,7 +199996,7 @@ void m68008_device::eor_w_dd_dais_if8() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200039,7 +200039,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200072,7 +200072,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200106,7 +200106,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200143,7 +200143,7 @@ void m68008_device::eor_w_dd_adr16_if8() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200184,7 +200184,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -200218,7 +200218,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200251,7 +200251,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200285,7 +200285,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200322,7 +200322,7 @@ void m68008_device::eor_w_dd_adr32_if8() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200364,12 +200364,12 @@ void m68008_device::eor_l_dd_ds_if8() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -200399,7 +200399,7 @@ void m68008_device::eor_l_dd_ds_if8() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -200408,7 +200408,7 @@ void m68008_device::eor_l_dd_ds_if8() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -200491,7 +200491,7 @@ void m68008_device::cmpm_l_aips_aipd_if8() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200555,13 +200555,13 @@ void m68008_device::cmpm_l_aips_aipd_if8() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200606,7 +200606,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200641,7 +200641,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -200674,7 +200674,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200709,7 +200709,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200744,7 +200744,7 @@ void m68008_device::eor_l_dd_ais_if8() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200785,7 +200785,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200820,11 +200820,11 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -200857,7 +200857,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200892,7 +200892,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200927,7 +200927,7 @@ void m68008_device::eor_l_dd_aips_if8() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -200967,14 +200967,14 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201008,7 +201008,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201041,7 +201041,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201076,7 +201076,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201111,7 +201111,7 @@ void m68008_device::eor_l_dd_pais_if8() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201152,7 +201152,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201184,7 +201184,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201219,7 +201219,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201252,7 +201252,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201287,7 +201287,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201322,7 +201322,7 @@ void m68008_device::eor_l_dd_das_if8() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201361,14 +201361,14 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -201376,7 +201376,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201410,7 +201410,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201445,7 +201445,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201480,7 +201480,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201513,7 +201513,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201548,7 +201548,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201583,7 +201583,7 @@ void m68008_device::eor_l_dd_dais_if8() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201626,7 +201626,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -201659,7 +201659,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201694,7 +201694,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201727,7 +201727,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201762,7 +201762,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -201797,7 +201797,7 @@ void m68008_device::eor_l_dd_adr16_if8() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -201838,7 +201838,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -201872,7 +201872,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -201905,7 +201905,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -201940,7 +201940,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -201973,7 +201973,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202008,7 +202008,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -202043,7 +202043,7 @@ void m68008_device::eor_l_dd_adr32_if8() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -202086,11 +202086,11 @@ void m68008_device::cmpa_l_ds_ad_if8() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202142,11 +202142,11 @@ void m68008_device::cmpa_l_as_ad_if8() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202196,7 +202196,7 @@ void m68008_device::cmpa_l_ais_ad_if8() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202263,11 +202263,11 @@ void m68008_device::cmpa_l_ais_ad_if8() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202317,7 +202317,7 @@ void m68008_device::cmpa_l_aips_ad_if8() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202387,11 +202387,11 @@ void m68008_device::cmpa_l_aips_ad_if8() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202440,7 +202440,7 @@ void m68008_device::cmpa_l_pais_ad_if8() // b1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -202512,11 +202512,11 @@ void m68008_device::cmpa_l_pais_ad_if8() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202597,7 +202597,7 @@ void m68008_device::cmpa_l_das_ad_if8() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202664,11 +202664,11 @@ void m68008_device::cmpa_l_das_ad_if8() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202716,7 +202716,7 @@ void m68008_device::cmpa_l_dais_ad_if8() // b1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -202797,7 +202797,7 @@ void m68008_device::cmpa_l_dais_ad_if8() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -202864,11 +202864,11 @@ void m68008_device::cmpa_l_dais_ad_if8() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202951,7 +202951,7 @@ void m68008_device::cmpa_l_adr16_ad_if8() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -203018,11 +203018,11 @@ void m68008_device::cmpa_l_adr16_ad_if8() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203136,7 +203136,7 @@ void m68008_device::cmpa_l_adr32_ad_if8() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -203203,11 +203203,11 @@ void m68008_device::cmpa_l_adr32_ad_if8() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203287,7 +203287,7 @@ void m68008_device::cmpa_l_dpc_ad_if8() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -203354,11 +203354,11 @@ void m68008_device::cmpa_l_dpc_ad_if8() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203405,7 +203405,7 @@ void m68008_device::cmpa_l_dpci_ad_if8() // b1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -203486,7 +203486,7 @@ void m68008_device::cmpa_l_dpci_ad_if8() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -203553,11 +203553,11 @@ void m68008_device::cmpa_l_dpci_ad_if8() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203673,11 +203673,11 @@ void m68008_device::cmpa_l_imm32_ad_if8() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203729,7 +203729,7 @@ void m68008_device::and_b_ds_dd_if8() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203737,7 +203737,7 @@ void m68008_device::and_b_ds_dd_if8() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203780,11 +203780,11 @@ void m68008_device::and_b_ais_dd_if8() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -203802,7 +203802,7 @@ void m68008_device::and_b_ais_dd_if8() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203810,7 +203810,7 @@ void m68008_device::and_b_ais_dd_if8() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203856,12 +203856,12 @@ void m68008_device::and_b_aips_dd_if8() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -203880,7 +203880,7 @@ void m68008_device::and_b_aips_dd_if8() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203888,7 +203888,7 @@ void m68008_device::and_b_aips_dd_if8() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -203933,7 +203933,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -203941,7 +203941,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -203960,7 +203960,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -203968,7 +203968,7 @@ void m68008_device::and_b_pais_dd_if8() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204011,7 +204011,7 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204044,11 +204044,11 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -204066,7 +204066,7 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204074,7 +204074,7 @@ void m68008_device::and_b_das_dd_if8() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204115,14 +204115,14 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204130,7 +204130,7 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204164,7 +204164,7 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204200,11 +204200,11 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -204222,7 +204222,7 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204230,7 +204230,7 @@ void m68008_device::and_b_dais_dd_if8() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204275,7 +204275,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -204308,7 +204308,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -204327,7 +204327,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204335,7 +204335,7 @@ void m68008_device::and_b_adr16_dd_if8() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204378,7 +204378,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204412,7 +204412,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -204445,7 +204445,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -204464,7 +204464,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204472,7 +204472,7 @@ void m68008_device::and_b_adr32_dd_if8() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204514,7 +204514,7 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204547,11 +204547,11 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -204569,7 +204569,7 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204577,7 +204577,7 @@ void m68008_device::and_b_dpc_dd_if8() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204617,14 +204617,14 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -204632,7 +204632,7 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204666,7 +204666,7 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204702,11 +204702,11 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob); m_icount -= 4; @@ -204724,7 +204724,7 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204732,7 +204732,7 @@ void m68008_device::and_b_dpci_dd_if8() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204777,7 +204777,7 @@ void m68008_device::and_b_imm8_dd_if8() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204811,7 +204811,7 @@ void m68008_device::and_b_imm8_dd_if8() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204819,7 +204819,7 @@ void m68008_device::and_b_imm8_dd_if8() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204864,7 +204864,7 @@ void m68008_device::and_w_ds_dd_if8() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204872,7 +204872,7 @@ void m68008_device::and_w_ds_dd_if8() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -204915,11 +204915,11 @@ void m68008_device::and_w_ais_dd_if8() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -204952,7 +204952,7 @@ void m68008_device::and_w_ais_dd_if8() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -204960,7 +204960,7 @@ void m68008_device::and_w_ais_dd_if8() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205006,12 +205006,12 @@ void m68008_device::and_w_aips_dd_if8() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205045,7 +205045,7 @@ void m68008_device::and_w_aips_dd_if8() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205053,7 +205053,7 @@ void m68008_device::and_w_aips_dd_if8() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205098,7 +205098,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -205106,7 +205106,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205140,7 +205140,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205148,7 +205148,7 @@ void m68008_device::and_w_pais_dd_if8() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205191,7 +205191,7 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205224,11 +205224,11 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -205261,7 +205261,7 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205269,7 +205269,7 @@ void m68008_device::and_w_das_dd_if8() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205310,14 +205310,14 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -205325,7 +205325,7 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205359,7 +205359,7 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205395,11 +205395,11 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -205432,7 +205432,7 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205440,7 +205440,7 @@ void m68008_device::and_w_dais_dd_if8() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205485,7 +205485,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -205518,7 +205518,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205552,7 +205552,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205560,7 +205560,7 @@ void m68008_device::and_w_adr16_dd_if8() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205603,7 +205603,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205637,7 +205637,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -205670,7 +205670,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -205704,7 +205704,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205712,7 +205712,7 @@ void m68008_device::and_w_adr32_dd_if8() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205754,7 +205754,7 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205787,11 +205787,11 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205824,7 +205824,7 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -205832,7 +205832,7 @@ void m68008_device::and_w_dpc_dd_if8() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205872,14 +205872,14 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -205887,7 +205887,7 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205921,7 +205921,7 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205957,11 +205957,11 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -205994,7 +205994,7 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206002,7 +206002,7 @@ void m68008_device::and_w_dpci_dd_if8() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206047,7 +206047,7 @@ void m68008_device::and_w_imm16_dd_if8() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206081,7 +206081,7 @@ void m68008_device::and_w_imm16_dd_if8() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -206089,7 +206089,7 @@ void m68008_device::and_w_imm16_dd_if8() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206134,12 +206134,12 @@ void m68008_device::and_l_ds_dd_if8() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206169,7 +206169,7 @@ void m68008_device::and_l_ds_dd_if8() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -206178,7 +206178,7 @@ void m68008_device::and_l_ds_dd_if8() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206194,7 +206194,7 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206229,7 +206229,7 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206262,12 +206262,12 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206303,7 +206303,7 @@ void m68008_device::and_l_ais_dd_if8() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206319,7 +206319,7 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206354,11 +206354,11 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206391,12 +206391,12 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206432,7 +206432,7 @@ void m68008_device::and_l_aips_dd_if8() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206447,14 +206447,14 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206488,7 +206488,7 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206521,12 +206521,12 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206562,7 +206562,7 @@ void m68008_device::and_l_pais_dd_if8() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206578,7 +206578,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206610,7 +206610,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206645,7 +206645,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206678,12 +206678,12 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206719,7 +206719,7 @@ void m68008_device::and_l_das_dd_if8() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206733,14 +206733,14 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -206748,7 +206748,7 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206782,7 +206782,7 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -206817,7 +206817,7 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -206852,7 +206852,7 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -206885,12 +206885,12 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206926,7 +206926,7 @@ void m68008_device::and_l_dais_dd_if8() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -206944,7 +206944,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -206977,7 +206977,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -207012,7 +207012,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -207045,12 +207045,12 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207086,7 +207086,7 @@ void m68008_device::and_l_adr16_dd_if8() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207102,7 +207102,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207136,7 +207136,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -207169,7 +207169,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -207204,7 +207204,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -207237,12 +207237,12 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207278,7 +207278,7 @@ void m68008_device::and_l_adr32_dd_if8() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207293,7 +207293,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207325,7 +207325,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -207360,7 +207360,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207393,12 +207393,12 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207434,7 +207434,7 @@ void m68008_device::and_l_dpc_dd_if8() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207447,14 +207447,14 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -207462,7 +207462,7 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207496,7 +207496,7 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207531,7 +207531,7 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -207566,7 +207566,7 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207599,12 +207599,12 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207640,7 +207640,7 @@ void m68008_device::and_l_dpci_dd_if8() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207656,7 +207656,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207690,7 +207690,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207724,12 +207724,12 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -207759,7 +207759,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -207768,7 +207768,7 @@ void m68008_device::and_l_imm32_dd_if8() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -207788,7 +207788,7 @@ void m68008_device::mulu_w_ds_dd_if8() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207831,7 +207831,7 @@ void m68008_device::mulu_w_ds_dd_if8() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207843,7 +207843,7 @@ void m68008_device::mulu_w_ds_dd_if8() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207855,7 +207855,7 @@ void m68008_device::mulu_w_ds_dd_if8() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -207873,7 +207873,7 @@ void m68008_device::mulu_w_ais_dd_if8() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207911,7 +207911,7 @@ void m68008_device::mulu_w_ais_dd_if8() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -207954,7 +207954,7 @@ void m68008_device::mulu_w_ais_dd_if8() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207966,7 +207966,7 @@ void m68008_device::mulu_w_ais_dd_if8() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -207978,7 +207978,7 @@ void m68008_device::mulu_w_ais_dd_if8() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208002,7 +208002,7 @@ void m68008_device::mulu_w_aips_dd_if8() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208038,7 +208038,7 @@ void m68008_device::mulu_w_aips_dd_if8() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208081,7 +208081,7 @@ void m68008_device::mulu_w_aips_dd_if8() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208093,7 +208093,7 @@ void m68008_device::mulu_w_aips_dd_if8() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208105,7 +208105,7 @@ void m68008_device::mulu_w_aips_dd_if8() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208131,7 +208131,7 @@ void m68008_device::mulu_w_pais_dd_if8() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208167,7 +208167,7 @@ void m68008_device::mulu_w_pais_dd_if8() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208210,7 +208210,7 @@ void m68008_device::mulu_w_pais_dd_if8() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208222,7 +208222,7 @@ void m68008_device::mulu_w_pais_dd_if8() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208234,7 +208234,7 @@ void m68008_device::mulu_w_pais_dd_if8() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208284,7 +208284,7 @@ void m68008_device::mulu_w_das_dd_if8() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208322,7 +208322,7 @@ void m68008_device::mulu_w_das_dd_if8() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208365,7 +208365,7 @@ void m68008_device::mulu_w_das_dd_if8() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208377,7 +208377,7 @@ void m68008_device::mulu_w_das_dd_if8() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208389,7 +208389,7 @@ void m68008_device::mulu_w_das_dd_if8() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208405,7 +208405,7 @@ void m68008_device::mulu_w_dais_dd_if8() // c0f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -208487,7 +208487,7 @@ void m68008_device::mulu_w_dais_dd_if8() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208525,7 +208525,7 @@ void m68008_device::mulu_w_dais_dd_if8() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208568,7 +208568,7 @@ void m68008_device::mulu_w_dais_dd_if8() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208580,7 +208580,7 @@ void m68008_device::mulu_w_dais_dd_if8() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208592,7 +208592,7 @@ void m68008_device::mulu_w_dais_dd_if8() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208643,7 +208643,7 @@ void m68008_device::mulu_w_adr16_dd_if8() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208679,7 +208679,7 @@ void m68008_device::mulu_w_adr16_dd_if8() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208722,7 +208722,7 @@ void m68008_device::mulu_w_adr16_dd_if8() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208734,7 +208734,7 @@ void m68008_device::mulu_w_adr16_dd_if8() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208746,7 +208746,7 @@ void m68008_device::mulu_w_adr16_dd_if8() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208828,7 +208828,7 @@ void m68008_device::mulu_w_adr32_dd_if8() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -208864,7 +208864,7 @@ void m68008_device::mulu_w_adr32_dd_if8() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -208907,7 +208907,7 @@ void m68008_device::mulu_w_adr32_dd_if8() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208919,7 +208919,7 @@ void m68008_device::mulu_w_adr32_dd_if8() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -208931,7 +208931,7 @@ void m68008_device::mulu_w_adr32_dd_if8() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -208980,7 +208980,7 @@ void m68008_device::mulu_w_dpc_dd_if8() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209018,7 +209018,7 @@ void m68008_device::mulu_w_dpc_dd_if8() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209061,7 +209061,7 @@ void m68008_device::mulu_w_dpc_dd_if8() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209073,7 +209073,7 @@ void m68008_device::mulu_w_dpc_dd_if8() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209085,7 +209085,7 @@ void m68008_device::mulu_w_dpc_dd_if8() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209100,7 +209100,7 @@ void m68008_device::mulu_w_dpci_dd_if8() // c0fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209182,7 +209182,7 @@ void m68008_device::mulu_w_dpci_dd_if8() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209220,7 +209220,7 @@ void m68008_device::mulu_w_dpci_dd_if8() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209263,7 +209263,7 @@ void m68008_device::mulu_w_dpci_dd_if8() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209275,7 +209275,7 @@ void m68008_device::mulu_w_dpci_dd_if8() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209287,7 +209287,7 @@ void m68008_device::mulu_w_dpci_dd_if8() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209342,7 +209342,7 @@ void m68008_device::mulu_w_imm16_dd_if8() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -209385,7 +209385,7 @@ void m68008_device::mulu_w_imm16_dd_if8() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209397,7 +209397,7 @@ void m68008_device::mulu_w_imm16_dd_if8() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -209409,7 +209409,7 @@ void m68008_device::mulu_w_imm16_dd_if8() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -209429,12 +209429,12 @@ void m68008_device::abcd_ds_dd_if8() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209489,7 +209489,7 @@ void m68008_device::abcd_pais_paid_if8() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -209525,12 +209525,12 @@ void m68008_device::abcd_pais_paid_if8() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209590,11 +209590,11 @@ void m68008_device::and_b_dd_ais_if8() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -209612,7 +209612,7 @@ void m68008_device::and_b_dd_ais_if8() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209649,7 +209649,7 @@ void m68008_device::and_b_dd_ais_if8() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209678,12 +209678,12 @@ void m68008_device::and_b_dd_aips_if8() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -209702,7 +209702,7 @@ void m68008_device::and_b_dd_aips_if8() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209739,7 +209739,7 @@ void m68008_device::and_b_dd_aips_if8() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209767,7 +209767,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -209775,7 +209775,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -209794,7 +209794,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209831,7 +209831,7 @@ void m68008_device::and_b_dd_pais_if8() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209857,7 +209857,7 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -209890,11 +209890,11 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -209912,7 +209912,7 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -209949,7 +209949,7 @@ void m68008_device::and_b_dd_das_if8() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -209973,14 +209973,14 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -209988,7 +209988,7 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210022,7 +210022,7 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210058,11 +210058,11 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -210080,7 +210080,7 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210117,7 +210117,7 @@ void m68008_device::and_b_dd_dais_if8() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210145,7 +210145,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -210178,7 +210178,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -210197,7 +210197,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210234,7 +210234,7 @@ void m68008_device::and_b_dd_adr16_if8() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210260,7 +210260,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210294,7 +210294,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -210327,7 +210327,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -210346,7 +210346,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210383,7 +210383,7 @@ void m68008_device::and_b_dd_adr32_if8() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -210517,11 +210517,11 @@ void m68008_device::and_w_dd_ais_if8() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -210554,7 +210554,7 @@ void m68008_device::and_w_dd_ais_if8() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210591,7 +210591,7 @@ void m68008_device::and_w_dd_ais_if8() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210635,12 +210635,12 @@ void m68008_device::and_w_dd_aips_if8() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -210674,7 +210674,7 @@ void m68008_device::and_w_dd_aips_if8() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210711,7 +210711,7 @@ void m68008_device::and_w_dd_aips_if8() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210754,7 +210754,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -210762,7 +210762,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -210796,7 +210796,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210833,7 +210833,7 @@ void m68008_device::and_w_dd_pais_if8() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -210874,7 +210874,7 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -210907,11 +210907,11 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -210944,7 +210944,7 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -210981,7 +210981,7 @@ void m68008_device::and_w_dd_das_if8() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211020,14 +211020,14 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -211035,7 +211035,7 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -211069,7 +211069,7 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -211105,11 +211105,11 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211142,7 +211142,7 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211179,7 +211179,7 @@ void m68008_device::and_w_dd_dais_if8() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211222,7 +211222,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -211255,7 +211255,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211289,7 +211289,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211326,7 +211326,7 @@ void m68008_device::and_w_dd_adr16_if8() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211367,7 +211367,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -211401,7 +211401,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -211434,7 +211434,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211468,7 +211468,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211505,7 +211505,7 @@ void m68008_device::and_w_dd_adr32_if8() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211600,7 +211600,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211635,7 +211635,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211668,7 +211668,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211703,7 +211703,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211738,7 +211738,7 @@ void m68008_device::and_l_dd_ais_if8() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211779,7 +211779,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -211814,11 +211814,11 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -211851,7 +211851,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211886,7 +211886,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -211921,7 +211921,7 @@ void m68008_device::and_l_dd_aips_if8() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -211961,14 +211961,14 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212002,7 +212002,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212035,7 +212035,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212070,7 +212070,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212105,7 +212105,7 @@ void m68008_device::and_l_dd_pais_if8() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212146,7 +212146,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212178,7 +212178,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212213,7 +212213,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212246,7 +212246,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212281,7 +212281,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212316,7 +212316,7 @@ void m68008_device::and_l_dd_das_if8() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212355,14 +212355,14 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -212370,7 +212370,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212404,7 +212404,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212439,7 +212439,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212474,7 +212474,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212507,7 +212507,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212542,7 +212542,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212577,7 +212577,7 @@ void m68008_device::and_l_dd_dais_if8() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212620,7 +212620,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -212653,7 +212653,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212688,7 +212688,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212721,7 +212721,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212756,7 +212756,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -212791,7 +212791,7 @@ void m68008_device::and_l_dd_adr16_if8() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -212832,7 +212832,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -212866,7 +212866,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -212899,7 +212899,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -212934,7 +212934,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -212967,7 +212967,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -213002,7 +213002,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -213037,7 +213037,7 @@ void m68008_device::and_l_dd_adr32_if8() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -213082,7 +213082,7 @@ void m68008_device::muls_w_ds_dd_if8() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213125,7 +213125,7 @@ void m68008_device::muls_w_ds_dd_if8() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213139,7 +213139,7 @@ void m68008_device::muls_w_ds_dd_if8() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213151,7 +213151,7 @@ void m68008_device::muls_w_ds_dd_if8() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213162,7 +213162,7 @@ void m68008_device::muls_w_ds_dd_if8() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213176,7 +213176,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213214,7 +213214,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213257,7 +213257,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213271,7 +213271,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213283,7 +213283,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213294,7 +213294,7 @@ void m68008_device::muls_w_ais_dd_if8() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213314,7 +213314,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -213350,7 +213350,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213393,7 +213393,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213407,7 +213407,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213419,7 +213419,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213430,7 +213430,7 @@ void m68008_device::muls_w_aips_dd_if8() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213452,7 +213452,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -213488,7 +213488,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213531,7 +213531,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213545,7 +213545,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213557,7 +213557,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213568,7 +213568,7 @@ void m68008_device::muls_w_pais_dd_if8() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213614,7 +213614,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213652,7 +213652,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213695,7 +213695,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213709,7 +213709,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213721,7 +213721,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213732,7 +213732,7 @@ void m68008_device::muls_w_das_dd_if8() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213744,7 +213744,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -213826,7 +213826,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -213864,7 +213864,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -213907,7 +213907,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213921,7 +213921,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213933,7 +213933,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -213944,7 +213944,7 @@ void m68008_device::muls_w_dais_dd_if8() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -213991,7 +213991,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -214027,7 +214027,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214070,7 +214070,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214084,7 +214084,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214096,7 +214096,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214107,7 +214107,7 @@ void m68008_device::muls_w_adr16_dd_if8() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214185,7 +214185,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -214221,7 +214221,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214264,7 +214264,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214278,7 +214278,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214290,7 +214290,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214301,7 +214301,7 @@ void m68008_device::muls_w_adr32_dd_if8() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214346,7 +214346,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214384,7 +214384,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214427,7 +214427,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214441,7 +214441,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214453,7 +214453,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214464,7 +214464,7 @@ void m68008_device::muls_w_dpc_dd_if8() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214475,7 +214475,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214557,7 +214557,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214595,7 +214595,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214638,7 +214638,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214652,7 +214652,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214664,7 +214664,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214675,7 +214675,7 @@ void m68008_device::muls_w_dpci_dd_if8() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214726,7 +214726,7 @@ void m68008_device::muls_w_imm16_dd_if8() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -214769,7 +214769,7 @@ void m68008_device::muls_w_imm16_dd_if8() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214783,7 +214783,7 @@ void m68008_device::muls_w_imm16_dd_if8() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214795,7 +214795,7 @@ void m68008_device::muls_w_imm16_dd_if8() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -214806,7 +214806,7 @@ void m68008_device::muls_w_imm16_dd_if8() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -214822,7 +214822,7 @@ void m68008_device::add_b_ds_dd_if8() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214872,7 +214872,7 @@ void m68008_device::add_b_ais_dd_if8() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -214893,7 +214893,7 @@ void m68008_device::add_b_ais_dd_if8() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -214949,7 +214949,7 @@ void m68008_device::add_b_aips_dd_if8() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -214968,7 +214968,7 @@ void m68008_device::add_b_aips_dd_if8() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215026,7 +215026,7 @@ void m68008_device::add_b_pais_dd_if8() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215045,7 +215045,7 @@ void m68008_device::add_b_pais_dd_if8() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215127,7 +215127,7 @@ void m68008_device::add_b_das_dd_if8() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215148,7 +215148,7 @@ void m68008_device::add_b_das_dd_if8() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215196,7 +215196,7 @@ void m68008_device::add_b_dais_dd_if8() // d030 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215278,7 +215278,7 @@ void m68008_device::add_b_dais_dd_if8() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215299,7 +215299,7 @@ void m68008_device::add_b_dais_dd_if8() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215382,7 +215382,7 @@ void m68008_device::add_b_adr16_dd_if8() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215401,7 +215401,7 @@ void m68008_device::add_b_adr16_dd_if8() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215515,7 +215515,7 @@ void m68008_device::add_b_adr32_dd_if8() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -215534,7 +215534,7 @@ void m68008_device::add_b_adr32_dd_if8() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215615,7 +215615,7 @@ void m68008_device::add_b_dpc_dd_if8() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215636,7 +215636,7 @@ void m68008_device::add_b_dpc_dd_if8() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215683,7 +215683,7 @@ void m68008_device::add_b_dpci_dd_if8() // d03b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215765,7 +215765,7 @@ void m68008_device::add_b_dpci_dd_if8() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215786,7 +215786,7 @@ void m68008_device::add_b_dpci_dd_if8() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215871,7 +215871,7 @@ void m68008_device::add_b_imm8_dd_if8() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215923,7 +215923,7 @@ void m68008_device::add_w_ds_dd_if8() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -215975,7 +215975,7 @@ void m68008_device::add_w_as_dd_if8() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216025,7 +216025,7 @@ void m68008_device::add_w_ais_dd_if8() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216061,7 +216061,7 @@ void m68008_device::add_w_ais_dd_if8() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216117,7 +216117,7 @@ void m68008_device::add_w_aips_dd_if8() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216151,7 +216151,7 @@ void m68008_device::add_w_aips_dd_if8() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216209,7 +216209,7 @@ void m68008_device::add_w_pais_dd_if8() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216243,7 +216243,7 @@ void m68008_device::add_w_pais_dd_if8() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216325,7 +216325,7 @@ void m68008_device::add_w_das_dd_if8() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216361,7 +216361,7 @@ void m68008_device::add_w_das_dd_if8() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216409,7 +216409,7 @@ void m68008_device::add_w_dais_dd_if8() // d070 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -216491,7 +216491,7 @@ void m68008_device::add_w_dais_dd_if8() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216527,7 +216527,7 @@ void m68008_device::add_w_dais_dd_if8() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216610,7 +216610,7 @@ void m68008_device::add_w_adr16_dd_if8() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216644,7 +216644,7 @@ void m68008_device::add_w_adr16_dd_if8() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216758,7 +216758,7 @@ void m68008_device::add_w_adr32_dd_if8() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -216792,7 +216792,7 @@ void m68008_device::add_w_adr32_dd_if8() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216873,7 +216873,7 @@ void m68008_device::add_w_dpc_dd_if8() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216909,7 +216909,7 @@ void m68008_device::add_w_dpc_dd_if8() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -216956,7 +216956,7 @@ void m68008_device::add_w_dpci_dd_if8() // d07b f1ff { int rx = (m_irdi >> 9) & 7; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217038,7 +217038,7 @@ void m68008_device::add_w_dpci_dd_if8() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217074,7 +217074,7 @@ void m68008_device::add_w_dpci_dd_if8() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217159,7 +217159,7 @@ void m68008_device::add_w_imm16_dd_if8() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -217211,7 +217211,7 @@ void m68008_device::add_l_ds_dd_if8() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217245,7 +217245,7 @@ void m68008_device::add_l_ds_dd_if8() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217271,7 +217271,7 @@ void m68008_device::add_l_as_dd_if8() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -217305,7 +217305,7 @@ void m68008_device::add_l_as_dd_if8() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217329,7 +217329,7 @@ void m68008_device::add_l_ais_dd_if8() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217396,12 +217396,12 @@ void m68008_device::add_l_ais_dd_if8() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217452,7 +217452,7 @@ void m68008_device::add_l_aips_dd_if8() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217522,12 +217522,12 @@ void m68008_device::add_l_aips_dd_if8() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217577,7 +217577,7 @@ void m68008_device::add_l_pais_dd_if8() // d0a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -217649,12 +217649,12 @@ void m68008_device::add_l_pais_dd_if8() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217736,7 +217736,7 @@ void m68008_device::add_l_das_dd_if8() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -217803,12 +217803,12 @@ void m68008_device::add_l_das_dd_if8() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217857,7 +217857,7 @@ void m68008_device::add_l_dais_dd_if8() // d0b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -217938,7 +217938,7 @@ void m68008_device::add_l_dais_dd_if8() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218005,12 +218005,12 @@ void m68008_device::add_l_dais_dd_if8() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218094,7 +218094,7 @@ void m68008_device::add_l_adr16_dd_if8() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218161,12 +218161,12 @@ void m68008_device::add_l_adr16_dd_if8() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218281,7 +218281,7 @@ void m68008_device::add_l_adr32_dd_if8() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -218348,12 +218348,12 @@ void m68008_device::add_l_adr32_dd_if8() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218434,7 +218434,7 @@ void m68008_device::add_l_dpc_dd_if8() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -218501,12 +218501,12 @@ void m68008_device::add_l_dpc_dd_if8() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218554,7 +218554,7 @@ void m68008_device::add_l_dpci_dd_if8() // d0bb f1ff { int rx = (m_irdi >> 9) & 7; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218635,7 +218635,7 @@ void m68008_device::add_l_dpci_dd_if8() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -218702,12 +218702,12 @@ void m68008_device::add_l_dpci_dd_if8() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218824,7 +218824,7 @@ void m68008_device::add_l_imm32_dd_if8() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -218858,7 +218858,7 @@ void m68008_device::add_l_imm32_dd_if8() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -218884,7 +218884,7 @@ void m68008_device::adda_w_ds_ad_if8() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218917,7 +218917,7 @@ void m68008_device::adda_w_ds_ad_if8() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218942,7 +218942,7 @@ void m68008_device::adda_w_as_ad_if8() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -218975,7 +218975,7 @@ void m68008_device::adda_w_as_ad_if8() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -218998,7 +218998,7 @@ void m68008_device::adda_w_ais_ad_if8() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219034,7 +219034,7 @@ void m68008_device::adda_w_ais_ad_if8() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219067,7 +219067,7 @@ void m68008_device::adda_w_ais_ad_if8() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219096,7 +219096,7 @@ void m68008_device::adda_w_aips_ad_if8() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219130,7 +219130,7 @@ void m68008_device::adda_w_aips_ad_if8() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219163,7 +219163,7 @@ void m68008_device::adda_w_aips_ad_if8() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219194,7 +219194,7 @@ void m68008_device::adda_w_pais_ad_if8() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219228,7 +219228,7 @@ void m68008_device::adda_w_pais_ad_if8() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219261,7 +219261,7 @@ void m68008_device::adda_w_pais_ad_if8() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219316,7 +219316,7 @@ void m68008_device::adda_w_das_ad_if8() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219352,7 +219352,7 @@ void m68008_device::adda_w_das_ad_if8() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219385,7 +219385,7 @@ void m68008_device::adda_w_das_ad_if8() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219406,7 +219406,7 @@ void m68008_device::adda_w_dais_ad_if8() // d0f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -219488,7 +219488,7 @@ void m68008_device::adda_w_dais_ad_if8() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219524,7 +219524,7 @@ void m68008_device::adda_w_dais_ad_if8() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219557,7 +219557,7 @@ void m68008_device::adda_w_dais_ad_if8() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219613,7 +219613,7 @@ void m68008_device::adda_w_adr16_ad_if8() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219647,7 +219647,7 @@ void m68008_device::adda_w_adr16_ad_if8() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219680,7 +219680,7 @@ void m68008_device::adda_w_adr16_ad_if8() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219767,7 +219767,7 @@ void m68008_device::adda_w_adr32_ad_if8() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -219801,7 +219801,7 @@ void m68008_device::adda_w_adr32_ad_if8() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219834,7 +219834,7 @@ void m68008_device::adda_w_adr32_ad_if8() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219888,7 +219888,7 @@ void m68008_device::adda_w_dpc_ad_if8() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -219924,7 +219924,7 @@ void m68008_device::adda_w_dpc_ad_if8() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -219957,7 +219957,7 @@ void m68008_device::adda_w_dpc_ad_if8() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219977,7 +219977,7 @@ void m68008_device::adda_w_dpci_ad_if8() // d0fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220059,7 +220059,7 @@ void m68008_device::adda_w_dpci_ad_if8() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -220095,7 +220095,7 @@ void m68008_device::adda_w_dpci_ad_if8() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220128,7 +220128,7 @@ void m68008_device::adda_w_dpci_ad_if8() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220186,7 +220186,7 @@ void m68008_device::adda_w_imm16_ad_if8() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -220219,7 +220219,7 @@ void m68008_device::adda_w_imm16_ad_if8() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -220244,7 +220244,7 @@ void m68008_device::addx_b_ds_dd_if8() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -220252,7 +220252,7 @@ void m68008_device::addx_b_ds_dd_if8() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -220297,16 +220297,16 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -220325,7 +220325,7 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); m_icount -= 4; @@ -220341,7 +220341,7 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220378,7 +220378,7 @@ void m68008_device::addx_b_pais_paid_if8() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob, m_dbout); m_icount -= 4; @@ -220404,7 +220404,7 @@ void m68008_device::add_b_dd_ais_if8() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220425,7 +220425,7 @@ void m68008_device::add_b_dd_ais_if8() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220493,7 +220493,7 @@ void m68008_device::add_b_dd_aips_if8() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220512,7 +220512,7 @@ void m68008_device::add_b_dd_aips_if8() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220582,7 +220582,7 @@ void m68008_device::add_b_dd_pais_if8() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220601,7 +220601,7 @@ void m68008_device::add_b_dd_pais_if8() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220695,7 +220695,7 @@ void m68008_device::add_b_dd_das_if8() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220716,7 +220716,7 @@ void m68008_device::add_b_dd_das_if8() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220776,7 +220776,7 @@ void m68008_device::add_b_dd_dais_if8() // d130 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -220858,7 +220858,7 @@ void m68008_device::add_b_dd_dais_if8() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -220879,7 +220879,7 @@ void m68008_device::add_b_dd_dais_if8() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -220974,7 +220974,7 @@ void m68008_device::add_b_dd_adr16_if8() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -220993,7 +220993,7 @@ void m68008_device::add_b_dd_adr16_if8() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221119,7 +221119,7 @@ void m68008_device::add_b_dd_adr32_if8() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob); @@ -221138,7 +221138,7 @@ void m68008_device::add_b_dd_adr32_if8() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221202,7 +221202,7 @@ void m68008_device::addx_w_ds_dd_if8() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -221210,7 +221210,7 @@ void m68008_device::addx_w_ds_dd_if8() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -221255,16 +221255,16 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -221298,7 +221298,7 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -221329,7 +221329,7 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221366,7 +221366,7 @@ void m68008_device::addx_w_pais_paid_if8() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -221407,7 +221407,7 @@ void m68008_device::add_w_dd_ais_if8() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221443,7 +221443,7 @@ void m68008_device::add_w_dd_ais_if8() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221526,7 +221526,7 @@ void m68008_device::add_w_dd_aips_if8() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -221560,7 +221560,7 @@ void m68008_device::add_w_dd_aips_if8() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221645,7 +221645,7 @@ void m68008_device::add_w_dd_pais_if8() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -221679,7 +221679,7 @@ void m68008_device::add_w_dd_pais_if8() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221788,7 +221788,7 @@ void m68008_device::add_w_dd_das_if8() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221824,7 +221824,7 @@ void m68008_device::add_w_dd_das_if8() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -221899,7 +221899,7 @@ void m68008_device::add_w_dd_dais_if8() // d170 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -221981,7 +221981,7 @@ void m68008_device::add_w_dd_dais_if8() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222017,7 +222017,7 @@ void m68008_device::add_w_dd_dais_if8() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222127,7 +222127,7 @@ void m68008_device::add_w_dd_adr16_if8() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222161,7 +222161,7 @@ void m68008_device::add_w_dd_adr16_if8() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222302,7 +222302,7 @@ void m68008_device::add_w_dd_adr32_if8() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222336,7 +222336,7 @@ void m68008_device::add_w_dd_adr32_if8() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222415,12 +222415,12 @@ void m68008_device::addx_l_ds_dd_if8() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -222450,7 +222450,7 @@ void m68008_device::addx_l_ds_dd_if8() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -222459,7 +222459,7 @@ void m68008_device::addx_l_ds_dd_if8() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -222477,13 +222477,13 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222514,11 +222514,11 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222550,7 +222550,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -222583,7 +222583,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -222618,7 +222618,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222648,7 +222648,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222685,7 +222685,7 @@ void m68008_device::addx_l_pais_paid_if8() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -222726,7 +222726,7 @@ void m68008_device::add_l_dd_ais_if8() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222793,7 +222793,7 @@ void m68008_device::add_l_dd_ais_if8() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -222828,7 +222828,7 @@ void m68008_device::add_l_dd_ais_if8() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -222903,7 +222903,7 @@ void m68008_device::add_l_dd_aips_if8() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -222973,7 +222973,7 @@ void m68008_device::add_l_dd_aips_if8() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223008,7 +223008,7 @@ void m68008_device::add_l_dd_aips_if8() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223082,7 +223082,7 @@ void m68008_device::add_l_dd_pais_if8() // d1a0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -223154,7 +223154,7 @@ void m68008_device::add_l_dd_pais_if8() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223189,7 +223189,7 @@ void m68008_device::add_l_dd_pais_if8() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223295,7 +223295,7 @@ void m68008_device::add_l_dd_das_if8() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223362,7 +223362,7 @@ void m68008_device::add_l_dd_das_if8() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223397,7 +223397,7 @@ void m68008_device::add_l_dd_das_if8() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223470,7 +223470,7 @@ void m68008_device::add_l_dd_dais_if8() // d1b0 f1f8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -223551,7 +223551,7 @@ void m68008_device::add_l_dd_dais_if8() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223618,7 +223618,7 @@ void m68008_device::add_l_dd_dais_if8() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223653,7 +223653,7 @@ void m68008_device::add_l_dd_dais_if8() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -223761,7 +223761,7 @@ void m68008_device::add_l_dd_adr16_if8() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -223828,7 +223828,7 @@ void m68008_device::add_l_dd_adr16_if8() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -223863,7 +223863,7 @@ void m68008_device::add_l_dd_adr16_if8() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224002,7 +224002,7 @@ void m68008_device::add_l_dd_adr32_if8() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224069,7 +224069,7 @@ void m68008_device::add_l_dd_adr32_if8() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224104,7 +224104,7 @@ void m68008_device::add_l_dd_adr32_if8() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -224181,7 +224181,7 @@ void m68008_device::adda_l_ds_ad_if8() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224214,7 +224214,7 @@ void m68008_device::adda_l_ds_ad_if8() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -224239,7 +224239,7 @@ void m68008_device::adda_l_as_ad_if8() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -224272,7 +224272,7 @@ void m68008_device::adda_l_as_ad_if8() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -224295,7 +224295,7 @@ void m68008_device::adda_l_ais_ad_if8() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224362,11 +224362,11 @@ void m68008_device::adda_l_ais_ad_if8() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224416,7 +224416,7 @@ void m68008_device::adda_l_aips_ad_if8() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224486,11 +224486,11 @@ void m68008_device::adda_l_aips_ad_if8() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224539,7 +224539,7 @@ void m68008_device::adda_l_pais_ad_if8() // d1e0 f1f8 int ry = map_sp((m_irdi & 7) | 8); // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224611,11 +224611,11 @@ void m68008_device::adda_l_pais_ad_if8() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224696,7 +224696,7 @@ void m68008_device::adda_l_das_ad_if8() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224763,11 +224763,11 @@ void m68008_device::adda_l_das_ad_if8() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -224815,7 +224815,7 @@ void m68008_device::adda_l_dais_ad_if8() // d1f0 f1f8 int rx = map_sp(((m_irdi >> 9) & 7) | 8); int ry = map_sp((m_irdi & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -224896,7 +224896,7 @@ void m68008_device::adda_l_dais_ad_if8() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -224963,11 +224963,11 @@ void m68008_device::adda_l_dais_ad_if8() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225050,7 +225050,7 @@ void m68008_device::adda_l_adr16_ad_if8() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -225117,11 +225117,11 @@ void m68008_device::adda_l_adr16_ad_if8() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225235,7 +225235,7 @@ void m68008_device::adda_l_adr32_ad_if8() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -225302,11 +225302,11 @@ void m68008_device::adda_l_adr32_ad_if8() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225386,7 +225386,7 @@ void m68008_device::adda_l_dpc_ad_if8() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225453,11 +225453,11 @@ void m68008_device::adda_l_dpc_ad_if8() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225504,7 +225504,7 @@ void m68008_device::adda_l_dpci_ad_if8() // d1fb f1ff { int rx = map_sp(((m_irdi >> 9) & 7) | 8); // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225585,7 +225585,7 @@ void m68008_device::adda_l_dpci_ad_if8() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225652,11 +225652,11 @@ void m68008_device::adda_l_dpci_ad_if8() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -225772,7 +225772,7 @@ void m68008_device::adda_l_imm32_ad_if8() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -225805,7 +225805,7 @@ void m68008_device::adda_l_imm32_ad_if8() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -225829,13 +225829,13 @@ void m68008_device::asr_b_imm3_ds_if8() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225874,7 +225874,7 @@ void m68008_device::asr_b_imm3_ds_if8() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225904,13 +225904,13 @@ void m68008_device::lsr_b_imm3_ds_if8() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225949,7 +225949,7 @@ void m68008_device::lsr_b_imm3_ds_if8() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -225979,13 +225979,13 @@ void m68008_device::roxr_b_imm3_ds_if8() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226024,7 +226024,7 @@ void m68008_device::roxr_b_imm3_ds_if8() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226054,13 +226054,13 @@ void m68008_device::ror_b_imm3_ds_if8() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226099,7 +226099,7 @@ void m68008_device::ror_b_imm3_ds_if8() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226130,13 +226130,13 @@ void m68008_device::asr_b_dd_ds_if8() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226175,7 +226175,7 @@ void m68008_device::asr_b_dd_ds_if8() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226206,13 +226206,13 @@ void m68008_device::lsr_b_dd_ds_if8() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226251,7 +226251,7 @@ void m68008_device::lsr_b_dd_ds_if8() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226282,13 +226282,13 @@ void m68008_device::roxr_b_dd_ds_if8() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226327,7 +226327,7 @@ void m68008_device::roxr_b_dd_ds_if8() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226358,13 +226358,13 @@ void m68008_device::ror_b_dd_ds_if8() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226403,7 +226403,7 @@ void m68008_device::ror_b_dd_ds_if8() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226433,13 +226433,13 @@ void m68008_device::asr_w_imm3_ds_if8() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226478,7 +226478,7 @@ void m68008_device::asr_w_imm3_ds_if8() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226508,13 +226508,13 @@ void m68008_device::lsr_w_imm3_ds_if8() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226553,7 +226553,7 @@ void m68008_device::lsr_w_imm3_ds_if8() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226583,13 +226583,13 @@ void m68008_device::roxr_w_imm3_ds_if8() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226628,7 +226628,7 @@ void m68008_device::roxr_w_imm3_ds_if8() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226658,13 +226658,13 @@ void m68008_device::ror_w_imm3_ds_if8() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226703,7 +226703,7 @@ void m68008_device::ror_w_imm3_ds_if8() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -226734,13 +226734,13 @@ void m68008_device::asr_w_dd_ds_if8() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226779,7 +226779,7 @@ void m68008_device::asr_w_dd_ds_if8() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226810,13 +226810,13 @@ void m68008_device::lsr_w_dd_ds_if8() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226855,7 +226855,7 @@ void m68008_device::lsr_w_dd_ds_if8() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226886,13 +226886,13 @@ void m68008_device::roxr_w_dd_ds_if8() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226931,7 +226931,7 @@ void m68008_device::roxr_w_dd_ds_if8() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -226962,13 +226962,13 @@ void m68008_device::ror_w_dd_ds_if8() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227007,7 +227007,7 @@ void m68008_device::ror_w_dd_ds_if8() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227037,13 +227037,13 @@ void m68008_device::asr_l_imm3_ds_if8() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227082,7 +227082,7 @@ void m68008_device::asr_l_imm3_ds_if8() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227099,7 +227099,7 @@ void m68008_device::asr_l_imm3_ds_if8() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227118,13 +227118,13 @@ void m68008_device::lsr_l_imm3_ds_if8() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227163,7 +227163,7 @@ void m68008_device::lsr_l_imm3_ds_if8() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227180,7 +227180,7 @@ void m68008_device::lsr_l_imm3_ds_if8() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227199,13 +227199,13 @@ void m68008_device::roxr_l_imm3_ds_if8() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227244,7 +227244,7 @@ void m68008_device::roxr_l_imm3_ds_if8() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227261,7 +227261,7 @@ void m68008_device::roxr_l_imm3_ds_if8() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227280,13 +227280,13 @@ void m68008_device::ror_l_imm3_ds_if8() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227325,7 +227325,7 @@ void m68008_device::ror_l_imm3_ds_if8() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227342,7 +227342,7 @@ void m68008_device::ror_l_imm3_ds_if8() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227362,13 +227362,13 @@ void m68008_device::asr_l_dd_ds_if8() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227407,7 +227407,7 @@ void m68008_device::asr_l_dd_ds_if8() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227424,7 +227424,7 @@ void m68008_device::asr_l_dd_ds_if8() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227444,13 +227444,13 @@ void m68008_device::lsr_l_dd_ds_if8() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227489,7 +227489,7 @@ void m68008_device::lsr_l_dd_ds_if8() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227506,7 +227506,7 @@ void m68008_device::lsr_l_dd_ds_if8() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227526,13 +227526,13 @@ void m68008_device::roxr_l_dd_ds_if8() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227571,7 +227571,7 @@ void m68008_device::roxr_l_dd_ds_if8() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -227588,7 +227588,7 @@ void m68008_device::roxr_l_dd_ds_if8() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227608,13 +227608,13 @@ void m68008_device::ror_l_dd_ds_if8() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227653,7 +227653,7 @@ void m68008_device::ror_l_dd_ds_if8() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -227670,7 +227670,7 @@ void m68008_device::ror_l_dd_ds_if8() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -227688,7 +227688,7 @@ void m68008_device::asr_ais_if8() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -227724,12 +227724,12 @@ void m68008_device::asr_ais_if8() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227812,7 +227812,7 @@ void m68008_device::asr_aips_if8() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -227846,12 +227846,12 @@ void m68008_device::asr_aips_if8() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227936,7 +227936,7 @@ void m68008_device::asr_pais_if8() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -227970,12 +227970,12 @@ void m68008_device::asr_pais_if8() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228084,7 +228084,7 @@ void m68008_device::asr_das_if8() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228120,12 +228120,12 @@ void m68008_device::asr_das_if8() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228200,7 +228200,7 @@ void m68008_device::asr_dais_if8() // e0f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -228282,7 +228282,7 @@ void m68008_device::asr_dais_if8() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -228318,12 +228318,12 @@ void m68008_device::asr_dais_if8() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228433,7 +228433,7 @@ void m68008_device::asr_adr16_if8() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -228467,12 +228467,12 @@ void m68008_device::asr_adr16_if8() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228613,7 +228613,7 @@ void m68008_device::asr_adr32_if8() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -228647,12 +228647,12 @@ void m68008_device::asr_adr32_if8() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228730,13 +228730,13 @@ void m68008_device::asl_b_imm3_ds_if8() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228775,7 +228775,7 @@ void m68008_device::asl_b_imm3_ds_if8() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228805,13 +228805,13 @@ void m68008_device::lsl_b_imm3_ds_if8() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228850,7 +228850,7 @@ void m68008_device::lsl_b_imm3_ds_if8() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228864,7 +228864,7 @@ void m68008_device::lsl_b_imm3_ds_if8() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -228881,13 +228881,13 @@ void m68008_device::roxl_b_imm3_ds_if8() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228926,7 +228926,7 @@ void m68008_device::roxl_b_imm3_ds_if8() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -228956,13 +228956,13 @@ void m68008_device::rol_b_imm3_ds_if8() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229001,7 +229001,7 @@ void m68008_device::rol_b_imm3_ds_if8() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229032,13 +229032,13 @@ void m68008_device::asl_b_dd_ds_if8() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229077,7 +229077,7 @@ void m68008_device::asl_b_dd_ds_if8() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229108,13 +229108,13 @@ void m68008_device::lsl_b_dd_ds_if8() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229153,7 +229153,7 @@ void m68008_device::lsl_b_dd_ds_if8() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229167,7 +229167,7 @@ void m68008_device::lsl_b_dd_ds_if8() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229185,13 +229185,13 @@ void m68008_device::roxl_b_dd_ds_if8() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229230,7 +229230,7 @@ void m68008_device::roxl_b_dd_ds_if8() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229261,13 +229261,13 @@ void m68008_device::rol_b_dd_ds_if8() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229306,7 +229306,7 @@ void m68008_device::rol_b_dd_ds_if8() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229336,13 +229336,13 @@ void m68008_device::asl_w_imm3_ds_if8() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229381,7 +229381,7 @@ void m68008_device::asl_w_imm3_ds_if8() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229411,13 +229411,13 @@ void m68008_device::lsl_w_imm3_ds_if8() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229456,7 +229456,7 @@ void m68008_device::lsl_w_imm3_ds_if8() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229470,7 +229470,7 @@ void m68008_device::lsl_w_imm3_ds_if8() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229487,13 +229487,13 @@ void m68008_device::roxl_w_imm3_ds_if8() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229532,7 +229532,7 @@ void m68008_device::roxl_w_imm3_ds_if8() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229562,13 +229562,13 @@ void m68008_device::rol_w_imm3_ds_if8() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229607,7 +229607,7 @@ void m68008_device::rol_w_imm3_ds_if8() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229638,13 +229638,13 @@ void m68008_device::asl_w_dd_ds_if8() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229683,7 +229683,7 @@ void m68008_device::asl_w_dd_ds_if8() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229714,13 +229714,13 @@ void m68008_device::lsl_w_dd_ds_if8() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229759,7 +229759,7 @@ void m68008_device::lsl_w_dd_ds_if8() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229773,7 +229773,7 @@ void m68008_device::lsl_w_dd_ds_if8() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -229791,13 +229791,13 @@ void m68008_device::roxl_w_dd_ds_if8() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229836,7 +229836,7 @@ void m68008_device::roxl_w_dd_ds_if8() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -229867,13 +229867,13 @@ void m68008_device::rol_w_dd_ds_if8() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229912,7 +229912,7 @@ void m68008_device::rol_w_dd_ds_if8() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -229942,13 +229942,13 @@ void m68008_device::asl_l_imm3_ds_if8() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229987,7 +229987,7 @@ void m68008_device::asl_l_imm3_ds_if8() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230004,7 +230004,7 @@ void m68008_device::asl_l_imm3_ds_if8() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230023,13 +230023,13 @@ void m68008_device::lsl_l_imm3_ds_if8() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230068,7 +230068,7 @@ void m68008_device::lsl_l_imm3_ds_if8() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230080,14 +230080,14 @@ void m68008_device::lsl_l_imm3_ds_if8() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230106,13 +230106,13 @@ void m68008_device::roxl_l_imm3_ds_if8() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230151,7 +230151,7 @@ void m68008_device::roxl_l_imm3_ds_if8() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230168,7 +230168,7 @@ void m68008_device::roxl_l_imm3_ds_if8() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230187,13 +230187,13 @@ void m68008_device::rol_l_imm3_ds_if8() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230232,7 +230232,7 @@ void m68008_device::rol_l_imm3_ds_if8() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230249,7 +230249,7 @@ void m68008_device::rol_l_imm3_ds_if8() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230269,13 +230269,13 @@ void m68008_device::asl_l_dd_ds_if8() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230314,7 +230314,7 @@ void m68008_device::asl_l_dd_ds_if8() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230331,7 +230331,7 @@ void m68008_device::asl_l_dd_ds_if8() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230351,13 +230351,13 @@ void m68008_device::lsl_l_dd_ds_if8() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230396,7 +230396,7 @@ void m68008_device::lsl_l_dd_ds_if8() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230408,14 +230408,14 @@ void m68008_device::lsl_l_dd_ds_if8() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230435,13 +230435,13 @@ void m68008_device::roxl_l_dd_ds_if8() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230480,7 +230480,7 @@ void m68008_device::roxl_l_dd_ds_if8() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -230497,7 +230497,7 @@ void m68008_device::roxl_l_dd_ds_if8() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230517,13 +230517,13 @@ void m68008_device::rol_l_dd_ds_if8() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230562,7 +230562,7 @@ void m68008_device::rol_l_dd_ds_if8() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -230579,7 +230579,7 @@ void m68008_device::rol_l_dd_ds_if8() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -230597,7 +230597,7 @@ void m68008_device::asl_ais_if8() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -230633,12 +230633,12 @@ void m68008_device::asl_ais_if8() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230721,7 +230721,7 @@ void m68008_device::asl_aips_if8() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230755,12 +230755,12 @@ void m68008_device::asl_aips_if8() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230845,7 +230845,7 @@ void m68008_device::asl_pais_if8() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230879,12 +230879,12 @@ void m68008_device::asl_pais_if8() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230993,7 +230993,7 @@ void m68008_device::asl_das_if8() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231029,12 +231029,12 @@ void m68008_device::asl_das_if8() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231109,7 +231109,7 @@ void m68008_device::asl_dais_if8() // e1f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -231191,7 +231191,7 @@ void m68008_device::asl_dais_if8() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231227,12 +231227,12 @@ void m68008_device::asl_dais_if8() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231342,7 +231342,7 @@ void m68008_device::asl_adr16_if8() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231376,12 +231376,12 @@ void m68008_device::asl_adr16_if8() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231522,7 +231522,7 @@ void m68008_device::asl_adr32_if8() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231556,12 +231556,12 @@ void m68008_device::asl_adr32_if8() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231638,7 +231638,7 @@ void m68008_device::lsr_ais_if8() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -231674,12 +231674,12 @@ void m68008_device::lsr_ais_if8() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231762,7 +231762,7 @@ void m68008_device::lsr_aips_if8() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231796,12 +231796,12 @@ void m68008_device::lsr_aips_if8() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231886,7 +231886,7 @@ void m68008_device::lsr_pais_if8() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231920,12 +231920,12 @@ void m68008_device::lsr_pais_if8() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232034,7 +232034,7 @@ void m68008_device::lsr_das_if8() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232070,12 +232070,12 @@ void m68008_device::lsr_das_if8() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232150,7 +232150,7 @@ void m68008_device::lsr_dais_if8() // e2f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -232232,7 +232232,7 @@ void m68008_device::lsr_dais_if8() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -232268,12 +232268,12 @@ void m68008_device::lsr_dais_if8() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232383,7 +232383,7 @@ void m68008_device::lsr_adr16_if8() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232417,12 +232417,12 @@ void m68008_device::lsr_adr16_if8() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232563,7 +232563,7 @@ void m68008_device::lsr_adr32_if8() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232597,12 +232597,12 @@ void m68008_device::lsr_adr32_if8() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232679,11 +232679,11 @@ void m68008_device::lsl_ais_if8() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -232716,12 +232716,12 @@ void m68008_device::lsl_ais_if8() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232758,7 +232758,7 @@ void m68008_device::lsl_ais_if8() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232802,12 +232802,12 @@ void m68008_device::lsl_aips_if8() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232841,12 +232841,12 @@ void m68008_device::lsl_aips_if8() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232883,7 +232883,7 @@ void m68008_device::lsl_aips_if8() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -232926,7 +232926,7 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -232934,7 +232934,7 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232968,12 +232968,12 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233010,7 +233010,7 @@ void m68008_device::lsl_pais_if8() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233051,7 +233051,7 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233084,11 +233084,11 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -233121,12 +233121,12 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233163,7 +233163,7 @@ void m68008_device::lsl_das_if8() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233202,14 +233202,14 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -233217,7 +233217,7 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233251,7 +233251,7 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233287,11 +233287,11 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; m_icount -= 4; @@ -233324,12 +233324,12 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233366,7 +233366,7 @@ void m68008_device::lsl_dais_if8() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233409,7 +233409,7 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -233442,7 +233442,7 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233476,12 +233476,12 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233518,7 +233518,7 @@ void m68008_device::lsl_adr16_if8() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233559,7 +233559,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; m_icount -= 4; @@ -233593,7 +233593,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -233626,7 +233626,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233660,12 +233660,12 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233702,7 +233702,7 @@ void m68008_device::lsl_adr32_if8() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); m_icount -= 4; @@ -233743,7 +233743,7 @@ void m68008_device::roxr_ais_if8() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -233779,12 +233779,12 @@ void m68008_device::roxr_ais_if8() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233867,7 +233867,7 @@ void m68008_device::roxr_aips_if8() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -233901,12 +233901,12 @@ void m68008_device::roxr_aips_if8() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233991,7 +233991,7 @@ void m68008_device::roxr_pais_if8() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234025,12 +234025,12 @@ void m68008_device::roxr_pais_if8() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234139,7 +234139,7 @@ void m68008_device::roxr_das_if8() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234175,12 +234175,12 @@ void m68008_device::roxr_das_if8() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234255,7 +234255,7 @@ void m68008_device::roxr_dais_if8() // e4f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -234337,7 +234337,7 @@ void m68008_device::roxr_dais_if8() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234373,12 +234373,12 @@ void m68008_device::roxr_dais_if8() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234488,7 +234488,7 @@ void m68008_device::roxr_adr16_if8() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234522,12 +234522,12 @@ void m68008_device::roxr_adr16_if8() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234668,7 +234668,7 @@ void m68008_device::roxr_adr32_if8() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234702,12 +234702,12 @@ void m68008_device::roxr_adr32_if8() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234784,7 +234784,7 @@ void m68008_device::roxl_ais_if8() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -234820,12 +234820,12 @@ void m68008_device::roxl_ais_if8() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234908,7 +234908,7 @@ void m68008_device::roxl_aips_if8() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -234942,12 +234942,12 @@ void m68008_device::roxl_aips_if8() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235032,7 +235032,7 @@ void m68008_device::roxl_pais_if8() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235066,12 +235066,12 @@ void m68008_device::roxl_pais_if8() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235180,7 +235180,7 @@ void m68008_device::roxl_das_if8() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235216,12 +235216,12 @@ void m68008_device::roxl_das_if8() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235296,7 +235296,7 @@ void m68008_device::roxl_dais_if8() // e5f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -235378,7 +235378,7 @@ void m68008_device::roxl_dais_if8() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235414,12 +235414,12 @@ void m68008_device::roxl_dais_if8() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235529,7 +235529,7 @@ void m68008_device::roxl_adr16_if8() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235563,12 +235563,12 @@ void m68008_device::roxl_adr16_if8() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235709,7 +235709,7 @@ void m68008_device::roxl_adr32_if8() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235743,12 +235743,12 @@ void m68008_device::roxl_adr32_if8() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235825,7 +235825,7 @@ void m68008_device::ror_ais_if8() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -235861,12 +235861,12 @@ void m68008_device::ror_ais_if8() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -235949,7 +235949,7 @@ void m68008_device::ror_aips_if8() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235983,12 +235983,12 @@ void m68008_device::ror_aips_if8() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236073,7 +236073,7 @@ void m68008_device::ror_pais_if8() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236107,12 +236107,12 @@ void m68008_device::ror_pais_if8() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236221,7 +236221,7 @@ void m68008_device::ror_das_if8() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236257,12 +236257,12 @@ void m68008_device::ror_das_if8() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236337,7 +236337,7 @@ void m68008_device::ror_dais_if8() // e6f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -236419,7 +236419,7 @@ void m68008_device::ror_dais_if8() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236455,12 +236455,12 @@ void m68008_device::ror_dais_if8() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236570,7 +236570,7 @@ void m68008_device::ror_adr16_if8() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236604,12 +236604,12 @@ void m68008_device::ror_adr16_if8() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236750,7 +236750,7 @@ void m68008_device::ror_adr32_if8() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236784,12 +236784,12 @@ void m68008_device::ror_adr32_if8() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236866,7 +236866,7 @@ void m68008_device::rol_ais_if8() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -236902,12 +236902,12 @@ void m68008_device::rol_ais_if8() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -236990,7 +236990,7 @@ void m68008_device::rol_aips_if8() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237024,12 +237024,12 @@ void m68008_device::rol_aips_if8() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237114,7 +237114,7 @@ void m68008_device::rol_pais_if8() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237148,12 +237148,12 @@ void m68008_device::rol_pais_if8() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237262,7 +237262,7 @@ void m68008_device::rol_das_if8() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237298,12 +237298,12 @@ void m68008_device::rol_das_if8() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237378,7 +237378,7 @@ void m68008_device::rol_dais_if8() // e7f0 fff8 int rx = (m_irdi >> 9) & 7; int ry = map_sp((m_irdi & 7) | 8); // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -237460,7 +237460,7 @@ void m68008_device::rol_dais_if8() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -237496,12 +237496,12 @@ void m68008_device::rol_dais_if8() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237611,7 +237611,7 @@ void m68008_device::rol_adr16_if8() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237645,12 +237645,12 @@ void m68008_device::rol_adr16_if8() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237791,7 +237791,7 @@ void m68008_device::rol_adr32_if8() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237825,12 +237825,12 @@ void m68008_device::rol_adr32_if8() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/m68000/m68008-sip8.cpp b/src/devices/cpu/m68000/m68008-sip8.cpp index c56baef48f3..5e0ec28e863 100644 --- a/src/devices/cpu/m68000/m68008-sip8.cpp +++ b/src/devices/cpu/m68000/m68008-sip8.cpp @@ -281,7 +281,7 @@ void m68008_device::state_bus_error_ip8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -291,7 +291,7 @@ void m68008_device::state_bus_error_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -329,7 +329,7 @@ void m68008_device::state_bus_error_ip8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -366,7 +366,7 @@ void m68008_device::state_bus_error_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -407,7 +407,7 @@ void m68008_device::state_bus_error_ip8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -444,7 +444,7 @@ void m68008_device::state_bus_error_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 17: @@ -484,7 +484,7 @@ void m68008_device::state_bus_error_ip8() m_da[16] = m_au; m_ftu = 0x0008; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 21: @@ -522,7 +522,7 @@ void m68008_device::state_bus_error_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 25: @@ -729,7 +729,7 @@ void m68008_device::state_address_error_ip8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -739,7 +739,7 @@ void m68008_device::state_address_error_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 1: @@ -777,7 +777,7 @@ void m68008_device::state_address_error_ip8() m_dbout = m_aluo; m_ftu = m_ird; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 5: @@ -814,7 +814,7 @@ void m68008_device::state_address_error_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 9: @@ -855,7 +855,7 @@ void m68008_device::state_address_error_ip8() m_pc = m_at; m_ftu = (m_ftu & ~0x1f) | m_ssw; m_au = m_au - 2; - // alu r=0 c=1 m=..... i=....... 1 a=11:m_at d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 13: @@ -892,7 +892,7 @@ void m68008_device::state_address_error_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 17: @@ -932,7 +932,7 @@ void m68008_device::state_address_error_ip8() m_da[16] = m_au; m_ftu = 0x000c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 21: @@ -970,7 +970,7 @@ void m68008_device::state_address_error_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N | SSW_CRITICAL; [[fallthrough]]; case 25: @@ -1187,7 +1187,7 @@ void m68008_device::state_interrupt_ip8() m_pc = m_au; m_sr = (m_sr & ~SR_I) | ((m_next_state >> 16) & SR_I); update_interrupt(); - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_icount -= 2; // 235 itlx3 @@ -1199,7 +1199,7 @@ void m68008_device::state_interrupt_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1267,7 +1267,7 @@ void m68008_device::state_interrupt_ip8() m_da[16] = m_au; m_ftu = m_int_vector; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 7: @@ -1305,7 +1305,7 @@ void m68008_device::state_interrupt_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 11: @@ -1510,7 +1510,7 @@ void m68008_device::state_trace_ip8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1520,7 +1520,7 @@ void m68008_device::state_trace_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1560,7 +1560,7 @@ void m68008_device::state_trace_ip8() m_da[16] = m_au; m_ftu = 0x0024; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1598,7 +1598,7 @@ void m68008_device::state_trace_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -1803,7 +1803,7 @@ void m68008_device::state_illegal_ip8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -1813,7 +1813,7 @@ void m68008_device::state_illegal_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -1853,7 +1853,7 @@ void m68008_device::state_illegal_ip8() m_da[16] = m_au; m_ftu = 0x0010; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -1891,7 +1891,7 @@ void m68008_device::state_illegal_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2096,7 +2096,7 @@ void m68008_device::state_priviledge_ip8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2106,7 +2106,7 @@ void m68008_device::state_priviledge_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -2146,7 +2146,7 @@ void m68008_device::state_priviledge_ip8() m_da[16] = m_au; m_ftu = 0x0020; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2184,7 +2184,7 @@ void m68008_device::state_priviledge_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2389,7 +2389,7 @@ void m68008_device::state_linea_ip8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2399,7 +2399,7 @@ void m68008_device::state_linea_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -2439,7 +2439,7 @@ void m68008_device::state_linea_ip8() m_da[16] = m_au; m_ftu = 0x0028; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2477,7 +2477,7 @@ void m68008_device::state_linea_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2682,7 +2682,7 @@ void m68008_device::state_linef_ip8() update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -2692,7 +2692,7 @@ void m68008_device::state_linef_ip8() m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 1: @@ -2732,7 +2732,7 @@ void m68008_device::state_linef_ip8() m_da[16] = m_au; m_ftu = 0x002c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 5: @@ -2770,7 +2770,7 @@ void m68008_device::state_linef_ip8() m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_N; [[fallthrough]]; case 9: @@ -2972,7 +2972,7 @@ void m68008_device::ori_b_imm8_ds_ip8() // 0000 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3010,7 +3010,7 @@ void m68008_device::ori_b_imm8_ds_ip8() // 0000 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -3018,7 +3018,7 @@ void m68008_device::ori_b_imm8_ds_ip8() // 0000 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3071,7 +3071,7 @@ void m68008_device::ori_b_imm8_ais_ip8() // 0010 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3108,11 +3108,11 @@ void m68008_device::ori_b_imm8_ais_ip8() // 0010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -3132,7 +3132,7 @@ void m68008_device::ori_b_imm8_ais_ip8() // 0010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3174,7 +3174,7 @@ void m68008_device::ori_b_imm8_ais_ip8() // 0010 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -3207,7 +3207,7 @@ void m68008_device::ori_b_imm8_aips_ip8() // 0018 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3247,12 +3247,12 @@ void m68008_device::ori_b_imm8_aips_ip8() // 0018 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -3273,7 +3273,7 @@ void m68008_device::ori_b_imm8_aips_ip8() // 0018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3315,7 +3315,7 @@ void m68008_device::ori_b_imm8_aips_ip8() // 0018 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -3348,7 +3348,7 @@ void m68008_device::ori_b_imm8_pais_ip8() // 0020 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3387,7 +3387,7 @@ void m68008_device::ori_b_imm8_pais_ip8() // 0020 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -3395,7 +3395,7 @@ void m68008_device::ori_b_imm8_pais_ip8() // 0020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -3416,7 +3416,7 @@ void m68008_device::ori_b_imm8_pais_ip8() // 0020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3458,7 +3458,7 @@ void m68008_device::ori_b_imm8_pais_ip8() // 0020 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -3491,7 +3491,7 @@ void m68008_device::ori_b_imm8_das_ip8() // 0028 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3528,7 +3528,7 @@ void m68008_device::ori_b_imm8_das_ip8() // 0028 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3566,11 +3566,11 @@ void m68008_device::ori_b_imm8_das_ip8() // 0028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -3590,7 +3590,7 @@ void m68008_device::ori_b_imm8_das_ip8() // 0028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3632,7 +3632,7 @@ void m68008_device::ori_b_imm8_das_ip8() // 0028 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -3665,7 +3665,7 @@ void m68008_device::ori_b_imm8_dais_ip8() // 0030 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3700,14 +3700,14 @@ void m68008_device::ori_b_imm8_dais_ip8() // 0030 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -3715,7 +3715,7 @@ void m68008_device::ori_b_imm8_dais_ip8() // 0030 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3754,7 +3754,7 @@ void m68008_device::ori_b_imm8_dais_ip8() // 0030 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3795,11 +3795,11 @@ void m68008_device::ori_b_imm8_dais_ip8() // 0030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -3819,7 +3819,7 @@ void m68008_device::ori_b_imm8_dais_ip8() // 0030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -3861,7 +3861,7 @@ void m68008_device::ori_b_imm8_dais_ip8() // 0030 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -3893,7 +3893,7 @@ void m68008_device::ori_b_imm8_adr16_ip8() // 0038 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -3933,7 +3933,7 @@ void m68008_device::ori_b_imm8_adr16_ip8() // 0038 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -3971,7 +3971,7 @@ void m68008_device::ori_b_imm8_adr16_ip8() // 0038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -3992,7 +3992,7 @@ void m68008_device::ori_b_imm8_adr16_ip8() // 0038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4034,7 +4034,7 @@ void m68008_device::ori_b_imm8_adr16_ip8() // 0038 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -4066,7 +4066,7 @@ void m68008_device::ori_b_imm8_adr32_ip8() // 0039 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4104,7 +4104,7 @@ void m68008_device::ori_b_imm8_adr32_ip8() // 0039 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4143,7 +4143,7 @@ void m68008_device::ori_b_imm8_adr32_ip8() // 0039 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -4181,7 +4181,7 @@ void m68008_device::ori_b_imm8_adr32_ip8() // 0039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -4202,7 +4202,7 @@ void m68008_device::ori_b_imm8_adr32_ip8() // 0039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4244,7 +4244,7 @@ void m68008_device::ori_b_imm8_adr32_ip8() // 0039 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 19: m_mmu8->write_data(m_aob, m_dbout); @@ -4276,7 +4276,7 @@ void m68008_device::ori_imm8_ccr_ip8() // 003c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4313,21 +4313,21 @@ void m68008_device::ori_imm8_ccr_ip8() // 003c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=b...... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -4335,7 +4335,7 @@ void m68008_device::ori_imm8_ccr_ip8() // 003c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4374,11 +4374,11 @@ void m68008_device::ori_imm8_ccr_ip8() // 003c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4431,7 +4431,7 @@ void m68008_device::ori_w_imm16_ds_ip8() // 0040 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4469,7 +4469,7 @@ void m68008_device::ori_w_imm16_ds_ip8() // 0040 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -4477,7 +4477,7 @@ void m68008_device::ori_w_imm16_ds_ip8() // 0040 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4530,7 +4530,7 @@ void m68008_device::ori_w_imm16_ais_ip8() // 0050 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4567,11 +4567,11 @@ void m68008_device::ori_w_imm16_ais_ip8() // 0050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -4609,7 +4609,7 @@ void m68008_device::ori_w_imm16_ais_ip8() // 0050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4651,7 +4651,7 @@ void m68008_device::ori_w_imm16_ais_ip8() // 0050 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -4702,7 +4702,7 @@ void m68008_device::ori_w_imm16_aips_ip8() // 0058 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4742,12 +4742,12 @@ void m68008_device::ori_w_imm16_aips_ip8() // 0058 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4786,7 +4786,7 @@ void m68008_device::ori_w_imm16_aips_ip8() // 0058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -4828,7 +4828,7 @@ void m68008_device::ori_w_imm16_aips_ip8() // 0058 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -4879,7 +4879,7 @@ void m68008_device::ori_w_imm16_pais_ip8() // 0060 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -4918,7 +4918,7 @@ void m68008_device::ori_w_imm16_pais_ip8() // 0060 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -4926,7 +4926,7 @@ void m68008_device::ori_w_imm16_pais_ip8() // 0060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -4965,7 +4965,7 @@ void m68008_device::ori_w_imm16_pais_ip8() // 0060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5007,7 +5007,7 @@ void m68008_device::ori_w_imm16_pais_ip8() // 0060 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -5058,7 +5058,7 @@ void m68008_device::ori_w_imm16_das_ip8() // 0068 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5095,7 +5095,7 @@ void m68008_device::ori_w_imm16_das_ip8() // 0068 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5133,11 +5133,11 @@ void m68008_device::ori_w_imm16_das_ip8() // 0068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5175,7 +5175,7 @@ void m68008_device::ori_w_imm16_das_ip8() // 0068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5217,7 +5217,7 @@ void m68008_device::ori_w_imm16_das_ip8() // 0068 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -5268,7 +5268,7 @@ void m68008_device::ori_w_imm16_dais_ip8() // 0070 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5303,14 +5303,14 @@ void m68008_device::ori_w_imm16_dais_ip8() // 0070 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -5318,7 +5318,7 @@ void m68008_device::ori_w_imm16_dais_ip8() // 0070 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5357,7 +5357,7 @@ void m68008_device::ori_w_imm16_dais_ip8() // 0070 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 21: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5398,11 +5398,11 @@ void m68008_device::ori_w_imm16_dais_ip8() // 0070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -5440,7 +5440,7 @@ void m68008_device::ori_w_imm16_dais_ip8() // 0070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5482,7 +5482,7 @@ void m68008_device::ori_w_imm16_dais_ip8() // 0070 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -5532,7 +5532,7 @@ void m68008_device::ori_w_imm16_adr16_ip8() // 0078 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5572,7 +5572,7 @@ void m68008_device::ori_w_imm16_adr16_ip8() // 0078 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -5610,7 +5610,7 @@ void m68008_device::ori_w_imm16_adr16_ip8() // 0078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -5649,7 +5649,7 @@ void m68008_device::ori_w_imm16_adr16_ip8() // 0078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5691,7 +5691,7 @@ void m68008_device::ori_w_imm16_adr16_ip8() // 0078 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -5741,7 +5741,7 @@ void m68008_device::ori_w_imm16_adr32_ip8() // 0079 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5779,7 +5779,7 @@ void m68008_device::ori_w_imm16_adr32_ip8() // 0079 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -5818,7 +5818,7 @@ void m68008_device::ori_w_imm16_adr32_ip8() // 0079 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -5856,7 +5856,7 @@ void m68008_device::ori_w_imm16_adr32_ip8() // 0079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -5895,7 +5895,7 @@ void m68008_device::ori_w_imm16_adr32_ip8() // 0079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -5937,7 +5937,7 @@ void m68008_device::ori_w_imm16_adr32_ip8() // 0079 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -5991,7 +5991,7 @@ void m68008_device::ori_i16u_sr_ip8() // 007c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6028,23 +6028,23 @@ void m68008_device::ori_i16u_sr_ip8() // 007c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=14 c=2 m=..... i=....... 8 a=37:m_ftu d=9:m_dt + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_or(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -6052,7 +6052,7 @@ void m68008_device::ori_i16u_sr_ip8() // 007c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6091,11 +6091,11 @@ void m68008_device::ori_i16u_sr_ip8() // 007c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6147,7 +6147,7 @@ void m68008_device::ori_l_imm32_ds_ip8() // 0080 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6185,7 +6185,7 @@ void m68008_device::ori_l_imm32_ds_ip8() // 0080 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6223,12 +6223,12 @@ void m68008_device::ori_l_imm32_ds_ip8() // 0080 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6263,7 +6263,7 @@ void m68008_device::ori_l_imm32_ds_ip8() // 0080 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=18:m_da[ry] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=18:m_da[ry] alu_or(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -6272,7 +6272,7 @@ void m68008_device::ori_l_imm32_ds_ip8() // 0080 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -6292,7 +6292,7 @@ void m68008_device::ori_l_imm32_ais_ip8() // 0090 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6330,7 +6330,7 @@ void m68008_device::ori_l_imm32_ais_ip8() // 0090 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6367,7 +6367,7 @@ void m68008_device::ori_l_imm32_ais_ip8() // 0090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6407,7 +6407,7 @@ void m68008_device::ori_l_imm32_ais_ip8() // 0090 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6445,7 +6445,7 @@ void m68008_device::ori_l_imm32_ais_ip8() // 0090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6485,7 +6485,7 @@ void m68008_device::ori_l_imm32_ais_ip8() // 0090 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6525,7 +6525,7 @@ void m68008_device::ori_l_imm32_ais_ip8() // 0090 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -6575,7 +6575,7 @@ void m68008_device::ori_l_imm32_aips_ip8() // 0098 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6613,7 +6613,7 @@ void m68008_device::ori_l_imm32_aips_ip8() // 0098 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6650,7 +6650,7 @@ void m68008_device::ori_l_imm32_aips_ip8() // 0098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -6690,11 +6690,11 @@ void m68008_device::ori_l_imm32_aips_ip8() // 0098 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6732,7 +6732,7 @@ void m68008_device::ori_l_imm32_aips_ip8() // 0098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -6772,7 +6772,7 @@ void m68008_device::ori_l_imm32_aips_ip8() // 0098 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -6812,7 +6812,7 @@ void m68008_device::ori_l_imm32_aips_ip8() // 0098 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -6862,7 +6862,7 @@ void m68008_device::ori_l_imm32_pais_ip8() // 00a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6900,7 +6900,7 @@ void m68008_device::ori_l_imm32_pais_ip8() // 00a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -6936,14 +6936,14 @@ void m68008_device::ori_l_imm32_pais_ip8() // 00a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -6982,7 +6982,7 @@ void m68008_device::ori_l_imm32_pais_ip8() // 00a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -7020,7 +7020,7 @@ void m68008_device::ori_l_imm32_pais_ip8() // 00a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7060,7 +7060,7 @@ void m68008_device::ori_l_imm32_pais_ip8() // 00a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7100,7 +7100,7 @@ void m68008_device::ori_l_imm32_pais_ip8() // 00a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -7150,7 +7150,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7188,7 +7188,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7225,7 +7225,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7262,7 +7262,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -7302,7 +7302,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -7340,7 +7340,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7380,7 +7380,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7420,7 +7420,7 @@ void m68008_device::ori_l_imm32_das_ip8() // 00a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -7470,7 +7470,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7508,7 +7508,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7543,14 +7543,14 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -7558,7 +7558,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7597,7 +7597,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 33: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7637,7 +7637,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -7677,7 +7677,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -7715,7 +7715,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -7755,7 +7755,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -7795,7 +7795,7 @@ void m68008_device::ori_l_imm32_dais_ip8() // 00b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -7844,7 +7844,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7882,7 +7882,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -7922,7 +7922,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -7960,7 +7960,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -8000,7 +8000,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -8038,7 +8038,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -8078,7 +8078,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -8118,7 +8118,7 @@ void m68008_device::ori_l_imm32_adr16_ip8() // 00b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -8167,7 +8167,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8205,7 +8205,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8243,7 +8243,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8282,7 +8282,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -8320,7 +8320,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -8360,7 +8360,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 21: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -8398,7 +8398,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -8438,7 +8438,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=R.alue:m_alue alu_or(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -8478,7 +8478,7 @@ void m68008_device::ori_l_imm32_adr32_ip8() // 00b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 33: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -8532,13 +8532,13 @@ void m68008_device::btst_dd_ds_ip8() // 0100 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -8582,7 +8582,7 @@ void m68008_device::btst_dd_ds_ip8() // 0100 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8596,7 +8596,7 @@ void m68008_device::btst_dd_ds_ip8() // 0100 f1f8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -8618,7 +8618,7 @@ void m68008_device::movep_w_das_dd_ip8() // 0108 f1f8 // 1d2 mpiw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8655,7 +8655,7 @@ void m68008_device::movep_w_das_dd_ip8() // 0108 f1f8 // 29a mpiw2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -8674,7 +8674,7 @@ void m68008_device::movep_w_das_dd_ip8() // 0108 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_data(m_aob); @@ -8696,7 +8696,7 @@ void m68008_device::movep_w_das_dd_ip8() // 0108 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8748,11 +8748,11 @@ void m68008_device::btst_dd_ais_ip8() // 0110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -8772,13 +8772,13 @@ void m68008_device::btst_dd_ais_ip8() // 0110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8833,12 +8833,12 @@ void m68008_device::btst_dd_aips_ip8() // 0118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8859,13 +8859,13 @@ void m68008_device::btst_dd_aips_ip8() // 0118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -8919,7 +8919,7 @@ void m68008_device::btst_dd_pais_ip8() // 0120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -8927,7 +8927,7 @@ void m68008_device::btst_dd_pais_ip8() // 0120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -8948,13 +8948,13 @@ void m68008_device::btst_dd_pais_ip8() // 0120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9006,7 +9006,7 @@ void m68008_device::btst_dd_das_ip8() // 0128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9044,11 +9044,11 @@ void m68008_device::btst_dd_das_ip8() // 0128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -9068,13 +9068,13 @@ void m68008_device::btst_dd_das_ip8() // 0128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9124,14 +9124,14 @@ void m68008_device::btst_dd_dais_ip8() // 0130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9139,7 +9139,7 @@ void m68008_device::btst_dd_dais_ip8() // 0130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9178,7 +9178,7 @@ void m68008_device::btst_dd_dais_ip8() // 0130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9219,11 +9219,11 @@ void m68008_device::btst_dd_dais_ip8() // 0130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -9243,13 +9243,13 @@ void m68008_device::btst_dd_dais_ip8() // 0130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9303,7 +9303,7 @@ void m68008_device::btst_dd_adr16_ip8() // 0138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -9341,7 +9341,7 @@ void m68008_device::btst_dd_adr16_ip8() // 0138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -9362,13 +9362,13 @@ void m68008_device::btst_dd_adr16_ip8() // 0138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9420,7 +9420,7 @@ void m68008_device::btst_dd_adr32_ip8() // 0139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9459,7 +9459,7 @@ void m68008_device::btst_dd_adr32_ip8() // 0139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9497,7 +9497,7 @@ void m68008_device::btst_dd_adr32_ip8() // 0139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -9518,13 +9518,13 @@ void m68008_device::btst_dd_adr32_ip8() // 0139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9575,7 +9575,7 @@ void m68008_device::btst_dd_dpc_ip8() // 013a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9613,11 +9613,11 @@ void m68008_device::btst_dd_dpc_ip8() // 013a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -9637,13 +9637,13 @@ void m68008_device::btst_dd_dpc_ip8() // 013a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9692,14 +9692,14 @@ void m68008_device::btst_dd_dpci_ip8() // 013b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -9707,7 +9707,7 @@ void m68008_device::btst_dd_dpci_ip8() // 013b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9746,7 +9746,7 @@ void m68008_device::btst_dd_dpci_ip8() // 013b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9787,11 +9787,11 @@ void m68008_device::btst_dd_dpci_ip8() // 013b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -9811,13 +9811,13 @@ void m68008_device::btst_dd_dpci_ip8() // 013b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9871,7 +9871,7 @@ void m68008_device::btst_dd_imm_ip8() // 013c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -9911,12 +9911,12 @@ void m68008_device::btst_dd_imm_ip8() // 013c f1ff m_pc = m_au; m_dcr = m_da[rx]; set_16h(m_dt, high16(m_at)); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_dt; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=9:m_dt d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -9960,7 +9960,7 @@ void m68008_device::btst_dd_imm_ip8() // 013c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_dt, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); @@ -9974,7 +9974,7 @@ void m68008_device::btst_dd_imm_ip8() // 013c f1ff // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=23:m_dt d=36:m_dcro8 + // 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(); @@ -10000,13 +10000,13 @@ void m68008_device::bchg_dd_ds_ip8() // 0140 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10050,7 +10050,7 @@ void m68008_device::bchg_dd_ds_ip8() // 0140 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10063,14 +10063,14 @@ void m68008_device::bchg_dd_ds_ip8() // 0140 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -10092,7 +10092,7 @@ void m68008_device::movep_l_das_dd_ip8() // 0148 f1f8 // 1d6 mpil1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10129,7 +10129,7 @@ void m68008_device::movep_l_das_dd_ip8() // 0148 f1f8 // 29e mpil2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -10147,7 +10147,7 @@ void m68008_device::movep_l_das_dd_ip8() // 0148 f1f8 // 34e mpil3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_data(m_aob); @@ -10166,7 +10166,7 @@ void m68008_device::movep_l_das_dd_ip8() // 0148 f1f8 m_aob = m_au; set_16h(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -10185,7 +10185,7 @@ void m68008_device::movep_l_das_dd_ip8() // 0148 f1f8 m_aob = m_au; m_ir = m_irc; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_data(m_aob); @@ -10207,7 +10207,7 @@ void m68008_device::movep_l_das_dd_ip8() // 0148 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10259,11 +10259,11 @@ void m68008_device::bchg_dd_ais_ip8() // 0150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -10284,7 +10284,7 @@ void m68008_device::bchg_dd_ais_ip8() // 0150 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10324,7 +10324,7 @@ void m68008_device::bchg_dd_ais_ip8() // 0150 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10361,12 +10361,12 @@ void m68008_device::bchg_dd_aips_ip8() // 0158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -10388,7 +10388,7 @@ void m68008_device::bchg_dd_aips_ip8() // 0158 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10428,7 +10428,7 @@ void m68008_device::bchg_dd_aips_ip8() // 0158 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10464,7 +10464,7 @@ void m68008_device::bchg_dd_pais_ip8() // 0160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -10472,7 +10472,7 @@ void m68008_device::bchg_dd_pais_ip8() // 0160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -10494,7 +10494,7 @@ void m68008_device::bchg_dd_pais_ip8() // 0160 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -10534,7 +10534,7 @@ void m68008_device::bchg_dd_pais_ip8() // 0160 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10568,7 +10568,7 @@ void m68008_device::bchg_dd_das_ip8() // 0168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10606,11 +10606,11 @@ void m68008_device::bchg_dd_das_ip8() // 0168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -10631,7 +10631,7 @@ void m68008_device::bchg_dd_das_ip8() // 0168 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10671,7 +10671,7 @@ void m68008_device::bchg_dd_das_ip8() // 0168 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10703,14 +10703,14 @@ void m68008_device::bchg_dd_dais_ip8() // 0170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -10718,7 +10718,7 @@ void m68008_device::bchg_dd_dais_ip8() // 0170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10757,7 +10757,7 @@ void m68008_device::bchg_dd_dais_ip8() // 0170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -10798,11 +10798,11 @@ void m68008_device::bchg_dd_dais_ip8() // 0170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -10823,7 +10823,7 @@ void m68008_device::bchg_dd_dais_ip8() // 0170 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10863,7 +10863,7 @@ void m68008_device::bchg_dd_dais_ip8() // 0170 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -10899,7 +10899,7 @@ void m68008_device::bchg_dd_adr16_ip8() // 0178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -10937,7 +10937,7 @@ void m68008_device::bchg_dd_adr16_ip8() // 0178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -10959,7 +10959,7 @@ void m68008_device::bchg_dd_adr16_ip8() // 0178 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -10999,7 +10999,7 @@ void m68008_device::bchg_dd_adr16_ip8() // 0178 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11033,7 +11033,7 @@ void m68008_device::bchg_dd_adr32_ip8() // 0179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11072,7 +11072,7 @@ void m68008_device::bchg_dd_adr32_ip8() // 0179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -11110,7 +11110,7 @@ void m68008_device::bchg_dd_adr32_ip8() // 0179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -11132,7 +11132,7 @@ void m68008_device::bchg_dd_adr32_ip8() // 0179 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -11172,7 +11172,7 @@ void m68008_device::bchg_dd_adr32_ip8() // 0179 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11210,13 +11210,13 @@ void m68008_device::bclr_dd_ds_ip8() // 0180 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -11257,14 +11257,14 @@ void m68008_device::bclr_dd_ds_ip8() // 0180 f1f8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -11277,18 +11277,18 @@ void m68008_device::bclr_dd_ds_ip8() // 0180 f1f8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -11310,7 +11310,7 @@ void m68008_device::movep_w_dd_das_ip8() // 0188 f1f8 // 1ca mpow1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11349,7 +11349,7 @@ void m68008_device::movep_w_dd_das_ip8() // 0188 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu8->write_data(m_aob, m_dbout); @@ -11367,7 +11367,7 @@ void m68008_device::movep_w_dd_das_ip8() // 0188 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -11386,11 +11386,11 @@ void m68008_device::movep_w_dd_das_ip8() // 0188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11442,11 +11442,11 @@ void m68008_device::bclr_dd_ais_ip8() // 0190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -11466,12 +11466,12 @@ void m68008_device::bclr_dd_ais_ip8() // 0190 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11511,7 +11511,7 @@ void m68008_device::bclr_dd_ais_ip8() // 0190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11548,12 +11548,12 @@ void m68008_device::bclr_dd_aips_ip8() // 0198 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -11574,12 +11574,12 @@ void m68008_device::bclr_dd_aips_ip8() // 0198 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11619,7 +11619,7 @@ void m68008_device::bclr_dd_aips_ip8() // 0198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11655,7 +11655,7 @@ void m68008_device::bclr_dd_pais_ip8() // 01a0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -11663,7 +11663,7 @@ void m68008_device::bclr_dd_pais_ip8() // 01a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -11684,12 +11684,12 @@ void m68008_device::bclr_dd_pais_ip8() // 01a0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -11729,7 +11729,7 @@ void m68008_device::bclr_dd_pais_ip8() // 01a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11763,7 +11763,7 @@ void m68008_device::bclr_dd_das_ip8() // 01a8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11801,11 +11801,11 @@ void m68008_device::bclr_dd_das_ip8() // 01a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -11825,12 +11825,12 @@ void m68008_device::bclr_dd_das_ip8() // 01a8 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -11870,7 +11870,7 @@ void m68008_device::bclr_dd_das_ip8() // 01a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -11902,14 +11902,14 @@ void m68008_device::bclr_dd_dais_ip8() // 01b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -11917,7 +11917,7 @@ void m68008_device::bclr_dd_dais_ip8() // 01b0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11956,7 +11956,7 @@ void m68008_device::bclr_dd_dais_ip8() // 01b0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -11997,11 +11997,11 @@ void m68008_device::bclr_dd_dais_ip8() // 01b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -12021,12 +12021,12 @@ void m68008_device::bclr_dd_dais_ip8() // 01b0 f1f8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -12066,7 +12066,7 @@ void m68008_device::bclr_dd_dais_ip8() // 01b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12102,7 +12102,7 @@ void m68008_device::bclr_dd_adr16_ip8() // 01b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -12140,7 +12140,7 @@ void m68008_device::bclr_dd_adr16_ip8() // 01b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -12161,12 +12161,12 @@ void m68008_device::bclr_dd_adr16_ip8() // 01b8 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -12206,7 +12206,7 @@ void m68008_device::bclr_dd_adr16_ip8() // 01b8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12240,7 +12240,7 @@ void m68008_device::bclr_dd_adr32_ip8() // 01b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -12279,7 +12279,7 @@ void m68008_device::bclr_dd_adr32_ip8() // 01b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -12317,7 +12317,7 @@ void m68008_device::bclr_dd_adr32_ip8() // 01b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -12338,12 +12338,12 @@ void m68008_device::bclr_dd_adr32_ip8() // 01b9 f1ff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -12383,7 +12383,7 @@ void m68008_device::bclr_dd_adr32_ip8() // 01b9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12421,13 +12421,13 @@ void m68008_device::bset_dd_ds_ip8() // 01c0 f1f8 m_dcr = m_da[rx]; m_at = m_da[rx]; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_or(m_da[rx], m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -12471,7 +12471,7 @@ void m68008_device::bset_dd_ds_ip8() // 01c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -12484,14 +12484,14 @@ void m68008_device::bset_dd_ds_ip8() // 01c0 f1f8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -12513,7 +12513,7 @@ void m68008_device::movep_l_dd_das_ip8() // 01c8 f1f8 // 1ce mpol1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -12551,7 +12551,7 @@ void m68008_device::movep_l_dd_das_ip8() // 01c8 f1f8 m_aob = m_au; set_8xh(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: m_mmu8->write_data(m_aob, m_dbout); @@ -12569,7 +12569,7 @@ void m68008_device::movep_l_dd_das_ip8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, high16(m_da[rx])); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=16:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=16:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -12588,7 +12588,7 @@ void m68008_device::movep_l_dd_das_ip8() // 01c8 f1f8 m_ir = m_irc; set_8xh(m_dbout, m_da[rx]); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=2:m_da[rx] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dxl:m_da[rx] m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob, m_dbout); @@ -12606,7 +12606,7 @@ void m68008_device::movep_l_dd_das_ip8() // 01c8 f1f8 m_aob = m_au; set_8xl(m_dbout, m_da[rx]); m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -12625,11 +12625,11 @@ void m68008_device::movep_l_dd_das_ip8() // 01c8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -12681,11 +12681,11 @@ void m68008_device::bset_dd_ais_ip8() // 01d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -12706,7 +12706,7 @@ void m68008_device::bset_dd_ais_ip8() // 01d0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12746,7 +12746,7 @@ void m68008_device::bset_dd_ais_ip8() // 01d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12783,12 +12783,12 @@ void m68008_device::bset_dd_aips_ip8() // 01d8 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -12810,7 +12810,7 @@ void m68008_device::bset_dd_aips_ip8() // 01d8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12850,7 +12850,7 @@ void m68008_device::bset_dd_aips_ip8() // 01d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12886,7 +12886,7 @@ void m68008_device::bset_dd_pais_ip8() // 01e0 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -12894,7 +12894,7 @@ void m68008_device::bset_dd_pais_ip8() // 01e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -12916,7 +12916,7 @@ void m68008_device::bset_dd_pais_ip8() // 01e0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: @@ -12956,7 +12956,7 @@ void m68008_device::bset_dd_pais_ip8() // 01e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -12990,7 +12990,7 @@ void m68008_device::bset_dd_das_ip8() // 01e8 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13028,11 +13028,11 @@ void m68008_device::bset_dd_das_ip8() // 01e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -13053,7 +13053,7 @@ void m68008_device::bset_dd_das_ip8() // 01e8 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13093,7 +13093,7 @@ void m68008_device::bset_dd_das_ip8() // 01e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13125,14 +13125,14 @@ void m68008_device::bset_dd_dais_ip8() // 01f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -13140,7 +13140,7 @@ void m68008_device::bset_dd_dais_ip8() // 01f0 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13179,7 +13179,7 @@ void m68008_device::bset_dd_dais_ip8() // 01f0 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13220,11 +13220,11 @@ void m68008_device::bset_dd_dais_ip8() // 01f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -13245,7 +13245,7 @@ void m68008_device::bset_dd_dais_ip8() // 01f0 f1f8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13285,7 +13285,7 @@ void m68008_device::bset_dd_dais_ip8() // 01f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13321,7 +13321,7 @@ void m68008_device::bset_dd_adr16_ip8() // 01f8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -13359,7 +13359,7 @@ void m68008_device::bset_dd_adr16_ip8() // 01f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13381,7 +13381,7 @@ void m68008_device::bset_dd_adr16_ip8() // 01f8 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -13421,7 +13421,7 @@ void m68008_device::bset_dd_adr16_ip8() // 01f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13455,7 +13455,7 @@ void m68008_device::bset_dd_adr32_ip8() // 01f9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13494,7 +13494,7 @@ void m68008_device::bset_dd_adr32_ip8() // 01f9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -13532,7 +13532,7 @@ void m68008_device::bset_dd_adr32_ip8() // 01f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -13554,7 +13554,7 @@ void m68008_device::bset_dd_adr32_ip8() // 01f9 f1ff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -13594,7 +13594,7 @@ void m68008_device::bset_dd_adr32_ip8() // 01f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -13629,7 +13629,7 @@ void m68008_device::andi_b_imm8_ds_ip8() // 0200 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13667,7 +13667,7 @@ void m68008_device::andi_b_imm8_ds_ip8() // 0200 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -13675,7 +13675,7 @@ void m68008_device::andi_b_imm8_ds_ip8() // 0200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13728,7 +13728,7 @@ void m68008_device::andi_b_imm8_ais_ip8() // 0210 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13765,11 +13765,11 @@ void m68008_device::andi_b_imm8_ais_ip8() // 0210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -13789,7 +13789,7 @@ void m68008_device::andi_b_imm8_ais_ip8() // 0210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13831,7 +13831,7 @@ void m68008_device::andi_b_imm8_ais_ip8() // 0210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -13864,7 +13864,7 @@ void m68008_device::andi_b_imm8_aips_ip8() // 0218 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -13904,12 +13904,12 @@ void m68008_device::andi_b_imm8_aips_ip8() // 0218 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -13930,7 +13930,7 @@ void m68008_device::andi_b_imm8_aips_ip8() // 0218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -13972,7 +13972,7 @@ void m68008_device::andi_b_imm8_aips_ip8() // 0218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -14005,7 +14005,7 @@ void m68008_device::andi_b_imm8_pais_ip8() // 0220 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14044,7 +14044,7 @@ void m68008_device::andi_b_imm8_pais_ip8() // 0220 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -14052,7 +14052,7 @@ void m68008_device::andi_b_imm8_pais_ip8() // 0220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -14073,7 +14073,7 @@ void m68008_device::andi_b_imm8_pais_ip8() // 0220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14115,7 +14115,7 @@ void m68008_device::andi_b_imm8_pais_ip8() // 0220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -14148,7 +14148,7 @@ void m68008_device::andi_b_imm8_das_ip8() // 0228 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14185,7 +14185,7 @@ void m68008_device::andi_b_imm8_das_ip8() // 0228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14223,11 +14223,11 @@ void m68008_device::andi_b_imm8_das_ip8() // 0228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -14247,7 +14247,7 @@ void m68008_device::andi_b_imm8_das_ip8() // 0228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14289,7 +14289,7 @@ void m68008_device::andi_b_imm8_das_ip8() // 0228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -14322,7 +14322,7 @@ void m68008_device::andi_b_imm8_dais_ip8() // 0230 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14357,14 +14357,14 @@ void m68008_device::andi_b_imm8_dais_ip8() // 0230 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -14372,7 +14372,7 @@ void m68008_device::andi_b_imm8_dais_ip8() // 0230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14411,7 +14411,7 @@ void m68008_device::andi_b_imm8_dais_ip8() // 0230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14452,11 +14452,11 @@ void m68008_device::andi_b_imm8_dais_ip8() // 0230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -14476,7 +14476,7 @@ void m68008_device::andi_b_imm8_dais_ip8() // 0230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14518,7 +14518,7 @@ void m68008_device::andi_b_imm8_dais_ip8() // 0230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -14550,7 +14550,7 @@ void m68008_device::andi_b_imm8_adr16_ip8() // 0238 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14590,7 +14590,7 @@ void m68008_device::andi_b_imm8_adr16_ip8() // 0238 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -14628,7 +14628,7 @@ void m68008_device::andi_b_imm8_adr16_ip8() // 0238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -14649,7 +14649,7 @@ void m68008_device::andi_b_imm8_adr16_ip8() // 0238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14691,7 +14691,7 @@ void m68008_device::andi_b_imm8_adr16_ip8() // 0238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -14723,7 +14723,7 @@ void m68008_device::andi_b_imm8_adr32_ip8() // 0239 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14761,7 +14761,7 @@ void m68008_device::andi_b_imm8_adr32_ip8() // 0239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14800,7 +14800,7 @@ void m68008_device::andi_b_imm8_adr32_ip8() // 0239 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -14838,7 +14838,7 @@ void m68008_device::andi_b_imm8_adr32_ip8() // 0239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -14859,7 +14859,7 @@ void m68008_device::andi_b_imm8_adr32_ip8() // 0239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -14901,7 +14901,7 @@ void m68008_device::andi_b_imm8_adr32_ip8() // 0239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 19: m_mmu8->write_data(m_aob, m_dbout); @@ -14933,7 +14933,7 @@ void m68008_device::andi_imm8_ccr_ip8() // 023c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -14970,21 +14970,21 @@ void m68008_device::andi_imm8_ccr_ip8() // 023c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=b...... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=b...... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -14992,7 +14992,7 @@ void m68008_device::andi_imm8_ccr_ip8() // 023c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15031,11 +15031,11 @@ void m68008_device::andi_imm8_ccr_ip8() // 023c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15088,7 +15088,7 @@ void m68008_device::andi_w_imm16_ds_ip8() // 0240 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15126,7 +15126,7 @@ void m68008_device::andi_w_imm16_ds_ip8() // 0240 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -15134,7 +15134,7 @@ void m68008_device::andi_w_imm16_ds_ip8() // 0240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15187,7 +15187,7 @@ void m68008_device::andi_w_imm16_ais_ip8() // 0250 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15224,11 +15224,11 @@ void m68008_device::andi_w_imm16_ais_ip8() // 0250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15266,7 +15266,7 @@ void m68008_device::andi_w_imm16_ais_ip8() // 0250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15308,7 +15308,7 @@ void m68008_device::andi_w_imm16_ais_ip8() // 0250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -15359,7 +15359,7 @@ void m68008_device::andi_w_imm16_aips_ip8() // 0258 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15399,12 +15399,12 @@ void m68008_device::andi_w_imm16_aips_ip8() // 0258 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15443,7 +15443,7 @@ void m68008_device::andi_w_imm16_aips_ip8() // 0258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15485,7 +15485,7 @@ void m68008_device::andi_w_imm16_aips_ip8() // 0258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -15536,7 +15536,7 @@ void m68008_device::andi_w_imm16_pais_ip8() // 0260 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15575,7 +15575,7 @@ void m68008_device::andi_w_imm16_pais_ip8() // 0260 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -15583,7 +15583,7 @@ void m68008_device::andi_w_imm16_pais_ip8() // 0260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -15622,7 +15622,7 @@ void m68008_device::andi_w_imm16_pais_ip8() // 0260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15664,7 +15664,7 @@ void m68008_device::andi_w_imm16_pais_ip8() // 0260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -15715,7 +15715,7 @@ void m68008_device::andi_w_imm16_das_ip8() // 0268 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15752,7 +15752,7 @@ void m68008_device::andi_w_imm16_das_ip8() // 0268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15790,11 +15790,11 @@ void m68008_device::andi_w_imm16_das_ip8() // 0268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -15832,7 +15832,7 @@ void m68008_device::andi_w_imm16_das_ip8() // 0268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -15874,7 +15874,7 @@ void m68008_device::andi_w_imm16_das_ip8() // 0268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -15925,7 +15925,7 @@ void m68008_device::andi_w_imm16_dais_ip8() // 0270 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -15960,14 +15960,14 @@ void m68008_device::andi_w_imm16_dais_ip8() // 0270 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -15975,7 +15975,7 @@ void m68008_device::andi_w_imm16_dais_ip8() // 0270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16014,7 +16014,7 @@ void m68008_device::andi_w_imm16_dais_ip8() // 0270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 21: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16055,11 +16055,11 @@ void m68008_device::andi_w_imm16_dais_ip8() // 0270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -16097,7 +16097,7 @@ void m68008_device::andi_w_imm16_dais_ip8() // 0270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16139,7 +16139,7 @@ void m68008_device::andi_w_imm16_dais_ip8() // 0270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -16189,7 +16189,7 @@ void m68008_device::andi_w_imm16_adr16_ip8() // 0278 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16229,7 +16229,7 @@ void m68008_device::andi_w_imm16_adr16_ip8() // 0278 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -16267,7 +16267,7 @@ void m68008_device::andi_w_imm16_adr16_ip8() // 0278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -16306,7 +16306,7 @@ void m68008_device::andi_w_imm16_adr16_ip8() // 0278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16348,7 +16348,7 @@ void m68008_device::andi_w_imm16_adr16_ip8() // 0278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -16398,7 +16398,7 @@ void m68008_device::andi_w_imm16_adr32_ip8() // 0279 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16436,7 +16436,7 @@ void m68008_device::andi_w_imm16_adr32_ip8() // 0279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16475,7 +16475,7 @@ void m68008_device::andi_w_imm16_adr32_ip8() // 0279 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -16513,7 +16513,7 @@ void m68008_device::andi_w_imm16_adr32_ip8() // 0279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -16552,7 +16552,7 @@ void m68008_device::andi_w_imm16_adr32_ip8() // 0279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -16594,7 +16594,7 @@ void m68008_device::andi_w_imm16_adr32_ip8() // 0279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -16648,7 +16648,7 @@ void m68008_device::andi_i16u_sr_ip8() // 027c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16685,23 +16685,23 @@ void m68008_device::andi_i16u_sr_ip8() // 027c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=4 c=2 m=..... i=....... 1 a=37:m_ftu d=9:m_dt + // alu r=4 c=2 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=R.dtl:m_dt alu_and(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -16709,7 +16709,7 @@ void m68008_device::andi_i16u_sr_ip8() // 027c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16748,11 +16748,11 @@ void m68008_device::andi_i16u_sr_ip8() // 027c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16804,7 +16804,7 @@ void m68008_device::andi_l_imm32_ds_ip8() // 0280 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16842,7 +16842,7 @@ void m68008_device::andi_l_imm32_ds_ip8() // 0280 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16880,12 +16880,12 @@ void m68008_device::andi_l_imm32_ds_ip8() // 0280 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=4:m_da[ry] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_and(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16920,7 +16920,7 @@ void m68008_device::andi_l_imm32_ds_ip8() // 0280 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=18:m_da[ry] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=18:m_da[ry] alu_and(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -16929,7 +16929,7 @@ void m68008_device::andi_l_imm32_ds_ip8() // 0280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -16949,7 +16949,7 @@ void m68008_device::andi_l_imm32_ais_ip8() // 0290 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -16987,7 +16987,7 @@ void m68008_device::andi_l_imm32_ais_ip8() // 0290 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17024,7 +17024,7 @@ void m68008_device::andi_l_imm32_ais_ip8() // 0290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -17064,7 +17064,7 @@ void m68008_device::andi_l_imm32_ais_ip8() // 0290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -17102,7 +17102,7 @@ void m68008_device::andi_l_imm32_ais_ip8() // 0290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17142,7 +17142,7 @@ void m68008_device::andi_l_imm32_ais_ip8() // 0290 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -17182,7 +17182,7 @@ void m68008_device::andi_l_imm32_ais_ip8() // 0290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -17232,7 +17232,7 @@ void m68008_device::andi_l_imm32_aips_ip8() // 0298 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17270,7 +17270,7 @@ void m68008_device::andi_l_imm32_aips_ip8() // 0298 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17307,7 +17307,7 @@ void m68008_device::andi_l_imm32_aips_ip8() // 0298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -17347,11 +17347,11 @@ void m68008_device::andi_l_imm32_aips_ip8() // 0298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -17389,7 +17389,7 @@ void m68008_device::andi_l_imm32_aips_ip8() // 0298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17429,7 +17429,7 @@ void m68008_device::andi_l_imm32_aips_ip8() // 0298 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -17469,7 +17469,7 @@ void m68008_device::andi_l_imm32_aips_ip8() // 0298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -17519,7 +17519,7 @@ void m68008_device::andi_l_imm32_pais_ip8() // 02a0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17557,7 +17557,7 @@ void m68008_device::andi_l_imm32_pais_ip8() // 02a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17593,14 +17593,14 @@ void m68008_device::andi_l_imm32_pais_ip8() // 02a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -17639,7 +17639,7 @@ void m68008_device::andi_l_imm32_pais_ip8() // 02a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -17677,7 +17677,7 @@ void m68008_device::andi_l_imm32_pais_ip8() // 02a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -17717,7 +17717,7 @@ void m68008_device::andi_l_imm32_pais_ip8() // 02a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -17757,7 +17757,7 @@ void m68008_device::andi_l_imm32_pais_ip8() // 02a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -17807,7 +17807,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17845,7 +17845,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17882,7 +17882,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -17919,7 +17919,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -17959,7 +17959,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -17997,7 +17997,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18037,7 +18037,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18077,7 +18077,7 @@ void m68008_device::andi_l_imm32_das_ip8() // 02a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -18127,7 +18127,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18165,7 +18165,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18200,14 +18200,14 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -18215,7 +18215,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18254,7 +18254,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 33: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18294,7 +18294,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -18334,7 +18334,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18372,7 +18372,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18412,7 +18412,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18452,7 +18452,7 @@ void m68008_device::andi_l_imm32_dais_ip8() // 02b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -18501,7 +18501,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18539,7 +18539,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18579,7 +18579,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -18617,7 +18617,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -18657,7 +18657,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -18695,7 +18695,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -18735,7 +18735,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -18775,7 +18775,7 @@ void m68008_device::andi_l_imm32_adr16_ip8() // 02b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -18824,7 +18824,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18862,7 +18862,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18900,7 +18900,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -18939,7 +18939,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -18977,7 +18977,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -19017,7 +19017,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 21: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -19055,7 +19055,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_and(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19095,7 +19095,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=R.alue:m_alue alu_and(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -19135,7 +19135,7 @@ void m68008_device::andi_l_imm32_adr32_ip8() // 02b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 33: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -19223,7 +19223,7 @@ void m68008_device::subi_b_imm8_ds_ip8() // 0400 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -19319,7 +19319,7 @@ void m68008_device::subi_b_imm8_ais_ip8() // 0410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19342,7 +19342,7 @@ void m68008_device::subi_b_imm8_ais_ip8() // 0410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19458,7 +19458,7 @@ void m68008_device::subi_b_imm8_aips_ip8() // 0418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19479,7 +19479,7 @@ void m68008_device::subi_b_imm8_aips_ip8() // 0418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19597,7 +19597,7 @@ void m68008_device::subi_b_imm8_pais_ip8() // 0420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -19618,7 +19618,7 @@ void m68008_device::subi_b_imm8_pais_ip8() // 0420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19765,7 +19765,7 @@ void m68008_device::subi_b_imm8_das_ip8() // 0428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -19788,7 +19788,7 @@ void m68008_device::subi_b_imm8_das_ip8() // 0428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -19896,7 +19896,7 @@ void m68008_device::subi_b_imm8_dais_ip8() // 0430 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -19988,7 +19988,7 @@ void m68008_device::subi_b_imm8_dais_ip8() // 0430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20011,7 +20011,7 @@ void m68008_device::subi_b_imm8_dais_ip8() // 0430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20159,7 +20159,7 @@ void m68008_device::subi_b_imm8_adr16_ip8() // 0438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -20180,7 +20180,7 @@ void m68008_device::subi_b_imm8_adr16_ip8() // 0438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20364,7 +20364,7 @@ void m68008_device::subi_b_imm8_adr32_ip8() // 0439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -20385,7 +20385,7 @@ void m68008_device::subi_b_imm8_adr32_ip8() // 0439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20496,7 +20496,7 @@ void m68008_device::subi_w_imm16_ds_ip8() // 0440 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -20592,7 +20592,7 @@ void m68008_device::subi_w_imm16_ais_ip8() // 0450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -20633,7 +20633,7 @@ void m68008_device::subi_w_imm16_ais_ip8() // 0450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20767,7 +20767,7 @@ void m68008_device::subi_w_imm16_aips_ip8() // 0458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20806,7 +20806,7 @@ void m68008_device::subi_w_imm16_aips_ip8() // 0458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -20942,7 +20942,7 @@ void m68008_device::subi_w_imm16_pais_ip8() // 0460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -20981,7 +20981,7 @@ void m68008_device::subi_w_imm16_pais_ip8() // 0460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21146,7 +21146,7 @@ void m68008_device::subi_w_imm16_das_ip8() // 0468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21187,7 +21187,7 @@ void m68008_device::subi_w_imm16_das_ip8() // 0468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21313,7 +21313,7 @@ void m68008_device::subi_w_imm16_dais_ip8() // 0470 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -21405,7 +21405,7 @@ void m68008_device::subi_w_imm16_dais_ip8() // 0470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -21446,7 +21446,7 @@ void m68008_device::subi_w_imm16_dais_ip8() // 0470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21612,7 +21612,7 @@ void m68008_device::subi_w_imm16_adr16_ip8() // 0478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -21651,7 +21651,7 @@ void m68008_device::subi_w_imm16_adr16_ip8() // 0478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -21853,7 +21853,7 @@ void m68008_device::subi_w_imm16_adr32_ip8() // 0479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -21892,7 +21892,7 @@ void m68008_device::subi_w_imm16_adr32_ip8() // 0479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22057,7 +22057,7 @@ void m68008_device::subi_l_imm32_ds_ip8() // 0480 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -22096,7 +22096,7 @@ void m68008_device::subi_l_imm32_ds_ip8() // 0480 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -22197,7 +22197,7 @@ void m68008_device::subi_l_imm32_ais_ip8() // 0490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22274,7 +22274,7 @@ void m68008_device::subi_l_imm32_ais_ip8() // 0490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22314,7 +22314,7 @@ void m68008_device::subi_l_imm32_ais_ip8() // 0490 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22476,7 +22476,7 @@ void m68008_device::subi_l_imm32_aips_ip8() // 0498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -22556,7 +22556,7 @@ void m68008_device::subi_l_imm32_aips_ip8() // 0498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22596,7 +22596,7 @@ void m68008_device::subi_l_imm32_aips_ip8() // 0498 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -22757,7 +22757,7 @@ void m68008_device::subi_l_imm32_pais_ip8() // 04a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -22839,7 +22839,7 @@ void m68008_device::subi_l_imm32_pais_ip8() // 04a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -22879,7 +22879,7 @@ void m68008_device::subi_l_imm32_pais_ip8() // 04a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23077,7 +23077,7 @@ void m68008_device::subi_l_imm32_das_ip8() // 04a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23154,7 +23154,7 @@ void m68008_device::subi_l_imm32_das_ip8() // 04a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23194,7 +23194,7 @@ void m68008_device::subi_l_imm32_das_ip8() // 04a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23354,7 +23354,7 @@ void m68008_device::subi_l_imm32_dais_ip8() // 04b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -23445,7 +23445,7 @@ void m68008_device::subi_l_imm32_dais_ip8() // 04b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23522,7 +23522,7 @@ void m68008_device::subi_l_imm32_dais_ip8() // 04b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23562,7 +23562,7 @@ void m68008_device::subi_l_imm32_dais_ip8() // 04b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -23762,7 +23762,7 @@ void m68008_device::subi_l_imm32_adr16_ip8() // 04b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -23839,7 +23839,7 @@ void m68008_device::subi_l_imm32_adr16_ip8() // 04b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -23879,7 +23879,7 @@ void m68008_device::subi_l_imm32_adr16_ip8() // 04b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24115,7 +24115,7 @@ void m68008_device::subi_l_imm32_adr32_ip8() // 04b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -24192,7 +24192,7 @@ void m68008_device::subi_l_imm32_adr32_ip8() // 04b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24232,7 +24232,7 @@ void m68008_device::subi_l_imm32_adr32_ip8() // 04b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -24359,7 +24359,7 @@ void m68008_device::addi_b_imm8_ds_ip8() // 0600 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add8(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -24455,7 +24455,7 @@ void m68008_device::addi_b_imm8_ais_ip8() // 0610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -24478,7 +24478,7 @@ void m68008_device::addi_b_imm8_ais_ip8() // 0610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24594,7 +24594,7 @@ void m68008_device::addi_b_imm8_aips_ip8() // 0618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24615,7 +24615,7 @@ void m68008_device::addi_b_imm8_aips_ip8() // 0618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24733,7 +24733,7 @@ void m68008_device::addi_b_imm8_pais_ip8() // 0620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -24754,7 +24754,7 @@ void m68008_device::addi_b_imm8_pais_ip8() // 0620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -24901,7 +24901,7 @@ void m68008_device::addi_b_imm8_das_ip8() // 0628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -24924,7 +24924,7 @@ void m68008_device::addi_b_imm8_das_ip8() // 0628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25032,7 +25032,7 @@ void m68008_device::addi_b_imm8_dais_ip8() // 0630 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -25124,7 +25124,7 @@ void m68008_device::addi_b_imm8_dais_ip8() // 0630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -25147,7 +25147,7 @@ void m68008_device::addi_b_imm8_dais_ip8() // 0630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25295,7 +25295,7 @@ void m68008_device::addi_b_imm8_adr16_ip8() // 0638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -25316,7 +25316,7 @@ void m68008_device::addi_b_imm8_adr16_ip8() // 0638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25500,7 +25500,7 @@ void m68008_device::addi_b_imm8_adr32_ip8() // 0639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -25521,7 +25521,7 @@ void m68008_device::addi_b_imm8_adr32_ip8() // 0639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add8(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25632,7 +25632,7 @@ void m68008_device::addi_w_imm16_ds_ip8() // 0640 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -25728,7 +25728,7 @@ void m68008_device::addi_w_imm16_ais_ip8() // 0650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -25769,7 +25769,7 @@ void m68008_device::addi_w_imm16_ais_ip8() // 0650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -25903,7 +25903,7 @@ void m68008_device::addi_w_imm16_aips_ip8() // 0658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -25942,7 +25942,7 @@ void m68008_device::addi_w_imm16_aips_ip8() // 0658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26078,7 +26078,7 @@ void m68008_device::addi_w_imm16_pais_ip8() // 0660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -26117,7 +26117,7 @@ void m68008_device::addi_w_imm16_pais_ip8() // 0660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26282,7 +26282,7 @@ void m68008_device::addi_w_imm16_das_ip8() // 0668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -26323,7 +26323,7 @@ void m68008_device::addi_w_imm16_das_ip8() // 0668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26449,7 +26449,7 @@ void m68008_device::addi_w_imm16_dais_ip8() // 0670 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -26541,7 +26541,7 @@ void m68008_device::addi_w_imm16_dais_ip8() // 0670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -26582,7 +26582,7 @@ void m68008_device::addi_w_imm16_dais_ip8() // 0670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26748,7 +26748,7 @@ void m68008_device::addi_w_imm16_adr16_ip8() // 0678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -26787,7 +26787,7 @@ void m68008_device::addi_w_imm16_adr16_ip8() // 0678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -26989,7 +26989,7 @@ void m68008_device::addi_w_imm16_adr32_ip8() // 0679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -27028,7 +27028,7 @@ void m68008_device::addi_w_imm16_adr32_ip8() // 0679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27193,7 +27193,7 @@ void m68008_device::addi_l_imm32_ds_ip8() // 0680 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_add(m_dt, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -27232,7 +27232,7 @@ void m68008_device::addi_l_imm32_ds_ip8() // 0680 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -27333,7 +27333,7 @@ void m68008_device::addi_l_imm32_ais_ip8() // 0690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -27410,7 +27410,7 @@ void m68008_device::addi_l_imm32_ais_ip8() // 0690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27450,7 +27450,7 @@ void m68008_device::addi_l_imm32_ais_ip8() // 0690 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -27612,7 +27612,7 @@ void m68008_device::addi_l_imm32_aips_ip8() // 0698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -27692,7 +27692,7 @@ void m68008_device::addi_l_imm32_aips_ip8() // 0698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -27732,7 +27732,7 @@ void m68008_device::addi_l_imm32_aips_ip8() // 0698 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -27893,7 +27893,7 @@ void m68008_device::addi_l_imm32_pais_ip8() // 06a0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -27975,7 +27975,7 @@ void m68008_device::addi_l_imm32_pais_ip8() // 06a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28015,7 +28015,7 @@ void m68008_device::addi_l_imm32_pais_ip8() // 06a0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -28213,7 +28213,7 @@ void m68008_device::addi_l_imm32_das_ip8() // 06a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28290,7 +28290,7 @@ void m68008_device::addi_l_imm32_das_ip8() // 06a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28330,7 +28330,7 @@ void m68008_device::addi_l_imm32_das_ip8() // 06a8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -28490,7 +28490,7 @@ void m68008_device::addi_l_imm32_dais_ip8() // 06b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -28581,7 +28581,7 @@ void m68008_device::addi_l_imm32_dais_ip8() // 06b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28658,7 +28658,7 @@ void m68008_device::addi_l_imm32_dais_ip8() // 06b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -28698,7 +28698,7 @@ void m68008_device::addi_l_imm32_dais_ip8() // 06b0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -28898,7 +28898,7 @@ void m68008_device::addi_l_imm32_adr16_ip8() // 06b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -28975,7 +28975,7 @@ void m68008_device::addi_l_imm32_adr16_ip8() // 06b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29015,7 +29015,7 @@ void m68008_device::addi_l_imm32_adr16_ip8() // 06b8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -29251,7 +29251,7 @@ void m68008_device::addi_l_imm32_adr32_ip8() // 06b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -29328,7 +29328,7 @@ void m68008_device::addi_l_imm32_adr32_ip8() // 06b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dbin:m_dbin alu_add(m_dt, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -29368,7 +29368,7 @@ void m68008_device::addi_l_imm32_adr32_ip8() // 06b9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -29458,7 +29458,7 @@ void m68008_device::btst_imm8_ds_ip8() // 0800 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29499,13 +29499,13 @@ void m68008_device::btst_imm8_ds_ip8() // 0800 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 0e7 btsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -29549,7 +29549,7 @@ void m68008_device::btst_imm8_ds_ip8() // 0800 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29563,7 +29563,7 @@ void m68008_device::btst_imm8_ds_ip8() // 0800 fff8 // 044 btsr3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=1 m=..z.. i=.....i. 1 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=18:m_da[ry] d=R.dcro:m_dcro alu_and(high16(m_da[ry]), 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -29586,7 +29586,7 @@ void m68008_device::btst_imm8_ais_ip8() // 0810 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29623,11 +29623,11 @@ void m68008_device::btst_imm8_ais_ip8() // 0810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -29647,13 +29647,13 @@ void m68008_device::btst_imm8_ais_ip8() // 0810 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29706,7 +29706,7 @@ void m68008_device::btst_imm8_aips_ip8() // 0818 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29746,12 +29746,12 @@ void m68008_device::btst_imm8_aips_ip8() // 0818 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29772,13 +29772,13 @@ void m68008_device::btst_imm8_aips_ip8() // 0818 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29831,7 +29831,7 @@ void m68008_device::btst_imm8_pais_ip8() // 0820 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29870,7 +29870,7 @@ void m68008_device::btst_imm8_pais_ip8() // 0820 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -29878,7 +29878,7 @@ void m68008_device::btst_imm8_pais_ip8() // 0820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -29899,13 +29899,13 @@ void m68008_device::btst_imm8_pais_ip8() // 0820 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29958,7 +29958,7 @@ void m68008_device::btst_imm8_das_ip8() // 0828 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -29995,7 +29995,7 @@ void m68008_device::btst_imm8_das_ip8() // 0828 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30033,11 +30033,11 @@ void m68008_device::btst_imm8_das_ip8() // 0828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -30057,13 +30057,13 @@ void m68008_device::btst_imm8_das_ip8() // 0828 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30116,7 +30116,7 @@ void m68008_device::btst_imm8_dais_ip8() // 0830 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30151,14 +30151,14 @@ void m68008_device::btst_imm8_dais_ip8() // 0830 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -30166,7 +30166,7 @@ void m68008_device::btst_imm8_dais_ip8() // 0830 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30205,7 +30205,7 @@ void m68008_device::btst_imm8_dais_ip8() // 0830 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30246,11 +30246,11 @@ void m68008_device::btst_imm8_dais_ip8() // 0830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -30270,13 +30270,13 @@ void m68008_device::btst_imm8_dais_ip8() // 0830 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30328,7 +30328,7 @@ void m68008_device::btst_imm8_adr16_ip8() // 0838 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30368,7 +30368,7 @@ void m68008_device::btst_imm8_adr16_ip8() // 0838 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -30406,7 +30406,7 @@ void m68008_device::btst_imm8_adr16_ip8() // 0838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -30427,13 +30427,13 @@ void m68008_device::btst_imm8_adr16_ip8() // 0838 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30485,7 +30485,7 @@ void m68008_device::btst_imm8_adr32_ip8() // 0839 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30523,7 +30523,7 @@ void m68008_device::btst_imm8_adr32_ip8() // 0839 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30562,7 +30562,7 @@ void m68008_device::btst_imm8_adr32_ip8() // 0839 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -30600,7 +30600,7 @@ void m68008_device::btst_imm8_adr32_ip8() // 0839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -30621,13 +30621,13 @@ void m68008_device::btst_imm8_adr32_ip8() // 0839 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30679,7 +30679,7 @@ void m68008_device::btst_imm8_dpc_ip8() // 083a ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30716,7 +30716,7 @@ void m68008_device::btst_imm8_dpc_ip8() // 083a ffff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30754,11 +30754,11 @@ void m68008_device::btst_imm8_dpc_ip8() // 083a ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob); @@ -30778,13 +30778,13 @@ void m68008_device::btst_imm8_dpc_ip8() // 083a ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30836,7 +30836,7 @@ void m68008_device::btst_imm8_dpci_ip8() // 083b ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30871,14 +30871,14 @@ void m68008_device::btst_imm8_dpci_ip8() // 083b ffff m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -30886,7 +30886,7 @@ void m68008_device::btst_imm8_dpci_ip8() // 083b ffff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30925,7 +30925,7 @@ void m68008_device::btst_imm8_dpci_ip8() // 083b ffff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -30966,11 +30966,11 @@ void m68008_device::btst_imm8_dpci_ip8() // 083b ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob); @@ -30990,13 +30990,13 @@ void m68008_device::btst_imm8_dpci_ip8() // 083b ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..z.. i=b....i. 1 a=31:m_dbin d=36:m_dcro8 + // 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; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31049,7 +31049,7 @@ void m68008_device::bchg_imm8_ds_ip8() // 0840 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31090,13 +31090,13 @@ void m68008_device::bchg_imm8_ds_ip8() // 0840 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=13 c=2 m=..... i=....... 9 a=4:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_eor(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -31140,7 +31140,7 @@ void m68008_device::bchg_imm8_ds_ip8() // 0840 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -31153,14 +31153,14 @@ void m68008_device::bchg_imm8_ds_ip8() // 0840 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=13 c=2 m=..... i=....... 9 a=18:m_da[ry] d=35:m_dcro + // alu r=13 c=2 m=..... i=....... ALU.eor a=18:m_da[ry] d=R.dcro:m_dcro alu_eor(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=13 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=13 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -31183,7 +31183,7 @@ void m68008_device::bchg_imm8_ais_ip8() // 0850 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31220,11 +31220,11 @@ void m68008_device::bchg_imm8_ais_ip8() // 0850 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -31245,7 +31245,7 @@ void m68008_device::bchg_imm8_ais_ip8() // 0850 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -31285,7 +31285,7 @@ void m68008_device::bchg_imm8_ais_ip8() // 0850 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31320,7 +31320,7 @@ void m68008_device::bchg_imm8_aips_ip8() // 0858 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31360,12 +31360,12 @@ void m68008_device::bchg_imm8_aips_ip8() // 0858 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31387,7 +31387,7 @@ void m68008_device::bchg_imm8_aips_ip8() // 0858 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -31427,7 +31427,7 @@ void m68008_device::bchg_imm8_aips_ip8() // 0858 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31462,7 +31462,7 @@ void m68008_device::bchg_imm8_pais_ip8() // 0860 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31501,7 +31501,7 @@ void m68008_device::bchg_imm8_pais_ip8() // 0860 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -31509,7 +31509,7 @@ void m68008_device::bchg_imm8_pais_ip8() // 0860 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -31531,7 +31531,7 @@ void m68008_device::bchg_imm8_pais_ip8() // 0860 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -31571,7 +31571,7 @@ void m68008_device::bchg_imm8_pais_ip8() // 0860 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31606,7 +31606,7 @@ void m68008_device::bchg_imm8_das_ip8() // 0868 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31643,7 +31643,7 @@ void m68008_device::bchg_imm8_das_ip8() // 0868 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31681,11 +31681,11 @@ void m68008_device::bchg_imm8_das_ip8() // 0868 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -31706,7 +31706,7 @@ void m68008_device::bchg_imm8_das_ip8() // 0868 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -31746,7 +31746,7 @@ void m68008_device::bchg_imm8_das_ip8() // 0868 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -31781,7 +31781,7 @@ void m68008_device::bchg_imm8_dais_ip8() // 0870 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31816,14 +31816,14 @@ void m68008_device::bchg_imm8_dais_ip8() // 0870 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -31831,7 +31831,7 @@ void m68008_device::bchg_imm8_dais_ip8() // 0870 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31870,7 +31870,7 @@ void m68008_device::bchg_imm8_dais_ip8() // 0870 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -31911,11 +31911,11 @@ void m68008_device::bchg_imm8_dais_ip8() // 0870 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -31936,7 +31936,7 @@ void m68008_device::bchg_imm8_dais_ip8() // 0870 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -31976,7 +31976,7 @@ void m68008_device::bchg_imm8_dais_ip8() // 0870 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32010,7 +32010,7 @@ void m68008_device::bchg_imm8_adr16_ip8() // 0878 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32050,7 +32050,7 @@ void m68008_device::bchg_imm8_adr16_ip8() // 0878 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -32088,7 +32088,7 @@ void m68008_device::bchg_imm8_adr16_ip8() // 0878 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -32110,7 +32110,7 @@ void m68008_device::bchg_imm8_adr16_ip8() // 0878 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -32150,7 +32150,7 @@ void m68008_device::bchg_imm8_adr16_ip8() // 0878 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32184,7 +32184,7 @@ void m68008_device::bchg_imm8_adr32_ip8() // 0879 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32222,7 +32222,7 @@ void m68008_device::bchg_imm8_adr32_ip8() // 0879 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32261,7 +32261,7 @@ void m68008_device::bchg_imm8_adr32_ip8() // 0879 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -32299,7 +32299,7 @@ void m68008_device::bchg_imm8_adr32_ip8() // 0879 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -32321,7 +32321,7 @@ void m68008_device::bchg_imm8_adr32_ip8() // 0879 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=2 m=..... i=b...... 9 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: @@ -32361,7 +32361,7 @@ void m68008_device::bchg_imm8_adr32_ip8() // 0879 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=13 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32396,7 +32396,7 @@ void m68008_device::bclr_imm8_ds_ip8() // 0880 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32437,13 +32437,13 @@ void m68008_device::bclr_imm8_ds_ip8() // 0880 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06e bclr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=.l..... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -32484,14 +32484,14 @@ void m68008_device::bclr_imm8_ds_ip8() // 0880 fff8 goto bclr4; bclr4: // 0cc bclr4 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0c4 bcsr4 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -32504,18 +32504,18 @@ void m68008_device::bclr_imm8_ds_ip8() // 0880 fff8 bclr3: // 08c bclr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=.l..... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=.l..... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0c8 bclr5 - // alu r=14 c=4 m=..... i=.l..... 9 a=33:m_aluo d=35:m_dcro + // alu r=14 c=4 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=R.dcro:m_dcro alu_eor(m_aluo, 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.l...i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.l...i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -32538,7 +32538,7 @@ void m68008_device::bclr_imm8_ais_ip8() // 0890 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32575,11 +32575,11 @@ void m68008_device::bclr_imm8_ais_ip8() // 0890 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -32599,12 +32599,12 @@ void m68008_device::bclr_imm8_ais_ip8() // 0890 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -32644,7 +32644,7 @@ void m68008_device::bclr_imm8_ais_ip8() // 0890 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32679,7 +32679,7 @@ void m68008_device::bclr_imm8_aips_ip8() // 0898 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32719,12 +32719,12 @@ void m68008_device::bclr_imm8_aips_ip8() // 0898 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32745,12 +32745,12 @@ void m68008_device::bclr_imm8_aips_ip8() // 0898 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -32790,7 +32790,7 @@ void m68008_device::bclr_imm8_aips_ip8() // 0898 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32825,7 +32825,7 @@ void m68008_device::bclr_imm8_pais_ip8() // 08a0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -32864,7 +32864,7 @@ void m68008_device::bclr_imm8_pais_ip8() // 08a0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -32872,7 +32872,7 @@ void m68008_device::bclr_imm8_pais_ip8() // 08a0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -32893,12 +32893,12 @@ void m68008_device::bclr_imm8_pais_ip8() // 08a0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -32938,7 +32938,7 @@ void m68008_device::bclr_imm8_pais_ip8() // 08a0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -32973,7 +32973,7 @@ void m68008_device::bclr_imm8_das_ip8() // 08a8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33010,7 +33010,7 @@ void m68008_device::bclr_imm8_das_ip8() // 08a8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33048,11 +33048,11 @@ void m68008_device::bclr_imm8_das_ip8() // 08a8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -33072,12 +33072,12 @@ void m68008_device::bclr_imm8_das_ip8() // 08a8 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33117,7 +33117,7 @@ void m68008_device::bclr_imm8_das_ip8() // 08a8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33152,7 +33152,7 @@ void m68008_device::bclr_imm8_dais_ip8() // 08b0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33187,14 +33187,14 @@ void m68008_device::bclr_imm8_dais_ip8() // 08b0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=bl..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -33202,7 +33202,7 @@ void m68008_device::bclr_imm8_dais_ip8() // 08b0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33241,7 +33241,7 @@ void m68008_device::bclr_imm8_dais_ip8() // 08b0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=bl..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33282,11 +33282,11 @@ void m68008_device::bclr_imm8_dais_ip8() // 08b0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -33306,12 +33306,12 @@ void m68008_device::bclr_imm8_dais_ip8() // 08b0 fff8 m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33351,7 +33351,7 @@ void m68008_device::bclr_imm8_dais_ip8() // 08b0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33385,7 +33385,7 @@ void m68008_device::bclr_imm8_adr16_ip8() // 08b8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33425,7 +33425,7 @@ void m68008_device::bclr_imm8_adr16_ip8() // 08b8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -33463,7 +33463,7 @@ void m68008_device::bclr_imm8_adr16_ip8() // 08b8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -33484,12 +33484,12 @@ void m68008_device::bclr_imm8_adr16_ip8() // 08b8 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -33529,7 +33529,7 @@ void m68008_device::bclr_imm8_adr16_ip8() // 08b8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33563,7 +33563,7 @@ void m68008_device::bclr_imm8_adr32_ip8() // 08b9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33601,7 +33601,7 @@ void m68008_device::bclr_imm8_adr32_ip8() // 08b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=bl..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33640,7 +33640,7 @@ void m68008_device::bclr_imm8_adr32_ip8() // 08b9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=bl..... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=bl..... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -33678,7 +33678,7 @@ void m68008_device::bclr_imm8_adr32_ip8() // 08b9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -33699,12 +33699,12 @@ void m68008_device::bclr_imm8_adr32_ip8() // 08b9 ffff m_ir = m_irc; m_alub = m_dbin; m_ftu = m_sr; - // alu r=14 c=2 m=..... i=bl..... 8 a=31:m_dbin d=36:m_dcro8 + // 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_pc = m_au; m_au = m_au + 2; - // alu r=14 c=4 m=..... i=bl..... 9 a=33:m_aluo d=36:m_dcro8 + // 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)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: @@ -33744,7 +33744,7 @@ void m68008_device::bclr_imm8_adr32_ip8() // 08b9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=bl...i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -33779,7 +33779,7 @@ void m68008_device::bset_imm8_ds_ip8() // 08c0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33820,13 +33820,13 @@ void m68008_device::bset_imm8_ds_ip8() // 08c0 fff8 m_dcr = m_dt; m_at = m_dt; m_au = m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=9:m_dt d=4:m_da[ry] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_or(m_dt, m_da[ry]); // 06a bcsr2 m_t = m_dcr & 0x10; m_alub = m_da[ry]; m_au = m_pc + 2; - // alu r=14 c=2 m=..... i=....... 8 a=4:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=R.dyl:m_da[ry] d=R.dcro:m_dcro alu_or(m_da[ry], 1 << (m_dcr & 15)); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -33870,7 +33870,7 @@ void m68008_device::bset_imm8_ds_ip8() // 08c0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -33883,14 +33883,14 @@ void m68008_device::bset_imm8_ds_ip8() // 08c0 fff8 bcsr3: // 084 bcsr3 m_alub = high16(m_da[ry]); - // alu r=14 c=2 m=..... i=....... 8 a=18:m_da[ry] d=35:m_dcro + // alu r=14 c=2 m=..... i=....... ALU.or_ a=18:m_da[ry] d=R.dcro:m_dcro alu_or(high16(m_da[ry]), 1 << (m_dcr & 15)); m_icount -= 2; // 0a1 bcsr5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); - // alu r=14 c=1 m=..z.. i=.....i. 1 a=alub d=35:m_dcro + // alu r=14 c=1 m=..z.. i=.....i. ALU.and_ a=alub d=R.dcro:m_dcro alu_and(m_alub, 1 << (m_dcr & 15)); sr_z(); set_ftu_const(); @@ -33913,7 +33913,7 @@ void m68008_device::bset_imm8_ais_ip8() // 08d0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -33950,11 +33950,11 @@ void m68008_device::bset_imm8_ais_ip8() // 08d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -33975,7 +33975,7 @@ void m68008_device::bset_imm8_ais_ip8() // 08d0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -34015,7 +34015,7 @@ void m68008_device::bset_imm8_ais_ip8() // 08d0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34050,7 +34050,7 @@ void m68008_device::bset_imm8_aips_ip8() // 08d8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34090,12 +34090,12 @@ void m68008_device::bset_imm8_aips_ip8() // 08d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34117,7 +34117,7 @@ void m68008_device::bset_imm8_aips_ip8() // 08d8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -34157,7 +34157,7 @@ void m68008_device::bset_imm8_aips_ip8() // 08d8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34192,7 +34192,7 @@ void m68008_device::bset_imm8_pais_ip8() // 08e0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34231,7 +34231,7 @@ void m68008_device::bset_imm8_pais_ip8() // 08e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -34239,7 +34239,7 @@ void m68008_device::bset_imm8_pais_ip8() // 08e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -34261,7 +34261,7 @@ void m68008_device::bset_imm8_pais_ip8() // 08e0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: @@ -34301,7 +34301,7 @@ void m68008_device::bset_imm8_pais_ip8() // 08e0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34336,7 +34336,7 @@ void m68008_device::bset_imm8_das_ip8() // 08e8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34373,7 +34373,7 @@ void m68008_device::bset_imm8_das_ip8() // 08e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34411,11 +34411,11 @@ void m68008_device::bset_imm8_das_ip8() // 08e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -34436,7 +34436,7 @@ void m68008_device::bset_imm8_das_ip8() // 08e8 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34476,7 +34476,7 @@ void m68008_device::bset_imm8_das_ip8() // 08e8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34511,7 +34511,7 @@ void m68008_device::bset_imm8_dais_ip8() // 08f0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34546,14 +34546,14 @@ void m68008_device::bset_imm8_dais_ip8() // 08f0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -34561,7 +34561,7 @@ void m68008_device::bset_imm8_dais_ip8() // 08f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34600,7 +34600,7 @@ void m68008_device::bset_imm8_dais_ip8() // 08f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34641,11 +34641,11 @@ void m68008_device::bset_imm8_dais_ip8() // 08f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -34666,7 +34666,7 @@ void m68008_device::bset_imm8_dais_ip8() // 08f0 fff8 m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34706,7 +34706,7 @@ void m68008_device::bset_imm8_dais_ip8() // 08f0 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34740,7 +34740,7 @@ void m68008_device::bset_imm8_adr16_ip8() // 08f8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34780,7 +34780,7 @@ void m68008_device::bset_imm8_adr16_ip8() // 08f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -34818,7 +34818,7 @@ void m68008_device::bset_imm8_adr16_ip8() // 08f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -34840,7 +34840,7 @@ void m68008_device::bset_imm8_adr16_ip8() // 08f8 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: @@ -34880,7 +34880,7 @@ void m68008_device::bset_imm8_adr16_ip8() // 08f8 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -34914,7 +34914,7 @@ void m68008_device::bset_imm8_adr32_ip8() // 08f9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34952,7 +34952,7 @@ void m68008_device::bset_imm8_adr32_ip8() // 08f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -34991,7 +34991,7 @@ void m68008_device::bset_imm8_adr32_ip8() // 08f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -35029,7 +35029,7 @@ void m68008_device::bset_imm8_adr32_ip8() // 08f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -35051,7 +35051,7 @@ void m68008_device::bset_imm8_adr32_ip8() // 08f9 ffff m_alub = m_dbin; m_pc = m_au; m_au = m_au + 2; - // alu r=14 c=2 m=..... i=b...... 8 a=31:m_dbin d=36:m_dcro8 + // 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_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 15: @@ -35091,7 +35091,7 @@ void m68008_device::bset_imm8_adr32_ip8() // 08f9 ffff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); - // alu r=14 c=1 m=..z.. i=b....i. 1 a=alub d=36:m_dcro8 + // 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(); m_base_ssw = SSW_DATA; @@ -35126,7 +35126,7 @@ void m68008_device::eori_b_imm8_ds_ip8() // 0a00 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35164,7 +35164,7 @@ void m68008_device::eori_b_imm8_ds_ip8() // 0a00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor8(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -35172,7 +35172,7 @@ void m68008_device::eori_b_imm8_ds_ip8() // 0a00 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35225,7 +35225,7 @@ void m68008_device::eori_b_imm8_ais_ip8() // 0a10 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35262,11 +35262,11 @@ void m68008_device::eori_b_imm8_ais_ip8() // 0a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -35286,7 +35286,7 @@ void m68008_device::eori_b_imm8_ais_ip8() // 0a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35328,7 +35328,7 @@ void m68008_device::eori_b_imm8_ais_ip8() // 0a10 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -35361,7 +35361,7 @@ void m68008_device::eori_b_imm8_aips_ip8() // 0a18 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35401,12 +35401,12 @@ void m68008_device::eori_b_imm8_aips_ip8() // 0a18 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35427,7 +35427,7 @@ void m68008_device::eori_b_imm8_aips_ip8() // 0a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35469,7 +35469,7 @@ void m68008_device::eori_b_imm8_aips_ip8() // 0a18 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -35502,7 +35502,7 @@ void m68008_device::eori_b_imm8_pais_ip8() // 0a20 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35541,7 +35541,7 @@ void m68008_device::eori_b_imm8_pais_ip8() // 0a20 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -35549,7 +35549,7 @@ void m68008_device::eori_b_imm8_pais_ip8() // 0a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -35570,7 +35570,7 @@ void m68008_device::eori_b_imm8_pais_ip8() // 0a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35612,7 +35612,7 @@ void m68008_device::eori_b_imm8_pais_ip8() // 0a20 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -35645,7 +35645,7 @@ void m68008_device::eori_b_imm8_das_ip8() // 0a28 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35682,7 +35682,7 @@ void m68008_device::eori_b_imm8_das_ip8() // 0a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35720,11 +35720,11 @@ void m68008_device::eori_b_imm8_das_ip8() // 0a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -35744,7 +35744,7 @@ void m68008_device::eori_b_imm8_das_ip8() // 0a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -35786,7 +35786,7 @@ void m68008_device::eori_b_imm8_das_ip8() // 0a28 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -35819,7 +35819,7 @@ void m68008_device::eori_b_imm8_dais_ip8() // 0a30 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35854,14 +35854,14 @@ void m68008_device::eori_b_imm8_dais_ip8() // 0a30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -35869,7 +35869,7 @@ void m68008_device::eori_b_imm8_dais_ip8() // 0a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35908,7 +35908,7 @@ void m68008_device::eori_b_imm8_dais_ip8() // 0a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -35949,11 +35949,11 @@ void m68008_device::eori_b_imm8_dais_ip8() // 0a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob); @@ -35973,7 +35973,7 @@ void m68008_device::eori_b_imm8_dais_ip8() // 0a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36015,7 +36015,7 @@ void m68008_device::eori_b_imm8_dais_ip8() // 0a30 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -36047,7 +36047,7 @@ void m68008_device::eori_b_imm8_adr16_ip8() // 0a38 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36087,7 +36087,7 @@ void m68008_device::eori_b_imm8_adr16_ip8() // 0a38 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -36125,7 +36125,7 @@ void m68008_device::eori_b_imm8_adr16_ip8() // 0a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -36146,7 +36146,7 @@ void m68008_device::eori_b_imm8_adr16_ip8() // 0a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36188,7 +36188,7 @@ void m68008_device::eori_b_imm8_adr16_ip8() // 0a38 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -36220,7 +36220,7 @@ void m68008_device::eori_b_imm8_adr32_ip8() // 0a39 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36258,7 +36258,7 @@ void m68008_device::eori_b_imm8_adr32_ip8() // 0a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36297,7 +36297,7 @@ void m68008_device::eori_b_imm8_adr32_ip8() // 0a39 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -36335,7 +36335,7 @@ void m68008_device::eori_b_imm8_adr32_ip8() // 0a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -36356,7 +36356,7 @@ void m68008_device::eori_b_imm8_adr32_ip8() // 0a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor8(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36398,7 +36398,7 @@ void m68008_device::eori_b_imm8_adr32_ip8() // 0a39 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 19: m_mmu8->write_data(m_aob, m_dbout); @@ -36430,7 +36430,7 @@ void m68008_device::eori_imm8_ccr_ip8() // 0a3c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36467,21 +36467,21 @@ void m68008_device::eori_imm8_ccr_ip8() // 0a3c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=b...... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=b...... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor8(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = (m_ftu & SR_CCR) | (m_sr & SR_SR); - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -36489,7 +36489,7 @@ void m68008_device::eori_imm8_ccr_ip8() // 0a3c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36528,11 +36528,11 @@ void m68008_device::eori_imm8_ccr_ip8() // 0a3c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36585,7 +36585,7 @@ void m68008_device::eori_w_imm16_ds_ip8() // 0a40 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36623,7 +36623,7 @@ void m68008_device::eori_w_imm16_ds_ip8() // 0a40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -36631,7 +36631,7 @@ void m68008_device::eori_w_imm16_ds_ip8() // 0a40 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36684,7 +36684,7 @@ void m68008_device::eori_w_imm16_ais_ip8() // 0a50 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36721,11 +36721,11 @@ void m68008_device::eori_w_imm16_ais_ip8() // 0a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -36763,7 +36763,7 @@ void m68008_device::eori_w_imm16_ais_ip8() // 0a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36805,7 +36805,7 @@ void m68008_device::eori_w_imm16_ais_ip8() // 0a50 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -36856,7 +36856,7 @@ void m68008_device::eori_w_imm16_aips_ip8() // 0a58 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -36896,12 +36896,12 @@ void m68008_device::eori_w_imm16_aips_ip8() // 0a58 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -36940,7 +36940,7 @@ void m68008_device::eori_w_imm16_aips_ip8() // 0a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -36982,7 +36982,7 @@ void m68008_device::eori_w_imm16_aips_ip8() // 0a58 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -37033,7 +37033,7 @@ void m68008_device::eori_w_imm16_pais_ip8() // 0a60 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37072,7 +37072,7 @@ void m68008_device::eori_w_imm16_pais_ip8() // 0a60 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -37080,7 +37080,7 @@ void m68008_device::eori_w_imm16_pais_ip8() // 0a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -37119,7 +37119,7 @@ void m68008_device::eori_w_imm16_pais_ip8() // 0a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37161,7 +37161,7 @@ void m68008_device::eori_w_imm16_pais_ip8() // 0a60 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -37212,7 +37212,7 @@ void m68008_device::eori_w_imm16_das_ip8() // 0a68 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37249,7 +37249,7 @@ void m68008_device::eori_w_imm16_das_ip8() // 0a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37287,11 +37287,11 @@ void m68008_device::eori_w_imm16_das_ip8() // 0a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37329,7 +37329,7 @@ void m68008_device::eori_w_imm16_das_ip8() // 0a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37371,7 +37371,7 @@ void m68008_device::eori_w_imm16_das_ip8() // 0a68 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -37422,7 +37422,7 @@ void m68008_device::eori_w_imm16_dais_ip8() // 0a70 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37457,14 +37457,14 @@ void m68008_device::eori_w_imm16_dais_ip8() // 0a70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -37472,7 +37472,7 @@ void m68008_device::eori_w_imm16_dais_ip8() // 0a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37511,7 +37511,7 @@ void m68008_device::eori_w_imm16_dais_ip8() // 0a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 21: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37552,11 +37552,11 @@ void m68008_device::eori_w_imm16_dais_ip8() // 0a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -37594,7 +37594,7 @@ void m68008_device::eori_w_imm16_dais_ip8() // 0a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37636,7 +37636,7 @@ void m68008_device::eori_w_imm16_dais_ip8() // 0a70 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -37686,7 +37686,7 @@ void m68008_device::eori_w_imm16_adr16_ip8() // 0a78 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37726,7 +37726,7 @@ void m68008_device::eori_w_imm16_adr16_ip8() // 0a78 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -37764,7 +37764,7 @@ void m68008_device::eori_w_imm16_adr16_ip8() // 0a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -37803,7 +37803,7 @@ void m68008_device::eori_w_imm16_adr16_ip8() // 0a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -37845,7 +37845,7 @@ void m68008_device::eori_w_imm16_adr16_ip8() // 0a78 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -37895,7 +37895,7 @@ void m68008_device::eori_w_imm16_adr32_ip8() // 0a79 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37933,7 +37933,7 @@ void m68008_device::eori_w_imm16_adr32_ip8() // 0a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -37972,7 +37972,7 @@ void m68008_device::eori_w_imm16_adr32_ip8() // 0a79 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -38010,7 +38010,7 @@ void m68008_device::eori_w_imm16_adr32_ip8() // 0a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -38049,7 +38049,7 @@ void m68008_device::eori_w_imm16_adr32_ip8() // 0a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38091,7 +38091,7 @@ void m68008_device::eori_w_imm16_adr32_ip8() // 0a79 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -38145,7 +38145,7 @@ void m68008_device::eori_i16u_sr_ip8() // 0a7c ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38182,23 +38182,23 @@ void m68008_device::eori_i16u_sr_ip8() // 0a7c ffff // 1cc stiw1 m_ftu = m_sr; m_au = m_pc - 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 307 stiw2 - // alu r=13 c=2 m=..... i=....... 9 a=37:m_ftu d=9:m_dt + // alu r=13 c=2 m=..... i=....... ALU.eor a=R.ftu:m_ftu d=R.dtl:m_dt alu_eor(m_ftu, m_dt); m_icount -= 2; // 320 stiw3 m_movemr = m_dbin; m_ftu = m_aluo; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_icount -= 2; // 321 stiw4 m_sr = m_isr = m_ftu & (SR_CCR|SR_SR); update_user_super(); update_interrupt(); - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_icount -= 2; // 1e1 malw3 m_aob = m_au; @@ -38206,7 +38206,7 @@ void m68008_device::eori_i16u_sr_ip8() // 0a7c ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38245,11 +38245,11 @@ void m68008_device::eori_i16u_sr_ip8() // 0a7c ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38301,7 +38301,7 @@ void m68008_device::eori_l_imm32_ds_ip8() // 0a80 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38339,7 +38339,7 @@ void m68008_device::eori_l_imm32_ds_ip8() // 0a80 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38377,12 +38377,12 @@ void m68008_device::eori_l_imm32_ds_ip8() // 0a80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_eor(m_dt, m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38417,7 +38417,7 @@ void m68008_device::eori_l_imm32_ds_ip8() // 0a80 fff8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=18:m_da[ry] alu_eor(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -38426,7 +38426,7 @@ void m68008_device::eori_l_imm32_ds_ip8() // 0a80 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -38446,7 +38446,7 @@ void m68008_device::eori_l_imm32_ais_ip8() // 0a90 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38484,7 +38484,7 @@ void m68008_device::eori_l_imm32_ais_ip8() // 0a90 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38521,7 +38521,7 @@ void m68008_device::eori_l_imm32_ais_ip8() // 0a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -38561,7 +38561,7 @@ void m68008_device::eori_l_imm32_ais_ip8() // 0a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38599,7 +38599,7 @@ void m68008_device::eori_l_imm32_ais_ip8() // 0a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38639,7 +38639,7 @@ void m68008_device::eori_l_imm32_ais_ip8() // 0a90 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -38679,7 +38679,7 @@ void m68008_device::eori_l_imm32_ais_ip8() // 0a90 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -38729,7 +38729,7 @@ void m68008_device::eori_l_imm32_aips_ip8() // 0a98 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38767,7 +38767,7 @@ void m68008_device::eori_l_imm32_aips_ip8() // 0a98 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -38804,7 +38804,7 @@ void m68008_device::eori_l_imm32_aips_ip8() // 0a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -38844,11 +38844,11 @@ void m68008_device::eori_l_imm32_aips_ip8() // 0a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -38886,7 +38886,7 @@ void m68008_device::eori_l_imm32_aips_ip8() // 0a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -38926,7 +38926,7 @@ void m68008_device::eori_l_imm32_aips_ip8() // 0a98 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -38966,7 +38966,7 @@ void m68008_device::eori_l_imm32_aips_ip8() // 0a98 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -39016,7 +39016,7 @@ void m68008_device::eori_l_imm32_pais_ip8() // 0aa0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39054,7 +39054,7 @@ void m68008_device::eori_l_imm32_pais_ip8() // 0aa0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39090,14 +39090,14 @@ void m68008_device::eori_l_imm32_pais_ip8() // 0aa0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -39136,7 +39136,7 @@ void m68008_device::eori_l_imm32_pais_ip8() // 0aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -39174,7 +39174,7 @@ void m68008_device::eori_l_imm32_pais_ip8() // 0aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39214,7 +39214,7 @@ void m68008_device::eori_l_imm32_pais_ip8() // 0aa0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39254,7 +39254,7 @@ void m68008_device::eori_l_imm32_pais_ip8() // 0aa0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -39304,7 +39304,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39342,7 +39342,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39379,7 +39379,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39416,7 +39416,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -39456,7 +39456,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -39494,7 +39494,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39534,7 +39534,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39574,7 +39574,7 @@ void m68008_device::eori_l_imm32_das_ip8() // 0aa8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -39624,7 +39624,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39662,7 +39662,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39697,14 +39697,14 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -39712,7 +39712,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39751,7 +39751,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 33: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -39791,7 +39791,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -39831,7 +39831,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -39869,7 +39869,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -39909,7 +39909,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -39949,7 +39949,7 @@ void m68008_device::eori_l_imm32_dais_ip8() // 0ab0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -39998,7 +39998,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -40036,7 +40036,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -40076,7 +40076,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -40114,7 +40114,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -40154,7 +40154,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -40192,7 +40192,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40232,7 +40232,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -40272,7 +40272,7 @@ void m68008_device::eori_l_imm32_adr16_ip8() // 0ab8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -40321,7 +40321,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -40359,7 +40359,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff m_pc = m_au; set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -40397,7 +40397,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -40436,7 +40436,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -40474,7 +40474,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -40514,7 +40514,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 21: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -40552,7 +40552,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=9:m_dt d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dtl:m_dt d=R.dbin:m_dbin alu_eor(m_dt, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -40592,7 +40592,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=23:m_dt d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=23:m_dt d=R.alue:m_alue alu_eor(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -40632,7 +40632,7 @@ void m68008_device::eori_l_imm32_adr32_ip8() // 0ab9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 33: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -40720,7 +40720,7 @@ void m68008_device::cmpi_b_imm8_ds_ip8() // 0c00 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub8(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -40815,7 +40815,7 @@ void m68008_device::cmpi_b_imm8_ais_ip8() // 0c10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -40838,7 +40838,7 @@ void m68008_device::cmpi_b_imm8_ais_ip8() // 0c10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -40938,7 +40938,7 @@ void m68008_device::cmpi_b_imm8_aips_ip8() // 0c18 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -40959,7 +40959,7 @@ void m68008_device::cmpi_b_imm8_aips_ip8() // 0c18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41061,7 +41061,7 @@ void m68008_device::cmpi_b_imm8_pais_ip8() // 0c20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -41082,7 +41082,7 @@ void m68008_device::cmpi_b_imm8_pais_ip8() // 0c20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41213,7 +41213,7 @@ void m68008_device::cmpi_b_imm8_das_ip8() // 0c28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -41236,7 +41236,7 @@ void m68008_device::cmpi_b_imm8_das_ip8() // 0c28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41328,7 +41328,7 @@ void m68008_device::cmpi_b_imm8_dais_ip8() // 0c30 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -41420,7 +41420,7 @@ void m68008_device::cmpi_b_imm8_dais_ip8() // 0c30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -41443,7 +41443,7 @@ void m68008_device::cmpi_b_imm8_dais_ip8() // 0c30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41575,7 +41575,7 @@ void m68008_device::cmpi_b_imm8_adr16_ip8() // 0c38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -41596,7 +41596,7 @@ void m68008_device::cmpi_b_imm8_adr16_ip8() // 0c38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41764,7 +41764,7 @@ void m68008_device::cmpi_b_imm8_adr32_ip8() // 0c39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -41785,7 +41785,7 @@ void m68008_device::cmpi_b_imm8_adr32_ip8() // 0c39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub8(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -41880,7 +41880,7 @@ void m68008_device::cmpi_w_imm16_ds_ip8() // 0c40 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 23a rcaw2 @@ -41975,7 +41975,7 @@ void m68008_device::cmpi_w_imm16_ais_ip8() // 0c50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42016,7 +42016,7 @@ void m68008_device::cmpi_w_imm16_ais_ip8() // 0c50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42116,7 +42116,7 @@ void m68008_device::cmpi_w_imm16_aips_ip8() // 0c58 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -42155,7 +42155,7 @@ void m68008_device::cmpi_w_imm16_aips_ip8() // 0c58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42257,7 +42257,7 @@ void m68008_device::cmpi_w_imm16_pais_ip8() // 0c60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -42296,7 +42296,7 @@ void m68008_device::cmpi_w_imm16_pais_ip8() // 0c60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42427,7 +42427,7 @@ void m68008_device::cmpi_w_imm16_das_ip8() // 0c68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42468,7 +42468,7 @@ void m68008_device::cmpi_w_imm16_das_ip8() // 0c68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42560,7 +42560,7 @@ void m68008_device::cmpi_w_imm16_dais_ip8() // 0c70 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -42652,7 +42652,7 @@ void m68008_device::cmpi_w_imm16_dais_ip8() // 0c70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -42693,7 +42693,7 @@ void m68008_device::cmpi_w_imm16_dais_ip8() // 0c70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -42825,7 +42825,7 @@ void m68008_device::cmpi_w_imm16_adr16_ip8() // 0c78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -42864,7 +42864,7 @@ void m68008_device::cmpi_w_imm16_adr16_ip8() // 0c78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -43032,7 +43032,7 @@ void m68008_device::cmpi_w_imm16_adr32_ip8() // 0c79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -43071,7 +43071,7 @@ void m68008_device::cmpi_w_imm16_adr32_ip8() // 0c79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 34c mmrw3 @@ -43203,11 +43203,11 @@ void m68008_device::cmpi_l_imm32_ds_ip8() // 0c80 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dyl:m_da[ry] alu_sub(m_dt, m_da[ry]); sr_nzvc(); // 239 rcal2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43339,7 +43339,7 @@ void m68008_device::cmpi_l_imm32_ais_ip8() // 0c90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -43416,13 +43416,13 @@ void m68008_device::cmpi_l_imm32_ais_ip8() // 0c90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43549,7 +43549,7 @@ void m68008_device::cmpi_l_imm32_aips_ip8() // 0c98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -43629,13 +43629,13 @@ void m68008_device::cmpi_l_imm32_aips_ip8() // 0c98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -43761,7 +43761,7 @@ void m68008_device::cmpi_l_imm32_pais_ip8() // 0ca0 fff8 m_dbin = m_edb; // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -43843,13 +43843,13 @@ void m68008_device::cmpi_l_imm32_pais_ip8() // 0ca0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44012,7 +44012,7 @@ void m68008_device::cmpi_l_imm32_das_ip8() // 0ca8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44089,13 +44089,13 @@ void m68008_device::cmpi_l_imm32_das_ip8() // 0ca8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44220,7 +44220,7 @@ void m68008_device::cmpi_l_imm32_dais_ip8() // 0cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -44311,7 +44311,7 @@ void m68008_device::cmpi_l_imm32_dais_ip8() // 0cb0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44388,13 +44388,13 @@ void m68008_device::cmpi_l_imm32_dais_ip8() // 0cb0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44559,7 +44559,7 @@ void m68008_device::cmpi_l_imm32_adr16_ip8() // 0cb8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: @@ -44636,13 +44636,13 @@ void m68008_device::cmpi_l_imm32_adr16_ip8() // 0cb8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44843,7 +44843,7 @@ void m68008_device::cmpi_l_imm32_adr32_ip8() // 0cb9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 17: @@ -44920,13 +44920,13 @@ void m68008_device::cmpi_l_imm32_adr32_ip8() // 0cb9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dbin:m_dbin alu_sub(m_dt, m_dbin); sr_nzvc(); // 171 cpdl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -44983,7 +44983,7 @@ void m68008_device::move_b_ds_dd_ip8() // 1000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -45042,7 +45042,7 @@ void m68008_device::move_b_ais_dd_ip8() // 1010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45066,7 +45066,7 @@ void m68008_device::move_b_ais_dd_ip8() // 1010 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45129,7 +45129,7 @@ void m68008_device::move_b_aips_dd_ip8() // 1018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45151,7 +45151,7 @@ void m68008_device::move_b_aips_dd_ip8() // 1018 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45216,7 +45216,7 @@ void m68008_device::move_b_pais_dd_ip8() // 1020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -45238,7 +45238,7 @@ void m68008_device::move_b_pais_dd_ip8() // 1020 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45332,7 +45332,7 @@ void m68008_device::move_b_das_dd_ip8() // 1028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45356,7 +45356,7 @@ void m68008_device::move_b_das_dd_ip8() // 1028 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45411,7 +45411,7 @@ void m68008_device::move_b_dais_dd_ip8() // 1030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -45503,7 +45503,7 @@ void m68008_device::move_b_dais_dd_ip8() // 1030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45527,7 +45527,7 @@ void m68008_device::move_b_dais_dd_ip8() // 1030 f1f8 m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45622,7 +45622,7 @@ void m68008_device::move_b_adr16_dd_ip8() // 1038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -45644,7 +45644,7 @@ void m68008_device::move_b_adr16_dd_ip8() // 1038 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45775,7 +45775,7 @@ void m68008_device::move_b_adr32_dd_ip8() // 1039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -45797,7 +45797,7 @@ void m68008_device::move_b_adr32_dd_ip8() // 1039 f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45890,7 +45890,7 @@ void m68008_device::move_b_dpc_dd_ip8() // 103a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -45914,7 +45914,7 @@ void m68008_device::move_b_dpc_dd_ip8() // 103a f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -45968,7 +45968,7 @@ void m68008_device::move_b_dpci_dd_ip8() // 103b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46060,7 +46060,7 @@ void m68008_device::move_b_dpci_dd_ip8() // 103b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -46084,7 +46084,7 @@ void m68008_device::move_b_dpci_dd_ip8() // 103b f1ff m_pc = m_au; set_8(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -46182,7 +46182,7 @@ void m68008_device::move_b_imm8_dd_ip8() // 103c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -46244,7 +46244,7 @@ void m68008_device::move_b_ds_aid_ip8() // 1080 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46318,7 +46318,7 @@ void m68008_device::move_b_ais_aid_ip8() // 1090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46341,7 +46341,7 @@ void m68008_device::move_b_ais_aid_ip8() // 1090 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46421,7 +46421,7 @@ void m68008_device::move_b_aips_aid_ip8() // 1098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46442,7 +46442,7 @@ void m68008_device::move_b_aips_aid_ip8() // 1098 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46524,7 +46524,7 @@ void m68008_device::move_b_pais_aid_ip8() // 10a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -46545,7 +46545,7 @@ void m68008_device::move_b_pais_aid_ip8() // 10a0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46656,7 +46656,7 @@ void m68008_device::move_b_das_aid_ip8() // 10a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46679,7 +46679,7 @@ void m68008_device::move_b_das_aid_ip8() // 10a8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46751,7 +46751,7 @@ void m68008_device::move_b_dais_aid_ip8() // 10b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -46843,7 +46843,7 @@ void m68008_device::move_b_dais_aid_ip8() // 10b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -46866,7 +46866,7 @@ void m68008_device::move_b_dais_aid_ip8() // 10b0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -46978,7 +46978,7 @@ void m68008_device::move_b_adr16_aid_ip8() // 10b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -46999,7 +46999,7 @@ void m68008_device::move_b_adr16_aid_ip8() // 10b8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47147,7 +47147,7 @@ void m68008_device::move_b_adr32_aid_ip8() // 10b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -47168,7 +47168,7 @@ void m68008_device::move_b_adr32_aid_ip8() // 10b9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47278,7 +47278,7 @@ void m68008_device::move_b_dpc_aid_ip8() // 10ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47301,7 +47301,7 @@ void m68008_device::move_b_dpc_aid_ip8() // 10ba f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47372,7 +47372,7 @@ void m68008_device::move_b_dpci_aid_ip8() // 10bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -47464,7 +47464,7 @@ void m68008_device::move_b_dpci_aid_ip8() // 10bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47487,7 +47487,7 @@ void m68008_device::move_b_dpci_aid_ip8() // 10bb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47602,7 +47602,7 @@ void m68008_device::move_b_imm8_aid_ip8() // 10bc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47679,7 +47679,7 @@ void m68008_device::move_b_ds_aipd_ip8() // 10c0 f1f8 set_8xl(m_dbout, m_da[ry]); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47752,7 +47752,7 @@ void m68008_device::move_b_ais_aipd_ip8() // 10d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -47776,7 +47776,7 @@ void m68008_device::move_b_ais_aipd_ip8() // 10d0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47855,7 +47855,7 @@ void m68008_device::move_b_aips_aipd_ip8() // 10d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47877,7 +47877,7 @@ void m68008_device::move_b_aips_aipd_ip8() // 10d8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -47958,7 +47958,7 @@ void m68008_device::move_b_pais_aipd_ip8() // 10e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -47980,7 +47980,7 @@ void m68008_device::move_b_pais_aipd_ip8() // 10e0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48090,7 +48090,7 @@ void m68008_device::move_b_das_aipd_ip8() // 10e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48114,7 +48114,7 @@ void m68008_device::move_b_das_aipd_ip8() // 10e8 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48185,7 +48185,7 @@ void m68008_device::move_b_dais_aipd_ip8() // 10f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48277,7 +48277,7 @@ void m68008_device::move_b_dais_aipd_ip8() // 10f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48301,7 +48301,7 @@ void m68008_device::move_b_dais_aipd_ip8() // 10f0 f1f8 set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48412,7 +48412,7 @@ void m68008_device::move_b_adr16_aipd_ip8() // 10f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -48434,7 +48434,7 @@ void m68008_device::move_b_adr16_aipd_ip8() // 10f8 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48581,7 +48581,7 @@ void m68008_device::move_b_adr32_aipd_ip8() // 10f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -48603,7 +48603,7 @@ void m68008_device::move_b_adr32_aipd_ip8() // 10f9 f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48712,7 +48712,7 @@ void m68008_device::move_b_dpc_aipd_ip8() // 10fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48736,7 +48736,7 @@ void m68008_device::move_b_dpc_aipd_ip8() // 10fa f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -48806,7 +48806,7 @@ void m68008_device::move_b_dpci_aipd_ip8() // 10fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -48898,7 +48898,7 @@ void m68008_device::move_b_dpci_aipd_ip8() // 10fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -48922,7 +48922,7 @@ void m68008_device::move_b_dpci_aipd_ip8() // 10fb f1ff set_8xl(m_dbout, m_dbin); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49036,7 +49036,7 @@ void m68008_device::move_b_imm8_aipd_ip8() // 10fc f1ff set_8xl(m_dbout, m_dt); m_pc = m_au; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -49111,7 +49111,7 @@ void m68008_device::move_b_ds_paid_ip8() // 1100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49185,7 +49185,7 @@ void m68008_device::move_b_ais_paid_ip8() // 1110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49208,7 +49208,7 @@ void m68008_device::move_b_ais_paid_ip8() // 1110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49288,7 +49288,7 @@ void m68008_device::move_b_aips_paid_ip8() // 1118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -49309,7 +49309,7 @@ void m68008_device::move_b_aips_paid_ip8() // 1118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49391,7 +49391,7 @@ void m68008_device::move_b_pais_paid_ip8() // 1120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -49412,7 +49412,7 @@ void m68008_device::move_b_pais_paid_ip8() // 1120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49523,7 +49523,7 @@ void m68008_device::move_b_das_paid_ip8() // 1128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49546,7 +49546,7 @@ void m68008_device::move_b_das_paid_ip8() // 1128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49618,7 +49618,7 @@ void m68008_device::move_b_dais_paid_ip8() // 1130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -49710,7 +49710,7 @@ void m68008_device::move_b_dais_paid_ip8() // 1130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -49733,7 +49733,7 @@ void m68008_device::move_b_dais_paid_ip8() // 1130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -49845,7 +49845,7 @@ void m68008_device::move_b_adr16_paid_ip8() // 1138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -49866,7 +49866,7 @@ void m68008_device::move_b_adr16_paid_ip8() // 1138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50014,7 +50014,7 @@ void m68008_device::move_b_adr32_paid_ip8() // 1139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -50035,7 +50035,7 @@ void m68008_device::move_b_adr32_paid_ip8() // 1139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50145,7 +50145,7 @@ void m68008_device::move_b_dpc_paid_ip8() // 113a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50168,7 +50168,7 @@ void m68008_device::move_b_dpc_paid_ip8() // 113a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50239,7 +50239,7 @@ void m68008_device::move_b_dpci_paid_ip8() // 113b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -50331,7 +50331,7 @@ void m68008_device::move_b_dpci_paid_ip8() // 113b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50354,7 +50354,7 @@ void m68008_device::move_b_dpci_paid_ip8() // 113b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50468,7 +50468,7 @@ void m68008_device::move_b_imm8_paid_ip8() // 113c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50580,7 +50580,7 @@ void m68008_device::move_b_ds_dad_ip8() // 1140 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -50655,7 +50655,7 @@ void m68008_device::move_b_ais_dad_ip8() // 1150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -50677,7 +50677,7 @@ void m68008_device::move_b_ais_dad_ip8() // 1150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50799,7 +50799,7 @@ void m68008_device::move_b_aips_dad_ip8() // 1158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50819,7 +50819,7 @@ void m68008_device::move_b_aips_dad_ip8() // 1158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -50943,7 +50943,7 @@ void m68008_device::move_b_pais_dad_ip8() // 1160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -50963,7 +50963,7 @@ void m68008_device::move_b_pais_dad_ip8() // 1160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51116,7 +51116,7 @@ void m68008_device::move_b_das_dad_ip8() // 1168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51138,7 +51138,7 @@ void m68008_device::move_b_das_dad_ip8() // 1168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51252,7 +51252,7 @@ void m68008_device::move_b_dais_dad_ip8() // 1170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -51344,7 +51344,7 @@ void m68008_device::move_b_dais_dad_ip8() // 1170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51366,7 +51366,7 @@ void m68008_device::move_b_dais_dad_ip8() // 1170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51520,7 +51520,7 @@ void m68008_device::move_b_adr16_dad_ip8() // 1178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -51540,7 +51540,7 @@ void m68008_device::move_b_adr16_dad_ip8() // 1178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51730,7 +51730,7 @@ void m68008_device::move_b_adr32_dad_ip8() // 1179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -51750,7 +51750,7 @@ void m68008_device::move_b_adr32_dad_ip8() // 1179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -51902,7 +51902,7 @@ void m68008_device::move_b_dpc_dad_ip8() // 117a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -51924,7 +51924,7 @@ void m68008_device::move_b_dpc_dad_ip8() // 117a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52037,7 +52037,7 @@ void m68008_device::move_b_dpci_dad_ip8() // 117b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -52129,7 +52129,7 @@ void m68008_device::move_b_dpci_dad_ip8() // 117b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -52151,7 +52151,7 @@ void m68008_device::move_b_dpci_dad_ip8() // 117b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52343,7 +52343,7 @@ void m68008_device::move_b_imm8_dad_ip8() // 117c f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -52416,7 +52416,7 @@ void m68008_device::move_b_ds_daid_ip8() // 1180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -52510,7 +52510,7 @@ void m68008_device::move_b_ds_daid_ip8() // 1180 f1f8 m_ir = m_irc; set_8xl(m_dbout, m_da[ry]); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -52585,7 +52585,7 @@ void m68008_device::move_b_ais_daid_ip8() // 1190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -52604,7 +52604,7 @@ void m68008_device::move_b_ais_daid_ip8() // 1190 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -52619,7 +52619,7 @@ void m68008_device::move_b_ais_daid_ip8() // 1190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52658,7 +52658,7 @@ void m68008_device::move_b_ais_daid_ip8() // 1190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52782,7 +52782,7 @@ void m68008_device::move_b_aips_daid_ip8() // 1198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52799,7 +52799,7 @@ void m68008_device::move_b_aips_daid_ip8() // 1198 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -52814,7 +52814,7 @@ void m68008_device::move_b_aips_daid_ip8() // 1198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52853,7 +52853,7 @@ void m68008_device::move_b_aips_daid_ip8() // 1198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -52979,7 +52979,7 @@ void m68008_device::move_b_pais_daid_ip8() // 11a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=bl..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -52996,7 +52996,7 @@ void m68008_device::move_b_pais_daid_ip8() // 11a0 f1f8 [[fallthrough]]; case 2: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53011,7 +53011,7 @@ void m68008_device::move_b_pais_daid_ip8() // 11a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53050,7 +53050,7 @@ void m68008_device::move_b_pais_daid_ip8() // 11a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53205,7 +53205,7 @@ void m68008_device::move_b_das_daid_ip8() // 11a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -53224,7 +53224,7 @@ void m68008_device::move_b_das_daid_ip8() // 11a8 f1f8 [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53239,7 +53239,7 @@ void m68008_device::move_b_das_daid_ip8() // 11a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53278,7 +53278,7 @@ void m68008_device::move_b_das_daid_ip8() // 11a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53394,7 +53394,7 @@ void m68008_device::move_b_dais_daid_ip8() // 11b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -53486,7 +53486,7 @@ void m68008_device::move_b_dais_daid_ip8() // 11b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -53505,7 +53505,7 @@ void m68008_device::move_b_dais_daid_ip8() // 11b0 f1f8 [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53520,7 +53520,7 @@ void m68008_device::move_b_dais_daid_ip8() // 11b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53559,7 +53559,7 @@ void m68008_device::move_b_dais_daid_ip8() // 11b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53715,7 +53715,7 @@ void m68008_device::move_b_adr16_daid_ip8() // 11b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -53732,7 +53732,7 @@ void m68008_device::move_b_adr16_daid_ip8() // 11b8 f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -53747,7 +53747,7 @@ void m68008_device::move_b_adr16_daid_ip8() // 11b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53786,7 +53786,7 @@ void m68008_device::move_b_adr16_daid_ip8() // 11b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -53978,7 +53978,7 @@ void m68008_device::move_b_adr32_daid_ip8() // 11b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -53995,7 +53995,7 @@ void m68008_device::move_b_adr32_daid_ip8() // 11b9 f1ff [[fallthrough]]; case 10: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54010,7 +54010,7 @@ void m68008_device::move_b_adr32_daid_ip8() // 11b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54049,7 +54049,7 @@ void m68008_device::move_b_adr32_daid_ip8() // 11b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54203,7 +54203,7 @@ void m68008_device::move_b_dpc_daid_ip8() // 11ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -54222,7 +54222,7 @@ void m68008_device::move_b_dpc_daid_ip8() // 11ba f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54237,7 +54237,7 @@ void m68008_device::move_b_dpc_daid_ip8() // 11ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54276,7 +54276,7 @@ void m68008_device::move_b_dpc_daid_ip8() // 11ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54391,7 +54391,7 @@ void m68008_device::move_b_dpci_daid_ip8() // 11bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -54483,7 +54483,7 @@ void m68008_device::move_b_dpci_daid_ip8() // 11bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=bl..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=bl..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -54502,7 +54502,7 @@ void m68008_device::move_b_dpci_daid_ip8() // 11bb f1ff [[fallthrough]]; case 6: m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -54517,7 +54517,7 @@ void m68008_device::move_b_dpci_daid_ip8() // 11bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54556,7 +54556,7 @@ void m68008_device::move_b_dpci_daid_ip8() // 11bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54710,7 +54710,7 @@ void m68008_device::move_b_imm8_daid_ip8() // 11bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=bl..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=bl..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -54804,7 +54804,7 @@ void m68008_device::move_b_imm8_daid_ip8() // 11bc f1ff m_ir = m_irc; set_8xl(m_dbout, m_dt); m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=bl...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=bl...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -54880,7 +54880,7 @@ void m68008_device::move_b_ds_adr16_ip8() // 11c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -54995,7 +54995,7 @@ void m68008_device::move_b_ais_adr16_ip8() // 11d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55017,7 +55017,7 @@ void m68008_device::move_b_ais_adr16_ip8() // 11d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55138,7 +55138,7 @@ void m68008_device::move_b_aips_adr16_ip8() // 11d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -55158,7 +55158,7 @@ void m68008_device::move_b_aips_adr16_ip8() // 11d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55281,7 +55281,7 @@ void m68008_device::move_b_pais_adr16_ip8() // 11e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -55301,7 +55301,7 @@ void m68008_device::move_b_pais_adr16_ip8() // 11e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55453,7 +55453,7 @@ void m68008_device::move_b_das_adr16_ip8() // 11e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55475,7 +55475,7 @@ void m68008_device::move_b_das_adr16_ip8() // 11e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55588,7 +55588,7 @@ void m68008_device::move_b_dais_adr16_ip8() // 11f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -55680,7 +55680,7 @@ void m68008_device::move_b_dais_adr16_ip8() // 11f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -55702,7 +55702,7 @@ void m68008_device::move_b_dais_adr16_ip8() // 11f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -55855,7 +55855,7 @@ void m68008_device::move_b_adr16_adr16_ip8() // 11f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -55875,7 +55875,7 @@ void m68008_device::move_b_adr16_adr16_ip8() // 11f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56064,7 +56064,7 @@ void m68008_device::move_b_adr32_adr16_ip8() // 11f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -56084,7 +56084,7 @@ void m68008_device::move_b_adr32_adr16_ip8() // 11f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56235,7 +56235,7 @@ void m68008_device::move_b_dpc_adr16_ip8() // 11fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56257,7 +56257,7 @@ void m68008_device::move_b_dpc_adr16_ip8() // 11fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56369,7 +56369,7 @@ void m68008_device::move_b_dpci_adr16_ip8() // 11fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -56461,7 +56461,7 @@ void m68008_device::move_b_dpci_adr16_ip8() // 11fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56483,7 +56483,7 @@ void m68008_device::move_b_dpci_adr16_ip8() // 11fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56638,7 +56638,7 @@ void m68008_device::move_b_imm8_adr16_ip8() // 11fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56791,7 +56791,7 @@ void m68008_device::move_b_ds_adr32_ip8() // 13c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -56906,7 +56906,7 @@ void m68008_device::move_b_ais_adr32_ip8() // 13d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -56928,7 +56928,7 @@ void m68008_device::move_b_ais_adr32_ip8() // 13d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57084,7 +57084,7 @@ void m68008_device::move_b_aips_adr32_ip8() // 13d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -57104,7 +57104,7 @@ void m68008_device::move_b_aips_adr32_ip8() // 13d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57262,7 +57262,7 @@ void m68008_device::move_b_pais_adr32_ip8() // 13e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -57282,7 +57282,7 @@ void m68008_device::move_b_pais_adr32_ip8() // 13e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57469,7 +57469,7 @@ void m68008_device::move_b_das_adr32_ip8() // 13e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57491,7 +57491,7 @@ void m68008_device::move_b_das_adr32_ip8() // 13e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57639,7 +57639,7 @@ void m68008_device::move_b_dais_adr32_ip8() // 13f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -57731,7 +57731,7 @@ void m68008_device::move_b_dais_adr32_ip8() // 13f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -57753,7 +57753,7 @@ void m68008_device::move_b_dais_adr32_ip8() // 13f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -57941,7 +57941,7 @@ void m68008_device::move_b_adr16_adr32_ip8() // 13f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -57961,7 +57961,7 @@ void m68008_device::move_b_adr16_adr32_ip8() // 13f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58185,7 +58185,7 @@ void m68008_device::move_b_adr32_adr32_ip8() // 13f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -58205,7 +58205,7 @@ void m68008_device::move_b_adr32_adr32_ip8() // 13f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58391,7 +58391,7 @@ void m68008_device::move_b_dpc_adr32_ip8() // 13fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58413,7 +58413,7 @@ void m68008_device::move_b_dpc_adr32_ip8() // 13fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58560,7 +58560,7 @@ void m68008_device::move_b_dpci_adr32_ip8() // 13fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -58652,7 +58652,7 @@ void m68008_device::move_b_dpci_adr32_ip8() // 13fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -58674,7 +58674,7 @@ void m68008_device::move_b_dpci_adr32_ip8() // 13fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -58900,7 +58900,7 @@ void m68008_device::move_b_imm8_adr32_ip8() // 13fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and8(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59019,13 +59019,13 @@ void m68008_device::move_l_ds_dd_ip8() // 2000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_da[rx] = m_at; @@ -59083,14 +59083,14 @@ void m68008_device::move_l_as_dd_ip8() // 2008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59144,7 +59144,7 @@ void m68008_device::move_l_ais_dd_ip8() // 2010 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59222,14 +59222,14 @@ void m68008_device::move_l_ais_dd_ip8() // 2010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59283,7 +59283,7 @@ void m68008_device::move_l_aips_dd_ip8() // 2018 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -59364,14 +59364,14 @@ void m68008_device::move_l_aips_dd_ip8() // 2018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59424,7 +59424,7 @@ void m68008_device::move_l_pais_dd_ip8() // 2020 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -59507,14 +59507,14 @@ void m68008_device::move_l_pais_dd_ip8() // 2020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59604,7 +59604,7 @@ void m68008_device::move_l_das_dd_ip8() // 2028 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -59682,14 +59682,14 @@ void m68008_device::move_l_das_dd_ip8() // 2028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -59741,7 +59741,7 @@ void m68008_device::move_l_dais_dd_ip8() // 2030 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -59832,7 +59832,7 @@ void m68008_device::move_l_dais_dd_ip8() // 2030 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -59910,14 +59910,14 @@ void m68008_device::move_l_dais_dd_ip8() // 2030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60009,7 +60009,7 @@ void m68008_device::move_l_adr16_dd_ip8() // 2038 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -60087,14 +60087,14 @@ void m68008_device::move_l_adr16_dd_ip8() // 2038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60222,7 +60222,7 @@ void m68008_device::move_l_adr32_dd_ip8() // 2039 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -60300,14 +60300,14 @@ void m68008_device::move_l_adr32_dd_ip8() // 2039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60396,7 +60396,7 @@ void m68008_device::move_l_dpc_dd_ip8() // 203a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -60474,14 +60474,14 @@ void m68008_device::move_l_dpc_dd_ip8() // 203a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60532,7 +60532,7 @@ void m68008_device::move_l_dpci_dd_ip8() // 203b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -60623,7 +60623,7 @@ void m68008_device::move_l_dpci_dd_ip8() // 203b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -60701,14 +60701,14 @@ void m68008_device::move_l_dpci_dd_ip8() // 203b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60839,14 +60839,14 @@ void m68008_device::move_l_imm32_dd_ip8() // 203c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -60903,13 +60903,13 @@ void m68008_device::movea_l_ds_ad_ip8() // 2040 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -60965,12 +60965,12 @@ void m68008_device::movea_l_as_ad_ip8() // 2048 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -61024,7 +61024,7 @@ void m68008_device::movea_l_ais_ad_ip8() // 2050 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61102,13 +61102,13 @@ void m68008_device::movea_l_ais_ad_ip8() // 2050 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -61161,7 +61161,7 @@ void m68008_device::movea_l_aips_ad_ip8() // 2058 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -61242,13 +61242,13 @@ void m68008_device::movea_l_aips_ad_ip8() // 2058 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -61300,7 +61300,7 @@ void m68008_device::movea_l_pais_ad_ip8() // 2060 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -61383,13 +61383,13 @@ void m68008_device::movea_l_pais_ad_ip8() // 2060 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -61478,7 +61478,7 @@ void m68008_device::movea_l_das_ad_ip8() // 2068 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61556,13 +61556,13 @@ void m68008_device::movea_l_das_ad_ip8() // 2068 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -61613,7 +61613,7 @@ void m68008_device::movea_l_dais_ad_ip8() // 2070 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -61704,7 +61704,7 @@ void m68008_device::movea_l_dais_ad_ip8() // 2070 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61782,13 +61782,13 @@ void m68008_device::movea_l_dais_ad_ip8() // 2070 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -61879,7 +61879,7 @@ void m68008_device::movea_l_adr16_ad_ip8() // 2078 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -61957,13 +61957,13 @@ void m68008_device::movea_l_adr16_ad_ip8() // 2078 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -62090,7 +62090,7 @@ void m68008_device::movea_l_adr32_ad_ip8() // 2079 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -62168,13 +62168,13 @@ void m68008_device::movea_l_adr32_ad_ip8() // 2079 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -62262,7 +62262,7 @@ void m68008_device::movea_l_dpc_ad_ip8() // 207a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62340,13 +62340,13 @@ void m68008_device::movea_l_dpc_ad_ip8() // 207a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -62396,7 +62396,7 @@ void m68008_device::movea_l_dpci_ad_ip8() // 207b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -62487,7 +62487,7 @@ void m68008_device::movea_l_dpci_ad_ip8() // 207b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -62565,13 +62565,13 @@ void m68008_device::movea_l_dpci_ad_ip8() // 207b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 36f mrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_alue); - // alu r=2 c=1 m=..... i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -62701,13 +62701,13 @@ void m68008_device::movea_l_imm32_ad_ip8() // 207c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=..... i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -62799,7 +62799,7 @@ void m68008_device::move_l_ds_aid_ip8() // 2080 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62839,7 +62839,7 @@ void m68008_device::move_l_ds_aid_ip8() // 2080 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -62932,7 +62932,7 @@ void m68008_device::move_l_as_aid_ip8() // 2088 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -62972,7 +62972,7 @@ void m68008_device::move_l_as_aid_ip8() // 2088 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -63026,7 +63026,7 @@ void m68008_device::move_l_ais_aid_ip8() // 2090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -63103,7 +63103,7 @@ void m68008_device::move_l_ais_aid_ip8() // 2090 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63142,7 +63142,7 @@ void m68008_device::move_l_ais_aid_ip8() // 2090 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63234,7 +63234,7 @@ void m68008_device::move_l_aips_aid_ip8() // 2098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -63314,7 +63314,7 @@ void m68008_device::move_l_aips_aid_ip8() // 2098 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63353,7 +63353,7 @@ void m68008_device::move_l_aips_aid_ip8() // 2098 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63444,7 +63444,7 @@ void m68008_device::move_l_pais_aid_ip8() // 20a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -63526,7 +63526,7 @@ void m68008_device::move_l_pais_aid_ip8() // 20a0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63565,7 +63565,7 @@ void m68008_device::move_l_pais_aid_ip8() // 20a0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63693,7 +63693,7 @@ void m68008_device::move_l_das_aid_ip8() // 20a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -63770,7 +63770,7 @@ void m68008_device::move_l_das_aid_ip8() // 20a8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -63809,7 +63809,7 @@ void m68008_device::move_l_das_aid_ip8() // 20a8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -63899,7 +63899,7 @@ void m68008_device::move_l_dais_aid_ip8() // 20b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -63990,7 +63990,7 @@ void m68008_device::move_l_dais_aid_ip8() // 20b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64067,7 +64067,7 @@ void m68008_device::move_l_dais_aid_ip8() // 20b0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64106,7 +64106,7 @@ void m68008_device::move_l_dais_aid_ip8() // 20b0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64236,7 +64236,7 @@ void m68008_device::move_l_adr16_aid_ip8() // 20b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -64313,7 +64313,7 @@ void m68008_device::move_l_adr16_aid_ip8() // 20b8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64352,7 +64352,7 @@ void m68008_device::move_l_adr16_aid_ip8() // 20b8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64518,7 +64518,7 @@ void m68008_device::move_l_adr32_aid_ip8() // 20b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -64595,7 +64595,7 @@ void m68008_device::move_l_adr32_aid_ip8() // 20b9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64634,7 +64634,7 @@ void m68008_device::move_l_adr32_aid_ip8() // 20b9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64761,7 +64761,7 @@ void m68008_device::move_l_dpc_aid_ip8() // 20ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -64838,7 +64838,7 @@ void m68008_device::move_l_dpc_aid_ip8() // 20ba f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -64877,7 +64877,7 @@ void m68008_device::move_l_dpc_aid_ip8() // 20ba f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -64966,7 +64966,7 @@ void m68008_device::move_l_dpci_aid_ip8() // 20bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -65057,7 +65057,7 @@ void m68008_device::move_l_dpci_aid_ip8() // 20bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -65134,7 +65134,7 @@ void m68008_device::move_l_dpci_aid_ip8() // 20bb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65173,7 +65173,7 @@ void m68008_device::move_l_dpci_aid_ip8() // 20bb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65378,7 +65378,7 @@ void m68008_device::move_l_imm32_aid_ip8() // 20bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65418,7 +65418,7 @@ void m68008_device::move_l_imm32_aid_ip8() // 20bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65511,7 +65511,7 @@ void m68008_device::move_l_ds_aipd_ip8() // 20c0 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65551,7 +65551,7 @@ void m68008_device::move_l_ds_aipd_ip8() // 20c0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65644,7 +65644,7 @@ void m68008_device::move_l_as_aipd_ip8() // 20c8 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65684,7 +65684,7 @@ void m68008_device::move_l_as_aipd_ip8() // 20c8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -65738,7 +65738,7 @@ void m68008_device::move_l_ais_aipd_ip8() // 20d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -65815,7 +65815,7 @@ void m68008_device::move_l_ais_aipd_ip8() // 20d0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -65854,7 +65854,7 @@ void m68008_device::move_l_ais_aipd_ip8() // 20d0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -65945,7 +65945,7 @@ void m68008_device::move_l_aips_aipd_ip8() // 20d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -66025,7 +66025,7 @@ void m68008_device::move_l_aips_aipd_ip8() // 20d8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66064,7 +66064,7 @@ void m68008_device::move_l_aips_aipd_ip8() // 20d8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66154,7 +66154,7 @@ void m68008_device::move_l_pais_aipd_ip8() // 20e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -66236,7 +66236,7 @@ void m68008_device::move_l_pais_aipd_ip8() // 20e0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66275,7 +66275,7 @@ void m68008_device::move_l_pais_aipd_ip8() // 20e0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66402,7 +66402,7 @@ void m68008_device::move_l_das_aipd_ip8() // 20e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66479,7 +66479,7 @@ void m68008_device::move_l_das_aipd_ip8() // 20e8 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66518,7 +66518,7 @@ void m68008_device::move_l_das_aipd_ip8() // 20e8 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66607,7 +66607,7 @@ void m68008_device::move_l_dais_aipd_ip8() // 20f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -66698,7 +66698,7 @@ void m68008_device::move_l_dais_aipd_ip8() // 20f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -66775,7 +66775,7 @@ void m68008_device::move_l_dais_aipd_ip8() // 20f0 f1f8 m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -66814,7 +66814,7 @@ void m68008_device::move_l_dais_aipd_ip8() // 20f0 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -66943,7 +66943,7 @@ void m68008_device::move_l_adr16_aipd_ip8() // 20f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -67020,7 +67020,7 @@ void m68008_device::move_l_adr16_aipd_ip8() // 20f8 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67059,7 +67059,7 @@ void m68008_device::move_l_adr16_aipd_ip8() // 20f8 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67224,7 +67224,7 @@ void m68008_device::move_l_adr32_aipd_ip8() // 20f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -67301,7 +67301,7 @@ void m68008_device::move_l_adr32_aipd_ip8() // 20f9 f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67340,7 +67340,7 @@ void m68008_device::move_l_adr32_aipd_ip8() // 20f9 f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67466,7 +67466,7 @@ void m68008_device::move_l_dpc_aipd_ip8() // 20fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -67543,7 +67543,7 @@ void m68008_device::move_l_dpc_aipd_ip8() // 20fa f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67582,7 +67582,7 @@ void m68008_device::move_l_dpc_aipd_ip8() // 20fa f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -67670,7 +67670,7 @@ void m68008_device::move_l_dpci_aipd_ip8() // 20fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -67761,7 +67761,7 @@ void m68008_device::move_l_dpci_aipd_ip8() // 20fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -67838,7 +67838,7 @@ void m68008_device::move_l_dpci_aipd_ip8() // 20fb f1ff m_dbout = m_alue; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -67877,7 +67877,7 @@ void m68008_device::move_l_dpci_aipd_ip8() // 20fb f1ff m_ir = m_irc; m_dbout = m_aluo; m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68081,7 +68081,7 @@ void m68008_device::move_l_imm32_aipd_ip8() // 20fc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -68121,7 +68121,7 @@ void m68008_device::move_l_imm32_aipd_ip8() // 20fc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68177,7 +68177,7 @@ void m68008_device::move_l_ds_paid_ip8() // 2100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68217,7 +68217,7 @@ void m68008_device::move_l_ds_paid_ip8() // 2100 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68309,7 +68309,7 @@ void m68008_device::move_l_as_paid_ip8() // 2108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68349,7 +68349,7 @@ void m68008_device::move_l_as_paid_ip8() // 2108 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68439,7 +68439,7 @@ void m68008_device::move_l_ais_paid_ip8() // 2110 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -68516,7 +68516,7 @@ void m68008_device::move_l_ais_paid_ip8() // 2110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68556,7 +68556,7 @@ void m68008_device::move_l_ais_paid_ip8() // 2110 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68646,7 +68646,7 @@ void m68008_device::move_l_aips_paid_ip8() // 2118 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -68726,7 +68726,7 @@ void m68008_device::move_l_aips_paid_ip8() // 2118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68766,7 +68766,7 @@ void m68008_device::move_l_aips_paid_ip8() // 2118 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -68855,7 +68855,7 @@ void m68008_device::move_l_pais_paid_ip8() // 2120 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -68937,7 +68937,7 @@ void m68008_device::move_l_pais_paid_ip8() // 2120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -68977,7 +68977,7 @@ void m68008_device::move_l_pais_paid_ip8() // 2120 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69103,7 +69103,7 @@ void m68008_device::move_l_das_paid_ip8() // 2128 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69180,7 +69180,7 @@ void m68008_device::move_l_das_paid_ip8() // 2128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69220,7 +69220,7 @@ void m68008_device::move_l_das_paid_ip8() // 2128 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69308,7 +69308,7 @@ void m68008_device::move_l_dais_paid_ip8() // 2130 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -69399,7 +69399,7 @@ void m68008_device::move_l_dais_paid_ip8() // 2130 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69476,7 +69476,7 @@ void m68008_device::move_l_dais_paid_ip8() // 2130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69516,7 +69516,7 @@ void m68008_device::move_l_dais_paid_ip8() // 2130 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69644,7 +69644,7 @@ void m68008_device::move_l_adr16_paid_ip8() // 2138 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -69721,7 +69721,7 @@ void m68008_device::move_l_adr16_paid_ip8() // 2138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -69761,7 +69761,7 @@ void m68008_device::move_l_adr16_paid_ip8() // 2138 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -69925,7 +69925,7 @@ void m68008_device::move_l_adr32_paid_ip8() // 2139 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -70002,7 +70002,7 @@ void m68008_device::move_l_adr32_paid_ip8() // 2139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70042,7 +70042,7 @@ void m68008_device::move_l_adr32_paid_ip8() // 2139 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70167,7 +70167,7 @@ void m68008_device::move_l_dpc_paid_ip8() // 213a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -70244,7 +70244,7 @@ void m68008_device::move_l_dpc_paid_ip8() // 213a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70284,7 +70284,7 @@ void m68008_device::move_l_dpc_paid_ip8() // 213a f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70371,7 +70371,7 @@ void m68008_device::move_l_dpci_paid_ip8() // 213b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -70462,7 +70462,7 @@ void m68008_device::move_l_dpci_paid_ip8() // 213b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -70539,7 +70539,7 @@ void m68008_device::move_l_dpci_paid_ip8() // 213b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70579,7 +70579,7 @@ void m68008_device::move_l_dpci_paid_ip8() // 213b f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70745,7 +70745,7 @@ void m68008_device::move_l_imm32_paid_ip8() // 213c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -70785,7 +70785,7 @@ void m68008_device::move_l_imm32_paid_ip8() // 213c f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70913,7 +70913,7 @@ void m68008_device::move_l_ds_dad_ip8() // 2140 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -70952,7 +70952,7 @@ void m68008_device::move_l_ds_dad_ip8() // 2140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -70992,7 +70992,7 @@ void m68008_device::move_l_ds_dad_ip8() // 2140 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71084,7 +71084,7 @@ void m68008_device::move_l_as_dad_ip8() // 2148 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71123,7 +71123,7 @@ void m68008_device::move_l_as_dad_ip8() // 2148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -71163,7 +71163,7 @@ void m68008_device::move_l_as_dad_ip8() // 2148 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71217,7 +71217,7 @@ void m68008_device::move_l_ais_dad_ip8() // 2150 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -71293,7 +71293,7 @@ void m68008_device::move_l_ais_dad_ip8() // 2150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71333,7 +71333,7 @@ void m68008_device::move_l_ais_dad_ip8() // 2150 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71466,7 +71466,7 @@ void m68008_device::move_l_aips_dad_ip8() // 2158 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -71545,7 +71545,7 @@ void m68008_device::move_l_aips_dad_ip8() // 2158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71585,7 +71585,7 @@ void m68008_device::move_l_aips_dad_ip8() // 2158 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -71717,7 +71717,7 @@ void m68008_device::move_l_pais_dad_ip8() // 2160 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -71798,7 +71798,7 @@ void m68008_device::move_l_pais_dad_ip8() // 2160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -71838,7 +71838,7 @@ void m68008_device::move_l_pais_dad_ip8() // 2160 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72007,7 +72007,7 @@ void m68008_device::move_l_das_dad_ip8() // 2168 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72083,7 +72083,7 @@ void m68008_device::move_l_das_dad_ip8() // 2168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72123,7 +72123,7 @@ void m68008_device::move_l_das_dad_ip8() // 2168 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72254,7 +72254,7 @@ void m68008_device::move_l_dais_dad_ip8() // 2170 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -72345,7 +72345,7 @@ void m68008_device::move_l_dais_dad_ip8() // 2170 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72421,7 +72421,7 @@ void m68008_device::move_l_dais_dad_ip8() // 2170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72461,7 +72461,7 @@ void m68008_device::move_l_dais_dad_ip8() // 2170 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72632,7 +72632,7 @@ void m68008_device::move_l_adr16_dad_ip8() // 2178 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -72708,7 +72708,7 @@ void m68008_device::move_l_adr16_dad_ip8() // 2178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -72748,7 +72748,7 @@ void m68008_device::move_l_adr16_dad_ip8() // 2178 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -72955,7 +72955,7 @@ void m68008_device::move_l_adr32_dad_ip8() // 2179 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -73031,7 +73031,7 @@ void m68008_device::move_l_adr32_dad_ip8() // 2179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73071,7 +73071,7 @@ void m68008_device::move_l_adr32_dad_ip8() // 2179 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73239,7 +73239,7 @@ void m68008_device::move_l_dpc_dad_ip8() // 217a f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -73315,7 +73315,7 @@ void m68008_device::move_l_dpc_dad_ip8() // 217a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73355,7 +73355,7 @@ void m68008_device::move_l_dpc_dad_ip8() // 217a f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73485,7 +73485,7 @@ void m68008_device::move_l_dpci_dad_ip8() // 217b f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -73576,7 +73576,7 @@ void m68008_device::move_l_dpci_dad_ip8() // 217b f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -73652,7 +73652,7 @@ void m68008_device::move_l_dpci_dad_ip8() // 217b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -73692,7 +73692,7 @@ void m68008_device::move_l_dpci_dad_ip8() // 217b f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73937,7 +73937,7 @@ void m68008_device::move_l_imm32_dad_ip8() // 217c f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -73976,7 +73976,7 @@ void m68008_device::move_l_imm32_dad_ip8() // 217c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74016,7 +74016,7 @@ void m68008_device::move_l_imm32_dad_ip8() // 217c 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=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74068,7 +74068,7 @@ void m68008_device::move_l_ds_daid_ip8() // 2180 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74162,7 +74162,7 @@ void m68008_device::move_l_ds_daid_ip8() // 2180 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -74201,7 +74201,7 @@ void m68008_device::move_l_ds_daid_ip8() // 2180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74241,7 +74241,7 @@ void m68008_device::move_l_ds_daid_ip8() // 2180 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74293,7 +74293,7 @@ void m68008_device::move_l_as_daid_ip8() // 2188 f1f8 switch(m_inst_substate) { case 0: // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -74387,7 +74387,7 @@ void m68008_device::move_l_as_daid_ip8() // 2188 f1f8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -74426,7 +74426,7 @@ void m68008_device::move_l_as_daid_ip8() // 2188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -74466,7 +74466,7 @@ void m68008_device::move_l_as_daid_ip8() // 2188 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74520,7 +74520,7 @@ void m68008_device::move_l_ais_daid_ip8() // 2190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74593,7 +74593,7 @@ void m68008_device::move_l_ais_daid_ip8() // 2190 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -74608,7 +74608,7 @@ void m68008_device::move_l_ais_daid_ip8() // 2190 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74647,7 +74647,7 @@ void m68008_device::move_l_ais_daid_ip8() // 2190 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74689,7 +74689,7 @@ void m68008_device::move_l_ais_daid_ip8() // 2190 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -74822,7 +74822,7 @@ void m68008_device::move_l_aips_daid_ip8() // 2198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -74898,7 +74898,7 @@ void m68008_device::move_l_aips_daid_ip8() // 2198 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -74913,7 +74913,7 @@ void m68008_device::move_l_aips_daid_ip8() // 2198 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74952,7 +74952,7 @@ void m68008_device::move_l_aips_daid_ip8() // 2198 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -74994,7 +74994,7 @@ void m68008_device::move_l_aips_daid_ip8() // 2198 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -75126,7 +75126,7 @@ void m68008_device::move_l_pais_daid_ip8() // 21a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -75204,7 +75204,7 @@ void m68008_device::move_l_pais_daid_ip8() // 21a0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75219,7 +75219,7 @@ void m68008_device::move_l_pais_daid_ip8() // 21a0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75258,7 +75258,7 @@ void m68008_device::move_l_pais_daid_ip8() // 21a0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75300,7 +75300,7 @@ void m68008_device::move_l_pais_daid_ip8() // 21a0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -75469,7 +75469,7 @@ void m68008_device::move_l_das_daid_ip8() // 21a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75542,7 +75542,7 @@ void m68008_device::move_l_das_daid_ip8() // 21a8 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75557,7 +75557,7 @@ void m68008_device::move_l_das_daid_ip8() // 21a8 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75596,7 +75596,7 @@ void m68008_device::move_l_das_daid_ip8() // 21a8 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75638,7 +75638,7 @@ void m68008_device::move_l_das_daid_ip8() // 21a8 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -75769,7 +75769,7 @@ void m68008_device::move_l_dais_daid_ip8() // 21b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -75860,7 +75860,7 @@ void m68008_device::move_l_dais_daid_ip8() // 21b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -75933,7 +75933,7 @@ void m68008_device::move_l_dais_daid_ip8() // 21b0 f1f8 } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -75948,7 +75948,7 @@ void m68008_device::move_l_dais_daid_ip8() // 21b0 f1f8 mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -75987,7 +75987,7 @@ void m68008_device::move_l_dais_daid_ip8() // 21b0 f1f8 mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76029,7 +76029,7 @@ void m68008_device::move_l_dais_daid_ip8() // 21b0 f1f8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -76200,7 +76200,7 @@ void m68008_device::move_l_adr16_daid_ip8() // 21b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -76273,7 +76273,7 @@ void m68008_device::move_l_adr16_daid_ip8() // 21b8 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -76288,7 +76288,7 @@ void m68008_device::move_l_adr16_daid_ip8() // 21b8 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76327,7 +76327,7 @@ void m68008_device::move_l_adr16_daid_ip8() // 21b8 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76369,7 +76369,7 @@ void m68008_device::move_l_adr16_daid_ip8() // 21b8 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -76576,7 +76576,7 @@ void m68008_device::move_l_adr32_daid_ip8() // 21b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -76649,7 +76649,7 @@ void m68008_device::move_l_adr32_daid_ip8() // 21b9 f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -76664,7 +76664,7 @@ void m68008_device::move_l_adr32_daid_ip8() // 21b9 f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76703,7 +76703,7 @@ void m68008_device::move_l_adr32_daid_ip8() // 21b9 f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -76745,7 +76745,7 @@ void m68008_device::move_l_adr32_daid_ip8() // 21b9 f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -76913,7 +76913,7 @@ void m68008_device::move_l_dpc_daid_ip8() // 21ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -76986,7 +76986,7 @@ void m68008_device::move_l_dpc_daid_ip8() // 21ba f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -77001,7 +77001,7 @@ void m68008_device::move_l_dpc_daid_ip8() // 21ba f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77040,7 +77040,7 @@ void m68008_device::move_l_dpc_daid_ip8() // 21ba f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77082,7 +77082,7 @@ void m68008_device::move_l_dpc_daid_ip8() // 21ba f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77212,7 +77212,7 @@ void m68008_device::move_l_dpci_daid_ip8() // 21bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -77303,7 +77303,7 @@ void m68008_device::move_l_dpci_daid_ip8() // 21bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -77376,7 +77376,7 @@ void m68008_device::move_l_dpci_daid_ip8() // 21bb f1ff } m_dbin = m_edb; // 29c mmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 10d mmxl1 @@ -77391,7 +77391,7 @@ void m68008_device::move_l_dpci_daid_ip8() // 21bb f1ff mmxl2: // 02c mmxl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77430,7 +77430,7 @@ void m68008_device::move_l_dpci_daid_ip8() // 21bb f1ff mmxl3: // 0ec mmxl3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77472,7 +77472,7 @@ void m68008_device::move_l_dpci_daid_ip8() // 21bb f1ff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77677,7 +77677,7 @@ void m68008_device::move_l_imm32_daid_ip8() // 21bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1ef rmxl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 105 rmxl1 @@ -77771,7 +77771,7 @@ void m68008_device::move_l_imm32_daid_ip8() // 21bc f1ff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -77810,7 +77810,7 @@ void m68008_device::move_l_imm32_daid_ip8() // 21bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -77850,7 +77850,7 @@ void m68008_device::move_l_imm32_daid_ip8() // 21bc 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=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77905,7 +77905,7 @@ void m68008_device::move_l_ds_adr16_ip8() // 21c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -77945,7 +77945,7 @@ void m68008_device::move_l_ds_adr16_ip8() // 21c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78079,7 +78079,7 @@ void m68008_device::move_l_as_adr16_ip8() // 21c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78119,7 +78119,7 @@ void m68008_device::move_l_as_adr16_ip8() // 21c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78251,7 +78251,7 @@ void m68008_device::move_l_ais_adr16_ip8() // 21d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78327,7 +78327,7 @@ void m68008_device::move_l_ais_adr16_ip8() // 21d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78367,7 +78367,7 @@ void m68008_device::move_l_ais_adr16_ip8() // 21d0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78499,7 +78499,7 @@ void m68008_device::move_l_aips_adr16_ip8() // 21d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -78578,7 +78578,7 @@ void m68008_device::move_l_aips_adr16_ip8() // 21d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78618,7 +78618,7 @@ void m68008_device::move_l_aips_adr16_ip8() // 21d8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -78749,7 +78749,7 @@ void m68008_device::move_l_pais_adr16_ip8() // 21e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -78830,7 +78830,7 @@ void m68008_device::move_l_pais_adr16_ip8() // 21e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -78870,7 +78870,7 @@ void m68008_device::move_l_pais_adr16_ip8() // 21e0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79038,7 +79038,7 @@ void m68008_device::move_l_das_adr16_ip8() // 21e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79114,7 +79114,7 @@ void m68008_device::move_l_das_adr16_ip8() // 21e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79154,7 +79154,7 @@ void m68008_device::move_l_das_adr16_ip8() // 21e8 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79284,7 +79284,7 @@ void m68008_device::move_l_dais_adr16_ip8() // 21f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -79375,7 +79375,7 @@ void m68008_device::move_l_dais_adr16_ip8() // 21f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79451,7 +79451,7 @@ void m68008_device::move_l_dais_adr16_ip8() // 21f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79491,7 +79491,7 @@ void m68008_device::move_l_dais_adr16_ip8() // 21f0 fff8 m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79661,7 +79661,7 @@ void m68008_device::move_l_adr16_adr16_ip8() // 21f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -79737,7 +79737,7 @@ void m68008_device::move_l_adr16_adr16_ip8() // 21f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -79777,7 +79777,7 @@ void m68008_device::move_l_adr16_adr16_ip8() // 21f8 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -79983,7 +79983,7 @@ void m68008_device::move_l_adr32_adr16_ip8() // 21f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -80059,7 +80059,7 @@ void m68008_device::move_l_adr32_adr16_ip8() // 21f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80099,7 +80099,7 @@ void m68008_device::move_l_adr32_adr16_ip8() // 21f9 ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -80266,7 +80266,7 @@ void m68008_device::move_l_dpc_adr16_ip8() // 21fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -80342,7 +80342,7 @@ void m68008_device::move_l_dpc_adr16_ip8() // 21fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80382,7 +80382,7 @@ void m68008_device::move_l_dpc_adr16_ip8() // 21fa ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -80511,7 +80511,7 @@ void m68008_device::move_l_dpci_adr16_ip8() // 21fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -80602,7 +80602,7 @@ void m68008_device::move_l_dpci_adr16_ip8() // 21fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -80678,7 +80678,7 @@ void m68008_device::move_l_dpci_adr16_ip8() // 21fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80718,7 +80718,7 @@ void m68008_device::move_l_dpci_adr16_ip8() // 21fb ffff m_dbout = m_alue; set_16l(m_at, m_aluo); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -80926,7 +80926,7 @@ void m68008_device::move_l_imm32_adr16_ip8() // 21fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -80966,7 +80966,7 @@ void m68008_device::move_l_imm32_adr16_ip8() // 21fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81136,7 +81136,7 @@ void m68008_device::move_l_ds_adr32_ip8() // 23c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81176,7 +81176,7 @@ void m68008_device::move_l_ds_adr32_ip8() // 23c0 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81346,7 +81346,7 @@ void m68008_device::move_l_as_adr32_ip8() // 23c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -81386,7 +81386,7 @@ void m68008_device::move_l_as_adr32_ip8() // 23c8 fff8 m_dbout = high16(m_da[ry]); m_alub = high16(m_da[ry]); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81518,7 +81518,7 @@ void m68008_device::move_l_ais_adr32_ip8() // 23d0 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -81595,7 +81595,7 @@ void m68008_device::move_l_ais_adr32_ip8() // 23d0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -81633,7 +81633,7 @@ void m68008_device::move_l_ais_adr32_ip8() // 23d0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81672,7 +81672,7 @@ void m68008_device::move_l_ais_adr32_ip8() // 23d0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -81803,7 +81803,7 @@ void m68008_device::move_l_aips_adr32_ip8() // 23d8 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -81883,7 +81883,7 @@ void m68008_device::move_l_aips_adr32_ip8() // 23d8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -81921,7 +81921,7 @@ void m68008_device::move_l_aips_adr32_ip8() // 23d8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -81960,7 +81960,7 @@ void m68008_device::move_l_aips_adr32_ip8() // 23d8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -82090,7 +82090,7 @@ void m68008_device::move_l_pais_adr32_ip8() // 23e0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -82172,7 +82172,7 @@ void m68008_device::move_l_pais_adr32_ip8() // 23e0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -82210,7 +82210,7 @@ void m68008_device::move_l_pais_adr32_ip8() // 23e0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82249,7 +82249,7 @@ void m68008_device::move_l_pais_adr32_ip8() // 23e0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -82416,7 +82416,7 @@ void m68008_device::move_l_das_adr32_ip8() // 23e8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -82493,7 +82493,7 @@ void m68008_device::move_l_das_adr32_ip8() // 23e8 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -82531,7 +82531,7 @@ void m68008_device::move_l_das_adr32_ip8() // 23e8 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82570,7 +82570,7 @@ void m68008_device::move_l_das_adr32_ip8() // 23e8 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -82699,7 +82699,7 @@ void m68008_device::move_l_dais_adr32_ip8() // 23f0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -82790,7 +82790,7 @@ void m68008_device::move_l_dais_adr32_ip8() // 23f0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -82867,7 +82867,7 @@ void m68008_device::move_l_dais_adr32_ip8() // 23f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -82905,7 +82905,7 @@ void m68008_device::move_l_dais_adr32_ip8() // 23f0 fff8 m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -82944,7 +82944,7 @@ void m68008_device::move_l_dais_adr32_ip8() // 23f0 fff8 m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -83113,7 +83113,7 @@ void m68008_device::move_l_adr16_adr32_ip8() // 23f8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -83190,7 +83190,7 @@ void m68008_device::move_l_adr16_adr32_ip8() // 23f8 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -83228,7 +83228,7 @@ void m68008_device::move_l_adr16_adr32_ip8() // 23f8 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83267,7 +83267,7 @@ void m68008_device::move_l_adr16_adr32_ip8() // 23f8 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -83472,7 +83472,7 @@ void m68008_device::move_l_adr32_adr32_ip8() // 23f9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -83549,7 +83549,7 @@ void m68008_device::move_l_adr32_adr32_ip8() // 23f9 ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -83587,7 +83587,7 @@ void m68008_device::move_l_adr32_adr32_ip8() // 23f9 ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83626,7 +83626,7 @@ void m68008_device::move_l_adr32_adr32_ip8() // 23f9 ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -83792,7 +83792,7 @@ void m68008_device::move_l_dpc_adr32_ip8() // 23fa ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -83869,7 +83869,7 @@ void m68008_device::move_l_dpc_adr32_ip8() // 23fa ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -83907,7 +83907,7 @@ void m68008_device::move_l_dpc_adr32_ip8() // 23fa ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -83946,7 +83946,7 @@ void m68008_device::move_l_dpc_adr32_ip8() // 23fa ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -84074,7 +84074,7 @@ void m68008_device::move_l_dpci_adr32_ip8() // 23fb ffff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -84165,7 +84165,7 @@ void m68008_device::move_l_dpci_adr32_ip8() // 23fb ffff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -84242,7 +84242,7 @@ void m68008_device::move_l_dpci_adr32_ip8() // 23fb ffff m_pc = m_au; set_16l(m_at, m_dbin); set_16h(m_at, m_aluo); - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -84280,7 +84280,7 @@ void m68008_device::move_l_dpci_adr32_ip8() // 23fb ffff m_aob = merge_16_32(high16(m_at), m_dbin); m_dbout = m_aluo; m_au = merge_16_32(high16(m_at), m_dbin) + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=11:m_at d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -84319,7 +84319,7 @@ void m68008_device::move_l_dpci_adr32_ip8() // 23fb ffff m_ir = m_irc; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -84562,7 +84562,7 @@ void m68008_device::move_l_imm32_adr32_ip8() // 23fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -84602,7 +84602,7 @@ void m68008_device::move_l_imm32_adr32_ip8() // 23fc ffff m_dbout = high16(m_dt); m_alub = high16(m_dt); m_au = m_au + 2; - // alu r=2 c=1 m=.nz.. i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=.nz.. i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); sr_nz_u(); m_base_ssw = SSW_DATA; @@ -84738,7 +84738,7 @@ void m68008_device::move_w_ds_dd_ip8() // 3000 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -84800,7 +84800,7 @@ void m68008_device::move_w_as_dd_ip8() // 3008 f1f8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 27a rrgw2 @@ -84859,7 +84859,7 @@ void m68008_device::move_w_ais_dd_ip8() // 3010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -84901,7 +84901,7 @@ void m68008_device::move_w_ais_dd_ip8() // 3010 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -84964,7 +84964,7 @@ void m68008_device::move_w_aips_dd_ip8() // 3018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85004,7 +85004,7 @@ void m68008_device::move_w_aips_dd_ip8() // 3018 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85069,7 +85069,7 @@ void m68008_device::move_w_pais_dd_ip8() // 3020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -85109,7 +85109,7 @@ void m68008_device::move_w_pais_dd_ip8() // 3020 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85203,7 +85203,7 @@ void m68008_device::move_w_das_dd_ip8() // 3028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85245,7 +85245,7 @@ void m68008_device::move_w_das_dd_ip8() // 3028 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85300,7 +85300,7 @@ void m68008_device::move_w_dais_dd_ip8() // 3030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -85392,7 +85392,7 @@ void m68008_device::move_w_dais_dd_ip8() // 3030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85434,7 +85434,7 @@ void m68008_device::move_w_dais_dd_ip8() // 3030 f1f8 m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85529,7 +85529,7 @@ void m68008_device::move_w_adr16_dd_ip8() // 3038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -85569,7 +85569,7 @@ void m68008_device::move_w_adr16_dd_ip8() // 3038 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85700,7 +85700,7 @@ void m68008_device::move_w_adr32_dd_ip8() // 3039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -85740,7 +85740,7 @@ void m68008_device::move_w_adr32_dd_ip8() // 3039 f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85833,7 +85833,7 @@ void m68008_device::move_w_dpc_dd_ip8() // 303a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -85875,7 +85875,7 @@ void m68008_device::move_w_dpc_dd_ip8() // 303a f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -85929,7 +85929,7 @@ void m68008_device::move_w_dpci_dd_ip8() // 303b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86021,7 +86021,7 @@ void m68008_device::move_w_dpci_dd_ip8() // 303b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -86063,7 +86063,7 @@ void m68008_device::move_w_dpci_dd_ip8() // 303b f1ff m_pc = m_au; set_16l(m_da[rx], m_dbin); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -86161,7 +86161,7 @@ void m68008_device::move_w_imm16_dd_ip8() // 303c f1ff m_pc = m_au; m_at = m_dt; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); // 27a rrgw2 @@ -86227,7 +86227,7 @@ void m68008_device::movea_w_ds_ad_ip8() // 3040 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -86286,7 +86286,7 @@ void m68008_device::movea_w_as_ad_ip8() // 3048 f1f8 // 278 rrgl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=2 c=1 m=..... i=......f 1 a=17:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=17:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); m_da[rx] = m_at; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -86340,7 +86340,7 @@ void m68008_device::movea_w_ais_ad_ip8() // 3050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86442,7 +86442,7 @@ void m68008_device::movea_w_aips_ad_ip8() // 3058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86544,7 +86544,7 @@ void m68008_device::movea_w_pais_ad_ip8() // 3060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -86675,7 +86675,7 @@ void m68008_device::movea_w_das_ad_ip8() // 3068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86769,7 +86769,7 @@ void m68008_device::movea_w_dais_ad_ip8() // 3070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -86861,7 +86861,7 @@ void m68008_device::movea_w_dais_ad_ip8() // 3070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -86995,7 +86995,7 @@ void m68008_device::movea_w_adr16_ad_ip8() // 3078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -87163,7 +87163,7 @@ void m68008_device::movea_w_adr32_ad_ip8() // 3079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -87293,7 +87293,7 @@ void m68008_device::movea_w_dpc_ad_ip8() // 307a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87386,7 +87386,7 @@ void m68008_device::movea_w_dpci_ad_ip8() // 307b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -87478,7 +87478,7 @@ void m68008_device::movea_w_dpci_ad_ip8() // 307b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87619,7 +87619,7 @@ void m68008_device::movea_w_imm16_ad_ip8() // 307c f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_at; - // alu r=2 c=1 m=..... i=......f 1 a=23:m_dt d=-1 + // alu r=2 c=1 m=..... i=......f ALU.and_ a=23:m_dt d=-1 alu_and(high16(m_dt), 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -87675,7 +87675,7 @@ void m68008_device::move_w_ds_aid_ip8() // 3080 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -87770,7 +87770,7 @@ void m68008_device::move_w_as_aid_ip8() // 3088 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -87862,7 +87862,7 @@ void m68008_device::move_w_ais_aid_ip8() // 3090 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -87903,7 +87903,7 @@ void m68008_device::move_w_ais_aid_ip8() // 3090 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88001,7 +88001,7 @@ void m68008_device::move_w_aips_aid_ip8() // 3098 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88040,7 +88040,7 @@ void m68008_device::move_w_aips_aid_ip8() // 3098 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88140,7 +88140,7 @@ void m68008_device::move_w_pais_aid_ip8() // 30a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -88179,7 +88179,7 @@ void m68008_device::move_w_pais_aid_ip8() // 30a0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88308,7 +88308,7 @@ void m68008_device::move_w_das_aid_ip8() // 30a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88349,7 +88349,7 @@ void m68008_device::move_w_das_aid_ip8() // 30a8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88439,7 +88439,7 @@ void m68008_device::move_w_dais_aid_ip8() // 30b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -88531,7 +88531,7 @@ void m68008_device::move_w_dais_aid_ip8() // 30b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -88572,7 +88572,7 @@ void m68008_device::move_w_dais_aid_ip8() // 30b0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88702,7 +88702,7 @@ void m68008_device::move_w_adr16_aid_ip8() // 30b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -88741,7 +88741,7 @@ void m68008_device::move_w_adr16_aid_ip8() // 30b8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -88907,7 +88907,7 @@ void m68008_device::move_w_adr32_aid_ip8() // 30b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -88946,7 +88946,7 @@ void m68008_device::move_w_adr32_aid_ip8() // 30b9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89074,7 +89074,7 @@ void m68008_device::move_w_dpc_aid_ip8() // 30ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89115,7 +89115,7 @@ void m68008_device::move_w_dpc_aid_ip8() // 30ba f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89204,7 +89204,7 @@ void m68008_device::move_w_dpci_aid_ip8() // 30bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -89296,7 +89296,7 @@ void m68008_device::move_w_dpci_aid_ip8() // 30bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89337,7 +89337,7 @@ void m68008_device::move_w_dpci_aid_ip8() // 30bb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89470,7 +89470,7 @@ void m68008_device::move_w_imm16_aid_ip8() // 30bc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89565,7 +89565,7 @@ void m68008_device::move_w_ds_aipd_ip8() // 30c0 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89659,7 +89659,7 @@ void m68008_device::move_w_as_aipd_ip8() // 30c8 f1f8 m_dbout = m_da[ry]; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89750,7 +89750,7 @@ void m68008_device::move_w_ais_aipd_ip8() // 30d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -89792,7 +89792,7 @@ void m68008_device::move_w_ais_aipd_ip8() // 30d0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -89889,7 +89889,7 @@ void m68008_device::move_w_aips_aipd_ip8() // 30d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -89929,7 +89929,7 @@ void m68008_device::move_w_aips_aipd_ip8() // 30d8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90028,7 +90028,7 @@ void m68008_device::move_w_pais_aipd_ip8() // 30e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -90068,7 +90068,7 @@ void m68008_device::move_w_pais_aipd_ip8() // 30e0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90196,7 +90196,7 @@ void m68008_device::move_w_das_aipd_ip8() // 30e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -90238,7 +90238,7 @@ void m68008_device::move_w_das_aipd_ip8() // 30e8 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90327,7 +90327,7 @@ void m68008_device::move_w_dais_aipd_ip8() // 30f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -90419,7 +90419,7 @@ void m68008_device::move_w_dais_aipd_ip8() // 30f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -90461,7 +90461,7 @@ void m68008_device::move_w_dais_aipd_ip8() // 30f0 f1f8 m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90590,7 +90590,7 @@ void m68008_device::move_w_adr16_aipd_ip8() // 30f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -90630,7 +90630,7 @@ void m68008_device::move_w_adr16_aipd_ip8() // 30f8 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90795,7 +90795,7 @@ void m68008_device::move_w_adr32_aipd_ip8() // 30f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -90835,7 +90835,7 @@ void m68008_device::move_w_adr32_aipd_ip8() // 30f9 f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -90962,7 +90962,7 @@ void m68008_device::move_w_dpc_aipd_ip8() // 30fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91004,7 +91004,7 @@ void m68008_device::move_w_dpc_aipd_ip8() // 30fa f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91092,7 +91092,7 @@ void m68008_device::move_w_dpci_aipd_ip8() // 30fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -91184,7 +91184,7 @@ void m68008_device::move_w_dpci_aipd_ip8() // 30fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91226,7 +91226,7 @@ void m68008_device::move_w_dpci_aipd_ip8() // 30fb f1ff m_dbout = m_dbin; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91358,7 +91358,7 @@ void m68008_device::move_w_imm16_aipd_ip8() // 30fc f1ff m_dbout = m_dt; m_pc = m_au; m_au = m_da[rx] + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -91451,7 +91451,7 @@ void m68008_device::move_w_ds_paid_ip8() // 3100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91545,7 +91545,7 @@ void m68008_device::move_w_as_paid_ip8() // 3108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91637,7 +91637,7 @@ void m68008_device::move_w_ais_paid_ip8() // 3110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -91678,7 +91678,7 @@ void m68008_device::move_w_ais_paid_ip8() // 3110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91776,7 +91776,7 @@ void m68008_device::move_w_aips_paid_ip8() // 3118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91815,7 +91815,7 @@ void m68008_device::move_w_aips_paid_ip8() // 3118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -91915,7 +91915,7 @@ void m68008_device::move_w_pais_paid_ip8() // 3120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -91954,7 +91954,7 @@ void m68008_device::move_w_pais_paid_ip8() // 3120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92083,7 +92083,7 @@ void m68008_device::move_w_das_paid_ip8() // 3128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92124,7 +92124,7 @@ void m68008_device::move_w_das_paid_ip8() // 3128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92214,7 +92214,7 @@ void m68008_device::move_w_dais_paid_ip8() // 3130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -92306,7 +92306,7 @@ void m68008_device::move_w_dais_paid_ip8() // 3130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92347,7 +92347,7 @@ void m68008_device::move_w_dais_paid_ip8() // 3130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92477,7 +92477,7 @@ void m68008_device::move_w_adr16_paid_ip8() // 3138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -92516,7 +92516,7 @@ void m68008_device::move_w_adr16_paid_ip8() // 3138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92682,7 +92682,7 @@ void m68008_device::move_w_adr32_paid_ip8() // 3139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -92721,7 +92721,7 @@ void m68008_device::move_w_adr32_paid_ip8() // 3139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92849,7 +92849,7 @@ void m68008_device::move_w_dpc_paid_ip8() // 313a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -92890,7 +92890,7 @@ void m68008_device::move_w_dpc_paid_ip8() // 313a f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -92979,7 +92979,7 @@ void m68008_device::move_w_dpci_paid_ip8() // 313b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -93071,7 +93071,7 @@ void m68008_device::move_w_dpci_paid_ip8() // 313b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -93112,7 +93112,7 @@ void m68008_device::move_w_dpci_paid_ip8() // 313b f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93244,7 +93244,7 @@ void m68008_device::move_w_imm16_paid_ip8() // 313c f1ff m_ir = m_irc; m_pc = m_au; m_au = m_da[rx] - 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93374,7 +93374,7 @@ void m68008_device::move_w_ds_dad_ip8() // 3140 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -93505,7 +93505,7 @@ void m68008_device::move_w_as_dad_ip8() // 3148 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -93598,7 +93598,7 @@ void m68008_device::move_w_ais_dad_ip8() // 3150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -93638,7 +93638,7 @@ void m68008_device::move_w_ais_dad_ip8() // 3150 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93778,7 +93778,7 @@ void m68008_device::move_w_aips_dad_ip8() // 3158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93816,7 +93816,7 @@ void m68008_device::move_w_aips_dad_ip8() // 3158 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -93958,7 +93958,7 @@ void m68008_device::move_w_pais_dad_ip8() // 3160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -93996,7 +93996,7 @@ void m68008_device::move_w_pais_dad_ip8() // 3160 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94167,7 +94167,7 @@ void m68008_device::move_w_das_dad_ip8() // 3168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -94207,7 +94207,7 @@ void m68008_device::move_w_das_dad_ip8() // 3168 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94339,7 +94339,7 @@ void m68008_device::move_w_dais_dad_ip8() // 3170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -94431,7 +94431,7 @@ void m68008_device::move_w_dais_dad_ip8() // 3170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -94471,7 +94471,7 @@ void m68008_device::move_w_dais_dad_ip8() // 3170 f1f8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94643,7 +94643,7 @@ void m68008_device::move_w_adr16_dad_ip8() // 3178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -94681,7 +94681,7 @@ void m68008_device::move_w_adr16_dad_ip8() // 3178 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -94889,7 +94889,7 @@ void m68008_device::move_w_adr32_dad_ip8() // 3179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -94927,7 +94927,7 @@ void m68008_device::move_w_adr32_dad_ip8() // 3179 f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95097,7 +95097,7 @@ void m68008_device::move_w_dpc_dad_ip8() // 317a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -95137,7 +95137,7 @@ void m68008_device::move_w_dpc_dad_ip8() // 317a f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95268,7 +95268,7 @@ void m68008_device::move_w_dpci_dad_ip8() // 317b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -95360,7 +95360,7 @@ void m68008_device::move_w_dpci_dad_ip8() // 317b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -95400,7 +95400,7 @@ void m68008_device::move_w_dpci_dad_ip8() // 317b f1ff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo) + m_da[rx]; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -95610,7 +95610,7 @@ void m68008_device::move_w_imm16_dad_ip8() // 317c f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -95701,7 +95701,7 @@ void m68008_device::move_w_ds_daid_ip8() // 3180 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95795,7 +95795,7 @@ void m68008_device::move_w_ds_daid_ip8() // 3180 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -95886,7 +95886,7 @@ void m68008_device::move_w_as_daid_ip8() // 3188 f1f8 switch(m_inst_substate) { case 0: // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -95980,7 +95980,7 @@ void m68008_device::move_w_as_daid_ip8() // 3188 f1f8 m_ir = m_irc; m_dbout = m_da[ry]; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -96073,7 +96073,7 @@ void m68008_device::move_w_ais_daid_ip8() // 3190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -96110,7 +96110,7 @@ void m68008_device::move_w_ais_daid_ip8() // 3190 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96125,7 +96125,7 @@ void m68008_device::move_w_ais_daid_ip8() // 3190 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96164,7 +96164,7 @@ void m68008_device::move_w_ais_daid_ip8() // 3190 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96306,7 +96306,7 @@ void m68008_device::move_w_aips_daid_ip8() // 3198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96341,7 +96341,7 @@ void m68008_device::move_w_aips_daid_ip8() // 3198 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96356,7 +96356,7 @@ void m68008_device::move_w_aips_daid_ip8() // 3198 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96395,7 +96395,7 @@ void m68008_device::move_w_aips_daid_ip8() // 3198 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96539,7 +96539,7 @@ void m68008_device::move_w_pais_daid_ip8() // 31a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -96574,7 +96574,7 @@ void m68008_device::move_w_pais_daid_ip8() // 31a0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96589,7 +96589,7 @@ void m68008_device::move_w_pais_daid_ip8() // 31a0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96628,7 +96628,7 @@ void m68008_device::move_w_pais_daid_ip8() // 31a0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96801,7 +96801,7 @@ void m68008_device::move_w_das_daid_ip8() // 31a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -96838,7 +96838,7 @@ void m68008_device::move_w_das_daid_ip8() // 31a8 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -96853,7 +96853,7 @@ void m68008_device::move_w_das_daid_ip8() // 31a8 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -96892,7 +96892,7 @@ void m68008_device::move_w_das_daid_ip8() // 31a8 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97026,7 +97026,7 @@ void m68008_device::move_w_dais_daid_ip8() // 31b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -97118,7 +97118,7 @@ void m68008_device::move_w_dais_daid_ip8() // 31b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -97155,7 +97155,7 @@ void m68008_device::move_w_dais_daid_ip8() // 31b0 f1f8 } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97170,7 +97170,7 @@ void m68008_device::move_w_dais_daid_ip8() // 31b0 f1f8 mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97209,7 +97209,7 @@ void m68008_device::move_w_dais_daid_ip8() // 31b0 f1f8 mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97383,7 +97383,7 @@ void m68008_device::move_w_adr16_daid_ip8() // 31b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -97418,7 +97418,7 @@ void m68008_device::move_w_adr16_daid_ip8() // 31b8 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97433,7 +97433,7 @@ void m68008_device::move_w_adr16_daid_ip8() // 31b8 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97472,7 +97472,7 @@ void m68008_device::move_w_adr16_daid_ip8() // 31b8 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97682,7 +97682,7 @@ void m68008_device::move_w_adr32_daid_ip8() // 31b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -97717,7 +97717,7 @@ void m68008_device::move_w_adr32_daid_ip8() // 31b9 f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97732,7 +97732,7 @@ void m68008_device::move_w_adr32_daid_ip8() // 31b9 f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97771,7 +97771,7 @@ void m68008_device::move_w_adr32_daid_ip8() // 31b9 f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -97943,7 +97943,7 @@ void m68008_device::move_w_dpc_daid_ip8() // 31ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -97980,7 +97980,7 @@ void m68008_device::move_w_dpc_daid_ip8() // 31ba f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -97995,7 +97995,7 @@ void m68008_device::move_w_dpc_daid_ip8() // 31ba f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98034,7 +98034,7 @@ void m68008_device::move_w_dpc_daid_ip8() // 31ba f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98167,7 +98167,7 @@ void m68008_device::move_w_dpci_daid_ip8() // 31bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -98259,7 +98259,7 @@ void m68008_device::move_w_dpci_daid_ip8() // 31bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -98296,7 +98296,7 @@ void m68008_device::move_w_dpci_daid_ip8() // 31bb f1ff } m_dbin = m_edb; // 298 mmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=33:m_aluo d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.aluo:m_aluo d=0 alu_ext(m_aluo); m_icount -= 2; // 101 mmxw1 @@ -98311,7 +98311,7 @@ void m68008_device::move_w_dpci_daid_ip8() // 31bb f1ff mmxw2: // 028 mmxw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98350,7 +98350,7 @@ void m68008_device::move_w_dpci_daid_ip8() // 31bb f1ff mmxw3: // 0e8 mmxw3 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98522,7 +98522,7 @@ void m68008_device::move_w_imm16_daid_ip8() // 31bc f1ff m_irc = m_edb; m_dbin = m_edb; // 1eb rmxw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 109 rmxw1 @@ -98616,7 +98616,7 @@ void m68008_device::move_w_imm16_daid_ip8() // 31bc f1ff m_ir = m_irc; m_dbout = m_dt; m_au = m_pc + 2; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -98710,7 +98710,7 @@ void m68008_device::move_w_ds_adr16_ip8() // 31c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98845,7 +98845,7 @@ void m68008_device::move_w_as_adr16_ip8() // 31c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -98978,7 +98978,7 @@ void m68008_device::move_w_ais_adr16_ip8() // 31d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99018,7 +99018,7 @@ void m68008_device::move_w_ais_adr16_ip8() // 31d0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99157,7 +99157,7 @@ void m68008_device::move_w_aips_adr16_ip8() // 31d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -99195,7 +99195,7 @@ void m68008_device::move_w_aips_adr16_ip8() // 31d8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99336,7 +99336,7 @@ void m68008_device::move_w_pais_adr16_ip8() // 31e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -99374,7 +99374,7 @@ void m68008_device::move_w_pais_adr16_ip8() // 31e0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99544,7 +99544,7 @@ void m68008_device::move_w_das_adr16_ip8() // 31e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99584,7 +99584,7 @@ void m68008_device::move_w_das_adr16_ip8() // 31e8 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -99715,7 +99715,7 @@ void m68008_device::move_w_dais_adr16_ip8() // 31f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -99807,7 +99807,7 @@ void m68008_device::move_w_dais_adr16_ip8() // 31f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -99847,7 +99847,7 @@ void m68008_device::move_w_dais_adr16_ip8() // 31f0 fff8 m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100018,7 +100018,7 @@ void m68008_device::move_w_adr16_adr16_ip8() // 31f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -100056,7 +100056,7 @@ void m68008_device::move_w_adr16_adr16_ip8() // 31f8 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100263,7 +100263,7 @@ void m68008_device::move_w_adr32_adr16_ip8() // 31f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -100301,7 +100301,7 @@ void m68008_device::move_w_adr32_adr16_ip8() // 31f9 ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100470,7 +100470,7 @@ void m68008_device::move_w_dpc_adr16_ip8() // 31fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -100510,7 +100510,7 @@ void m68008_device::move_w_dpc_adr16_ip8() // 31fa ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100640,7 +100640,7 @@ void m68008_device::move_w_dpci_adr16_ip8() // 31fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -100732,7 +100732,7 @@ void m68008_device::move_w_dpci_adr16_ip8() // 31fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -100772,7 +100772,7 @@ void m68008_device::move_w_dpci_adr16_ip8() // 31fb ffff m_aob = m_au; m_pc = m_au; m_au = ext32(m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -100945,7 +100945,7 @@ void m68008_device::move_w_imm16_adr16_ip8() // 31fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = ext32(m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101116,7 +101116,7 @@ void m68008_device::move_w_ds_adr32_ip8() // 33c0 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101287,7 +101287,7 @@ void m68008_device::move_w_as_adr32_ip8() // 33c8 fff8 m_pc = m_au; set_16l(m_at, m_da[ry]); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=3:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101420,7 +101420,7 @@ void m68008_device::move_w_ais_adr32_ip8() // 33d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -101460,7 +101460,7 @@ void m68008_device::move_w_ais_adr32_ip8() // 33d0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101634,7 +101634,7 @@ void m68008_device::move_w_aips_adr32_ip8() // 33d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101672,7 +101672,7 @@ void m68008_device::move_w_aips_adr32_ip8() // 33d8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -101848,7 +101848,7 @@ void m68008_device::move_w_pais_adr32_ip8() // 33e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -101886,7 +101886,7 @@ void m68008_device::move_w_pais_adr32_ip8() // 33e0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102091,7 +102091,7 @@ void m68008_device::move_w_das_adr32_ip8() // 33e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -102131,7 +102131,7 @@ void m68008_device::move_w_das_adr32_ip8() // 33e8 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102297,7 +102297,7 @@ void m68008_device::move_w_dais_adr32_ip8() // 33f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -102389,7 +102389,7 @@ void m68008_device::move_w_dais_adr32_ip8() // 33f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -102429,7 +102429,7 @@ void m68008_device::move_w_dais_adr32_ip8() // 33f0 fff8 m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102635,7 +102635,7 @@ void m68008_device::move_w_adr16_adr32_ip8() // 33f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -102673,7 +102673,7 @@ void m68008_device::move_w_adr16_adr32_ip8() // 33f8 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -102915,7 +102915,7 @@ void m68008_device::move_w_adr32_adr32_ip8() // 33f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -102953,7 +102953,7 @@ void m68008_device::move_w_adr32_adr32_ip8() // 33f9 ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103157,7 +103157,7 @@ void m68008_device::move_w_dpc_adr32_ip8() // 33fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -103197,7 +103197,7 @@ void m68008_device::move_w_dpc_adr32_ip8() // 33fa ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103362,7 +103362,7 @@ void m68008_device::move_w_dpci_adr32_ip8() // 33fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -103454,7 +103454,7 @@ void m68008_device::move_w_dpci_adr32_ip8() // 33fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -103494,7 +103494,7 @@ void m68008_device::move_w_dpci_adr32_ip8() // 33fb ffff m_aob = m_au; m_pc = m_au; set_16h(m_at, m_aluo); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103738,7 +103738,7 @@ void m68008_device::move_w_imm16_adr32_ip8() // 33fc ffff m_pc = m_au; set_16l(m_at, m_dt); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=9:m_dt d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -103873,7 +103873,7 @@ void m68008_device::negx_b_ds_ip8() // 4000 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx8(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -103931,7 +103931,7 @@ void m68008_device::negx_b_ais_ip8() // 4010 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -103954,7 +103954,7 @@ void m68008_device::negx_b_ais_ip8() // 4010 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104032,7 +104032,7 @@ void m68008_device::negx_b_aips_ip8() // 4018 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -104053,7 +104053,7 @@ void m68008_device::negx_b_aips_ip8() // 4018 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104133,7 +104133,7 @@ void m68008_device::negx_b_pais_ip8() // 4020 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -104154,7 +104154,7 @@ void m68008_device::negx_b_pais_ip8() // 4020 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104263,7 +104263,7 @@ void m68008_device::negx_b_das_ip8() // 4028 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104286,7 +104286,7 @@ void m68008_device::negx_b_das_ip8() // 4028 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104356,7 +104356,7 @@ void m68008_device::negx_b_dais_ip8() // 4030 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -104448,7 +104448,7 @@ void m68008_device::negx_b_dais_ip8() // 4030 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104471,7 +104471,7 @@ void m68008_device::negx_b_dais_ip8() // 4030 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104581,7 +104581,7 @@ void m68008_device::negx_b_adr16_ip8() // 4038 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -104602,7 +104602,7 @@ void m68008_device::negx_b_adr16_ip8() // 4038 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104748,7 +104748,7 @@ void m68008_device::negx_b_adr32_ip8() // 4039 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -104769,7 +104769,7 @@ void m68008_device::negx_b_adr32_ip8() // 4039 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx8(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -104843,7 +104843,7 @@ void m68008_device::negx_w_ds_ip8() // 4040 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 08b roaw2 @@ -104901,7 +104901,7 @@ void m68008_device::negx_w_ais_ip8() // 4050 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -104942,7 +104942,7 @@ void m68008_device::negx_w_ais_ip8() // 4050 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105038,7 +105038,7 @@ void m68008_device::negx_w_aips_ip8() // 4058 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -105077,7 +105077,7 @@ void m68008_device::negx_w_aips_ip8() // 4058 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105175,7 +105175,7 @@ void m68008_device::negx_w_pais_ip8() // 4060 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -105214,7 +105214,7 @@ void m68008_device::negx_w_pais_ip8() // 4060 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105341,7 +105341,7 @@ void m68008_device::negx_w_das_ip8() // 4068 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -105382,7 +105382,7 @@ void m68008_device::negx_w_das_ip8() // 4068 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105470,7 +105470,7 @@ void m68008_device::negx_w_dais_ip8() // 4070 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -105562,7 +105562,7 @@ void m68008_device::negx_w_dais_ip8() // 4070 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -105603,7 +105603,7 @@ void m68008_device::negx_w_dais_ip8() // 4070 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105731,7 +105731,7 @@ void m68008_device::negx_w_adr16_ip8() // 4078 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -105770,7 +105770,7 @@ void m68008_device::negx_w_adr16_ip8() // 4078 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -105934,7 +105934,7 @@ void m68008_device::negx_w_adr32_ip8() // 4079 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -105973,7 +105973,7 @@ void m68008_device::negx_w_adr32_ip8() // 4079 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106065,12 +106065,12 @@ void m68008_device::negx_l_ds_ip8() // 4080 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=0 alu_subx(m_da[ry], 0x0000); sr_xnzvc_u(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106129,7 +106129,7 @@ void m68008_device::negx_l_ais_ip8() // 4090 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -106206,7 +106206,7 @@ void m68008_device::negx_l_ais_ip8() // 4090 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106246,7 +106246,7 @@ void m68008_device::negx_l_ais_ip8() // 4090 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106334,7 +106334,7 @@ void m68008_device::negx_l_aips_ip8() // 4098 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -106414,7 +106414,7 @@ void m68008_device::negx_l_aips_ip8() // 4098 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106454,7 +106454,7 @@ void m68008_device::negx_l_aips_ip8() // 4098 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106541,7 +106541,7 @@ void m68008_device::negx_l_pais_ip8() // 40a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -106623,7 +106623,7 @@ void m68008_device::negx_l_pais_ip8() // 40a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106663,7 +106663,7 @@ void m68008_device::negx_l_pais_ip8() // 40a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106787,7 +106787,7 @@ void m68008_device::negx_l_das_ip8() // 40a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -106864,7 +106864,7 @@ void m68008_device::negx_l_das_ip8() // 40a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -106904,7 +106904,7 @@ void m68008_device::negx_l_das_ip8() // 40a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -106990,7 +106990,7 @@ void m68008_device::negx_l_dais_ip8() // 40b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=10 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -107081,7 +107081,7 @@ void m68008_device::negx_l_dais_ip8() // 40b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -107158,7 +107158,7 @@ void m68008_device::negx_l_dais_ip8() // 40b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107198,7 +107198,7 @@ void m68008_device::negx_l_dais_ip8() // 40b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -107324,7 +107324,7 @@ void m68008_device::negx_l_adr16_ip8() // 40b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -107401,7 +107401,7 @@ void m68008_device::negx_l_adr16_ip8() // 40b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107441,7 +107441,7 @@ void m68008_device::negx_l_adr16_ip8() // 40b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -107603,7 +107603,7 @@ void m68008_device::negx_l_adr32_ip8() // 40b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -107680,7 +107680,7 @@ void m68008_device::negx_l_adr32_ip8() // 40b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=31:m_dbin d=0 + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dbin:m_dbin d=0 alu_subx(m_dbin, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -107720,7 +107720,7 @@ void m68008_device::negx_l_adr32_ip8() // 40b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -107867,7 +107867,7 @@ void m68008_device::move_sr_ais_ip8() // 40d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -107910,7 +107910,7 @@ void m68008_device::move_sr_ais_ip8() // 40d0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -108005,7 +108005,7 @@ void m68008_device::move_sr_aips_ip8() // 40d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108046,7 +108046,7 @@ void m68008_device::move_sr_aips_ip8() // 40d8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -108143,7 +108143,7 @@ void m68008_device::move_sr_pais_ip8() // 40e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -108184,7 +108184,7 @@ void m68008_device::move_sr_pais_ip8() // 40e0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -108310,7 +108310,7 @@ void m68008_device::move_sr_das_ip8() // 40e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108353,7 +108353,7 @@ void m68008_device::move_sr_das_ip8() // 40e8 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -108440,7 +108440,7 @@ void m68008_device::move_sr_dais_ip8() // 40f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -108532,7 +108532,7 @@ void m68008_device::move_sr_dais_ip8() // 40f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -108575,7 +108575,7 @@ void m68008_device::move_sr_dais_ip8() // 40f0 fff8 m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -108702,7 +108702,7 @@ void m68008_device::move_sr_adr16_ip8() // 40f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -108743,7 +108743,7 @@ void m68008_device::move_sr_adr16_ip8() // 40f8 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -108906,7 +108906,7 @@ void m68008_device::move_sr_adr32_ip8() // 40f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -108947,7 +108947,7 @@ void m68008_device::move_sr_adr32_ip8() // 40f9 ffff m_ftu = m_sr; // 324 sftm2 m_au = m_at; - // alu r=10 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -109037,7 +109037,7 @@ void m68008_device::chk_w_ds_dd_ip8() // 4180 f1f8 // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=4:m_da[ry] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_sub(m_da[rx], m_da[ry]); sr_nzvc(); m_icount -= 2; @@ -109045,7 +109045,7 @@ void m68008_device::chk_w_ds_dd_ip8() // 4180 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109063,14 +109063,14 @@ void m68008_device::chk_w_ds_dd_ip8() // 4180 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -109110,7 +109110,7 @@ void m68008_device::chk_w_ds_dd_ip8() // 4180 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109148,7 +109148,7 @@ void m68008_device::chk_w_ds_dd_ip8() // 4180 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109366,7 +109366,7 @@ void m68008_device::chk_w_ais_dd_ip8() // 4190 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -109405,7 +109405,7 @@ void m68008_device::chk_w_ais_dd_ip8() // 4190 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -109413,7 +109413,7 @@ void m68008_device::chk_w_ais_dd_ip8() // 4190 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109431,14 +109431,14 @@ void m68008_device::chk_w_ais_dd_ip8() // 4190 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109478,7 +109478,7 @@ void m68008_device::chk_w_ais_dd_ip8() // 4190 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109516,7 +109516,7 @@ void m68008_device::chk_w_ais_dd_ip8() // 4190 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -109740,7 +109740,7 @@ void m68008_device::chk_w_aips_dd_ip8() // 4198 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -109777,7 +109777,7 @@ void m68008_device::chk_w_aips_dd_ip8() // 4198 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -109785,7 +109785,7 @@ void m68008_device::chk_w_aips_dd_ip8() // 4198 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -109803,14 +109803,14 @@ void m68008_device::chk_w_aips_dd_ip8() // 4198 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -109850,7 +109850,7 @@ void m68008_device::chk_w_aips_dd_ip8() // 4198 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -109888,7 +109888,7 @@ void m68008_device::chk_w_aips_dd_ip8() // 4198 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110114,7 +110114,7 @@ void m68008_device::chk_w_pais_dd_ip8() // 41a0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -110151,7 +110151,7 @@ void m68008_device::chk_w_pais_dd_ip8() // 41a0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -110159,7 +110159,7 @@ void m68008_device::chk_w_pais_dd_ip8() // 41a0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110177,14 +110177,14 @@ void m68008_device::chk_w_pais_dd_ip8() // 41a0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -110224,7 +110224,7 @@ void m68008_device::chk_w_pais_dd_ip8() // 41a0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110262,7 +110262,7 @@ void m68008_device::chk_w_pais_dd_ip8() // 41a0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110517,7 +110517,7 @@ void m68008_device::chk_w_das_dd_ip8() // 41a8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -110556,7 +110556,7 @@ void m68008_device::chk_w_das_dd_ip8() // 41a8 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -110564,7 +110564,7 @@ void m68008_device::chk_w_das_dd_ip8() // 41a8 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -110582,14 +110582,14 @@ void m68008_device::chk_w_das_dd_ip8() // 41a8 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -110629,7 +110629,7 @@ void m68008_device::chk_w_das_dd_ip8() // 41a8 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -110667,7 +110667,7 @@ void m68008_device::chk_w_das_dd_ip8() // 41a8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -110883,7 +110883,7 @@ void m68008_device::chk_w_dais_dd_ip8() // 41b0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -110975,7 +110975,7 @@ void m68008_device::chk_w_dais_dd_ip8() // 41b0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -111014,7 +111014,7 @@ void m68008_device::chk_w_dais_dd_ip8() // 41b0 f1f8 // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111022,7 +111022,7 @@ void m68008_device::chk_w_dais_dd_ip8() // 41b0 f1f8 m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111040,14 +111040,14 @@ void m68008_device::chk_w_dais_dd_ip8() // 41b0 f1f8 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111087,7 +111087,7 @@ void m68008_device::chk_w_dais_dd_ip8() // 41b0 f1f8 m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111125,7 +111125,7 @@ void m68008_device::chk_w_dais_dd_ip8() // 41b0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111381,7 +111381,7 @@ void m68008_device::chk_w_adr16_dd_ip8() // 41b8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -111418,7 +111418,7 @@ void m68008_device::chk_w_adr16_dd_ip8() // 41b8 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111426,7 +111426,7 @@ void m68008_device::chk_w_adr16_dd_ip8() // 41b8 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111444,14 +111444,14 @@ void m68008_device::chk_w_adr16_dd_ip8() // 41b8 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -111491,7 +111491,7 @@ void m68008_device::chk_w_adr16_dd_ip8() // 41b8 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111529,7 +111529,7 @@ void m68008_device::chk_w_adr16_dd_ip8() // 41b8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111821,7 +111821,7 @@ void m68008_device::chk_w_adr32_dd_ip8() // 41b9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -111858,7 +111858,7 @@ void m68008_device::chk_w_adr32_dd_ip8() // 41b9 f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -111866,7 +111866,7 @@ void m68008_device::chk_w_adr32_dd_ip8() // 41b9 f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -111884,14 +111884,14 @@ void m68008_device::chk_w_adr32_dd_ip8() // 41b9 f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -111931,7 +111931,7 @@ void m68008_device::chk_w_adr32_dd_ip8() // 41b9 f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -111969,7 +111969,7 @@ void m68008_device::chk_w_adr32_dd_ip8() // 41b9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -112223,7 +112223,7 @@ void m68008_device::chk_w_dpc_dd_ip8() // 41ba f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -112262,7 +112262,7 @@ void m68008_device::chk_w_dpc_dd_ip8() // 41ba f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -112270,7 +112270,7 @@ void m68008_device::chk_w_dpc_dd_ip8() // 41ba f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112288,14 +112288,14 @@ void m68008_device::chk_w_dpc_dd_ip8() // 41ba f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112335,7 +112335,7 @@ void m68008_device::chk_w_dpc_dd_ip8() // 41ba f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112373,7 +112373,7 @@ void m68008_device::chk_w_dpc_dd_ip8() // 41ba f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -112588,7 +112588,7 @@ void m68008_device::chk_w_dpci_dd_ip8() // 41bb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -112680,7 +112680,7 @@ void m68008_device::chk_w_dpci_dd_ip8() // 41bb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -112719,7 +112719,7 @@ void m68008_device::chk_w_dpci_dd_ip8() // 41bb f1ff // 151 chkm1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_nzvc(); m_icount -= 2; @@ -112727,7 +112727,7 @@ void m68008_device::chk_w_dpci_dd_ip8() // 41bb f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -112745,14 +112745,14 @@ void m68008_device::chk_w_dpci_dd_ip8() // 41bb f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -112792,7 +112792,7 @@ void m68008_device::chk_w_dpci_dd_ip8() // 41bb f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -112830,7 +112830,7 @@ void m68008_device::chk_w_dpci_dd_ip8() // 41bb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -113086,7 +113086,7 @@ void m68008_device::chk_w_imm16_dd_ip8() // 41bc f1ff // 152 chkr1 m_alub = m_da[rx]; m_au = m_au - 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=2:m_da[rx] d=9:m_dt + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dtl:m_dt alu_sub(m_da[rx], m_dt); sr_nzvc(); m_icount -= 2; @@ -113094,7 +113094,7 @@ void m68008_device::chk_w_imm16_dd_ip8() // 41bc f1ff m_t = !(m_isr & (SR_V|SR_N)); m_pc = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=.nzvc i=.l...i. 1 a=alub d=-1 + // alu r=6 c=1 m=.nzvc i=.l...i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -113112,14 +113112,14 @@ void m68008_device::chk_w_imm16_dd_ip8() // 41bc f1ff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=12:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=37:m_ftu d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -113159,7 +113159,7 @@ void m68008_device::chk_w_imm16_dd_ip8() // 41bc f1ff m_da[16] = m_au; m_ftu = 0x0018; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=26:m_pc d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -113197,7 +113197,7 @@ void m68008_device::chk_w_imm16_dd_ip8() // 41bc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -113567,7 +113567,7 @@ void m68008_device::lea_dais_ad_ip8() // 41f0 f1f8 switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -114028,7 +114028,7 @@ void m68008_device::lea_dpci_ad_ip8() // 41fb f1ff switch(m_inst_substate) { case 0: // 1fb leax0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ea leax1 @@ -114180,7 +114180,7 @@ void m68008_device::clr_b_ds_ip8() // 4200 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and8(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -114188,7 +114188,7 @@ void m68008_device::clr_b_ds_ip8() // 4200 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -114239,11 +114239,11 @@ void m68008_device::clr_b_ais_ip8() // 4210 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -114263,7 +114263,7 @@ void m68008_device::clr_b_ais_ip8() // 4210 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114305,7 +114305,7 @@ void m68008_device::clr_b_ais_ip8() // 4210 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -114339,12 +114339,12 @@ void m68008_device::clr_b_aips_ip8() // 4218 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114365,7 +114365,7 @@ void m68008_device::clr_b_aips_ip8() // 4218 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114407,7 +114407,7 @@ void m68008_device::clr_b_aips_ip8() // 4218 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -114440,7 +114440,7 @@ void m68008_device::clr_b_pais_ip8() // 4220 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -114448,7 +114448,7 @@ void m68008_device::clr_b_pais_ip8() // 4220 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -114469,7 +114469,7 @@ void m68008_device::clr_b_pais_ip8() // 4220 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114511,7 +114511,7 @@ void m68008_device::clr_b_pais_ip8() // 4220 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -114542,7 +114542,7 @@ void m68008_device::clr_b_das_ip8() // 4228 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -114580,11 +114580,11 @@ void m68008_device::clr_b_das_ip8() // 4228 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -114604,7 +114604,7 @@ void m68008_device::clr_b_das_ip8() // 4228 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114646,7 +114646,7 @@ void m68008_device::clr_b_das_ip8() // 4228 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -114675,14 +114675,14 @@ void m68008_device::clr_b_dais_ip8() // 4230 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -114690,7 +114690,7 @@ void m68008_device::clr_b_dais_ip8() // 4230 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -114729,7 +114729,7 @@ void m68008_device::clr_b_dais_ip8() // 4230 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -114770,11 +114770,11 @@ void m68008_device::clr_b_dais_ip8() // 4230 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -114794,7 +114794,7 @@ void m68008_device::clr_b_dais_ip8() // 4230 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114836,7 +114836,7 @@ void m68008_device::clr_b_dais_ip8() // 4230 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -114869,7 +114869,7 @@ void m68008_device::clr_b_adr16_ip8() // 4238 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -114907,7 +114907,7 @@ void m68008_device::clr_b_adr16_ip8() // 4238 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -114928,7 +114928,7 @@ void m68008_device::clr_b_adr16_ip8() // 4238 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -114970,7 +114970,7 @@ void m68008_device::clr_b_adr16_ip8() // 4238 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -115001,7 +115001,7 @@ void m68008_device::clr_b_adr32_ip8() // 4239 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -115040,7 +115040,7 @@ void m68008_device::clr_b_adr32_ip8() // 4239 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -115078,7 +115078,7 @@ void m68008_device::clr_b_adr32_ip8() // 4239 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -115099,7 +115099,7 @@ void m68008_device::clr_b_adr32_ip8() // 4239 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and8(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115141,7 +115141,7 @@ void m68008_device::clr_b_adr32_ip8() // 4239 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -115174,7 +115174,7 @@ void m68008_device::clr_w_ds_ip8() // 4240 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 08b roaw2 @@ -115182,7 +115182,7 @@ void m68008_device::clr_w_ds_ip8() // 4240 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -115233,11 +115233,11 @@ void m68008_device::clr_w_ais_ip8() // 4250 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -115275,7 +115275,7 @@ void m68008_device::clr_w_ais_ip8() // 4250 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115317,7 +115317,7 @@ void m68008_device::clr_w_ais_ip8() // 4250 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -115369,12 +115369,12 @@ void m68008_device::clr_w_aips_ip8() // 4258 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115413,7 +115413,7 @@ void m68008_device::clr_w_aips_ip8() // 4258 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115455,7 +115455,7 @@ void m68008_device::clr_w_aips_ip8() // 4258 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -115506,7 +115506,7 @@ void m68008_device::clr_w_pais_ip8() // 4260 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -115514,7 +115514,7 @@ void m68008_device::clr_w_pais_ip8() // 4260 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -115553,7 +115553,7 @@ void m68008_device::clr_w_pais_ip8() // 4260 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115595,7 +115595,7 @@ void m68008_device::clr_w_pais_ip8() // 4260 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -115644,7 +115644,7 @@ void m68008_device::clr_w_das_ip8() // 4268 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -115682,11 +115682,11 @@ void m68008_device::clr_w_das_ip8() // 4268 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -115724,7 +115724,7 @@ void m68008_device::clr_w_das_ip8() // 4268 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115766,7 +115766,7 @@ void m68008_device::clr_w_das_ip8() // 4268 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -115813,14 +115813,14 @@ void m68008_device::clr_w_dais_ip8() // 4270 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -115828,7 +115828,7 @@ void m68008_device::clr_w_dais_ip8() // 4270 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -115867,7 +115867,7 @@ void m68008_device::clr_w_dais_ip8() // 4270 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -115908,11 +115908,11 @@ void m68008_device::clr_w_dais_ip8() // 4270 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -115950,7 +115950,7 @@ void m68008_device::clr_w_dais_ip8() // 4270 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -115992,7 +115992,7 @@ void m68008_device::clr_w_dais_ip8() // 4270 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -116043,7 +116043,7 @@ void m68008_device::clr_w_adr16_ip8() // 4278 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -116081,7 +116081,7 @@ void m68008_device::clr_w_adr16_ip8() // 4278 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -116120,7 +116120,7 @@ void m68008_device::clr_w_adr16_ip8() // 4278 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116162,7 +116162,7 @@ void m68008_device::clr_w_adr16_ip8() // 4278 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -116211,7 +116211,7 @@ void m68008_device::clr_w_adr32_ip8() // 4279 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -116250,7 +116250,7 @@ void m68008_device::clr_w_adr32_ip8() // 4279 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -116288,7 +116288,7 @@ void m68008_device::clr_w_adr32_ip8() // 4279 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -116327,7 +116327,7 @@ void m68008_device::clr_w_adr32_ip8() // 4279 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116369,7 +116369,7 @@ void m68008_device::clr_w_adr32_ip8() // 4279 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -116420,12 +116420,12 @@ void m68008_device::clr_l_ds_ip8() // 4280 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=0 alu_and(m_da[ry], 0x0000); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=0 alu_and(high16(m_da[ry]), 0x0000); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116466,7 +116466,7 @@ void m68008_device::clr_l_ds_ip8() // 4280 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -116485,7 +116485,7 @@ void m68008_device::clr_l_ais_ip8() // 4290 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116525,7 +116525,7 @@ void m68008_device::clr_l_ais_ip8() // 4290 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -116563,7 +116563,7 @@ void m68008_device::clr_l_ais_ip8() // 4290 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116603,7 +116603,7 @@ void m68008_device::clr_l_ais_ip8() // 4290 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -116643,7 +116643,7 @@ void m68008_device::clr_l_ais_ip8() // 4290 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -116692,7 +116692,7 @@ void m68008_device::clr_l_aips_ip8() // 4298 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -116732,11 +116732,11 @@ void m68008_device::clr_l_aips_ip8() // 4298 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -116774,7 +116774,7 @@ void m68008_device::clr_l_aips_ip8() // 4298 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -116814,7 +116814,7 @@ void m68008_device::clr_l_aips_ip8() // 4298 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -116854,7 +116854,7 @@ void m68008_device::clr_l_aips_ip8() // 4298 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -116902,14 +116902,14 @@ void m68008_device::clr_l_pais_ip8() // 42a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -116948,7 +116948,7 @@ void m68008_device::clr_l_pais_ip8() // 42a0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -116986,7 +116986,7 @@ void m68008_device::clr_l_pais_ip8() // 42a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117026,7 +117026,7 @@ void m68008_device::clr_l_pais_ip8() // 42a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117066,7 +117066,7 @@ void m68008_device::clr_l_pais_ip8() // 42a0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -117115,7 +117115,7 @@ void m68008_device::clr_l_das_ip8() // 42a8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117152,7 +117152,7 @@ void m68008_device::clr_l_das_ip8() // 42a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117192,7 +117192,7 @@ void m68008_device::clr_l_das_ip8() // 42a8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -117230,7 +117230,7 @@ void m68008_device::clr_l_das_ip8() // 42a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117270,7 +117270,7 @@ void m68008_device::clr_l_das_ip8() // 42a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117310,7 +117310,7 @@ void m68008_device::clr_l_das_ip8() // 42a8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -117357,14 +117357,14 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -117372,7 +117372,7 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117411,7 +117411,7 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117451,7 +117451,7 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117491,7 +117491,7 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -117529,7 +117529,7 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117569,7 +117569,7 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117609,7 +117609,7 @@ void m68008_device::clr_l_dais_ip8() // 42b0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -117660,7 +117660,7 @@ void m68008_device::clr_l_adr16_ip8() // 42b8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -117698,7 +117698,7 @@ void m68008_device::clr_l_adr16_ip8() // 42b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -117738,7 +117738,7 @@ void m68008_device::clr_l_adr16_ip8() // 42b8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -117776,7 +117776,7 @@ void m68008_device::clr_l_adr16_ip8() // 42b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -117816,7 +117816,7 @@ void m68008_device::clr_l_adr16_ip8() // 42b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -117856,7 +117856,7 @@ void m68008_device::clr_l_adr16_ip8() // 42b8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -117905,7 +117905,7 @@ void m68008_device::clr_l_adr32_ip8() // 42b9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -117944,7 +117944,7 @@ void m68008_device::clr_l_adr32_ip8() // 42b9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=14:m_da[m_movems] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_and(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -117982,7 +117982,7 @@ void m68008_device::clr_l_adr32_ip8() // 42b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -118022,7 +118022,7 @@ void m68008_device::clr_l_adr32_ip8() // 42b9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -118060,7 +118060,7 @@ void m68008_device::clr_l_adr32_ip8() // 42b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=0 + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118100,7 +118100,7 @@ void m68008_device::clr_l_adr32_ip8() // 42b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=0 + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=0 alu_and(m_alub, 0x0000); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -118140,7 +118140,7 @@ void m68008_device::clr_l_adr32_ip8() // 42b9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -118191,7 +118191,7 @@ void m68008_device::neg_b_ds_ip8() // 4400 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub8(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -118249,7 +118249,7 @@ void m68008_device::neg_b_ais_ip8() // 4410 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118272,7 +118272,7 @@ void m68008_device::neg_b_ais_ip8() // 4410 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118350,7 +118350,7 @@ void m68008_device::neg_b_aips_ip8() // 4418 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -118371,7 +118371,7 @@ void m68008_device::neg_b_aips_ip8() // 4418 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118451,7 +118451,7 @@ void m68008_device::neg_b_pais_ip8() // 4420 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -118472,7 +118472,7 @@ void m68008_device::neg_b_pais_ip8() // 4420 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118581,7 +118581,7 @@ void m68008_device::neg_b_das_ip8() // 4428 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118604,7 +118604,7 @@ void m68008_device::neg_b_das_ip8() // 4428 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118674,7 +118674,7 @@ void m68008_device::neg_b_dais_ip8() // 4430 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -118766,7 +118766,7 @@ void m68008_device::neg_b_dais_ip8() // 4430 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -118789,7 +118789,7 @@ void m68008_device::neg_b_dais_ip8() // 4430 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -118899,7 +118899,7 @@ void m68008_device::neg_b_adr16_ip8() // 4438 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -118920,7 +118920,7 @@ void m68008_device::neg_b_adr16_ip8() // 4438 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119066,7 +119066,7 @@ void m68008_device::neg_b_adr32_ip8() // 4439 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -119087,7 +119087,7 @@ void m68008_device::neg_b_adr32_ip8() // 4439 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub8(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119161,7 +119161,7 @@ void m68008_device::neg_w_ds_ip8() // 4440 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 08b roaw2 @@ -119219,7 +119219,7 @@ void m68008_device::neg_w_ais_ip8() // 4450 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119260,7 +119260,7 @@ void m68008_device::neg_w_ais_ip8() // 4450 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119356,7 +119356,7 @@ void m68008_device::neg_w_aips_ip8() // 4458 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119395,7 +119395,7 @@ void m68008_device::neg_w_aips_ip8() // 4458 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119493,7 +119493,7 @@ void m68008_device::neg_w_pais_ip8() // 4460 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -119532,7 +119532,7 @@ void m68008_device::neg_w_pais_ip8() // 4460 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119659,7 +119659,7 @@ void m68008_device::neg_w_das_ip8() // 4468 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119700,7 +119700,7 @@ void m68008_device::neg_w_das_ip8() // 4468 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -119788,7 +119788,7 @@ void m68008_device::neg_w_dais_ip8() // 4470 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -119880,7 +119880,7 @@ void m68008_device::neg_w_dais_ip8() // 4470 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -119921,7 +119921,7 @@ void m68008_device::neg_w_dais_ip8() // 4470 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120049,7 +120049,7 @@ void m68008_device::neg_w_adr16_ip8() // 4478 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -120088,7 +120088,7 @@ void m68008_device::neg_w_adr16_ip8() // 4478 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120252,7 +120252,7 @@ void m68008_device::neg_w_adr32_ip8() // 4479 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -120291,7 +120291,7 @@ void m68008_device::neg_w_adr32_ip8() // 4479 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120383,12 +120383,12 @@ void m68008_device::neg_l_ds_ip8() // 4480 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=0 alu_sub(m_da[ry], 0x0000); sr_xnzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=0 alu_subc(high16(m_da[ry]), 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120447,7 +120447,7 @@ void m68008_device::neg_l_ais_ip8() // 4490 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120524,7 +120524,7 @@ void m68008_device::neg_l_ais_ip8() // 4490 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120564,7 +120564,7 @@ void m68008_device::neg_l_ais_ip8() // 4490 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -120652,7 +120652,7 @@ void m68008_device::neg_l_aips_ip8() // 4498 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -120732,7 +120732,7 @@ void m68008_device::neg_l_aips_ip8() // 4498 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120772,7 +120772,7 @@ void m68008_device::neg_l_aips_ip8() // 4498 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -120859,7 +120859,7 @@ void m68008_device::neg_l_pais_ip8() // 44a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -120941,7 +120941,7 @@ void m68008_device::neg_l_pais_ip8() // 44a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -120981,7 +120981,7 @@ void m68008_device::neg_l_pais_ip8() // 44a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121105,7 +121105,7 @@ void m68008_device::neg_l_das_ip8() // 44a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121182,7 +121182,7 @@ void m68008_device::neg_l_das_ip8() // 44a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121222,7 +121222,7 @@ void m68008_device::neg_l_das_ip8() // 44a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121308,7 +121308,7 @@ void m68008_device::neg_l_dais_ip8() // 44b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -121399,7 +121399,7 @@ void m68008_device::neg_l_dais_ip8() // 44b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121476,7 +121476,7 @@ void m68008_device::neg_l_dais_ip8() // 44b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121516,7 +121516,7 @@ void m68008_device::neg_l_dais_ip8() // 44b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121642,7 +121642,7 @@ void m68008_device::neg_l_adr16_ip8() // 44b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -121719,7 +121719,7 @@ void m68008_device::neg_l_adr16_ip8() // 44b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -121759,7 +121759,7 @@ void m68008_device::neg_l_adr16_ip8() // 44b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -121921,7 +121921,7 @@ void m68008_device::neg_l_adr32_ip8() // 44b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -121998,7 +121998,7 @@ void m68008_device::neg_l_adr32_ip8() // 44b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=0 + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=0 alu_sub(m_dbin, 0x0000); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -122038,7 +122038,7 @@ void m68008_device::neg_l_adr32_ip8() // 44b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=0 + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=0 alu_subc(m_alub, 0x0000); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -122228,7 +122228,7 @@ void m68008_device::move_ais_ccr_ip8() // 44d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -122375,7 +122375,7 @@ void m68008_device::move_aips_ccr_ip8() // 44d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -122522,7 +122522,7 @@ void m68008_device::move_pais_ccr_ip8() // 44e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -122698,7 +122698,7 @@ void m68008_device::move_das_ccr_ip8() // 44e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -122837,7 +122837,7 @@ void m68008_device::move_dais_ccr_ip8() // 44f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -122929,7 +122929,7 @@ void m68008_device::move_dais_ccr_ip8() // 44f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -123108,7 +123108,7 @@ void m68008_device::move_adr16_ccr_ip8() // 44f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -123321,7 +123321,7 @@ void m68008_device::move_adr32_ccr_ip8() // 44f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -123496,7 +123496,7 @@ void m68008_device::move_dpc_ccr_ip8() // 44fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -123634,7 +123634,7 @@ void m68008_device::move_dpci_ccr_ip8() // 44fb ffff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -123726,7 +123726,7 @@ void m68008_device::move_dpci_ccr_ip8() // 44fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124009,7 +124009,7 @@ void m68008_device::not_b_ds_ip8() // 4600 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not8(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -124067,7 +124067,7 @@ void m68008_device::not_b_ais_ip8() // 4610 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124090,7 +124090,7 @@ void m68008_device::not_b_ais_ip8() // 4610 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124168,7 +124168,7 @@ void m68008_device::not_b_aips_ip8() // 4618 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124189,7 +124189,7 @@ void m68008_device::not_b_aips_ip8() // 4618 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124269,7 +124269,7 @@ void m68008_device::not_b_pais_ip8() // 4620 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=b...r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=alub d=-1 alu_and8x(m_alub, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -124290,7 +124290,7 @@ void m68008_device::not_b_pais_ip8() // 4620 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124399,7 +124399,7 @@ void m68008_device::not_b_das_ip8() // 4628 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124422,7 +124422,7 @@ void m68008_device::not_b_das_ip8() // 4628 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124492,7 +124492,7 @@ void m68008_device::not_b_dais_ip8() // 4630 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -124584,7 +124584,7 @@ void m68008_device::not_b_dais_ip8() // 4630 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -124607,7 +124607,7 @@ void m68008_device::not_b_dais_ip8() // 4630 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124717,7 +124717,7 @@ void m68008_device::not_b_adr16_ip8() // 4638 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -124738,7 +124738,7 @@ void m68008_device::not_b_adr16_ip8() // 4638 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124884,7 +124884,7 @@ void m68008_device::not_b_adr32_ip8() // 4639 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=b...r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8x(m_dbin, 0xff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -124905,7 +124905,7 @@ void m68008_device::not_b_adr32_ip8() // 4639 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=b....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=b....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not8(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -124979,7 +124979,7 @@ void m68008_device::not_w_ds_ip8() // 4640 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -125037,7 +125037,7 @@ void m68008_device::not_w_ais_ip8() // 4650 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125078,7 +125078,7 @@ void m68008_device::not_w_ais_ip8() // 4650 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125174,7 +125174,7 @@ void m68008_device::not_w_aips_ip8() // 4658 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125213,7 +125213,7 @@ void m68008_device::not_w_aips_ip8() // 4658 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125311,7 +125311,7 @@ void m68008_device::not_w_pais_ip8() // 4660 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -125350,7 +125350,7 @@ void m68008_device::not_w_pais_ip8() // 4660 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125477,7 +125477,7 @@ void m68008_device::not_w_das_ip8() // 4668 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125518,7 +125518,7 @@ void m68008_device::not_w_das_ip8() // 4668 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125606,7 +125606,7 @@ void m68008_device::not_w_dais_ip8() // 4670 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -125698,7 +125698,7 @@ void m68008_device::not_w_dais_ip8() // 4670 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -125739,7 +125739,7 @@ void m68008_device::not_w_dais_ip8() // 4670 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -125867,7 +125867,7 @@ void m68008_device::not_w_adr16_ip8() // 4678 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -125906,7 +125906,7 @@ void m68008_device::not_w_adr16_ip8() // 4678 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126070,7 +126070,7 @@ void m68008_device::not_w_adr32_ip8() // 4679 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -126109,7 +126109,7 @@ void m68008_device::not_w_adr32_ip8() // 4679 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.....i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.....i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126201,12 +126201,12 @@ void m68008_device::not_l_ds_ip8() // 4680 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=4:m_da[ry] d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dyl:m_da[ry] d=0 alu_not(m_da[ry]); sr_nzvc(); // 15e nnrl2 set_16l(m_da[ry], m_aluo); - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=18:m_da[ry] d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=18:m_da[ry] d=0 alu_not(high16(m_da[ry])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126265,7 +126265,7 @@ void m68008_device::not_l_ais_ip8() // 4690 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -126342,7 +126342,7 @@ void m68008_device::not_l_ais_ip8() // 4690 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126382,7 +126382,7 @@ void m68008_device::not_l_ais_ip8() // 4690 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -126470,7 +126470,7 @@ void m68008_device::not_l_aips_ip8() // 4698 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -126550,7 +126550,7 @@ void m68008_device::not_l_aips_ip8() // 4698 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126590,7 +126590,7 @@ void m68008_device::not_l_aips_ip8() // 4698 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -126677,7 +126677,7 @@ void m68008_device::not_l_pais_ip8() // 46a0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -126759,7 +126759,7 @@ void m68008_device::not_l_pais_ip8() // 46a0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -126799,7 +126799,7 @@ void m68008_device::not_l_pais_ip8() // 46a0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -126923,7 +126923,7 @@ void m68008_device::not_l_das_ip8() // 46a8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127000,7 +127000,7 @@ void m68008_device::not_l_das_ip8() // 46a8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127040,7 +127040,7 @@ void m68008_device::not_l_das_ip8() // 46a8 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -127126,7 +127126,7 @@ void m68008_device::not_l_dais_ip8() // 46b0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=11 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -127217,7 +127217,7 @@ void m68008_device::not_l_dais_ip8() // 46b0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127294,7 +127294,7 @@ void m68008_device::not_l_dais_ip8() // 46b0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127334,7 +127334,7 @@ void m68008_device::not_l_dais_ip8() // 46b0 fff8 m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -127460,7 +127460,7 @@ void m68008_device::not_l_adr16_ip8() // 46b8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -127537,7 +127537,7 @@ void m68008_device::not_l_adr16_ip8() // 46b8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127577,7 +127577,7 @@ void m68008_device::not_l_adr16_ip8() // 46b8 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -127739,7 +127739,7 @@ void m68008_device::not_l_adr32_ip8() // 46b9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=..... i=.l..r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -127816,7 +127816,7 @@ void m68008_device::not_l_adr32_ip8() // 46b9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=11 c=2 m=.nzvc i=.l...i. 7 a=31:m_dbin d=0 + // alu r=11 c=2 m=.nzvc i=.l...i. ALU.not_ a=R.dbin:m_dbin d=0 alu_not(m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -127856,7 +127856,7 @@ void m68008_device::not_l_adr32_ip8() // 46b9 ffff m_aob = m_at; m_dbout = m_aluo; m_au = m_at - 2; - // alu r=11 c=3 m=.nzvc i=.l....f 7 a=alub d=0 + // alu r=11 c=3 m=.nzvc i=.l....f ALU.not_ a=alub d=0 alu_not(m_alub); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -128056,7 +128056,7 @@ void m68008_device::move_ais_sr_ip8() // 46d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -128209,7 +128209,7 @@ void m68008_device::move_aips_sr_ip8() // 46d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128362,7 +128362,7 @@ void m68008_device::move_pais_sr_ip8() // 46e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -128544,7 +128544,7 @@ void m68008_device::move_das_sr_ip8() // 46e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -128689,7 +128689,7 @@ void m68008_device::move_dais_sr_ip8() // 46f0 fff8 return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -128781,7 +128781,7 @@ void m68008_device::move_dais_sr_ip8() // 46f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -128966,7 +128966,7 @@ void m68008_device::move_adr16_sr_ip8() // 46f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -129185,7 +129185,7 @@ void m68008_device::move_adr32_sr_ip8() // 46f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -129366,7 +129366,7 @@ void m68008_device::move_dpc_sr_ip8() // 46fa ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -129510,7 +129510,7 @@ void m68008_device::move_dpci_sr_ip8() // 46fb ffff return; } // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -129602,7 +129602,7 @@ void m68008_device::move_dpci_sr_ip8() // 46fb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -129893,12 +129893,12 @@ void m68008_device::nbcd_b_ds_ip8() // 4800 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=0 alu_sbcd8(m_da[ry], 0x0000); sr_xnzvc_u(); // 117 nbcr2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -129955,7 +129955,7 @@ void m68008_device::nbcd_b_ais_ip8() // 4810 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -129977,12 +129977,12 @@ void m68008_device::nbcd_b_ais_ip8() // 4810 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130058,7 +130058,7 @@ void m68008_device::nbcd_b_aips_ip8() // 4818 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -130078,12 +130078,12 @@ void m68008_device::nbcd_b_aips_ip8() // 4818 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130161,7 +130161,7 @@ void m68008_device::nbcd_b_pais_ip8() // 4820 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -130181,12 +130181,12 @@ void m68008_device::nbcd_b_pais_ip8() // 4820 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130293,7 +130293,7 @@ void m68008_device::nbcd_b_das_ip8() // 4828 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -130315,12 +130315,12 @@ void m68008_device::nbcd_b_das_ip8() // 4828 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130388,7 +130388,7 @@ void m68008_device::nbcd_b_dais_ip8() // 4830 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -130480,7 +130480,7 @@ void m68008_device::nbcd_b_dais_ip8() // 4830 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; @@ -130502,12 +130502,12 @@ void m68008_device::nbcd_b_dais_ip8() // 4830 fff8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130615,7 +130615,7 @@ void m68008_device::nbcd_b_adr16_ip8() // 4838 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -130635,12 +130635,12 @@ void m68008_device::nbcd_b_adr16_ip8() // 4838 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130784,7 +130784,7 @@ void m68008_device::nbcd_b_adr32_ip8() // 4839 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -130804,12 +130804,12 @@ void m68008_device::nbcd_b_adr32_ip8() // 4839 ffff m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=31:m_dbin d=0 + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dbin:m_dbin d=0 alu_sbcd8(m_dbin, 0x0000); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -130882,7 +130882,7 @@ void m68008_device::swap_ds_ip8() // 4840 fff8 m_alub = m_da[ry]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nzvc(); // 342 swap2 @@ -130890,7 +130890,7 @@ void m68008_device::swap_ds_ip8() // 4840 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[ry] = merge_16_32(high16(m_at), m_aluo); m_au = m_au + 2; - // alu r=9 c=1 m=.nz.. i=......f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=......f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -130946,7 +130946,7 @@ void m68008_device::pea_ais_ip8() // 4850 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_da[m_sp] - 4; - // alu r=9 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131072,7 +131072,7 @@ void m68008_device::pea_das_ip8() // 4868 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131114,7 +131114,7 @@ void m68008_device::pea_das_ip8() // 4868 fff8 m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131238,7 +131238,7 @@ void m68008_device::pea_dais_ip8() // 4870 fff8 switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -131329,7 +131329,7 @@ void m68008_device::pea_dais_ip8() // 4870 fff8 // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -131830,7 +131830,7 @@ void m68008_device::pea_dpc_ip8() // 487a ffff m_aob = m_au; m_at = m_pc; m_au = m_au + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -131872,7 +131872,7 @@ void m68008_device::pea_dpc_ip8() // 487a ffff m_au = ext32(m_aluo) + m_at; // 17f pead3 m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_base_ssw = SSW_PROGRAM | SSW_R; @@ -131995,7 +131995,7 @@ void m68008_device::pea_dpci_ip8() // 487b ffff switch(m_inst_substate) { case 0: // 1ff peax0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3ee peax1 @@ -132086,7 +132086,7 @@ void m68008_device::pea_dpci_ip8() // 487b ffff // 218 peax4 m_ir = m_irc; m_at = m_au; - // alu r=9 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_pc + 4; m_icount -= 2; @@ -132219,7 +132219,7 @@ void m68008_device::ext_w_ds_ip8() // 4880 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=2 m=.nzvc i=.l...i. 5 a=4:m_da[ry] d=0 + // alu r=8 c=2 m=.nzvc i=.l...i. ALU.ext a=R.dyl:m_da[ry] d=0 alu_ext(m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -132786,7 +132786,7 @@ void m68008_device::movem_w_list_dais_ip8() // 48b0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -133381,7 +133381,7 @@ void m68008_device::ext_l_ds_ip8() // 48c0 fff8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=8 c=3 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=3 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 233 extr2 @@ -134054,7 +134054,7 @@ void m68008_device::movem_l_list_dais_ip8() // 48f0 fff8 m_pc = m_au; set_16l(m_at, m_dbin); m_au = m_au - 2; - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02f stmx3 @@ -134755,13 +134755,13 @@ void m68008_device::tst_b_ds_ip8() // 4a00 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -134812,11 +134812,11 @@ void m68008_device::tst_b_ais_ip8() // 4a10 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -134836,13 +134836,13 @@ void m68008_device::tst_b_ais_ip8() // 4a10 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -134896,12 +134896,12 @@ void m68008_device::tst_b_aips_ip8() // 4a18 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -134922,13 +134922,13 @@ void m68008_device::tst_b_aips_ip8() // 4a18 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -134981,7 +134981,7 @@ void m68008_device::tst_b_pais_ip8() // 4a20 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -134989,7 +134989,7 @@ void m68008_device::tst_b_pais_ip8() // 4a20 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135010,13 +135010,13 @@ void m68008_device::tst_b_pais_ip8() // 4a20 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135067,7 +135067,7 @@ void m68008_device::tst_b_das_ip8() // 4a28 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135105,11 +135105,11 @@ void m68008_device::tst_b_das_ip8() // 4a28 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -135129,13 +135129,13 @@ void m68008_device::tst_b_das_ip8() // 4a28 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135184,14 +135184,14 @@ void m68008_device::tst_b_dais_ip8() // 4a30 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -135199,7 +135199,7 @@ void m68008_device::tst_b_dais_ip8() // 4a30 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135238,7 +135238,7 @@ void m68008_device::tst_b_dais_ip8() // 4a30 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135279,11 +135279,11 @@ void m68008_device::tst_b_dais_ip8() // 4a30 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -135303,13 +135303,13 @@ void m68008_device::tst_b_dais_ip8() // 4a30 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135362,7 +135362,7 @@ void m68008_device::tst_b_adr16_ip8() // 4a38 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -135400,7 +135400,7 @@ void m68008_device::tst_b_adr16_ip8() // 4a38 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -135421,13 +135421,13 @@ void m68008_device::tst_b_adr16_ip8() // 4a38 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135478,7 +135478,7 @@ void m68008_device::tst_b_adr32_ip8() // 4a39 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135517,7 +135517,7 @@ void m68008_device::tst_b_adr32_ip8() // 4a39 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -135555,7 +135555,7 @@ void m68008_device::tst_b_adr32_ip8() // 4a39 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -135576,13 +135576,13 @@ void m68008_device::tst_b_adr32_ip8() // 4a39 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135636,13 +135636,13 @@ void m68008_device::tst_w_ds_ip8() // 4a40 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135693,11 +135693,11 @@ void m68008_device::tst_w_ais_ip8() // 4a50 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -135735,13 +135735,13 @@ void m68008_device::tst_w_ais_ip8() // 4a50 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135795,12 +135795,12 @@ void m68008_device::tst_w_aips_ip8() // 4a58 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135839,13 +135839,13 @@ void m68008_device::tst_w_aips_ip8() // 4a58 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -135898,7 +135898,7 @@ void m68008_device::tst_w_pais_ip8() // 4a60 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - 2; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -135906,7 +135906,7 @@ void m68008_device::tst_w_pais_ip8() // 4a60 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -135945,13 +135945,13 @@ void m68008_device::tst_w_pais_ip8() // 4a60 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136002,7 +136002,7 @@ void m68008_device::tst_w_das_ip8() // 4a68 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136040,11 +136040,11 @@ void m68008_device::tst_w_das_ip8() // 4a68 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -136082,13 +136082,13 @@ void m68008_device::tst_w_das_ip8() // 4a68 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136137,14 +136137,14 @@ void m68008_device::tst_w_dais_ip8() // 4a70 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -136152,7 +136152,7 @@ void m68008_device::tst_w_dais_ip8() // 4a70 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136191,7 +136191,7 @@ void m68008_device::tst_w_dais_ip8() // 4a70 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136232,11 +136232,11 @@ void m68008_device::tst_w_dais_ip8() // 4a70 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -136274,13 +136274,13 @@ void m68008_device::tst_w_dais_ip8() // 4a70 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136333,7 +136333,7 @@ void m68008_device::tst_w_adr16_ip8() // 4a78 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -136371,7 +136371,7 @@ void m68008_device::tst_w_adr16_ip8() // 4a78 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -136410,13 +136410,13 @@ void m68008_device::tst_w_adr16_ip8() // 4a78 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136467,7 +136467,7 @@ void m68008_device::tst_w_adr32_ip8() // 4a79 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136506,7 +136506,7 @@ void m68008_device::tst_w_adr32_ip8() // 4a79 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=....... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -136544,7 +136544,7 @@ void m68008_device::tst_w_adr32_ip8() // 4a79 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -136583,13 +136583,13 @@ void m68008_device::tst_w_adr32_ip8() // 4a79 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -136643,13 +136643,13 @@ void m68008_device::tst_l_ds_ip8() // 4a80 fff8 m_pc = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); // 362 tsrl2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=18:m_da[ry] d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136702,7 +136702,7 @@ void m68008_device::tst_l_ais_ip8() // 4a90 fff8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136742,7 +136742,7 @@ void m68008_device::tst_l_ais_ip8() // 4a90 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -136780,13 +136780,13 @@ void m68008_device::tst_l_ais_ip8() // 4a90 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136839,7 +136839,7 @@ void m68008_device::tst_l_aips_ip8() // 4a98 fff8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -136879,11 +136879,11 @@ void m68008_device::tst_l_aips_ip8() // 4a98 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -136921,13 +136921,13 @@ void m68008_device::tst_l_aips_ip8() // 4a98 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -136979,14 +136979,14 @@ void m68008_device::tst_l_pais_ip8() // 4aa0 fff8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -137025,7 +137025,7 @@ void m68008_device::tst_l_pais_ip8() // 4aa0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -137063,13 +137063,13 @@ void m68008_device::tst_l_pais_ip8() // 4aa0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137122,7 +137122,7 @@ void m68008_device::tst_l_das_ip8() // 4aa8 fff8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137159,7 +137159,7 @@ void m68008_device::tst_l_das_ip8() // 4aa8 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137199,7 +137199,7 @@ void m68008_device::tst_l_das_ip8() // 4aa8 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -137237,13 +137237,13 @@ void m68008_device::tst_l_das_ip8() // 4aa8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137294,14 +137294,14 @@ void m68008_device::tst_l_dais_ip8() // 4ab0 fff8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=15 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -137309,7 +137309,7 @@ void m68008_device::tst_l_dais_ip8() // 4ab0 fff8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137348,7 +137348,7 @@ void m68008_device::tst_l_dais_ip8() // 4ab0 fff8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137388,7 +137388,7 @@ void m68008_device::tst_l_dais_ip8() // 4ab0 fff8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137428,7 +137428,7 @@ void m68008_device::tst_l_dais_ip8() // 4ab0 fff8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -137466,13 +137466,13 @@ void m68008_device::tst_l_dais_ip8() // 4ab0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137527,7 +137527,7 @@ void m68008_device::tst_l_adr16_ip8() // 4ab8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -137565,7 +137565,7 @@ void m68008_device::tst_l_adr16_ip8() // 4ab8 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -137605,7 +137605,7 @@ void m68008_device::tst_l_adr16_ip8() // 4ab8 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -137643,13 +137643,13 @@ void m68008_device::tst_l_adr16_ip8() // 4ab8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137702,7 +137702,7 @@ void m68008_device::tst_l_adr32_ip8() // 4ab9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -137741,7 +137741,7 @@ void m68008_device::tst_l_adr32_ip8() // 4ab9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=.l..... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -137779,7 +137779,7 @@ void m68008_device::tst_l_adr32_ip8() // 4ab9 ffff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -137819,7 +137819,7 @@ void m68008_device::tst_l_adr32_ip8() // 4ab9 ffff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -137857,13 +137857,13 @@ void m68008_device::tst_l_adr32_ip8() // 4ab9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=.l...i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 361 tsml2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=15 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137918,14 +137918,14 @@ void m68008_device::tas_ds_ip8() // 4ac0 fff8 m_ir = m_irc; m_alub = m_da[ry]; m_pc = m_au; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=4:m_da[ry] + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_or8(m_ftu, m_da[ry]); // 346 tasr2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_au + 2; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=alub d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -137978,11 +137978,11 @@ void m68008_device::tas_ais_ip8() // 4ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -137997,14 +137997,14 @@ void m68008_device::tas_ais_ip8() // 4ad0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138028,11 +138028,11 @@ void m68008_device::tas_ais_ip8() // 4ad0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138086,12 +138086,12 @@ void m68008_device::tas_aips_ip8() // 4ad8 fff8 m_dcr = m_da[m_movems]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -138107,14 +138107,14 @@ void m68008_device::tas_aips_ip8() // 4ad8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138138,11 +138138,11 @@ void m68008_device::tas_aips_ip8() // 4ad8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138195,7 +138195,7 @@ void m68008_device::tas_pais_ip8() // 4ae0 fff8 m_pc = m_au; m_dcr = m_da[m_movems]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -138203,7 +138203,7 @@ void m68008_device::tas_pais_ip8() // 4ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -138219,14 +138219,14 @@ void m68008_device::tas_pais_ip8() // 4ae0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138250,11 +138250,11 @@ void m68008_device::tas_pais_ip8() // 4ae0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138305,7 +138305,7 @@ void m68008_device::tas_das_ip8() // 4ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138343,11 +138343,11 @@ void m68008_device::tas_das_ip8() // 4ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -138362,14 +138362,14 @@ void m68008_device::tas_das_ip8() // 4ae8 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138393,11 +138393,11 @@ void m68008_device::tas_das_ip8() // 4ae8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138446,14 +138446,14 @@ void m68008_device::tas_dais_ip8() // 4af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -138461,7 +138461,7 @@ void m68008_device::tas_dais_ip8() // 4af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138500,7 +138500,7 @@ void m68008_device::tas_dais_ip8() // 4af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138541,11 +138541,11 @@ void m68008_device::tas_dais_ip8() // 4af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[m_movems]; - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -138560,14 +138560,14 @@ void m68008_device::tas_dais_ip8() // 4af0 fff8 // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138591,11 +138591,11 @@ void m68008_device::tas_dais_ip8() // 4af0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138648,7 +138648,7 @@ void m68008_device::tas_adr16_ip8() // 4af8 ffff m_dcr = m_da[m_movems]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -138686,7 +138686,7 @@ void m68008_device::tas_adr16_ip8() // 4af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -138702,14 +138702,14 @@ void m68008_device::tas_adr16_ip8() // 4af8 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138733,11 +138733,11 @@ void m68008_device::tas_adr16_ip8() // 4af8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138788,7 +138788,7 @@ void m68008_device::tas_adr32_ip8() // 4af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -138827,7 +138827,7 @@ void m68008_device::tas_adr32_ip8() // 4af9 ffff m_dcr = m_da[m_movems]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=14:m_da[m_movems] d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.moveml:m_da[m_movems] d=R.dbin:m_dbin alu_or8(m_da[m_movems], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -138865,7 +138865,7 @@ void m68008_device::tas_adr32_ip8() // 4af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -138881,14 +138881,14 @@ void m68008_device::tas_adr32_ip8() // 4af9 ffff // 343 tasm1 m_pc = m_au; m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=37:m_ftu d=31:m_dbin + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.ftu:m_ftu d=R.dbin:m_dbin alu_or8(m_ftu, m_dbin); m_icount -= 2; // 344 tasm2 m_aob = m_au; set_8xl(m_dbout, m_aluo); m_au = m_pc; - // alu r=15 c=1 m=.nzvc i=b....i. 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); sr_nzvc(); m_base_ssw = SSW_DATA; @@ -138912,11 +138912,11 @@ void m68008_device::tas_adr32_ip8() // 4af9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -139583,7 +139583,7 @@ void m68008_device::movem_w_dais_list_ip8() // 4cb0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -139671,7 +139671,7 @@ void m68008_device::movem_w_dais_list_ip8() // 4cb0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -140540,7 +140540,7 @@ void m68008_device::movem_w_dpci_list_ip8() // 4cbb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -140628,7 +140628,7 @@ void m68008_device::movem_w_dpci_list_ip8() // 4cbb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -141497,7 +141497,7 @@ void m68008_device::movem_l_dais_list_ip8() // 4cf0 fff8 m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -141585,7 +141585,7 @@ void m68008_device::movem_l_dais_list_ip8() // 4cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -142598,7 +142598,7 @@ void m68008_device::movem_l_dpci_list_ip8() // 4cfb ffff m_irc = m_edb; m_dbin = m_edb; // 027 ldmx1 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 02b ldmx2 @@ -142686,7 +142686,7 @@ void m68008_device::movem_l_dpci_list_ip8() // 4cfb ffff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 277 ldmx6 m_t = !m_movemr; @@ -142872,14 +142872,14 @@ void m68008_device::trap_imm4_ip8() // 4e40 fff0 update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 3c2 trap3 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 1: @@ -142919,7 +142919,7 @@ void m68008_device::trap_imm4_ip8() // 4e40 fff0 m_da[16] = m_au; m_ftu = 0x80 | ((m_ird & 0xf) << 2); m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 5: @@ -142957,7 +142957,7 @@ void m68008_device::trap_imm4_ip8() // 4e40 fff0 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -143158,7 +143158,7 @@ void m68008_device::link_as_imm16_ip8() // 4e50 fff8 m_aob = m_au; m_at = m_da[ry]; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=3:m_da[ry] d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ayl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 2b5 link2 m_pc = m_au; @@ -143586,7 +143586,7 @@ void m68008_device::reset_ip8() // 4e70 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 27b rset2 @@ -143724,7 +143724,7 @@ void m68008_device::stop_i16u_ip8() // 4e72 ffff m_pc = m_au; m_ftu = m_dbin; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=0 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=0 alu_and(m_dbin, 0x0000); m_icount -= 2; // 327 aaa01 @@ -143754,7 +143754,7 @@ void m68008_device::rte_ip8() // 4e73 ffff if(!m_rte_instr_callback.isnull()) (m_rte_instr_callback)(1); m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -143964,7 +143964,7 @@ void m68008_device::rts_ip8() // 4e75 ffff // 126 rts1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -144185,7 +144185,7 @@ void m68008_device::trapv_ip8() // 4e76 ffff update_user_super(); update_interrupt(); m_au = m_da[16] - 2; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -144223,7 +144223,7 @@ void m68008_device::trapv_ip8() // 4e76 ffff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=37:m_ftu d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -144263,7 +144263,7 @@ void m68008_device::trapv_ip8() // 4e76 ffff m_da[16] = m_au; m_ftu = 0x001c; m_au = m_au + 2; - // alu r=0 c=1 m=..... i=....... 1 a=26:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -144301,7 +144301,7 @@ void m68008_device::trapv_ip8() // 4e76 ffff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=0 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -144500,7 +144500,7 @@ void m68008_device::rtr_ip8() // 4e77 ffff // 12a rtr1 m_aob = m_da[m_sp]; m_au = m_da[m_sp] + 2; - // alu r=0 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -145035,7 +145035,7 @@ void m68008_device::jsr_dais_ip8() // 4eb0 fff8 switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -145755,7 +145755,7 @@ void m68008_device::jsr_dpci_ip8() // 4ebb ffff switch(m_inst_substate) { case 0: // 1f3 jsrx0 - // alu r=0 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b2 jsrx1 @@ -146128,7 +146128,7 @@ void m68008_device::jmp_dais_ip8() // 4ef0 fff8 switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146551,7 +146551,7 @@ void m68008_device::jmp_dpci_ip8() // 4efb ffff switch(m_inst_substate) { case 0: // 1f7 jmpx0 - // alu r=0 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=0 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 2b6 jmpx1 @@ -146669,7 +146669,7 @@ void m68008_device::addq_b_imm3_ds_ip8() // 5000 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -146727,7 +146727,7 @@ void m68008_device::addq_b_imm3_ais_ip8() // 5010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -146751,7 +146751,7 @@ void m68008_device::addq_b_imm3_ais_ip8() // 5010 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146829,7 +146829,7 @@ void m68008_device::addq_b_imm3_aips_ip8() // 5018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146851,7 +146851,7 @@ void m68008_device::addq_b_imm3_aips_ip8() // 5018 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -146931,7 +146931,7 @@ void m68008_device::addq_b_imm3_pais_ip8() // 5020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -146953,7 +146953,7 @@ void m68008_device::addq_b_imm3_pais_ip8() // 5020 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147062,7 +147062,7 @@ void m68008_device::addq_b_imm3_das_ip8() // 5028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147086,7 +147086,7 @@ void m68008_device::addq_b_imm3_das_ip8() // 5028 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147156,7 +147156,7 @@ void m68008_device::addq_b_imm3_dais_ip8() // 5030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -147248,7 +147248,7 @@ void m68008_device::addq_b_imm3_dais_ip8() // 5030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147272,7 +147272,7 @@ void m68008_device::addq_b_imm3_dais_ip8() // 5030 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147382,7 +147382,7 @@ void m68008_device::addq_b_imm3_adr16_ip8() // 5038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -147404,7 +147404,7 @@ void m68008_device::addq_b_imm3_adr16_ip8() // 5038 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147550,7 +147550,7 @@ void m68008_device::addq_b_imm3_adr32_ip8() // 5039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -147572,7 +147572,7 @@ void m68008_device::addq_b_imm3_adr32_ip8() // 5039 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147646,7 +147646,7 @@ void m68008_device::addq_w_imm3_ds_ip8() // 5040 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -147706,7 +147706,7 @@ void m68008_device::addq_w_imm3_as_ip8() // 5048 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.....i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -147744,7 +147744,7 @@ void m68008_device::addq_w_imm3_as_ip8() // 5048 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -147770,7 +147770,7 @@ void m68008_device::addq_w_imm3_ais_ip8() // 5050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -147812,7 +147812,7 @@ void m68008_device::addq_w_imm3_ais_ip8() // 5050 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -147908,7 +147908,7 @@ void m68008_device::addq_w_imm3_aips_ip8() // 5058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -147948,7 +147948,7 @@ void m68008_device::addq_w_imm3_aips_ip8() // 5058 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148046,7 +148046,7 @@ void m68008_device::addq_w_imm3_pais_ip8() // 5060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -148086,7 +148086,7 @@ void m68008_device::addq_w_imm3_pais_ip8() // 5060 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148213,7 +148213,7 @@ void m68008_device::addq_w_imm3_das_ip8() // 5068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148255,7 +148255,7 @@ void m68008_device::addq_w_imm3_das_ip8() // 5068 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148343,7 +148343,7 @@ void m68008_device::addq_w_imm3_dais_ip8() // 5070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -148435,7 +148435,7 @@ void m68008_device::addq_w_imm3_dais_ip8() // 5070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -148477,7 +148477,7 @@ void m68008_device::addq_w_imm3_dais_ip8() // 5070 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148605,7 +148605,7 @@ void m68008_device::addq_w_imm3_adr16_ip8() // 5078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -148645,7 +148645,7 @@ void m68008_device::addq_w_imm3_adr16_ip8() // 5078 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148809,7 +148809,7 @@ void m68008_device::addq_w_imm3_adr32_ip8() // 5079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -148849,7 +148849,7 @@ void m68008_device::addq_w_imm3_adr32_ip8() // 5079 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -148941,7 +148941,7 @@ void m68008_device::addq_l_imm3_ds_ip8() // 5080 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=4:m_da[ry] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_add(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -148980,7 +148980,7 @@ void m68008_device::addq_l_imm3_ds_ip8() // 5080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=18:m_da[ry] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=18:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -149009,7 +149009,7 @@ void m68008_device::addq_l_imm3_as_ip8() // 5088 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=2 c=2 m=..... i=.l...i. 4 a=37:m_ftu d=3:m_da[ry] + // alu r=2 c=2 m=..... i=.l...i. ALU.add a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_add(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -149047,7 +149047,7 @@ void m68008_device::addq_l_imm3_as_ip8() // 5088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=2 c=3 m=..... i=.l....f 11 a=23:m_dt d=17:m_da[ry] + // alu r=2 c=3 m=..... i=.l....f ALU.addc a=23:m_dt d=17:m_da[ry] alu_addc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -149073,7 +149073,7 @@ void m68008_device::addq_l_imm3_ais_ip8() // 5090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149151,7 +149151,7 @@ void m68008_device::addq_l_imm3_ais_ip8() // 5090 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149191,7 +149191,7 @@ void m68008_device::addq_l_imm3_ais_ip8() // 5090 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149279,7 +149279,7 @@ void m68008_device::addq_l_imm3_aips_ip8() // 5098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -149360,7 +149360,7 @@ void m68008_device::addq_l_imm3_aips_ip8() // 5098 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149400,7 +149400,7 @@ void m68008_device::addq_l_imm3_aips_ip8() // 5098 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149487,7 +149487,7 @@ void m68008_device::addq_l_imm3_pais_ip8() // 50a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -149570,7 +149570,7 @@ void m68008_device::addq_l_imm3_pais_ip8() // 50a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149610,7 +149610,7 @@ void m68008_device::addq_l_imm3_pais_ip8() // 50a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149734,7 +149734,7 @@ void m68008_device::addq_l_imm3_das_ip8() // 50a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -149812,7 +149812,7 @@ void m68008_device::addq_l_imm3_das_ip8() // 50a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -149852,7 +149852,7 @@ void m68008_device::addq_l_imm3_das_ip8() // 50a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -149938,7 +149938,7 @@ void m68008_device::addq_l_imm3_dais_ip8() // 50b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -150029,7 +150029,7 @@ void m68008_device::addq_l_imm3_dais_ip8() // 50b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150107,7 +150107,7 @@ void m68008_device::addq_l_imm3_dais_ip8() // 50b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150147,7 +150147,7 @@ void m68008_device::addq_l_imm3_dais_ip8() // 50b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150273,7 +150273,7 @@ void m68008_device::addq_l_imm3_adr16_ip8() // 50b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -150351,7 +150351,7 @@ void m68008_device::addq_l_imm3_adr16_ip8() // 50b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150391,7 +150391,7 @@ void m68008_device::addq_l_imm3_adr16_ip8() // 50b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150553,7 +150553,7 @@ void m68008_device::addq_l_imm3_adr32_ip8() // 50b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -150631,7 +150631,7 @@ void m68008_device::addq_l_imm3_adr32_ip8() // 50b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=37:m_ftu d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ftu:m_ftu d=R.dbin:m_dbin alu_add(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -150671,7 +150671,7 @@ void m68008_device::addq_l_imm3_adr32_ip8() // 50b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=R.alue:m_alue alu_addc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -150761,7 +150761,7 @@ void m68008_device::st_ds_ip8() // 50c0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -150773,7 +150773,7 @@ void m68008_device::st_ds_ip8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150816,7 +150816,7 @@ void m68008_device::st_ds_ip8() // 50c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -150856,7 +150856,7 @@ void m68008_device::st_ds_ip8() // 50c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -150875,7 +150875,7 @@ void m68008_device::dbt_ds_rel16_ip8() // 50c8 fff8 // 06c dbcc1 m_t = 1; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -150887,13 +150887,13 @@ void m68008_device::dbt_ds_rel16_ip8() // 50c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -150936,7 +150936,7 @@ void m68008_device::dbt_ds_rel16_ip8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -150944,7 +150944,7 @@ void m68008_device::dbt_ds_rel16_ip8() // 50c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -150983,11 +150983,11 @@ void m68008_device::dbt_ds_rel16_ip8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151033,13 +151033,13 @@ void m68008_device::dbt_ds_rel16_ip8() // 50c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151085,7 +151085,7 @@ void m68008_device::dbt_ds_rel16_ip8() // 50c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151134,11 +151134,11 @@ void m68008_device::st_ais_ip8() // 50d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -151158,7 +151158,7 @@ void m68008_device::st_ais_ip8() // 50d0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151168,7 +151168,7 @@ void m68008_device::st_ais_ip8() // 50d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151207,7 +151207,7 @@ void m68008_device::st_ais_ip8() // 50d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151250,7 +151250,7 @@ void m68008_device::st_ais_ip8() // 50d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -151284,12 +151284,12 @@ void m68008_device::st_aips_ip8() // 50d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151310,7 +151310,7 @@ void m68008_device::st_aips_ip8() // 50d8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151320,7 +151320,7 @@ void m68008_device::st_aips_ip8() // 50d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151359,7 +151359,7 @@ void m68008_device::st_aips_ip8() // 50d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151402,7 +151402,7 @@ void m68008_device::st_aips_ip8() // 50d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -151435,7 +151435,7 @@ void m68008_device::st_pais_ip8() // 50e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -151443,7 +151443,7 @@ void m68008_device::st_pais_ip8() // 50e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -151464,7 +151464,7 @@ void m68008_device::st_pais_ip8() // 50e0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151474,7 +151474,7 @@ void m68008_device::st_pais_ip8() // 50e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151513,7 +151513,7 @@ void m68008_device::st_pais_ip8() // 50e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -151556,7 +151556,7 @@ void m68008_device::st_pais_ip8() // 50e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -151587,7 +151587,7 @@ void m68008_device::st_das_ip8() // 50e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151625,11 +151625,11 @@ void m68008_device::st_das_ip8() // 50e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -151649,7 +151649,7 @@ void m68008_device::st_das_ip8() // 50e8 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151659,7 +151659,7 @@ void m68008_device::st_das_ip8() // 50e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151698,7 +151698,7 @@ void m68008_device::st_das_ip8() // 50e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151741,7 +151741,7 @@ void m68008_device::st_das_ip8() // 50e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -151770,14 +151770,14 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -151785,7 +151785,7 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151824,7 +151824,7 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151865,11 +151865,11 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -151889,7 +151889,7 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -151899,7 +151899,7 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -151938,7 +151938,7 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -151981,7 +151981,7 @@ void m68008_device::st_dais_ip8() // 50f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -152014,7 +152014,7 @@ void m68008_device::st_adr16_ip8() // 50f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -152052,7 +152052,7 @@ void m68008_device::st_adr16_ip8() // 50f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -152073,7 +152073,7 @@ void m68008_device::st_adr16_ip8() // 50f8 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152083,7 +152083,7 @@ void m68008_device::st_adr16_ip8() // 50f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152122,7 +152122,7 @@ void m68008_device::st_adr16_ip8() // 50f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -152165,7 +152165,7 @@ void m68008_device::st_adr16_ip8() // 50f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -152196,7 +152196,7 @@ void m68008_device::st_adr32_ip8() // 50f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152235,7 +152235,7 @@ void m68008_device::st_adr32_ip8() // 50f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -152273,7 +152273,7 @@ void m68008_device::st_adr32_ip8() // 50f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -152294,7 +152294,7 @@ void m68008_device::st_adr32_ip8() // 50f9 ffff m_ir = m_irc; m_t = 1; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -152304,7 +152304,7 @@ void m68008_device::st_adr32_ip8() // 50f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -152343,7 +152343,7 @@ void m68008_device::st_adr32_ip8() // 50f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -152386,7 +152386,7 @@ void m68008_device::st_adr32_ip8() // 50f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -152419,7 +152419,7 @@ void m68008_device::subq_b_imm3_ds_ip8() // 5100 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub8(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -152477,7 +152477,7 @@ void m68008_device::subq_b_imm3_ais_ip8() // 5110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152501,7 +152501,7 @@ void m68008_device::subq_b_imm3_ais_ip8() // 5110 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152579,7 +152579,7 @@ void m68008_device::subq_b_imm3_aips_ip8() // 5118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152601,7 +152601,7 @@ void m68008_device::subq_b_imm3_aips_ip8() // 5118 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152681,7 +152681,7 @@ void m68008_device::subq_b_imm3_pais_ip8() // 5120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -152703,7 +152703,7 @@ void m68008_device::subq_b_imm3_pais_ip8() // 5120 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152812,7 +152812,7 @@ void m68008_device::subq_b_imm3_das_ip8() // 5128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -152836,7 +152836,7 @@ void m68008_device::subq_b_imm3_das_ip8() // 5128 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -152906,7 +152906,7 @@ void m68008_device::subq_b_imm3_dais_ip8() // 5130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -152998,7 +152998,7 @@ void m68008_device::subq_b_imm3_dais_ip8() // 5130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153022,7 +153022,7 @@ void m68008_device::subq_b_imm3_dais_ip8() // 5130 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153132,7 +153132,7 @@ void m68008_device::subq_b_imm3_adr16_ip8() // 5138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -153154,7 +153154,7 @@ void m68008_device::subq_b_imm3_adr16_ip8() // 5138 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153300,7 +153300,7 @@ void m68008_device::subq_b_imm3_adr32_ip8() // 5139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -153322,7 +153322,7 @@ void m68008_device::subq_b_imm3_adr32_ip8() // 5139 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub8(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153396,7 +153396,7 @@ void m68008_device::subq_w_imm3_ds_ip8() // 5140 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 08b roaw2 @@ -153456,7 +153456,7 @@ void m68008_device::subq_w_imm3_as_ip8() // 5148 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.....i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -153494,7 +153494,7 @@ void m68008_device::subq_w_imm3_as_ip8() // 5148 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -153520,7 +153520,7 @@ void m68008_device::subq_w_imm3_ais_ip8() // 5150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -153562,7 +153562,7 @@ void m68008_device::subq_w_imm3_ais_ip8() // 5150 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153658,7 +153658,7 @@ void m68008_device::subq_w_imm3_aips_ip8() // 5158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153698,7 +153698,7 @@ void m68008_device::subq_w_imm3_aips_ip8() // 5158 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153796,7 +153796,7 @@ void m68008_device::subq_w_imm3_pais_ip8() // 5160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -153836,7 +153836,7 @@ void m68008_device::subq_w_imm3_pais_ip8() // 5160 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -153963,7 +153963,7 @@ void m68008_device::subq_w_imm3_das_ip8() // 5168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154005,7 +154005,7 @@ void m68008_device::subq_w_imm3_das_ip8() // 5168 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154093,7 +154093,7 @@ void m68008_device::subq_w_imm3_dais_ip8() // 5170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -154185,7 +154185,7 @@ void m68008_device::subq_w_imm3_dais_ip8() // 5170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; @@ -154227,7 +154227,7 @@ void m68008_device::subq_w_imm3_dais_ip8() // 5170 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154355,7 +154355,7 @@ void m68008_device::subq_w_imm3_adr16_ip8() // 5178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -154395,7 +154395,7 @@ void m68008_device::subq_w_imm3_adr16_ip8() // 5178 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154559,7 +154559,7 @@ void m68008_device::subq_w_imm3_adr32_ip8() // 5179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -154599,7 +154599,7 @@ void m68008_device::subq_w_imm3_adr32_ip8() // 5179 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154691,7 +154691,7 @@ void m68008_device::subq_l_imm3_ds_ip8() // 5180 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=4:m_da[ry] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dyl:m_da[ry] alu_sub(m_ftu, m_da[ry]); sr_xnzvc(); // 259 roal2 @@ -154730,7 +154730,7 @@ void m68008_device::subq_l_imm3_ds_ip8() // 5180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=18:m_da[ry] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=18:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); sr_xnzvc_u(); m_icount -= 2; @@ -154759,7 +154759,7 @@ void m68008_device::subq_l_imm3_as_ip8() // 5188 f1f8 m_ir = m_irc; m_pc = m_au; m_dt = ext32(m_ftu); - // alu r=5 c=2 m=..... i=.l...i. 2 a=37:m_ftu d=3:m_da[ry] + // alu r=5 c=2 m=..... i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.ayl:m_da[ry] alu_sub(m_ftu, m_da[ry]); // 259 roal2 set_16l(m_da[ry], m_aluo); @@ -154797,7 +154797,7 @@ void m68008_device::subq_l_imm3_as_ip8() // 5188 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=5 c=3 m=..... i=.l....f 10 a=23:m_dt d=17:m_da[ry] + // alu r=5 c=3 m=..... i=.l....f ALU.subc a=23:m_dt d=17:m_da[ry] alu_subc(high16(m_dt), high16(m_da[ry])); m_icount -= 2; // 25b roal4 @@ -154823,7 +154823,7 @@ void m68008_device::subq_l_imm3_ais_ip8() // 5190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -154901,7 +154901,7 @@ void m68008_device::subq_l_imm3_ais_ip8() // 5190 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -154941,7 +154941,7 @@ void m68008_device::subq_l_imm3_ais_ip8() // 5190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155029,7 +155029,7 @@ void m68008_device::subq_l_imm3_aips_ip8() // 5198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -155110,7 +155110,7 @@ void m68008_device::subq_l_imm3_aips_ip8() // 5198 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155150,7 +155150,7 @@ void m68008_device::subq_l_imm3_aips_ip8() // 5198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155237,7 +155237,7 @@ void m68008_device::subq_l_imm3_pais_ip8() // 51a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -155320,7 +155320,7 @@ void m68008_device::subq_l_imm3_pais_ip8() // 51a0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155360,7 +155360,7 @@ void m68008_device::subq_l_imm3_pais_ip8() // 51a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155484,7 +155484,7 @@ void m68008_device::subq_l_imm3_das_ip8() // 51a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155562,7 +155562,7 @@ void m68008_device::subq_l_imm3_das_ip8() // 51a8 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155602,7 +155602,7 @@ void m68008_device::subq_l_imm3_das_ip8() // 51a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -155688,7 +155688,7 @@ void m68008_device::subq_l_imm3_dais_ip8() // 51b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -155779,7 +155779,7 @@ void m68008_device::subq_l_imm3_dais_ip8() // 51b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -155857,7 +155857,7 @@ void m68008_device::subq_l_imm3_dais_ip8() // 51b0 f1f8 m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -155897,7 +155897,7 @@ void m68008_device::subq_l_imm3_dais_ip8() // 51b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156023,7 +156023,7 @@ void m68008_device::subq_l_imm3_adr16_ip8() // 51b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -156101,7 +156101,7 @@ void m68008_device::subq_l_imm3_adr16_ip8() // 51b8 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156141,7 +156141,7 @@ void m68008_device::subq_l_imm3_adr16_ip8() // 51b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156303,7 +156303,7 @@ void m68008_device::subq_l_imm3_adr32_ip8() // 51b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -156381,7 +156381,7 @@ void m68008_device::subq_l_imm3_adr32_ip8() // 51b9 f1ff m_pc = m_au; m_dt = ext32(m_ftu); m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=37:m_ftu d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ftu:m_ftu d=R.dbin:m_dbin alu_sub(m_ftu, m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -156421,7 +156421,7 @@ void m68008_device::subq_l_imm3_adr32_ip8() // 51b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=R.alue:m_alue alu_subc(high16(m_dt), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -156511,7 +156511,7 @@ void m68008_device::sf_ds_ip8() // 51c0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -156523,7 +156523,7 @@ void m68008_device::sf_ds_ip8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156566,7 +156566,7 @@ void m68008_device::sf_ds_ip8() // 51c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -156606,7 +156606,7 @@ void m68008_device::sf_ds_ip8() // 51c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -156625,7 +156625,7 @@ void m68008_device::dbra_ds_rel16_ip8() // 51c8 fff8 // 06c dbcc1 m_t = 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -156637,13 +156637,13 @@ void m68008_device::dbra_ds_rel16_ip8() // 51c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -156686,7 +156686,7 @@ void m68008_device::dbra_ds_rel16_ip8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -156694,7 +156694,7 @@ void m68008_device::dbra_ds_rel16_ip8() // 51c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156733,11 +156733,11 @@ void m68008_device::dbra_ds_rel16_ip8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156783,13 +156783,13 @@ void m68008_device::dbra_ds_rel16_ip8() // 51c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156835,7 +156835,7 @@ void m68008_device::dbra_ds_rel16_ip8() // 51c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156884,11 +156884,11 @@ void m68008_device::sf_ais_ip8() // 51d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -156908,7 +156908,7 @@ void m68008_device::sf_ais_ip8() // 51d0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -156918,7 +156918,7 @@ void m68008_device::sf_ais_ip8() // 51d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -156957,7 +156957,7 @@ void m68008_device::sf_ais_ip8() // 51d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157000,7 +157000,7 @@ void m68008_device::sf_ais_ip8() // 51d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -157034,12 +157034,12 @@ void m68008_device::sf_aips_ip8() // 51d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157060,7 +157060,7 @@ void m68008_device::sf_aips_ip8() // 51d8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157070,7 +157070,7 @@ void m68008_device::sf_aips_ip8() // 51d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157109,7 +157109,7 @@ void m68008_device::sf_aips_ip8() // 51d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157152,7 +157152,7 @@ void m68008_device::sf_aips_ip8() // 51d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -157185,7 +157185,7 @@ void m68008_device::sf_pais_ip8() // 51e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -157193,7 +157193,7 @@ void m68008_device::sf_pais_ip8() // 51e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -157214,7 +157214,7 @@ void m68008_device::sf_pais_ip8() // 51e0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157224,7 +157224,7 @@ void m68008_device::sf_pais_ip8() // 51e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157263,7 +157263,7 @@ void m68008_device::sf_pais_ip8() // 51e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -157306,7 +157306,7 @@ void m68008_device::sf_pais_ip8() // 51e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -157337,7 +157337,7 @@ void m68008_device::sf_das_ip8() // 51e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157375,11 +157375,11 @@ void m68008_device::sf_das_ip8() // 51e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -157399,7 +157399,7 @@ void m68008_device::sf_das_ip8() // 51e8 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157409,7 +157409,7 @@ void m68008_device::sf_das_ip8() // 51e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157448,7 +157448,7 @@ void m68008_device::sf_das_ip8() // 51e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157491,7 +157491,7 @@ void m68008_device::sf_das_ip8() // 51e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -157520,14 +157520,14 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -157535,7 +157535,7 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157574,7 +157574,7 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157615,11 +157615,11 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -157639,7 +157639,7 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157649,7 +157649,7 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157688,7 +157688,7 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157731,7 +157731,7 @@ void m68008_device::sf_dais_ip8() // 51f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -157764,7 +157764,7 @@ void m68008_device::sf_adr16_ip8() // 51f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -157802,7 +157802,7 @@ void m68008_device::sf_adr16_ip8() // 51f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -157823,7 +157823,7 @@ void m68008_device::sf_adr16_ip8() // 51f8 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -157833,7 +157833,7 @@ void m68008_device::sf_adr16_ip8() // 51f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157872,7 +157872,7 @@ void m68008_device::sf_adr16_ip8() // 51f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -157915,7 +157915,7 @@ void m68008_device::sf_adr16_ip8() // 51f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -157946,7 +157946,7 @@ void m68008_device::sf_adr32_ip8() // 51f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -157985,7 +157985,7 @@ void m68008_device::sf_adr32_ip8() // 51f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158023,7 +158023,7 @@ void m68008_device::sf_adr32_ip8() // 51f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -158044,7 +158044,7 @@ void m68008_device::sf_adr32_ip8() // 51f9 ffff m_ir = m_irc; m_t = 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158054,7 +158054,7 @@ void m68008_device::sf_adr32_ip8() // 51f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158093,7 +158093,7 @@ void m68008_device::sf_adr32_ip8() // 51f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -158136,7 +158136,7 @@ void m68008_device::sf_adr32_ip8() // 51f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -158169,7 +158169,7 @@ void m68008_device::shi_ds_ip8() // 52c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -158181,7 +158181,7 @@ void m68008_device::shi_ds_ip8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158224,7 +158224,7 @@ void m68008_device::shi_ds_ip8() // 52c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -158264,7 +158264,7 @@ void m68008_device::shi_ds_ip8() // 52c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -158283,7 +158283,7 @@ void m68008_device::dbhi_ds_rel16_ip8() // 52c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) == 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -158295,13 +158295,13 @@ void m68008_device::dbhi_ds_rel16_ip8() // 52c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -158344,7 +158344,7 @@ void m68008_device::dbhi_ds_rel16_ip8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -158352,7 +158352,7 @@ void m68008_device::dbhi_ds_rel16_ip8() // 52c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158391,11 +158391,11 @@ void m68008_device::dbhi_ds_rel16_ip8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158441,13 +158441,13 @@ void m68008_device::dbhi_ds_rel16_ip8() // 52c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158493,7 +158493,7 @@ void m68008_device::dbhi_ds_rel16_ip8() // 52c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158542,11 +158542,11 @@ void m68008_device::shi_ais_ip8() // 52d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -158566,7 +158566,7 @@ void m68008_device::shi_ais_ip8() // 52d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158576,7 +158576,7 @@ void m68008_device::shi_ais_ip8() // 52d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158615,7 +158615,7 @@ void m68008_device::shi_ais_ip8() // 52d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158658,7 +158658,7 @@ void m68008_device::shi_ais_ip8() // 52d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -158692,12 +158692,12 @@ void m68008_device::shi_aips_ip8() // 52d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158718,7 +158718,7 @@ void m68008_device::shi_aips_ip8() // 52d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158728,7 +158728,7 @@ void m68008_device::shi_aips_ip8() // 52d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158767,7 +158767,7 @@ void m68008_device::shi_aips_ip8() // 52d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158810,7 +158810,7 @@ void m68008_device::shi_aips_ip8() // 52d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -158843,7 +158843,7 @@ void m68008_device::shi_pais_ip8() // 52e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -158851,7 +158851,7 @@ void m68008_device::shi_pais_ip8() // 52e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -158872,7 +158872,7 @@ void m68008_device::shi_pais_ip8() // 52e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -158882,7 +158882,7 @@ void m68008_device::shi_pais_ip8() // 52e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -158921,7 +158921,7 @@ void m68008_device::shi_pais_ip8() // 52e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -158964,7 +158964,7 @@ void m68008_device::shi_pais_ip8() // 52e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -158995,7 +158995,7 @@ void m68008_device::shi_das_ip8() // 52e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159033,11 +159033,11 @@ void m68008_device::shi_das_ip8() // 52e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -159057,7 +159057,7 @@ void m68008_device::shi_das_ip8() // 52e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159067,7 +159067,7 @@ void m68008_device::shi_das_ip8() // 52e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159106,7 +159106,7 @@ void m68008_device::shi_das_ip8() // 52e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159149,7 +159149,7 @@ void m68008_device::shi_das_ip8() // 52e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -159178,14 +159178,14 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -159193,7 +159193,7 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159232,7 +159232,7 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159273,11 +159273,11 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -159297,7 +159297,7 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159307,7 +159307,7 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159346,7 +159346,7 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159389,7 +159389,7 @@ void m68008_device::shi_dais_ip8() // 52f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -159422,7 +159422,7 @@ void m68008_device::shi_adr16_ip8() // 52f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -159460,7 +159460,7 @@ void m68008_device::shi_adr16_ip8() // 52f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -159481,7 +159481,7 @@ void m68008_device::shi_adr16_ip8() // 52f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159491,7 +159491,7 @@ void m68008_device::shi_adr16_ip8() // 52f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159530,7 +159530,7 @@ void m68008_device::shi_adr16_ip8() // 52f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -159573,7 +159573,7 @@ void m68008_device::shi_adr16_ip8() // 52f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -159604,7 +159604,7 @@ void m68008_device::shi_adr32_ip8() // 52f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159643,7 +159643,7 @@ void m68008_device::shi_adr32_ip8() // 52f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159681,7 +159681,7 @@ void m68008_device::shi_adr32_ip8() // 52f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -159702,7 +159702,7 @@ void m68008_device::shi_adr32_ip8() // 52f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) == 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -159712,7 +159712,7 @@ void m68008_device::shi_adr32_ip8() // 52f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159751,7 +159751,7 @@ void m68008_device::shi_adr32_ip8() // 52f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -159794,7 +159794,7 @@ void m68008_device::shi_adr32_ip8() // 52f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -159827,7 +159827,7 @@ void m68008_device::sls_ds_ip8() // 53c0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -159839,7 +159839,7 @@ void m68008_device::sls_ds_ip8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -159882,7 +159882,7 @@ void m68008_device::sls_ds_ip8() // 53c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -159922,7 +159922,7 @@ void m68008_device::sls_ds_ip8() // 53c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -159941,7 +159941,7 @@ void m68008_device::dbls_ds_rel16_ip8() // 53c8 fff8 // 06c dbcc1 m_t = (m_sr & (SR_C|SR_Z)) != 0; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -159953,13 +159953,13 @@ void m68008_device::dbls_ds_rel16_ip8() // 53c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -160002,7 +160002,7 @@ void m68008_device::dbls_ds_rel16_ip8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -160010,7 +160010,7 @@ void m68008_device::dbls_ds_rel16_ip8() // 53c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160049,11 +160049,11 @@ void m68008_device::dbls_ds_rel16_ip8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160099,13 +160099,13 @@ void m68008_device::dbls_ds_rel16_ip8() // 53c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160151,7 +160151,7 @@ void m68008_device::dbls_ds_rel16_ip8() // 53c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160200,11 +160200,11 @@ void m68008_device::sls_ais_ip8() // 53d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -160224,7 +160224,7 @@ void m68008_device::sls_ais_ip8() // 53d0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160234,7 +160234,7 @@ void m68008_device::sls_ais_ip8() // 53d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160273,7 +160273,7 @@ void m68008_device::sls_ais_ip8() // 53d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160316,7 +160316,7 @@ void m68008_device::sls_ais_ip8() // 53d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -160350,12 +160350,12 @@ void m68008_device::sls_aips_ip8() // 53d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160376,7 +160376,7 @@ void m68008_device::sls_aips_ip8() // 53d8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160386,7 +160386,7 @@ void m68008_device::sls_aips_ip8() // 53d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160425,7 +160425,7 @@ void m68008_device::sls_aips_ip8() // 53d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160468,7 +160468,7 @@ void m68008_device::sls_aips_ip8() // 53d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -160501,7 +160501,7 @@ void m68008_device::sls_pais_ip8() // 53e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -160509,7 +160509,7 @@ void m68008_device::sls_pais_ip8() // 53e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -160530,7 +160530,7 @@ void m68008_device::sls_pais_ip8() // 53e0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160540,7 +160540,7 @@ void m68008_device::sls_pais_ip8() // 53e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160579,7 +160579,7 @@ void m68008_device::sls_pais_ip8() // 53e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -160622,7 +160622,7 @@ void m68008_device::sls_pais_ip8() // 53e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -160653,7 +160653,7 @@ void m68008_device::sls_das_ip8() // 53e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160691,11 +160691,11 @@ void m68008_device::sls_das_ip8() // 53e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -160715,7 +160715,7 @@ void m68008_device::sls_das_ip8() // 53e8 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160725,7 +160725,7 @@ void m68008_device::sls_das_ip8() // 53e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160764,7 +160764,7 @@ void m68008_device::sls_das_ip8() // 53e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -160807,7 +160807,7 @@ void m68008_device::sls_das_ip8() // 53e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -160836,14 +160836,14 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -160851,7 +160851,7 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160890,7 +160890,7 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -160931,11 +160931,11 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -160955,7 +160955,7 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -160965,7 +160965,7 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161004,7 +161004,7 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161047,7 +161047,7 @@ void m68008_device::sls_dais_ip8() // 53f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -161080,7 +161080,7 @@ void m68008_device::sls_adr16_ip8() // 53f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161118,7 +161118,7 @@ void m68008_device::sls_adr16_ip8() // 53f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -161139,7 +161139,7 @@ void m68008_device::sls_adr16_ip8() // 53f8 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161149,7 +161149,7 @@ void m68008_device::sls_adr16_ip8() // 53f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161188,7 +161188,7 @@ void m68008_device::sls_adr16_ip8() // 53f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -161231,7 +161231,7 @@ void m68008_device::sls_adr16_ip8() // 53f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -161262,7 +161262,7 @@ void m68008_device::sls_adr32_ip8() // 53f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161301,7 +161301,7 @@ void m68008_device::sls_adr32_ip8() // 53f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161339,7 +161339,7 @@ void m68008_device::sls_adr32_ip8() // 53f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -161360,7 +161360,7 @@ void m68008_device::sls_adr32_ip8() // 53f9 ffff m_ir = m_irc; m_t = (m_sr & (SR_C|SR_Z)) != 0; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161370,7 +161370,7 @@ void m68008_device::sls_adr32_ip8() // 53f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161409,7 +161409,7 @@ void m68008_device::sls_adr32_ip8() // 53f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -161452,7 +161452,7 @@ void m68008_device::sls_adr32_ip8() // 53f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -161485,7 +161485,7 @@ void m68008_device::scc_ds_ip8() // 54c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -161497,7 +161497,7 @@ void m68008_device::scc_ds_ip8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161540,7 +161540,7 @@ void m68008_device::scc_ds_ip8() // 54c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -161580,7 +161580,7 @@ void m68008_device::scc_ds_ip8() // 54c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -161599,7 +161599,7 @@ void m68008_device::dbcc_ds_rel16_ip8() // 54c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_C); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -161611,13 +161611,13 @@ void m68008_device::dbcc_ds_rel16_ip8() // 54c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -161660,7 +161660,7 @@ void m68008_device::dbcc_ds_rel16_ip8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -161668,7 +161668,7 @@ void m68008_device::dbcc_ds_rel16_ip8() // 54c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161707,11 +161707,11 @@ void m68008_device::dbcc_ds_rel16_ip8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161757,13 +161757,13 @@ void m68008_device::dbcc_ds_rel16_ip8() // 54c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161809,7 +161809,7 @@ void m68008_device::dbcc_ds_rel16_ip8() // 54c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161858,11 +161858,11 @@ void m68008_device::scc_ais_ip8() // 54d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -161882,7 +161882,7 @@ void m68008_device::scc_ais_ip8() // 54d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -161892,7 +161892,7 @@ void m68008_device::scc_ais_ip8() // 54d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -161931,7 +161931,7 @@ void m68008_device::scc_ais_ip8() // 54d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -161974,7 +161974,7 @@ void m68008_device::scc_ais_ip8() // 54d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -162008,12 +162008,12 @@ void m68008_device::scc_aips_ip8() // 54d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162034,7 +162034,7 @@ void m68008_device::scc_aips_ip8() // 54d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162044,7 +162044,7 @@ void m68008_device::scc_aips_ip8() // 54d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162083,7 +162083,7 @@ void m68008_device::scc_aips_ip8() // 54d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162126,7 +162126,7 @@ void m68008_device::scc_aips_ip8() // 54d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -162159,7 +162159,7 @@ void m68008_device::scc_pais_ip8() // 54e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -162167,7 +162167,7 @@ void m68008_device::scc_pais_ip8() // 54e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -162188,7 +162188,7 @@ void m68008_device::scc_pais_ip8() // 54e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162198,7 +162198,7 @@ void m68008_device::scc_pais_ip8() // 54e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162237,7 +162237,7 @@ void m68008_device::scc_pais_ip8() // 54e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -162280,7 +162280,7 @@ void m68008_device::scc_pais_ip8() // 54e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -162311,7 +162311,7 @@ void m68008_device::scc_das_ip8() // 54e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162349,11 +162349,11 @@ void m68008_device::scc_das_ip8() // 54e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -162373,7 +162373,7 @@ void m68008_device::scc_das_ip8() // 54e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162383,7 +162383,7 @@ void m68008_device::scc_das_ip8() // 54e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162422,7 +162422,7 @@ void m68008_device::scc_das_ip8() // 54e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162465,7 +162465,7 @@ void m68008_device::scc_das_ip8() // 54e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -162494,14 +162494,14 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -162509,7 +162509,7 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162548,7 +162548,7 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162589,11 +162589,11 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -162613,7 +162613,7 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162623,7 +162623,7 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162662,7 +162662,7 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162705,7 +162705,7 @@ void m68008_device::scc_dais_ip8() // 54f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -162738,7 +162738,7 @@ void m68008_device::scc_adr16_ip8() // 54f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -162776,7 +162776,7 @@ void m68008_device::scc_adr16_ip8() // 54f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -162797,7 +162797,7 @@ void m68008_device::scc_adr16_ip8() // 54f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -162807,7 +162807,7 @@ void m68008_device::scc_adr16_ip8() // 54f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162846,7 +162846,7 @@ void m68008_device::scc_adr16_ip8() // 54f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -162889,7 +162889,7 @@ void m68008_device::scc_adr16_ip8() // 54f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -162920,7 +162920,7 @@ void m68008_device::scc_adr32_ip8() // 54f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -162959,7 +162959,7 @@ void m68008_device::scc_adr32_ip8() // 54f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -162997,7 +162997,7 @@ void m68008_device::scc_adr32_ip8() // 54f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -163018,7 +163018,7 @@ void m68008_device::scc_adr32_ip8() // 54f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_C); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163028,7 +163028,7 @@ void m68008_device::scc_adr32_ip8() // 54f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163067,7 +163067,7 @@ void m68008_device::scc_adr32_ip8() // 54f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -163110,7 +163110,7 @@ void m68008_device::scc_adr32_ip8() // 54f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -163143,7 +163143,7 @@ void m68008_device::scs_ds_ip8() // 55c0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -163155,7 +163155,7 @@ void m68008_device::scs_ds_ip8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163198,7 +163198,7 @@ void m68008_device::scs_ds_ip8() // 55c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -163238,7 +163238,7 @@ void m68008_device::scs_ds_ip8() // 55c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -163257,7 +163257,7 @@ void m68008_device::dbcs_ds_rel16_ip8() // 55c8 fff8 // 06c dbcc1 m_t = m_sr & SR_C; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -163269,13 +163269,13 @@ void m68008_device::dbcs_ds_rel16_ip8() // 55c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -163318,7 +163318,7 @@ void m68008_device::dbcs_ds_rel16_ip8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -163326,7 +163326,7 @@ void m68008_device::dbcs_ds_rel16_ip8() // 55c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163365,11 +163365,11 @@ void m68008_device::dbcs_ds_rel16_ip8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163415,13 +163415,13 @@ void m68008_device::dbcs_ds_rel16_ip8() // 55c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163467,7 +163467,7 @@ void m68008_device::dbcs_ds_rel16_ip8() // 55c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163516,11 +163516,11 @@ void m68008_device::scs_ais_ip8() // 55d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -163540,7 +163540,7 @@ void m68008_device::scs_ais_ip8() // 55d0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163550,7 +163550,7 @@ void m68008_device::scs_ais_ip8() // 55d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163589,7 +163589,7 @@ void m68008_device::scs_ais_ip8() // 55d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163632,7 +163632,7 @@ void m68008_device::scs_ais_ip8() // 55d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -163666,12 +163666,12 @@ void m68008_device::scs_aips_ip8() // 55d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163692,7 +163692,7 @@ void m68008_device::scs_aips_ip8() // 55d8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163702,7 +163702,7 @@ void m68008_device::scs_aips_ip8() // 55d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163741,7 +163741,7 @@ void m68008_device::scs_aips_ip8() // 55d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163784,7 +163784,7 @@ void m68008_device::scs_aips_ip8() // 55d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -163817,7 +163817,7 @@ void m68008_device::scs_pais_ip8() // 55e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -163825,7 +163825,7 @@ void m68008_device::scs_pais_ip8() // 55e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -163846,7 +163846,7 @@ void m68008_device::scs_pais_ip8() // 55e0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -163856,7 +163856,7 @@ void m68008_device::scs_pais_ip8() // 55e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -163895,7 +163895,7 @@ void m68008_device::scs_pais_ip8() // 55e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -163938,7 +163938,7 @@ void m68008_device::scs_pais_ip8() // 55e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -163969,7 +163969,7 @@ void m68008_device::scs_das_ip8() // 55e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164007,11 +164007,11 @@ void m68008_device::scs_das_ip8() // 55e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -164031,7 +164031,7 @@ void m68008_device::scs_das_ip8() // 55e8 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164041,7 +164041,7 @@ void m68008_device::scs_das_ip8() // 55e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164080,7 +164080,7 @@ void m68008_device::scs_das_ip8() // 55e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164123,7 +164123,7 @@ void m68008_device::scs_das_ip8() // 55e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -164152,14 +164152,14 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -164167,7 +164167,7 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164206,7 +164206,7 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164247,11 +164247,11 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -164271,7 +164271,7 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164281,7 +164281,7 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164320,7 +164320,7 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164363,7 +164363,7 @@ void m68008_device::scs_dais_ip8() // 55f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -164396,7 +164396,7 @@ void m68008_device::scs_adr16_ip8() // 55f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164434,7 +164434,7 @@ void m68008_device::scs_adr16_ip8() // 55f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -164455,7 +164455,7 @@ void m68008_device::scs_adr16_ip8() // 55f8 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164465,7 +164465,7 @@ void m68008_device::scs_adr16_ip8() // 55f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164504,7 +164504,7 @@ void m68008_device::scs_adr16_ip8() // 55f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -164547,7 +164547,7 @@ void m68008_device::scs_adr16_ip8() // 55f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -164578,7 +164578,7 @@ void m68008_device::scs_adr32_ip8() // 55f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164617,7 +164617,7 @@ void m68008_device::scs_adr32_ip8() // 55f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164655,7 +164655,7 @@ void m68008_device::scs_adr32_ip8() // 55f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -164676,7 +164676,7 @@ void m68008_device::scs_adr32_ip8() // 55f9 ffff m_ir = m_irc; m_t = m_sr & SR_C; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -164686,7 +164686,7 @@ void m68008_device::scs_adr32_ip8() // 55f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164725,7 +164725,7 @@ void m68008_device::scs_adr32_ip8() // 55f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -164768,7 +164768,7 @@ void m68008_device::scs_adr32_ip8() // 55f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -164801,7 +164801,7 @@ void m68008_device::sne_ds_ip8() // 56c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -164813,7 +164813,7 @@ void m68008_device::sne_ds_ip8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -164856,7 +164856,7 @@ void m68008_device::sne_ds_ip8() // 56c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -164896,7 +164896,7 @@ void m68008_device::sne_ds_ip8() // 56c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -164915,7 +164915,7 @@ void m68008_device::dbne_ds_rel16_ip8() // 56c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_Z); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -164927,13 +164927,13 @@ void m68008_device::dbne_ds_rel16_ip8() // 56c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -164976,7 +164976,7 @@ void m68008_device::dbne_ds_rel16_ip8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -164984,7 +164984,7 @@ void m68008_device::dbne_ds_rel16_ip8() // 56c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165023,11 +165023,11 @@ void m68008_device::dbne_ds_rel16_ip8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165073,13 +165073,13 @@ void m68008_device::dbne_ds_rel16_ip8() // 56c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165125,7 +165125,7 @@ void m68008_device::dbne_ds_rel16_ip8() // 56c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165174,11 +165174,11 @@ void m68008_device::sne_ais_ip8() // 56d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -165198,7 +165198,7 @@ void m68008_device::sne_ais_ip8() // 56d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165208,7 +165208,7 @@ void m68008_device::sne_ais_ip8() // 56d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165247,7 +165247,7 @@ void m68008_device::sne_ais_ip8() // 56d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165290,7 +165290,7 @@ void m68008_device::sne_ais_ip8() // 56d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -165324,12 +165324,12 @@ void m68008_device::sne_aips_ip8() // 56d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165350,7 +165350,7 @@ void m68008_device::sne_aips_ip8() // 56d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165360,7 +165360,7 @@ void m68008_device::sne_aips_ip8() // 56d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165399,7 +165399,7 @@ void m68008_device::sne_aips_ip8() // 56d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165442,7 +165442,7 @@ void m68008_device::sne_aips_ip8() // 56d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -165475,7 +165475,7 @@ void m68008_device::sne_pais_ip8() // 56e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -165483,7 +165483,7 @@ void m68008_device::sne_pais_ip8() // 56e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -165504,7 +165504,7 @@ void m68008_device::sne_pais_ip8() // 56e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165514,7 +165514,7 @@ void m68008_device::sne_pais_ip8() // 56e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165553,7 +165553,7 @@ void m68008_device::sne_pais_ip8() // 56e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -165596,7 +165596,7 @@ void m68008_device::sne_pais_ip8() // 56e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -165627,7 +165627,7 @@ void m68008_device::sne_das_ip8() // 56e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165665,11 +165665,11 @@ void m68008_device::sne_das_ip8() // 56e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -165689,7 +165689,7 @@ void m68008_device::sne_das_ip8() // 56e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165699,7 +165699,7 @@ void m68008_device::sne_das_ip8() // 56e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165738,7 +165738,7 @@ void m68008_device::sne_das_ip8() // 56e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -165781,7 +165781,7 @@ void m68008_device::sne_das_ip8() // 56e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -165810,14 +165810,14 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -165825,7 +165825,7 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165864,7 +165864,7 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165905,11 +165905,11 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -165929,7 +165929,7 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -165939,7 +165939,7 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -165978,7 +165978,7 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166021,7 +166021,7 @@ void m68008_device::sne_dais_ip8() // 56f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -166054,7 +166054,7 @@ void m68008_device::sne_adr16_ip8() // 56f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166092,7 +166092,7 @@ void m68008_device::sne_adr16_ip8() // 56f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -166113,7 +166113,7 @@ void m68008_device::sne_adr16_ip8() // 56f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166123,7 +166123,7 @@ void m68008_device::sne_adr16_ip8() // 56f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166162,7 +166162,7 @@ void m68008_device::sne_adr16_ip8() // 56f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -166205,7 +166205,7 @@ void m68008_device::sne_adr16_ip8() // 56f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -166236,7 +166236,7 @@ void m68008_device::sne_adr32_ip8() // 56f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166275,7 +166275,7 @@ void m68008_device::sne_adr32_ip8() // 56f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166313,7 +166313,7 @@ void m68008_device::sne_adr32_ip8() // 56f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -166334,7 +166334,7 @@ void m68008_device::sne_adr32_ip8() // 56f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_Z); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166344,7 +166344,7 @@ void m68008_device::sne_adr32_ip8() // 56f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166383,7 +166383,7 @@ void m68008_device::sne_adr32_ip8() // 56f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -166426,7 +166426,7 @@ void m68008_device::sne_adr32_ip8() // 56f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -166459,7 +166459,7 @@ void m68008_device::seq_ds_ip8() // 57c0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -166471,7 +166471,7 @@ void m68008_device::seq_ds_ip8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166514,7 +166514,7 @@ void m68008_device::seq_ds_ip8() // 57c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -166554,7 +166554,7 @@ void m68008_device::seq_ds_ip8() // 57c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -166573,7 +166573,7 @@ void m68008_device::dbeq_ds_rel16_ip8() // 57c8 fff8 // 06c dbcc1 m_t = m_sr & SR_Z; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -166585,13 +166585,13 @@ void m68008_device::dbeq_ds_rel16_ip8() // 57c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -166634,7 +166634,7 @@ void m68008_device::dbeq_ds_rel16_ip8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -166642,7 +166642,7 @@ void m68008_device::dbeq_ds_rel16_ip8() // 57c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166681,11 +166681,11 @@ void m68008_device::dbeq_ds_rel16_ip8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166731,13 +166731,13 @@ void m68008_device::dbeq_ds_rel16_ip8() // 57c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166783,7 +166783,7 @@ void m68008_device::dbeq_ds_rel16_ip8() // 57c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166832,11 +166832,11 @@ void m68008_device::seq_ais_ip8() // 57d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -166856,7 +166856,7 @@ void m68008_device::seq_ais_ip8() // 57d0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -166866,7 +166866,7 @@ void m68008_device::seq_ais_ip8() // 57d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -166905,7 +166905,7 @@ void m68008_device::seq_ais_ip8() // 57d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -166948,7 +166948,7 @@ void m68008_device::seq_ais_ip8() // 57d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -166982,12 +166982,12 @@ void m68008_device::seq_aips_ip8() // 57d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167008,7 +167008,7 @@ void m68008_device::seq_aips_ip8() // 57d8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167018,7 +167018,7 @@ void m68008_device::seq_aips_ip8() // 57d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167057,7 +167057,7 @@ void m68008_device::seq_aips_ip8() // 57d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167100,7 +167100,7 @@ void m68008_device::seq_aips_ip8() // 57d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -167133,7 +167133,7 @@ void m68008_device::seq_pais_ip8() // 57e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -167141,7 +167141,7 @@ void m68008_device::seq_pais_ip8() // 57e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -167162,7 +167162,7 @@ void m68008_device::seq_pais_ip8() // 57e0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167172,7 +167172,7 @@ void m68008_device::seq_pais_ip8() // 57e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167211,7 +167211,7 @@ void m68008_device::seq_pais_ip8() // 57e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -167254,7 +167254,7 @@ void m68008_device::seq_pais_ip8() // 57e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -167285,7 +167285,7 @@ void m68008_device::seq_das_ip8() // 57e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167323,11 +167323,11 @@ void m68008_device::seq_das_ip8() // 57e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -167347,7 +167347,7 @@ void m68008_device::seq_das_ip8() // 57e8 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167357,7 +167357,7 @@ void m68008_device::seq_das_ip8() // 57e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167396,7 +167396,7 @@ void m68008_device::seq_das_ip8() // 57e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167439,7 +167439,7 @@ void m68008_device::seq_das_ip8() // 57e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -167468,14 +167468,14 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -167483,7 +167483,7 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167522,7 +167522,7 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167563,11 +167563,11 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -167587,7 +167587,7 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167597,7 +167597,7 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167636,7 +167636,7 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167679,7 +167679,7 @@ void m68008_device::seq_dais_ip8() // 57f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -167712,7 +167712,7 @@ void m68008_device::seq_adr16_ip8() // 57f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -167750,7 +167750,7 @@ void m68008_device::seq_adr16_ip8() // 57f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -167771,7 +167771,7 @@ void m68008_device::seq_adr16_ip8() // 57f8 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -167781,7 +167781,7 @@ void m68008_device::seq_adr16_ip8() // 57f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167820,7 +167820,7 @@ void m68008_device::seq_adr16_ip8() // 57f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -167863,7 +167863,7 @@ void m68008_device::seq_adr16_ip8() // 57f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -167894,7 +167894,7 @@ void m68008_device::seq_adr32_ip8() // 57f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -167933,7 +167933,7 @@ void m68008_device::seq_adr32_ip8() // 57f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -167971,7 +167971,7 @@ void m68008_device::seq_adr32_ip8() // 57f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -167992,7 +167992,7 @@ void m68008_device::seq_adr32_ip8() // 57f9 ffff m_ir = m_irc; m_t = m_sr & SR_Z; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168002,7 +168002,7 @@ void m68008_device::seq_adr32_ip8() // 57f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168041,7 +168041,7 @@ void m68008_device::seq_adr32_ip8() // 57f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -168084,7 +168084,7 @@ void m68008_device::seq_adr32_ip8() // 57f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -168117,7 +168117,7 @@ void m68008_device::svc_ds_ip8() // 58c0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -168129,7 +168129,7 @@ void m68008_device::svc_ds_ip8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168172,7 +168172,7 @@ void m68008_device::svc_ds_ip8() // 58c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -168212,7 +168212,7 @@ void m68008_device::svc_ds_ip8() // 58c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -168231,7 +168231,7 @@ void m68008_device::dbvc_ds_rel16_ip8() // 58c8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -168243,13 +168243,13 @@ void m68008_device::dbvc_ds_rel16_ip8() // 58c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -168292,7 +168292,7 @@ void m68008_device::dbvc_ds_rel16_ip8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -168300,7 +168300,7 @@ void m68008_device::dbvc_ds_rel16_ip8() // 58c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168339,11 +168339,11 @@ void m68008_device::dbvc_ds_rel16_ip8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168389,13 +168389,13 @@ void m68008_device::dbvc_ds_rel16_ip8() // 58c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168441,7 +168441,7 @@ void m68008_device::dbvc_ds_rel16_ip8() // 58c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168490,11 +168490,11 @@ void m68008_device::svc_ais_ip8() // 58d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -168514,7 +168514,7 @@ void m68008_device::svc_ais_ip8() // 58d0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168524,7 +168524,7 @@ void m68008_device::svc_ais_ip8() // 58d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168563,7 +168563,7 @@ void m68008_device::svc_ais_ip8() // 58d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168606,7 +168606,7 @@ void m68008_device::svc_ais_ip8() // 58d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -168640,12 +168640,12 @@ void m68008_device::svc_aips_ip8() // 58d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168666,7 +168666,7 @@ void m68008_device::svc_aips_ip8() // 58d8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168676,7 +168676,7 @@ void m68008_device::svc_aips_ip8() // 58d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168715,7 +168715,7 @@ void m68008_device::svc_aips_ip8() // 58d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168758,7 +168758,7 @@ void m68008_device::svc_aips_ip8() // 58d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -168791,7 +168791,7 @@ void m68008_device::svc_pais_ip8() // 58e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -168799,7 +168799,7 @@ void m68008_device::svc_pais_ip8() // 58e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -168820,7 +168820,7 @@ void m68008_device::svc_pais_ip8() // 58e0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -168830,7 +168830,7 @@ void m68008_device::svc_pais_ip8() // 58e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168869,7 +168869,7 @@ void m68008_device::svc_pais_ip8() // 58e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -168912,7 +168912,7 @@ void m68008_device::svc_pais_ip8() // 58e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -168943,7 +168943,7 @@ void m68008_device::svc_das_ip8() // 58e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -168981,11 +168981,11 @@ void m68008_device::svc_das_ip8() // 58e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -169005,7 +169005,7 @@ void m68008_device::svc_das_ip8() // 58e8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169015,7 +169015,7 @@ void m68008_device::svc_das_ip8() // 58e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169054,7 +169054,7 @@ void m68008_device::svc_das_ip8() // 58e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169097,7 +169097,7 @@ void m68008_device::svc_das_ip8() // 58e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -169126,14 +169126,14 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -169141,7 +169141,7 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169180,7 +169180,7 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169221,11 +169221,11 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -169245,7 +169245,7 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169255,7 +169255,7 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169294,7 +169294,7 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169337,7 +169337,7 @@ void m68008_device::svc_dais_ip8() // 58f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -169370,7 +169370,7 @@ void m68008_device::svc_adr16_ip8() // 58f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169408,7 +169408,7 @@ void m68008_device::svc_adr16_ip8() // 58f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -169429,7 +169429,7 @@ void m68008_device::svc_adr16_ip8() // 58f8 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169439,7 +169439,7 @@ void m68008_device::svc_adr16_ip8() // 58f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169478,7 +169478,7 @@ void m68008_device::svc_adr16_ip8() // 58f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -169521,7 +169521,7 @@ void m68008_device::svc_adr16_ip8() // 58f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -169552,7 +169552,7 @@ void m68008_device::svc_adr32_ip8() // 58f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169591,7 +169591,7 @@ void m68008_device::svc_adr32_ip8() // 58f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169629,7 +169629,7 @@ void m68008_device::svc_adr32_ip8() // 58f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -169650,7 +169650,7 @@ void m68008_device::svc_adr32_ip8() // 58f9 ffff m_ir = m_irc; m_t = !(m_sr & SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -169660,7 +169660,7 @@ void m68008_device::svc_adr32_ip8() // 58f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169699,7 +169699,7 @@ void m68008_device::svc_adr32_ip8() // 58f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -169742,7 +169742,7 @@ void m68008_device::svc_adr32_ip8() // 58f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -169775,7 +169775,7 @@ void m68008_device::svs_ds_ip8() // 59c0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -169787,7 +169787,7 @@ void m68008_device::svs_ds_ip8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169830,7 +169830,7 @@ void m68008_device::svs_ds_ip8() // 59c0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -169870,7 +169870,7 @@ void m68008_device::svs_ds_ip8() // 59c0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -169889,7 +169889,7 @@ void m68008_device::dbvs_ds_rel16_ip8() // 59c8 fff8 // 06c dbcc1 m_t = m_sr & SR_V; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -169901,13 +169901,13 @@ void m68008_device::dbvs_ds_rel16_ip8() // 59c8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -169950,7 +169950,7 @@ void m68008_device::dbvs_ds_rel16_ip8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -169958,7 +169958,7 @@ void m68008_device::dbvs_ds_rel16_ip8() // 59c8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -169997,11 +169997,11 @@ void m68008_device::dbvs_ds_rel16_ip8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170047,13 +170047,13 @@ void m68008_device::dbvs_ds_rel16_ip8() // 59c8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170099,7 +170099,7 @@ void m68008_device::dbvs_ds_rel16_ip8() // 59c8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170148,11 +170148,11 @@ void m68008_device::svs_ais_ip8() // 59d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -170172,7 +170172,7 @@ void m68008_device::svs_ais_ip8() // 59d0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170182,7 +170182,7 @@ void m68008_device::svs_ais_ip8() // 59d0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170221,7 +170221,7 @@ void m68008_device::svs_ais_ip8() // 59d0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170264,7 +170264,7 @@ void m68008_device::svs_ais_ip8() // 59d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -170298,12 +170298,12 @@ void m68008_device::svs_aips_ip8() // 59d8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170324,7 +170324,7 @@ void m68008_device::svs_aips_ip8() // 59d8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170334,7 +170334,7 @@ void m68008_device::svs_aips_ip8() // 59d8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170373,7 +170373,7 @@ void m68008_device::svs_aips_ip8() // 59d8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170416,7 +170416,7 @@ void m68008_device::svs_aips_ip8() // 59d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -170449,7 +170449,7 @@ void m68008_device::svs_pais_ip8() // 59e0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -170457,7 +170457,7 @@ void m68008_device::svs_pais_ip8() // 59e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -170478,7 +170478,7 @@ void m68008_device::svs_pais_ip8() // 59e0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170488,7 +170488,7 @@ void m68008_device::svs_pais_ip8() // 59e0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170527,7 +170527,7 @@ void m68008_device::svs_pais_ip8() // 59e0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -170570,7 +170570,7 @@ void m68008_device::svs_pais_ip8() // 59e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -170601,7 +170601,7 @@ void m68008_device::svs_das_ip8() // 59e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170639,11 +170639,11 @@ void m68008_device::svs_das_ip8() // 59e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -170663,7 +170663,7 @@ void m68008_device::svs_das_ip8() // 59e8 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170673,7 +170673,7 @@ void m68008_device::svs_das_ip8() // 59e8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170712,7 +170712,7 @@ void m68008_device::svs_das_ip8() // 59e8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170755,7 +170755,7 @@ void m68008_device::svs_das_ip8() // 59e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -170784,14 +170784,14 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -170799,7 +170799,7 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170838,7 +170838,7 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170879,11 +170879,11 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -170903,7 +170903,7 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -170913,7 +170913,7 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -170952,7 +170952,7 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -170995,7 +170995,7 @@ void m68008_device::svs_dais_ip8() // 59f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -171028,7 +171028,7 @@ void m68008_device::svs_adr16_ip8() // 59f8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171066,7 +171066,7 @@ void m68008_device::svs_adr16_ip8() // 59f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -171087,7 +171087,7 @@ void m68008_device::svs_adr16_ip8() // 59f8 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171097,7 +171097,7 @@ void m68008_device::svs_adr16_ip8() // 59f8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171136,7 +171136,7 @@ void m68008_device::svs_adr16_ip8() // 59f8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -171179,7 +171179,7 @@ void m68008_device::svs_adr16_ip8() // 59f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -171210,7 +171210,7 @@ void m68008_device::svs_adr32_ip8() // 59f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171249,7 +171249,7 @@ void m68008_device::svs_adr32_ip8() // 59f9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171287,7 +171287,7 @@ void m68008_device::svs_adr32_ip8() // 59f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -171308,7 +171308,7 @@ void m68008_device::svs_adr32_ip8() // 59f9 ffff m_ir = m_irc; m_t = m_sr & SR_V; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171318,7 +171318,7 @@ void m68008_device::svs_adr32_ip8() // 59f9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171357,7 +171357,7 @@ void m68008_device::svs_adr32_ip8() // 59f9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -171400,7 +171400,7 @@ void m68008_device::svs_adr32_ip8() // 59f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -171433,7 +171433,7 @@ void m68008_device::spl_ds_ip8() // 5ac0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -171445,7 +171445,7 @@ void m68008_device::spl_ds_ip8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171488,7 +171488,7 @@ void m68008_device::spl_ds_ip8() // 5ac0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -171528,7 +171528,7 @@ void m68008_device::spl_ds_ip8() // 5ac0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -171547,7 +171547,7 @@ void m68008_device::dbpl_ds_rel16_ip8() // 5ac8 fff8 // 06c dbcc1 m_t = !(m_sr & SR_N); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -171559,13 +171559,13 @@ void m68008_device::dbpl_ds_rel16_ip8() // 5ac8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -171608,7 +171608,7 @@ void m68008_device::dbpl_ds_rel16_ip8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -171616,7 +171616,7 @@ void m68008_device::dbpl_ds_rel16_ip8() // 5ac8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171655,11 +171655,11 @@ void m68008_device::dbpl_ds_rel16_ip8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171705,13 +171705,13 @@ void m68008_device::dbpl_ds_rel16_ip8() // 5ac8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171757,7 +171757,7 @@ void m68008_device::dbpl_ds_rel16_ip8() // 5ac8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171806,11 +171806,11 @@ void m68008_device::spl_ais_ip8() // 5ad0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -171830,7 +171830,7 @@ void m68008_device::spl_ais_ip8() // 5ad0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171840,7 +171840,7 @@ void m68008_device::spl_ais_ip8() // 5ad0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -171879,7 +171879,7 @@ void m68008_device::spl_ais_ip8() // 5ad0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -171922,7 +171922,7 @@ void m68008_device::spl_ais_ip8() // 5ad0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -171956,12 +171956,12 @@ void m68008_device::spl_aips_ip8() // 5ad8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -171982,7 +171982,7 @@ void m68008_device::spl_aips_ip8() // 5ad8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -171992,7 +171992,7 @@ void m68008_device::spl_aips_ip8() // 5ad8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172031,7 +172031,7 @@ void m68008_device::spl_aips_ip8() // 5ad8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172074,7 +172074,7 @@ void m68008_device::spl_aips_ip8() // 5ad8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -172107,7 +172107,7 @@ void m68008_device::spl_pais_ip8() // 5ae0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -172115,7 +172115,7 @@ void m68008_device::spl_pais_ip8() // 5ae0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -172136,7 +172136,7 @@ void m68008_device::spl_pais_ip8() // 5ae0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172146,7 +172146,7 @@ void m68008_device::spl_pais_ip8() // 5ae0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172185,7 +172185,7 @@ void m68008_device::spl_pais_ip8() // 5ae0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -172228,7 +172228,7 @@ void m68008_device::spl_pais_ip8() // 5ae0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -172259,7 +172259,7 @@ void m68008_device::spl_das_ip8() // 5ae8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172297,11 +172297,11 @@ void m68008_device::spl_das_ip8() // 5ae8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -172321,7 +172321,7 @@ void m68008_device::spl_das_ip8() // 5ae8 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172331,7 +172331,7 @@ void m68008_device::spl_das_ip8() // 5ae8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172370,7 +172370,7 @@ void m68008_device::spl_das_ip8() // 5ae8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172413,7 +172413,7 @@ void m68008_device::spl_das_ip8() // 5ae8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -172442,14 +172442,14 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -172457,7 +172457,7 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172496,7 +172496,7 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172537,11 +172537,11 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -172561,7 +172561,7 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172571,7 +172571,7 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172610,7 +172610,7 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172653,7 +172653,7 @@ void m68008_device::spl_dais_ip8() // 5af0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -172686,7 +172686,7 @@ void m68008_device::spl_adr16_ip8() // 5af8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -172724,7 +172724,7 @@ void m68008_device::spl_adr16_ip8() // 5af8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -172745,7 +172745,7 @@ void m68008_device::spl_adr16_ip8() // 5af8 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172755,7 +172755,7 @@ void m68008_device::spl_adr16_ip8() // 5af8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172794,7 +172794,7 @@ void m68008_device::spl_adr16_ip8() // 5af8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -172837,7 +172837,7 @@ void m68008_device::spl_adr16_ip8() // 5af8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -172868,7 +172868,7 @@ void m68008_device::spl_adr32_ip8() // 5af9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -172907,7 +172907,7 @@ void m68008_device::spl_adr32_ip8() // 5af9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -172945,7 +172945,7 @@ void m68008_device::spl_adr32_ip8() // 5af9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -172966,7 +172966,7 @@ void m68008_device::spl_adr32_ip8() // 5af9 ffff m_ir = m_irc; m_t = !(m_sr & SR_N); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -172976,7 +172976,7 @@ void m68008_device::spl_adr32_ip8() // 5af9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173015,7 +173015,7 @@ void m68008_device::spl_adr32_ip8() // 5af9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -173058,7 +173058,7 @@ void m68008_device::spl_adr32_ip8() // 5af9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -173091,7 +173091,7 @@ void m68008_device::smi_ds_ip8() // 5bc0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -173103,7 +173103,7 @@ void m68008_device::smi_ds_ip8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173146,7 +173146,7 @@ void m68008_device::smi_ds_ip8() // 5bc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -173186,7 +173186,7 @@ void m68008_device::smi_ds_ip8() // 5bc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -173205,7 +173205,7 @@ void m68008_device::dbmi_ds_rel16_ip8() // 5bc8 fff8 // 06c dbcc1 m_t = m_sr & SR_N; m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -173217,13 +173217,13 @@ void m68008_device::dbmi_ds_rel16_ip8() // 5bc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -173266,7 +173266,7 @@ void m68008_device::dbmi_ds_rel16_ip8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -173274,7 +173274,7 @@ void m68008_device::dbmi_ds_rel16_ip8() // 5bc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173313,11 +173313,11 @@ void m68008_device::dbmi_ds_rel16_ip8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173363,13 +173363,13 @@ void m68008_device::dbmi_ds_rel16_ip8() // 5bc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173415,7 +173415,7 @@ void m68008_device::dbmi_ds_rel16_ip8() // 5bc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173464,11 +173464,11 @@ void m68008_device::smi_ais_ip8() // 5bd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -173488,7 +173488,7 @@ void m68008_device::smi_ais_ip8() // 5bd0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173498,7 +173498,7 @@ void m68008_device::smi_ais_ip8() // 5bd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173537,7 +173537,7 @@ void m68008_device::smi_ais_ip8() // 5bd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173580,7 +173580,7 @@ void m68008_device::smi_ais_ip8() // 5bd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -173614,12 +173614,12 @@ void m68008_device::smi_aips_ip8() // 5bd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173640,7 +173640,7 @@ void m68008_device::smi_aips_ip8() // 5bd8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173650,7 +173650,7 @@ void m68008_device::smi_aips_ip8() // 5bd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173689,7 +173689,7 @@ void m68008_device::smi_aips_ip8() // 5bd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173732,7 +173732,7 @@ void m68008_device::smi_aips_ip8() // 5bd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -173765,7 +173765,7 @@ void m68008_device::smi_pais_ip8() // 5be0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -173773,7 +173773,7 @@ void m68008_device::smi_pais_ip8() // 5be0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -173794,7 +173794,7 @@ void m68008_device::smi_pais_ip8() // 5be0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173804,7 +173804,7 @@ void m68008_device::smi_pais_ip8() // 5be0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173843,7 +173843,7 @@ void m68008_device::smi_pais_ip8() // 5be0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -173886,7 +173886,7 @@ void m68008_device::smi_pais_ip8() // 5be0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -173917,7 +173917,7 @@ void m68008_device::smi_das_ip8() // 5be8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -173955,11 +173955,11 @@ void m68008_device::smi_das_ip8() // 5be8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -173979,7 +173979,7 @@ void m68008_device::smi_das_ip8() // 5be8 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -173989,7 +173989,7 @@ void m68008_device::smi_das_ip8() // 5be8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174028,7 +174028,7 @@ void m68008_device::smi_das_ip8() // 5be8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174071,7 +174071,7 @@ void m68008_device::smi_das_ip8() // 5be8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -174100,14 +174100,14 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -174115,7 +174115,7 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174154,7 +174154,7 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174195,11 +174195,11 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -174219,7 +174219,7 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174229,7 +174229,7 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174268,7 +174268,7 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174311,7 +174311,7 @@ void m68008_device::smi_dais_ip8() // 5bf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -174344,7 +174344,7 @@ void m68008_device::smi_adr16_ip8() // 5bf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174382,7 +174382,7 @@ void m68008_device::smi_adr16_ip8() // 5bf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -174403,7 +174403,7 @@ void m68008_device::smi_adr16_ip8() // 5bf8 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174413,7 +174413,7 @@ void m68008_device::smi_adr16_ip8() // 5bf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174452,7 +174452,7 @@ void m68008_device::smi_adr16_ip8() // 5bf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -174495,7 +174495,7 @@ void m68008_device::smi_adr16_ip8() // 5bf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -174526,7 +174526,7 @@ void m68008_device::smi_adr32_ip8() // 5bf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174565,7 +174565,7 @@ void m68008_device::smi_adr32_ip8() // 5bf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174603,7 +174603,7 @@ void m68008_device::smi_adr32_ip8() // 5bf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -174624,7 +174624,7 @@ void m68008_device::smi_adr32_ip8() // 5bf9 ffff m_ir = m_irc; m_t = m_sr & SR_N; m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -174634,7 +174634,7 @@ void m68008_device::smi_adr32_ip8() // 5bf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174673,7 +174673,7 @@ void m68008_device::smi_adr32_ip8() // 5bf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -174716,7 +174716,7 @@ void m68008_device::smi_adr32_ip8() // 5bf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -174749,7 +174749,7 @@ void m68008_device::sge_ds_ip8() // 5cc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -174761,7 +174761,7 @@ void m68008_device::sge_ds_ip8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174804,7 +174804,7 @@ void m68008_device::sge_ds_ip8() // 5cc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -174844,7 +174844,7 @@ void m68008_device::sge_ds_ip8() // 5cc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -174863,7 +174863,7 @@ void m68008_device::dbge_ds_rel16_ip8() // 5cc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -174875,13 +174875,13 @@ void m68008_device::dbge_ds_rel16_ip8() // 5cc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -174924,7 +174924,7 @@ void m68008_device::dbge_ds_rel16_ip8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -174932,7 +174932,7 @@ void m68008_device::dbge_ds_rel16_ip8() // 5cc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -174971,11 +174971,11 @@ void m68008_device::dbge_ds_rel16_ip8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175021,13 +175021,13 @@ void m68008_device::dbge_ds_rel16_ip8() // 5cc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175073,7 +175073,7 @@ void m68008_device::dbge_ds_rel16_ip8() // 5cc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175122,11 +175122,11 @@ void m68008_device::sge_ais_ip8() // 5cd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -175146,7 +175146,7 @@ void m68008_device::sge_ais_ip8() // 5cd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175156,7 +175156,7 @@ void m68008_device::sge_ais_ip8() // 5cd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175195,7 +175195,7 @@ void m68008_device::sge_ais_ip8() // 5cd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175238,7 +175238,7 @@ void m68008_device::sge_ais_ip8() // 5cd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -175272,12 +175272,12 @@ void m68008_device::sge_aips_ip8() // 5cd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175298,7 +175298,7 @@ void m68008_device::sge_aips_ip8() // 5cd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175308,7 +175308,7 @@ void m68008_device::sge_aips_ip8() // 5cd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175347,7 +175347,7 @@ void m68008_device::sge_aips_ip8() // 5cd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175390,7 +175390,7 @@ void m68008_device::sge_aips_ip8() // 5cd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -175423,7 +175423,7 @@ void m68008_device::sge_pais_ip8() // 5ce0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -175431,7 +175431,7 @@ void m68008_device::sge_pais_ip8() // 5ce0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -175452,7 +175452,7 @@ void m68008_device::sge_pais_ip8() // 5ce0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175462,7 +175462,7 @@ void m68008_device::sge_pais_ip8() // 5ce0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175501,7 +175501,7 @@ void m68008_device::sge_pais_ip8() // 5ce0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -175544,7 +175544,7 @@ void m68008_device::sge_pais_ip8() // 5ce0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -175575,7 +175575,7 @@ void m68008_device::sge_das_ip8() // 5ce8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175613,11 +175613,11 @@ void m68008_device::sge_das_ip8() // 5ce8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -175637,7 +175637,7 @@ void m68008_device::sge_das_ip8() // 5ce8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175647,7 +175647,7 @@ void m68008_device::sge_das_ip8() // 5ce8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175686,7 +175686,7 @@ void m68008_device::sge_das_ip8() // 5ce8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175729,7 +175729,7 @@ void m68008_device::sge_das_ip8() // 5ce8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -175758,14 +175758,14 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -175773,7 +175773,7 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175812,7 +175812,7 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175853,11 +175853,11 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -175877,7 +175877,7 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -175887,7 +175887,7 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -175926,7 +175926,7 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -175969,7 +175969,7 @@ void m68008_device::sge_dais_ip8() // 5cf0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -176002,7 +176002,7 @@ void m68008_device::sge_adr16_ip8() // 5cf8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176040,7 +176040,7 @@ void m68008_device::sge_adr16_ip8() // 5cf8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -176061,7 +176061,7 @@ void m68008_device::sge_adr16_ip8() // 5cf8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176071,7 +176071,7 @@ void m68008_device::sge_adr16_ip8() // 5cf8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176110,7 +176110,7 @@ void m68008_device::sge_adr16_ip8() // 5cf8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -176153,7 +176153,7 @@ void m68008_device::sge_adr16_ip8() // 5cf8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -176184,7 +176184,7 @@ void m68008_device::sge_adr32_ip8() // 5cf9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176223,7 +176223,7 @@ void m68008_device::sge_adr32_ip8() // 5cf9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176261,7 +176261,7 @@ void m68008_device::sge_adr32_ip8() // 5cf9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -176282,7 +176282,7 @@ void m68008_device::sge_adr32_ip8() // 5cf9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176292,7 +176292,7 @@ void m68008_device::sge_adr32_ip8() // 5cf9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176331,7 +176331,7 @@ void m68008_device::sge_adr32_ip8() // 5cf9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -176374,7 +176374,7 @@ void m68008_device::sge_adr32_ip8() // 5cf9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -176407,7 +176407,7 @@ void m68008_device::slt_ds_ip8() // 5dc0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -176419,7 +176419,7 @@ void m68008_device::slt_ds_ip8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176462,7 +176462,7 @@ void m68008_device::slt_ds_ip8() // 5dc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -176502,7 +176502,7 @@ void m68008_device::slt_ds_ip8() // 5dc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -176521,7 +176521,7 @@ void m68008_device::dblt_ds_rel16_ip8() // 5dc8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -176533,13 +176533,13 @@ void m68008_device::dblt_ds_rel16_ip8() // 5dc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -176582,7 +176582,7 @@ void m68008_device::dblt_ds_rel16_ip8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -176590,7 +176590,7 @@ void m68008_device::dblt_ds_rel16_ip8() // 5dc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176629,11 +176629,11 @@ void m68008_device::dblt_ds_rel16_ip8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176679,13 +176679,13 @@ void m68008_device::dblt_ds_rel16_ip8() // 5dc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176731,7 +176731,7 @@ void m68008_device::dblt_ds_rel16_ip8() // 5dc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176780,11 +176780,11 @@ void m68008_device::slt_ais_ip8() // 5dd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -176804,7 +176804,7 @@ void m68008_device::slt_ais_ip8() // 5dd0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176814,7 +176814,7 @@ void m68008_device::slt_ais_ip8() // 5dd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -176853,7 +176853,7 @@ void m68008_device::slt_ais_ip8() // 5dd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -176896,7 +176896,7 @@ void m68008_device::slt_ais_ip8() // 5dd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -176930,12 +176930,12 @@ void m68008_device::slt_aips_ip8() // 5dd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -176956,7 +176956,7 @@ void m68008_device::slt_aips_ip8() // 5dd8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -176966,7 +176966,7 @@ void m68008_device::slt_aips_ip8() // 5dd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177005,7 +177005,7 @@ void m68008_device::slt_aips_ip8() // 5dd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177048,7 +177048,7 @@ void m68008_device::slt_aips_ip8() // 5dd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -177081,7 +177081,7 @@ void m68008_device::slt_pais_ip8() // 5de0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -177089,7 +177089,7 @@ void m68008_device::slt_pais_ip8() // 5de0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -177110,7 +177110,7 @@ void m68008_device::slt_pais_ip8() // 5de0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177120,7 +177120,7 @@ void m68008_device::slt_pais_ip8() // 5de0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177159,7 +177159,7 @@ void m68008_device::slt_pais_ip8() // 5de0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -177202,7 +177202,7 @@ void m68008_device::slt_pais_ip8() // 5de0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -177233,7 +177233,7 @@ void m68008_device::slt_das_ip8() // 5de8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177271,11 +177271,11 @@ void m68008_device::slt_das_ip8() // 5de8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -177295,7 +177295,7 @@ void m68008_device::slt_das_ip8() // 5de8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177305,7 +177305,7 @@ void m68008_device::slt_das_ip8() // 5de8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177344,7 +177344,7 @@ void m68008_device::slt_das_ip8() // 5de8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177387,7 +177387,7 @@ void m68008_device::slt_das_ip8() // 5de8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -177416,14 +177416,14 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -177431,7 +177431,7 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177470,7 +177470,7 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177511,11 +177511,11 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -177535,7 +177535,7 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177545,7 +177545,7 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177584,7 +177584,7 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177627,7 +177627,7 @@ void m68008_device::slt_dais_ip8() // 5df0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -177660,7 +177660,7 @@ void m68008_device::slt_adr16_ip8() // 5df8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -177698,7 +177698,7 @@ void m68008_device::slt_adr16_ip8() // 5df8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -177719,7 +177719,7 @@ void m68008_device::slt_adr16_ip8() // 5df8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177729,7 +177729,7 @@ void m68008_device::slt_adr16_ip8() // 5df8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177768,7 +177768,7 @@ void m68008_device::slt_adr16_ip8() // 5df8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -177811,7 +177811,7 @@ void m68008_device::slt_adr16_ip8() // 5df8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -177842,7 +177842,7 @@ void m68008_device::slt_adr32_ip8() // 5df9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177881,7 +177881,7 @@ void m68008_device::slt_adr32_ip8() // 5df9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -177919,7 +177919,7 @@ void m68008_device::slt_adr32_ip8() // 5df9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -177940,7 +177940,7 @@ void m68008_device::slt_adr32_ip8() // 5df9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -177950,7 +177950,7 @@ void m68008_device::slt_adr32_ip8() // 5df9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -177989,7 +177989,7 @@ void m68008_device::slt_adr32_ip8() // 5df9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -178032,7 +178032,7 @@ void m68008_device::slt_adr32_ip8() // 5df9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -178065,7 +178065,7 @@ void m68008_device::sgt_ds_ip8() // 5ec0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -178077,7 +178077,7 @@ void m68008_device::sgt_ds_ip8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178120,7 +178120,7 @@ void m68008_device::sgt_ds_ip8() // 5ec0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -178160,7 +178160,7 @@ void m68008_device::sgt_ds_ip8() // 5ec0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -178179,7 +178179,7 @@ void m68008_device::dbgt_ds_rel16_ip8() // 5ec8 fff8 // 06c dbcc1 m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -178191,13 +178191,13 @@ void m68008_device::dbgt_ds_rel16_ip8() // 5ec8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -178240,7 +178240,7 @@ void m68008_device::dbgt_ds_rel16_ip8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -178248,7 +178248,7 @@ void m68008_device::dbgt_ds_rel16_ip8() // 5ec8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178287,11 +178287,11 @@ void m68008_device::dbgt_ds_rel16_ip8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178337,13 +178337,13 @@ void m68008_device::dbgt_ds_rel16_ip8() // 5ec8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178389,7 +178389,7 @@ void m68008_device::dbgt_ds_rel16_ip8() // 5ec8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178438,11 +178438,11 @@ void m68008_device::sgt_ais_ip8() // 5ed0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -178462,7 +178462,7 @@ void m68008_device::sgt_ais_ip8() // 5ed0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178472,7 +178472,7 @@ void m68008_device::sgt_ais_ip8() // 5ed0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178511,7 +178511,7 @@ void m68008_device::sgt_ais_ip8() // 5ed0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178554,7 +178554,7 @@ void m68008_device::sgt_ais_ip8() // 5ed0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -178588,12 +178588,12 @@ void m68008_device::sgt_aips_ip8() // 5ed8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178614,7 +178614,7 @@ void m68008_device::sgt_aips_ip8() // 5ed8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178624,7 +178624,7 @@ void m68008_device::sgt_aips_ip8() // 5ed8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178663,7 +178663,7 @@ void m68008_device::sgt_aips_ip8() // 5ed8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178706,7 +178706,7 @@ void m68008_device::sgt_aips_ip8() // 5ed8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -178739,7 +178739,7 @@ void m68008_device::sgt_pais_ip8() // 5ee0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -178747,7 +178747,7 @@ void m68008_device::sgt_pais_ip8() // 5ee0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -178768,7 +178768,7 @@ void m68008_device::sgt_pais_ip8() // 5ee0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178778,7 +178778,7 @@ void m68008_device::sgt_pais_ip8() // 5ee0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178817,7 +178817,7 @@ void m68008_device::sgt_pais_ip8() // 5ee0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -178860,7 +178860,7 @@ void m68008_device::sgt_pais_ip8() // 5ee0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -178891,7 +178891,7 @@ void m68008_device::sgt_das_ip8() // 5ee8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -178929,11 +178929,11 @@ void m68008_device::sgt_das_ip8() // 5ee8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -178953,7 +178953,7 @@ void m68008_device::sgt_das_ip8() // 5ee8 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -178963,7 +178963,7 @@ void m68008_device::sgt_das_ip8() // 5ee8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179002,7 +179002,7 @@ void m68008_device::sgt_das_ip8() // 5ee8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179045,7 +179045,7 @@ void m68008_device::sgt_das_ip8() // 5ee8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -179074,14 +179074,14 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -179089,7 +179089,7 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179128,7 +179128,7 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179169,11 +179169,11 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -179193,7 +179193,7 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179203,7 +179203,7 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179242,7 +179242,7 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179285,7 +179285,7 @@ void m68008_device::sgt_dais_ip8() // 5ef0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -179318,7 +179318,7 @@ void m68008_device::sgt_adr16_ip8() // 5ef8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179356,7 +179356,7 @@ void m68008_device::sgt_adr16_ip8() // 5ef8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -179377,7 +179377,7 @@ void m68008_device::sgt_adr16_ip8() // 5ef8 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179387,7 +179387,7 @@ void m68008_device::sgt_adr16_ip8() // 5ef8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179426,7 +179426,7 @@ void m68008_device::sgt_adr16_ip8() // 5ef8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -179469,7 +179469,7 @@ void m68008_device::sgt_adr16_ip8() // 5ef8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -179500,7 +179500,7 @@ void m68008_device::sgt_adr32_ip8() // 5ef9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179539,7 +179539,7 @@ void m68008_device::sgt_adr32_ip8() // 5ef9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179577,7 +179577,7 @@ void m68008_device::sgt_adr32_ip8() // 5ef9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -179598,7 +179598,7 @@ void m68008_device::sgt_adr32_ip8() // 5ef9 ffff m_ir = m_irc; m_t = ((m_sr & (SR_N|SR_V|SR_Z)) == (SR_N|SR_V)) || ((m_sr & (SR_N|SR_V|SR_Z)) == 0); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -179608,7 +179608,7 @@ void m68008_device::sgt_adr32_ip8() // 5ef9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179647,7 +179647,7 @@ void m68008_device::sgt_adr32_ip8() // 5ef9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -179690,7 +179690,7 @@ void m68008_device::sgt_adr32_ip8() // 5ef9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -179723,7 +179723,7 @@ void m68008_device::sle_ds_ip8() // 5fc0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccr2; @@ -179735,7 +179735,7 @@ void m68008_device::sle_ds_ip8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179778,7 +179778,7 @@ void m68008_device::sle_ds_ip8() // 5fc0 fff8 sccr2: // 0cb sccr2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -179818,7 +179818,7 @@ void m68008_device::sle_ds_ip8() // 5fc0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -179837,7 +179837,7 @@ void m68008_device::dble_ds_rel16_ip8() // 5fc8 fff8 // 06c dbcc1 m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_au = ext32(m_dbin) + m_pc; - // alu r=15 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_icount -= 2; if(m_t) goto dbcc6; @@ -179849,13 +179849,13 @@ void m68008_device::dble_ds_rel16_ip8() // 5fc8 fff8 m_alub = m_da[ry]; m_at = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=....... 1 a=4:m_da[ry] d=-1 + // alu r=15 c=1 m=..... i=....... ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); // 175 dbcc3 m_t = m_isr & SR_Z; m_pc = m_au; m_au = m_at + 2; - // alu r=15 c=3 m=..... i=....... 4 a=alub d=-1 + // alu r=15 c=3 m=..... i=....... ALU.add a=alub d=-1 alu_add(m_alub, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -179898,7 +179898,7 @@ void m68008_device::dble_ds_rel16_ip8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none set_ftu_const(); m_icount -= 2; if(m_sr & SR_T) @@ -179906,7 +179906,7 @@ void m68008_device::dble_ds_rel16_ip8() // 5fc8 fff8 // 0c5 bbci3 m_aob = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179945,11 +179945,11 @@ void m68008_device::dble_ds_rel16_ip8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 34c mmrw3 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -179995,13 +179995,13 @@ void m68008_device::dble_ds_rel16_ip8() // 5fc8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none // 08b roaw2 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180047,7 +180047,7 @@ void m68008_device::dble_ds_rel16_ip8() // 5fc8 fff8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=....... 8 a=none d=none + // alu r=15 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180096,11 +180096,11 @@ void m68008_device::sle_ais_ip8() // 5fd0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -180120,7 +180120,7 @@ void m68008_device::sle_ais_ip8() // 5fd0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180130,7 +180130,7 @@ void m68008_device::sle_ais_ip8() // 5fd0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180169,7 +180169,7 @@ void m68008_device::sle_ais_ip8() // 5fd0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180212,7 +180212,7 @@ void m68008_device::sle_ais_ip8() // 5fd0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -180246,12 +180246,12 @@ void m68008_device::sle_aips_ip8() // 5fd8 fff8 m_dcr = m_dt; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180272,7 +180272,7 @@ void m68008_device::sle_aips_ip8() // 5fd8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180282,7 +180282,7 @@ void m68008_device::sle_aips_ip8() // 5fd8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180321,7 +180321,7 @@ void m68008_device::sle_aips_ip8() // 5fd8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180364,7 +180364,7 @@ void m68008_device::sle_aips_ip8() // 5fd8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -180397,7 +180397,7 @@ void m68008_device::sle_pais_ip8() // 5fe0 fff8 m_pc = m_au; m_dcr = m_dt; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_icount -= 2; // 17b pdcw2 @@ -180405,7 +180405,7 @@ void m68008_device::sle_pais_ip8() // 5fe0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=15 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -180426,7 +180426,7 @@ void m68008_device::sle_pais_ip8() // 5fe0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180436,7 +180436,7 @@ void m68008_device::sle_pais_ip8() // 5fe0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180475,7 +180475,7 @@ void m68008_device::sle_pais_ip8() // 5fe0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -180518,7 +180518,7 @@ void m68008_device::sle_pais_ip8() // 5fe0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -180549,7 +180549,7 @@ void m68008_device::sle_das_ip8() // 5fe8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180587,11 +180587,11 @@ void m68008_device::sle_das_ip8() // 5fe8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -180611,7 +180611,7 @@ void m68008_device::sle_das_ip8() // 5fe8 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180621,7 +180621,7 @@ void m68008_device::sle_das_ip8() // 5fe8 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180660,7 +180660,7 @@ void m68008_device::sle_das_ip8() // 5fe8 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180703,7 +180703,7 @@ void m68008_device::sle_das_ip8() // 5fe8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -180732,14 +180732,14 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=15 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=15 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=15 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -180747,7 +180747,7 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180786,7 +180786,7 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180827,11 +180827,11 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_dt; - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -180851,7 +180851,7 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -180861,7 +180861,7 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -180900,7 +180900,7 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -180943,7 +180943,7 @@ void m68008_device::sle_dais_ip8() // 5ff0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -180976,7 +180976,7 @@ void m68008_device::sle_adr16_ip8() // 5ff8 ffff m_dcr = m_dt; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -181014,7 +181014,7 @@ void m68008_device::sle_adr16_ip8() // 5ff8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -181035,7 +181035,7 @@ void m68008_device::sle_adr16_ip8() // 5ff8 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181045,7 +181045,7 @@ void m68008_device::sle_adr16_ip8() // 5ff8 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -181084,7 +181084,7 @@ void m68008_device::sle_adr16_ip8() // 5ff8 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -181127,7 +181127,7 @@ void m68008_device::sle_adr16_ip8() // 5ff8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -181158,7 +181158,7 @@ void m68008_device::sle_adr32_ip8() // 5ff9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -181197,7 +181197,7 @@ void m68008_device::sle_adr32_ip8() // 5ff9 ffff m_dcr = m_dt; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=15 c=0 m=..... i=b...... 8 a=9:m_dt d=31:m_dbin + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=R.dtl:m_dt d=R.dbin:m_dbin alu_or8(m_dt, m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -181235,7 +181235,7 @@ void m68008_device::sle_adr32_ip8() // 5ff9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=15 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -181256,7 +181256,7 @@ void m68008_device::sle_adr32_ip8() // 5ff9 ffff m_ir = m_irc; m_t = (m_sr & SR_Z) || ((m_sr & (SR_N|SR_V)) == SR_N) || ((m_sr & (SR_N|SR_V)) == SR_V); m_pc = m_au; - // alu r=15 c=1 m=..... i=b...... 1 a=none d=0 + // alu r=15 c=1 m=..... i=b...... ALU.and_ a=none d=0 alu_and8(0x0000, 0x0000); if(m_t) goto sccb2; @@ -181266,7 +181266,7 @@ void m68008_device::sle_adr32_ip8() // 5ff9 ffff // 04f sccb3 m_pc = m_au; m_au = m_at; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -181305,7 +181305,7 @@ void m68008_device::sle_adr32_ip8() // 5ff9 ffff sccb2: // 0cf sccb2 m_au = m_at; - // alu r=15 c=2 m=..... i=b...... 8 a=33:m_aluo d=-1 + // alu r=15 c=2 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=-1 alu_or8(m_aluo, 0xff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -181348,7 +181348,7 @@ void m68008_device::sle_adr32_ip8() // 5ff9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=15 c=0 m=..... i=b...... 8 a=none d=none + // alu r=15 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -181638,7 +181638,7 @@ void m68008_device::bsr_rel16_ip8() // 6100 ffff case 0: // 0a9 bsrw1 m_at = m_au; - // alu r=0 c=1 m=..... i=....... 1 a=10:m_au d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[m_sp] - 4; m_icount -= 2; @@ -181809,7 +181809,7 @@ void m68008_device::bsr_rel8_ip8() // 6100 ff00 // 089 bsri1 m_at = m_pc; m_au = m_da[m_sp] - 4; - // alu r=0 c=1 m=..... i=....... 1 a=12:m_pc d=-1 + // alu r=0 c=1 m=..... i=....... ALU.and_ a=R.pcl:m_pc d=-1 alu_and(m_pc, 0xffff); m_icount -= 2; // 102 bsri2 @@ -185637,7 +185637,7 @@ void m68008_device::moveq_imm8o_dd_ip8() // 7000 f100 m_pc = m_au; m_da[rx] = ext32(m_ftu); m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=37:m_ftu d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); sr_nzvc(); // 34c mmrw3 @@ -185696,7 +185696,7 @@ void m68008_device::or_b_ds_dd_ip8() // 8000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185704,7 +185704,7 @@ void m68008_device::or_b_ds_dd_ip8() // 8000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185756,11 +185756,11 @@ void m68008_device::or_b_ais_dd_ip8() // 8010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -185780,7 +185780,7 @@ void m68008_device::or_b_ais_dd_ip8() // 8010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185788,7 +185788,7 @@ void m68008_device::or_b_ais_dd_ip8() // 8010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185843,12 +185843,12 @@ void m68008_device::or_b_aips_dd_ip8() // 8018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185869,7 +185869,7 @@ void m68008_device::or_b_aips_dd_ip8() // 8018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185877,7 +185877,7 @@ void m68008_device::or_b_aips_dd_ip8() // 8018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -185931,7 +185931,7 @@ void m68008_device::or_b_pais_dd_ip8() // 8020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -185939,7 +185939,7 @@ void m68008_device::or_b_pais_dd_ip8() // 8020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -185960,7 +185960,7 @@ void m68008_device::or_b_pais_dd_ip8() // 8020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -185968,7 +185968,7 @@ void m68008_device::or_b_pais_dd_ip8() // 8020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186020,7 +186020,7 @@ void m68008_device::or_b_das_dd_ip8() // 8028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186058,11 +186058,11 @@ void m68008_device::or_b_das_dd_ip8() // 8028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -186082,7 +186082,7 @@ void m68008_device::or_b_das_dd_ip8() // 8028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186090,7 +186090,7 @@ void m68008_device::or_b_das_dd_ip8() // 8028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186140,14 +186140,14 @@ void m68008_device::or_b_dais_dd_ip8() // 8030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -186155,7 +186155,7 @@ void m68008_device::or_b_dais_dd_ip8() // 8030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186194,7 +186194,7 @@ void m68008_device::or_b_dais_dd_ip8() // 8030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186235,11 +186235,11 @@ void m68008_device::or_b_dais_dd_ip8() // 8030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -186259,7 +186259,7 @@ void m68008_device::or_b_dais_dd_ip8() // 8030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186267,7 +186267,7 @@ void m68008_device::or_b_dais_dd_ip8() // 8030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186321,7 +186321,7 @@ void m68008_device::or_b_adr16_dd_ip8() // 8038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -186359,7 +186359,7 @@ void m68008_device::or_b_adr16_dd_ip8() // 8038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -186380,7 +186380,7 @@ void m68008_device::or_b_adr16_dd_ip8() // 8038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186388,7 +186388,7 @@ void m68008_device::or_b_adr16_dd_ip8() // 8038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186440,7 +186440,7 @@ void m68008_device::or_b_adr32_dd_ip8() // 8039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186479,7 +186479,7 @@ void m68008_device::or_b_adr32_dd_ip8() // 8039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -186517,7 +186517,7 @@ void m68008_device::or_b_adr32_dd_ip8() // 8039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -186538,7 +186538,7 @@ void m68008_device::or_b_adr32_dd_ip8() // 8039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186546,7 +186546,7 @@ void m68008_device::or_b_adr32_dd_ip8() // 8039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186597,7 +186597,7 @@ void m68008_device::or_b_dpc_dd_ip8() // 803a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186635,11 +186635,11 @@ void m68008_device::or_b_dpc_dd_ip8() // 803a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -186659,7 +186659,7 @@ void m68008_device::or_b_dpc_dd_ip8() // 803a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186667,7 +186667,7 @@ void m68008_device::or_b_dpc_dd_ip8() // 803a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186716,14 +186716,14 @@ void m68008_device::or_b_dpci_dd_ip8() // 803b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -186731,7 +186731,7 @@ void m68008_device::or_b_dpci_dd_ip8() // 803b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186770,7 +186770,7 @@ void m68008_device::or_b_dpci_dd_ip8() // 803b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186811,11 +186811,11 @@ void m68008_device::or_b_dpci_dd_ip8() // 803b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -186835,7 +186835,7 @@ void m68008_device::or_b_dpci_dd_ip8() // 803b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186843,7 +186843,7 @@ void m68008_device::or_b_dpci_dd_ip8() // 803b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186897,7 +186897,7 @@ void m68008_device::or_b_imm8_dd_ip8() // 803c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186936,7 +186936,7 @@ void m68008_device::or_b_imm8_dd_ip8() // 803c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -186944,7 +186944,7 @@ void m68008_device::or_b_imm8_dd_ip8() // 803c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -186998,7 +186998,7 @@ void m68008_device::or_w_ds_dd_ip8() // 8040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187006,7 +187006,7 @@ void m68008_device::or_w_ds_dd_ip8() // 8040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187058,11 +187058,11 @@ void m68008_device::or_w_ais_dd_ip8() // 8050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -187100,7 +187100,7 @@ void m68008_device::or_w_ais_dd_ip8() // 8050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187108,7 +187108,7 @@ void m68008_device::or_w_ais_dd_ip8() // 8050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187163,12 +187163,12 @@ void m68008_device::or_w_aips_dd_ip8() // 8058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187207,7 +187207,7 @@ void m68008_device::or_w_aips_dd_ip8() // 8058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187215,7 +187215,7 @@ void m68008_device::or_w_aips_dd_ip8() // 8058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187269,7 +187269,7 @@ void m68008_device::or_w_pais_dd_ip8() // 8060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -187277,7 +187277,7 @@ void m68008_device::or_w_pais_dd_ip8() // 8060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -187316,7 +187316,7 @@ void m68008_device::or_w_pais_dd_ip8() // 8060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187324,7 +187324,7 @@ void m68008_device::or_w_pais_dd_ip8() // 8060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187376,7 +187376,7 @@ void m68008_device::or_w_das_dd_ip8() // 8068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187414,11 +187414,11 @@ void m68008_device::or_w_das_dd_ip8() // 8068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -187456,7 +187456,7 @@ void m68008_device::or_w_das_dd_ip8() // 8068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187464,7 +187464,7 @@ void m68008_device::or_w_das_dd_ip8() // 8068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187514,14 +187514,14 @@ void m68008_device::or_w_dais_dd_ip8() // 8070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -187529,7 +187529,7 @@ void m68008_device::or_w_dais_dd_ip8() // 8070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187568,7 +187568,7 @@ void m68008_device::or_w_dais_dd_ip8() // 8070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187609,11 +187609,11 @@ void m68008_device::or_w_dais_dd_ip8() // 8070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -187651,7 +187651,7 @@ void m68008_device::or_w_dais_dd_ip8() // 8070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187659,7 +187659,7 @@ void m68008_device::or_w_dais_dd_ip8() // 8070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187713,7 +187713,7 @@ void m68008_device::or_w_adr16_dd_ip8() // 8078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -187751,7 +187751,7 @@ void m68008_device::or_w_adr16_dd_ip8() // 8078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -187790,7 +187790,7 @@ void m68008_device::or_w_adr16_dd_ip8() // 8078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187798,7 +187798,7 @@ void m68008_device::or_w_adr16_dd_ip8() // 8078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187850,7 +187850,7 @@ void m68008_device::or_w_adr32_dd_ip8() // 8079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -187889,7 +187889,7 @@ void m68008_device::or_w_adr32_dd_ip8() // 8079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -187927,7 +187927,7 @@ void m68008_device::or_w_adr32_dd_ip8() // 8079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -187966,7 +187966,7 @@ void m68008_device::or_w_adr32_dd_ip8() // 8079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -187974,7 +187974,7 @@ void m68008_device::or_w_adr32_dd_ip8() // 8079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188025,7 +188025,7 @@ void m68008_device::or_w_dpc_dd_ip8() // 807a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188063,11 +188063,11 @@ void m68008_device::or_w_dpc_dd_ip8() // 807a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188105,7 +188105,7 @@ void m68008_device::or_w_dpc_dd_ip8() // 807a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188113,7 +188113,7 @@ void m68008_device::or_w_dpc_dd_ip8() // 807a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188162,14 +188162,14 @@ void m68008_device::or_w_dpci_dd_ip8() // 807b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -188177,7 +188177,7 @@ void m68008_device::or_w_dpci_dd_ip8() // 807b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188216,7 +188216,7 @@ void m68008_device::or_w_dpci_dd_ip8() // 807b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188257,11 +188257,11 @@ void m68008_device::or_w_dpci_dd_ip8() // 807b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188299,7 +188299,7 @@ void m68008_device::or_w_dpci_dd_ip8() // 807b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188307,7 +188307,7 @@ void m68008_device::or_w_dpci_dd_ip8() // 807b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188361,7 +188361,7 @@ void m68008_device::or_w_imm16_dd_ip8() // 807c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188400,7 +188400,7 @@ void m68008_device::or_w_imm16_dd_ip8() // 807c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -188408,7 +188408,7 @@ void m68008_device::or_w_imm16_dd_ip8() // 807c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188462,12 +188462,12 @@ void m68008_device::or_l_ds_dd_ip8() // 8080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=4:m_da[ry] d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_or(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -188502,7 +188502,7 @@ void m68008_device::or_l_ds_dd_ip8() // 8080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=18:m_da[ry] d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=18:m_da[ry] d=16:m_da[rx] alu_or(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -188511,7 +188511,7 @@ void m68008_device::or_l_ds_dd_ip8() // 8080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188531,7 +188531,7 @@ void m68008_device::or_l_ais_dd_ip8() // 8090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188571,7 +188571,7 @@ void m68008_device::or_l_ais_dd_ip8() // 8090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188609,12 +188609,12 @@ void m68008_device::or_l_ais_dd_ip8() // 8090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188655,7 +188655,7 @@ void m68008_device::or_l_ais_dd_ip8() // 8090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188675,7 +188675,7 @@ void m68008_device::or_l_aips_dd_ip8() // 8098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -188715,11 +188715,11 @@ void m68008_device::or_l_aips_dd_ip8() // 8098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188757,12 +188757,12 @@ void m68008_device::or_l_aips_dd_ip8() // 8098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188803,7 +188803,7 @@ void m68008_device::or_l_aips_dd_ip8() // 8098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188822,14 +188822,14 @@ void m68008_device::or_l_pais_dd_ip8() // 80a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188868,7 +188868,7 @@ void m68008_device::or_l_pais_dd_ip8() // 80a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -188906,12 +188906,12 @@ void m68008_device::or_l_pais_dd_ip8() // 80a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -188952,7 +188952,7 @@ void m68008_device::or_l_pais_dd_ip8() // 80a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -188972,7 +188972,7 @@ void m68008_device::or_l_das_dd_ip8() // 80a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189009,7 +189009,7 @@ void m68008_device::or_l_das_dd_ip8() // 80a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189049,7 +189049,7 @@ void m68008_device::or_l_das_dd_ip8() // 80a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189087,12 +189087,12 @@ void m68008_device::or_l_das_dd_ip8() // 80a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189133,7 +189133,7 @@ void m68008_device::or_l_das_dd_ip8() // 80a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189151,14 +189151,14 @@ void m68008_device::or_l_dais_dd_ip8() // 80b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -189166,7 +189166,7 @@ void m68008_device::or_l_dais_dd_ip8() // 80b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189205,7 +189205,7 @@ void m68008_device::or_l_dais_dd_ip8() // 80b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189245,7 +189245,7 @@ void m68008_device::or_l_dais_dd_ip8() // 80b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189285,7 +189285,7 @@ void m68008_device::or_l_dais_dd_ip8() // 80b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189323,12 +189323,12 @@ void m68008_device::or_l_dais_dd_ip8() // 80b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189369,7 +189369,7 @@ void m68008_device::or_l_dais_dd_ip8() // 80b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189391,7 +189391,7 @@ void m68008_device::or_l_adr16_dd_ip8() // 80b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -189429,7 +189429,7 @@ void m68008_device::or_l_adr16_dd_ip8() // 80b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -189469,7 +189469,7 @@ void m68008_device::or_l_adr16_dd_ip8() // 80b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189507,12 +189507,12 @@ void m68008_device::or_l_adr16_dd_ip8() // 80b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189553,7 +189553,7 @@ void m68008_device::or_l_adr16_dd_ip8() // 80b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189573,7 +189573,7 @@ void m68008_device::or_l_adr32_dd_ip8() // 80b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189612,7 +189612,7 @@ void m68008_device::or_l_adr32_dd_ip8() // 80b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189650,7 +189650,7 @@ void m68008_device::or_l_adr32_dd_ip8() // 80b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -189690,7 +189690,7 @@ void m68008_device::or_l_adr32_dd_ip8() // 80b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -189728,12 +189728,12 @@ void m68008_device::or_l_adr32_dd_ip8() // 80b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189774,7 +189774,7 @@ void m68008_device::or_l_adr32_dd_ip8() // 80b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189793,7 +189793,7 @@ void m68008_device::or_l_dpc_dd_ip8() // 80ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189830,7 +189830,7 @@ void m68008_device::or_l_dpc_dd_ip8() // 80ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -189870,7 +189870,7 @@ void m68008_device::or_l_dpc_dd_ip8() // 80ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -189908,12 +189908,12 @@ void m68008_device::or_l_dpc_dd_ip8() // 80ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -189954,7 +189954,7 @@ void m68008_device::or_l_dpc_dd_ip8() // 80ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -189971,14 +189971,14 @@ void m68008_device::or_l_dpci_dd_ip8() // 80bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -189986,7 +189986,7 @@ void m68008_device::or_l_dpci_dd_ip8() // 80bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190025,7 +190025,7 @@ void m68008_device::or_l_dpci_dd_ip8() // 80bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190065,7 +190065,7 @@ void m68008_device::or_l_dpci_dd_ip8() // 80bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -190105,7 +190105,7 @@ void m68008_device::or_l_dpci_dd_ip8() // 80bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190143,12 +190143,12 @@ void m68008_device::or_l_dpci_dd_ip8() // 80bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=31:m_dbin d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_or(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=alub d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=alub d=16:m_da[rx] alu_or(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190189,7 +190189,7 @@ void m68008_device::or_l_dpci_dd_ip8() // 80bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190209,7 +190209,7 @@ void m68008_device::or_l_imm32_dd_ip8() // 80bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190248,7 +190248,7 @@ void m68008_device::or_l_imm32_dd_ip8() // 80bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190287,12 +190287,12 @@ void m68008_device::or_l_imm32_dd_ip8() // 80bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=9:m_dt d=2:m_da[rx] + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_or(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=33:m_aluo + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -190327,7 +190327,7 @@ void m68008_device::or_l_imm32_dd_ip8() // 80bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=23:m_dt d=16:m_da[rx] + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=23:m_dt d=16:m_da[rx] alu_or(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -190336,7 +190336,7 @@ void m68008_device::or_l_imm32_dd_ip8() // 80bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -190358,13 +190358,13 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190377,7 +190377,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190395,7 +190395,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190403,7 +190403,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -190443,7 +190443,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -190481,7 +190481,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -190678,7 +190678,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190724,7 +190724,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -190735,7 +190735,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190747,7 +190747,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -190767,7 +190767,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -190778,7 +190778,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -190788,13 +190788,13 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -190805,7 +190805,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -190815,7 +190815,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -190823,7 +190823,7 @@ void m68008_device::divu_w_ds_dd_ip8() // 80c0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -190877,7 +190877,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -190918,13 +190918,13 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -190937,7 +190937,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -190955,7 +190955,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -190963,7 +190963,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -191003,7 +191003,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191041,7 +191041,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191238,7 +191238,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191284,7 +191284,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191295,7 +191295,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191307,7 +191307,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191327,7 +191327,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191338,7 +191338,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191348,13 +191348,13 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191365,7 +191365,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191375,7 +191375,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191383,7 +191383,7 @@ void m68008_device::divu_w_ais_dd_ip8() // 80d0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191443,7 +191443,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -191482,13 +191482,13 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -191501,7 +191501,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -191519,7 +191519,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -191527,7 +191527,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -191567,7 +191567,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -191605,7 +191605,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -191802,7 +191802,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -191848,7 +191848,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -191859,7 +191859,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191871,7 +191871,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -191891,7 +191891,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -191902,7 +191902,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -191912,13 +191912,13 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -191929,7 +191929,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -191939,7 +191939,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -191947,7 +191947,7 @@ void m68008_device::divu_w_aips_dd_ip8() // 80d8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192009,7 +192009,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -192048,13 +192048,13 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192067,7 +192067,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192085,7 +192085,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192093,7 +192093,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -192133,7 +192133,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192171,7 +192171,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192368,7 +192368,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192414,7 +192414,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -192425,7 +192425,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192437,7 +192437,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -192457,7 +192457,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -192468,7 +192468,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -192478,13 +192478,13 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -192495,7 +192495,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -192505,7 +192505,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -192513,7 +192513,7 @@ void m68008_device::divu_w_pais_dd_ip8() // 80e0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -192604,7 +192604,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -192645,13 +192645,13 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -192664,7 +192664,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -192682,7 +192682,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -192690,7 +192690,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -192730,7 +192730,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -192768,7 +192768,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -192965,7 +192965,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193011,7 +193011,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193022,7 +193022,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193034,7 +193034,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193054,7 +193054,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193065,7 +193065,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193075,13 +193075,13 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193092,7 +193092,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193102,7 +193102,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193110,7 +193110,7 @@ void m68008_device::divu_w_das_dd_ip8() // 80e8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193162,7 +193162,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -193254,7 +193254,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -193295,13 +193295,13 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193314,7 +193314,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193332,7 +193332,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193340,7 +193340,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193380,7 +193380,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -193418,7 +193418,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -193615,7 +193615,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193661,7 +193661,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -193672,7 +193672,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193684,7 +193684,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -193704,7 +193704,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -193715,7 +193715,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -193725,13 +193725,13 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -193742,7 +193742,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -193752,7 +193752,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -193760,7 +193760,7 @@ void m68008_device::divu_w_dais_dd_ip8() // 80f0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -193852,7 +193852,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -193891,13 +193891,13 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -193910,7 +193910,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -193928,7 +193928,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -193936,7 +193936,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -193976,7 +193976,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194014,7 +194014,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194211,7 +194211,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194257,7 +194257,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194268,7 +194268,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194280,7 +194280,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194300,7 +194300,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194311,7 +194311,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194321,13 +194321,13 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194338,7 +194338,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194348,7 +194348,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194356,7 +194356,7 @@ void m68008_device::divu_w_adr16_dd_ip8() // 80f8 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194484,7 +194484,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -194523,13 +194523,13 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -194542,7 +194542,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -194560,7 +194560,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -194568,7 +194568,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -194608,7 +194608,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -194646,7 +194646,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -194843,7 +194843,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -194889,7 +194889,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -194900,7 +194900,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194912,7 +194912,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -194932,7 +194932,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -194943,7 +194943,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -194953,13 +194953,13 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -194970,7 +194970,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -194980,7 +194980,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -194988,7 +194988,7 @@ void m68008_device::divu_w_adr32_dd_ip8() // 80f9 f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195078,7 +195078,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195119,13 +195119,13 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195138,7 +195138,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195156,7 +195156,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195164,7 +195164,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195204,7 +195204,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195242,7 +195242,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -195439,7 +195439,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195485,7 +195485,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -195496,7 +195496,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195508,7 +195508,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -195528,7 +195528,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -195539,7 +195539,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -195549,13 +195549,13 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -195566,7 +195566,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -195576,7 +195576,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -195584,7 +195584,7 @@ void m68008_device::divu_w_dpc_dd_ip8() // 80fa f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -195635,7 +195635,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -195727,7 +195727,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -195768,13 +195768,13 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -195787,7 +195787,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -195805,7 +195805,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -195813,7 +195813,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -195853,7 +195853,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -195891,7 +195891,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -196088,7 +196088,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196134,7 +196134,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196145,7 +196145,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196157,7 +196157,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196177,7 +196177,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196188,7 +196188,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196198,13 +196198,13 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196215,7 +196215,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196225,7 +196225,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196233,7 +196233,7 @@ void m68008_device::divu_w_dpci_dd_ip8() // 80fb f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196327,13 +196327,13 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 213 dvum2 m_t = m_isr & SR_Z; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=16:m_da[rx] + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=16:m_da[rx] alu_sub(m_alub, high16(m_da[rx])); sr_nzvc(); m_icount -= 2; @@ -196346,7 +196346,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_t = m_isr & SR_C; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -196364,7 +196364,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -196372,7 +196372,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -196412,7 +196412,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -196450,7 +196450,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -196647,7 +196647,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196693,7 +196693,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff // 291 dvum5 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; if(m_t) @@ -196704,7 +196704,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff // 252 dvum8 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196716,7 +196716,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff // 2d2 dvum7 m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -196736,7 +196736,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff // 369 dvumc m_t = m_isr & SR_C; set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; if(m_t) @@ -196747,7 +196747,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff // 2d0 dvum6 m_t = m_isr & SR_N; m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; if(m_t) @@ -196757,13 +196757,13 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff dvum9: // 250 dvum9 set_16h(m_da[rx], m_aluo); - // alu r=1 c=1 m=..... i=.l.d... 1 a=33:m_aluo d=0 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aluo:m_aluo d=0 alu_and(m_aluo, 0x0000); m_icount -= 2; goto dvumd; dvume: // 290 dvume - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -196774,7 +196774,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_ir = m_irc; m_alub = m_aluo; m_au = m_pc + 2; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); goto dvum0; dvumf: @@ -196784,7 +196784,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_alub = m_aluo; set_16h(m_da[rx], m_at); m_au = m_pc + 2; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); goto dvum0; dvum0: @@ -196792,7 +196792,7 @@ void m68008_device::divu_w_imm16_dd_ip8() // 80fc f1ff m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_alue); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=29:m_alue + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.alue:m_alue alu_sub(m_alub, m_alue); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -196848,12 +196848,12 @@ void m68008_device::sbcd_ds_dd_ip8() // 8100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=4:m_da[ry] d=2:m_da[rx] + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sbcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -196917,7 +196917,7 @@ void m68008_device::sbcd_pais_paid_ip8() // 8108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=9 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -196957,12 +196957,12 @@ void m68008_device::sbcd_pais_paid_ip8() // 8108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=9 c=2 m=xnzvc i=b....i. 6 a=alub d=31:m_dbin + // alu r=9 c=2 m=xnzvc i=b....i. ALU.sbcd a=alub d=R.dbin:m_dbin alu_sbcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=9 c=3 m=xnzvc i=b.....f 6 a=33:m_aluo d=? + // alu r=9 c=3 m=xnzvc i=b.....f ALU.sbcd a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197033,11 +197033,11 @@ void m68008_device::or_b_dd_ais_ip8() // 8110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -197057,7 +197057,7 @@ void m68008_device::or_b_dd_ais_ip8() // 8110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197099,7 +197099,7 @@ void m68008_device::or_b_dd_ais_ip8() // 8110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -197134,12 +197134,12 @@ void m68008_device::or_b_dd_aips_ip8() // 8118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197160,7 +197160,7 @@ void m68008_device::or_b_dd_aips_ip8() // 8118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197202,7 +197202,7 @@ void m68008_device::or_b_dd_aips_ip8() // 8118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -197236,7 +197236,7 @@ void m68008_device::or_b_dd_pais_ip8() // 8120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -197244,7 +197244,7 @@ void m68008_device::or_b_dd_pais_ip8() // 8120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -197265,7 +197265,7 @@ void m68008_device::or_b_dd_pais_ip8() // 8120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197307,7 +197307,7 @@ void m68008_device::or_b_dd_pais_ip8() // 8120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -197339,7 +197339,7 @@ void m68008_device::or_b_dd_das_ip8() // 8128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197377,11 +197377,11 @@ void m68008_device::or_b_dd_das_ip8() // 8128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -197401,7 +197401,7 @@ void m68008_device::or_b_dd_das_ip8() // 8128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197443,7 +197443,7 @@ void m68008_device::or_b_dd_das_ip8() // 8128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -197473,14 +197473,14 @@ void m68008_device::or_b_dd_dais_ip8() // 8130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=b...... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -197488,7 +197488,7 @@ void m68008_device::or_b_dd_dais_ip8() // 8130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197527,7 +197527,7 @@ void m68008_device::or_b_dd_dais_ip8() // 8130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197568,11 +197568,11 @@ void m68008_device::or_b_dd_dais_ip8() // 8130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -197592,7 +197592,7 @@ void m68008_device::or_b_dd_dais_ip8() // 8130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197634,7 +197634,7 @@ void m68008_device::or_b_dd_dais_ip8() // 8130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -197668,7 +197668,7 @@ void m68008_device::or_b_dd_adr16_ip8() // 8138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -197706,7 +197706,7 @@ void m68008_device::or_b_dd_adr16_ip8() // 8138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -197727,7 +197727,7 @@ void m68008_device::or_b_dd_adr16_ip8() // 8138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197769,7 +197769,7 @@ void m68008_device::or_b_dd_adr16_ip8() // 8138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -197801,7 +197801,7 @@ void m68008_device::or_b_dd_adr32_ip8() // 8139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -197840,7 +197840,7 @@ void m68008_device::or_b_dd_adr32_ip8() // 8139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=b...... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -197878,7 +197878,7 @@ void m68008_device::or_b_dd_adr32_ip8() // 8139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -197899,7 +197899,7 @@ void m68008_device::or_b_dd_adr32_ip8() // 8139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=b....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=b....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -197941,7 +197941,7 @@ void m68008_device::or_b_dd_adr32_ip8() // 8139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=b...... 8 a=none d=none + // alu r=14 c=0 m=..... i=b...... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -197973,11 +197973,11 @@ void m68008_device::or_w_dd_ais_ip8() // 8150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -198015,7 +198015,7 @@ void m68008_device::or_w_dd_ais_ip8() // 8150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198057,7 +198057,7 @@ void m68008_device::or_w_dd_ais_ip8() // 8150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198110,12 +198110,12 @@ void m68008_device::or_w_dd_aips_ip8() // 8158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198154,7 +198154,7 @@ void m68008_device::or_w_dd_aips_ip8() // 8158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198196,7 +198196,7 @@ void m68008_device::or_w_dd_aips_ip8() // 8158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198248,7 +198248,7 @@ void m68008_device::or_w_dd_pais_ip8() // 8160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -198256,7 +198256,7 @@ void m68008_device::or_w_dd_pais_ip8() // 8160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=14 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -198295,7 +198295,7 @@ void m68008_device::or_w_dd_pais_ip8() // 8160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198337,7 +198337,7 @@ void m68008_device::or_w_dd_pais_ip8() // 8160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198387,7 +198387,7 @@ void m68008_device::or_w_dd_das_ip8() // 8168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=....... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198425,11 +198425,11 @@ void m68008_device::or_w_dd_das_ip8() // 8168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -198467,7 +198467,7 @@ void m68008_device::or_w_dd_das_ip8() // 8168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198509,7 +198509,7 @@ void m68008_device::or_w_dd_das_ip8() // 8168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198557,14 +198557,14 @@ void m68008_device::or_w_dd_dais_ip8() // 8170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=14 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=....... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -198572,7 +198572,7 @@ void m68008_device::or_w_dd_dais_ip8() // 8170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198611,7 +198611,7 @@ void m68008_device::or_w_dd_dais_ip8() // 8170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=....... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198652,11 +198652,11 @@ void m68008_device::or_w_dd_dais_ip8() // 8170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -198694,7 +198694,7 @@ void m68008_device::or_w_dd_dais_ip8() // 8170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198736,7 +198736,7 @@ void m68008_device::or_w_dd_dais_ip8() // 8170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198788,7 +198788,7 @@ void m68008_device::or_w_dd_adr16_ip8() // 8178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -198826,7 +198826,7 @@ void m68008_device::or_w_dd_adr16_ip8() // 8178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -198865,7 +198865,7 @@ void m68008_device::or_w_dd_adr16_ip8() // 8178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -198907,7 +198907,7 @@ void m68008_device::or_w_dd_adr16_ip8() // 8178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -198957,7 +198957,7 @@ void m68008_device::or_w_dd_adr32_ip8() // 8179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=....... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -198996,7 +198996,7 @@ void m68008_device::or_w_dd_adr32_ip8() // 8179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=....... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=....... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -199034,7 +199034,7 @@ void m68008_device::or_w_dd_adr32_ip8() // 8179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=14 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -199073,7 +199073,7 @@ void m68008_device::or_w_dd_adr32_ip8() // 8179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.....i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.....i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199115,7 +199115,7 @@ void m68008_device::or_w_dd_adr32_ip8() // 8179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=....... 8 a=none d=none + // alu r=14 c=0 m=..... i=....... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199165,7 +199165,7 @@ void m68008_device::or_l_dd_ais_ip8() // 8190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199205,7 +199205,7 @@ void m68008_device::or_l_dd_ais_ip8() // 8190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199243,7 +199243,7 @@ void m68008_device::or_l_dd_ais_ip8() // 8190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199283,7 +199283,7 @@ void m68008_device::or_l_dd_ais_ip8() // 8190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199323,7 +199323,7 @@ void m68008_device::or_l_dd_ais_ip8() // 8190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199373,7 +199373,7 @@ void m68008_device::or_l_dd_aips_ip8() // 8198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -199413,11 +199413,11 @@ void m68008_device::or_l_dd_aips_ip8() // 8198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199455,7 +199455,7 @@ void m68008_device::or_l_dd_aips_ip8() // 8198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199495,7 +199495,7 @@ void m68008_device::or_l_dd_aips_ip8() // 8198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199535,7 +199535,7 @@ void m68008_device::or_l_dd_aips_ip8() // 8198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199584,14 +199584,14 @@ void m68008_device::or_l_dd_pais_ip8() // 81a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199630,7 +199630,7 @@ void m68008_device::or_l_dd_pais_ip8() // 81a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199668,7 +199668,7 @@ void m68008_device::or_l_dd_pais_ip8() // 81a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199708,7 +199708,7 @@ void m68008_device::or_l_dd_pais_ip8() // 81a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199748,7 +199748,7 @@ void m68008_device::or_l_dd_pais_ip8() // 81a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -199798,7 +199798,7 @@ void m68008_device::or_l_dd_das_ip8() // 81a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -199835,7 +199835,7 @@ void m68008_device::or_l_dd_das_ip8() // 81a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -199875,7 +199875,7 @@ void m68008_device::or_l_dd_das_ip8() // 81a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -199913,7 +199913,7 @@ void m68008_device::or_l_dd_das_ip8() // 81a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -199953,7 +199953,7 @@ void m68008_device::or_l_dd_das_ip8() // 81a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -199993,7 +199993,7 @@ void m68008_device::or_l_dd_das_ip8() // 81a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200041,14 +200041,14 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=14 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=14 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=14 c=0 m=..... i=.l..... 8 a=33:m_aluo d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -200056,7 +200056,7 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200095,7 +200095,7 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200135,7 +200135,7 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200175,7 +200175,7 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200213,7 +200213,7 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200253,7 +200253,7 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200293,7 +200293,7 @@ void m68008_device::or_l_dd_dais_ip8() // 81b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200345,7 +200345,7 @@ void m68008_device::or_l_dd_adr16_ip8() // 81b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -200383,7 +200383,7 @@ void m68008_device::or_l_dd_adr16_ip8() // 81b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -200423,7 +200423,7 @@ void m68008_device::or_l_dd_adr16_ip8() // 81b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200461,7 +200461,7 @@ void m68008_device::or_l_dd_adr16_ip8() // 81b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200501,7 +200501,7 @@ void m68008_device::or_l_dd_adr16_ip8() // 81b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200541,7 +200541,7 @@ void m68008_device::or_l_dd_adr16_ip8() // 81b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200591,7 +200591,7 @@ void m68008_device::or_l_dd_adr32_ip8() // 81b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=31:m_dbin d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -200630,7 +200630,7 @@ void m68008_device::or_l_dd_adr32_ip8() // 81b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=14 c=0 m=..... i=.l..... 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -200668,7 +200668,7 @@ void m68008_device::or_l_dd_adr32_ip8() // 81b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=14 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=14 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -200708,7 +200708,7 @@ void m68008_device::or_l_dd_adr32_ip8() // 81b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=31:m_dbin + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -200746,7 +200746,7 @@ void m68008_device::or_l_dd_adr32_ip8() // 81b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=14 c=2 m=.nzvc i=.l...i. 8 a=2:m_da[rx] d=31:m_dbin + // alu r=14 c=2 m=.nzvc i=.l...i. ALU.or_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_or(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -200786,7 +200786,7 @@ void m68008_device::or_l_dd_adr32_ip8() // 81b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=14 c=3 m=.nzvc i=.l....f 8 a=16:m_da[rx] d=29:m_alue + // alu r=14 c=3 m=.nzvc i=.l....f ALU.or_ a=16:m_da[rx] d=R.alue:m_alue alu_or(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -200826,7 +200826,7 @@ void m68008_device::or_l_dd_adr32_ip8() // 81b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=14 c=0 m=..... i=.l..... 8 a=none d=none + // alu r=14 c=0 m=..... i=.l..... ALU.or_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -200878,13 +200878,13 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_da[ry]); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=4:m_da[ry] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -200898,7 +200898,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200908,7 +200908,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -200923,7 +200923,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -200931,7 +200931,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: @@ -200971,7 +200971,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201009,7 +201009,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201201,7 +201201,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201210,7 +201210,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201218,12 +201218,12 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201231,7 +201231,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201248,7 +201248,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201256,7 +201256,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201302,7 +201302,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201329,13 +201329,13 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201343,27 +201343,27 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201375,7 +201375,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201387,7 +201387,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201402,7 +201402,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201411,7 +201411,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201419,7 +201419,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201429,7 +201429,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201438,7 +201438,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -201450,7 +201450,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -201514,7 +201514,7 @@ void m68008_device::divs_w_ds_dd_ip8() // 81c0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -201530,7 +201530,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -201571,13 +201571,13 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -201591,7 +201591,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201601,7 +201601,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -201616,7 +201616,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -201624,7 +201624,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -201664,7 +201664,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -201702,7 +201702,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -201894,7 +201894,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -201903,7 +201903,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -201911,12 +201911,12 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -201924,7 +201924,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -201941,7 +201941,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -201949,7 +201949,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -201995,7 +201995,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202022,13 +202022,13 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202036,27 +202036,27 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202068,7 +202068,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202080,7 +202080,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202095,7 +202095,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202104,7 +202104,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202112,7 +202112,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202122,7 +202122,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202131,7 +202131,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202143,7 +202143,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202207,7 +202207,7 @@ void m68008_device::divs_w_ais_dd_ip8() // 81d0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202229,7 +202229,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202268,13 +202268,13 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202288,7 +202288,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202298,7 +202298,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202313,7 +202313,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -202321,7 +202321,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -202361,7 +202361,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -202399,7 +202399,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -202591,7 +202591,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -202600,7 +202600,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -202608,12 +202608,12 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202621,7 +202621,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202638,7 +202638,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -202646,7 +202646,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -202692,7 +202692,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -202719,13 +202719,13 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202733,27 +202733,27 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202765,7 +202765,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202777,7 +202777,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -202792,7 +202792,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202801,7 +202801,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202809,7 +202809,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202819,7 +202819,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202828,7 +202828,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -202840,7 +202840,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -202904,7 +202904,7 @@ void m68008_device::divs_w_aips_dd_ip8() // 81d8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -202928,7 +202928,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -202967,13 +202967,13 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -202987,7 +202987,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -202997,7 +202997,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203012,7 +203012,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203020,7 +203020,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -203060,7 +203060,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203098,7 +203098,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203290,7 +203290,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -203299,7 +203299,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -203307,12 +203307,12 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203320,7 +203320,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203337,7 +203337,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -203345,7 +203345,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -203391,7 +203391,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -203418,13 +203418,13 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203432,27 +203432,27 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203464,7 +203464,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203476,7 +203476,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -203491,7 +203491,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203500,7 +203500,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203508,7 +203508,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203518,7 +203518,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203527,7 +203527,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -203539,7 +203539,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -203603,7 +203603,7 @@ void m68008_device::divs_w_pais_dd_ip8() // 81e0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -203656,7 +203656,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -203697,13 +203697,13 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -203717,7 +203717,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203727,7 +203727,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -203742,7 +203742,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -203750,7 +203750,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -203790,7 +203790,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -203828,7 +203828,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204020,7 +204020,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204029,7 +204029,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204037,12 +204037,12 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204050,7 +204050,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204067,7 +204067,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204075,7 +204075,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204121,7 +204121,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204148,13 +204148,13 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204162,27 +204162,27 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204194,7 +204194,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204206,7 +204206,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204221,7 +204221,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204230,7 +204230,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204238,7 +204238,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204248,7 +204248,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204257,7 +204257,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -204269,7 +204269,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -204333,7 +204333,7 @@ void m68008_device::divs_w_das_dd_ip8() // 81e8 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -204347,7 +204347,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -204439,7 +204439,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -204480,13 +204480,13 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -204500,7 +204500,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204510,7 +204510,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204525,7 +204525,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -204533,7 +204533,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -204573,7 +204573,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -204611,7 +204611,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -204803,7 +204803,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -204812,7 +204812,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -204820,12 +204820,12 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204833,7 +204833,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204850,7 +204850,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -204858,7 +204858,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -204904,7 +204904,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -204931,13 +204931,13 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204945,27 +204945,27 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -204977,7 +204977,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -204989,7 +204989,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205004,7 +205004,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205013,7 +205013,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205021,7 +205021,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205031,7 +205031,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205040,7 +205040,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205052,7 +205052,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205116,7 +205116,7 @@ void m68008_device::divs_w_dais_dd_ip8() // 81f0 f1f8 m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205170,7 +205170,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -205209,13 +205209,13 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205229,7 +205229,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205239,7 +205239,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205254,7 +205254,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -205262,7 +205262,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -205302,7 +205302,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -205340,7 +205340,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -205532,7 +205532,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -205541,7 +205541,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -205549,12 +205549,12 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205562,7 +205562,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205579,7 +205579,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -205587,7 +205587,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -205633,7 +205633,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -205660,13 +205660,13 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205674,27 +205674,27 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -205706,7 +205706,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205718,7 +205718,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -205733,7 +205733,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205742,7 +205742,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205750,7 +205750,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205760,7 +205760,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205769,7 +205769,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -205781,7 +205781,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -205845,7 +205845,7 @@ void m68008_device::divs_w_adr16_dd_ip8() // 81f8 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -205935,7 +205935,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -205974,13 +205974,13 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -205994,7 +205994,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206004,7 +206004,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206019,7 +206019,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206027,7 +206027,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206067,7 +206067,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -206105,7 +206105,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 29: @@ -206297,7 +206297,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -206306,7 +206306,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -206314,12 +206314,12 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206327,7 +206327,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206344,7 +206344,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -206352,7 +206352,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -206398,7 +206398,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -206425,13 +206425,13 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206439,27 +206439,27 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206471,7 +206471,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206483,7 +206483,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -206498,7 +206498,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206507,7 +206507,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206515,7 +206515,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206525,7 +206525,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206534,7 +206534,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -206546,7 +206546,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -206610,7 +206610,7 @@ void m68008_device::divs_w_adr32_dd_ip8() // 81f9 f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -206662,7 +206662,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -206703,13 +206703,13 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -206723,7 +206723,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206733,7 +206733,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -206748,7 +206748,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -206756,7 +206756,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -206796,7 +206796,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -206834,7 +206834,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207026,7 +207026,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207035,7 +207035,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207043,12 +207043,12 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207056,7 +207056,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207073,7 +207073,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207081,7 +207081,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207127,7 +207127,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207154,13 +207154,13 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207168,27 +207168,27 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207200,7 +207200,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207212,7 +207212,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207227,7 +207227,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207236,7 +207236,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207244,7 +207244,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207254,7 +207254,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207263,7 +207263,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -207275,7 +207275,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -207339,7 +207339,7 @@ void m68008_device::divs_w_dpc_dd_ip8() // 81fa f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -207352,7 +207352,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=1 c=5 m=..... i=.l.d... 24 a=31:m_dbin d=0 + // alu r=1 c=5 m=..... i=.l.d... ALU.over a=R.dbin:m_dbin d=0 alu_over(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -207444,7 +207444,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -207485,13 +207485,13 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dbin); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=31:m_dbin d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -207505,7 +207505,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207515,7 +207515,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207530,7 +207530,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -207538,7 +207538,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -207578,7 +207578,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -207616,7 +207616,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: @@ -207808,7 +207808,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -207817,7 +207817,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -207825,12 +207825,12 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207838,7 +207838,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207855,7 +207855,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -207863,7 +207863,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -207909,7 +207909,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -207936,13 +207936,13 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207950,27 +207950,27 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -207982,7 +207982,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -207994,7 +207994,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208009,7 +208009,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208018,7 +208018,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208026,7 +208026,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208036,7 +208036,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208045,7 +208045,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208057,7 +208057,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208121,7 +208121,7 @@ void m68008_device::divs_w_dpci_dd_ip8() // 81fb f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208177,13 +208177,13 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_alue = m_da[rx]; m_pc = m_au; set_16h(m_at, m_dt); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=9:m_dt d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.dtl:m_dt d=-1 alu_and(m_dt, 0xffff); sr_nzvc(); m_icount -= 2; // 0c9 dvs03 m_t = (m_isr & SR_Z) ? 2 : (m_isr & SR_N) ? 1 : 0; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208197,7 +208197,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff // 0a3 dvs04 set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208207,7 +208207,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_alub = m_aluo; set_16l(m_at, high16(m_da[rx])); m_au = merge_16_32(0, m_ftu) + 1; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208222,7 +208222,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff update_user_super(); update_interrupt(); m_pc = m_au; - // alu r=1 c=1 m=..... i=.l.d... 1 a=10:m_au d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.aul:m_au d=-1 alu_and(m_au, 0xffff); m_au = m_da[16] - 2; m_icount -= 2; @@ -208230,7 +208230,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=37:m_ftu d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.ftu:m_ftu d=-1 alu_and(m_ftu, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: @@ -208270,7 +208270,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_da[16] = m_au; m_ftu = 0x0014; m_au = m_au + 2; - // alu r=1 c=1 m=..... i=.l.d... 1 a=26:m_pc d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=R.pch:m_pc d=-1 alu_and(high16(m_pc), 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: @@ -208308,7 +208308,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_dbout = m_aluo; m_at = ext32(m_ftu); m_au = m_au - 4; - // alu r=1 c=1 m=..... i=.l.d... 1 a=alub d=-1 + // alu r=1 c=1 m=..... i=.l.d... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: @@ -208500,7 +208500,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff dvs06: // 176 dvs06 m_t = m_isr & SR_N; - // alu r=1 c=2 m=..... i=.l.d... 2 a=2:m_da[rx] d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.dxl:m_da[rx] d=0 alu_sub(m_da[rx], 0x0000); m_icount -= 2; if(m_t) @@ -208509,7 +208509,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff goto dvs07; dvs07: // 042 dvs07 - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=11:m_at + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.atl:m_at alu_sub(m_alub, m_at); sr_nzvc(); m_icount -= 2; @@ -208517,12 +208517,12 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff dvs10: // 0c2 dvs10 m_alue = m_aluo; - // alu r=1 c=3 m=..... i=.l.d... 10 a=16:m_da[rx] d=0 + // alu r=1 c=3 m=..... i=.l.d... ALU.subc a=16:m_da[rx] d=0 alu_subc(high16(m_da[rx]), 0x0000); m_icount -= 2; // 177 dvs11 set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208530,7 +208530,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff dvs08: // 216 dvs08 m_t = m_isr & SR_C; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208547,7 +208547,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff dvs09: // 295 dvs09 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs0c; @@ -208555,7 +208555,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff // 0e6 dvuma m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=1 c=5 m=.nzvc i=.l.d.i. 24 a=none d=none + // alu r=1 c=5 m=.nzvc i=.l.d.i. ALU.over a=none d=none alu_over(0x0000); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -208601,7 +208601,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff // 2d6 dvs0c m_t = !(m_au & 0x3f); set_16l(m_at, m_aluo); - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=33:m_aluo + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc(); m_icount -= 2; @@ -208628,13 +208628,13 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff dvs0a: // 2d4 dvs0a m_au = m_au - 1; - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs0c; dvs0f: // 294 dvs0f - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=11:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.atl:m_at d=-1 alu_and(m_at, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208642,27 +208642,27 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff dvs13: // 254 dvs13 set_16l(m_at, m_aluo); - // alu r=1 c=6 m=..... i=.l.d... 22 a=33:m_aluo d=-1 + // alu r=1 c=6 m=..... i=.l.d... ALU.sla1 a=R.aluo:m_aluo d=-1 alu_sla1(m_aluo); m_icount -= 2; goto dvs14; dvs12: // 214 dvs12 m_au = m_au - 1; - // alu r=1 c=4 m=..... i=.l.d... 21 a=33:m_aluo d=-1 + // alu r=1 c=4 m=..... i=.l.d... ALU.sla0 a=R.aluo:m_aluo d=-1 alu_sla0(m_aluo); m_icount -= 2; goto dvs14; dvs14: // 210 dvs14 - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=25:m_at d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.ath:m_at d=-1 alu_and(high16(m_at), 0xffff); sr_nzvc(); m_icount -= 2; // 211 dvs15 m_t = m_isr & SR_N; m_alub = m_alue; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=16:m_da[rx] d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=16:m_da[rx] d=-1 alu_and(high16(m_da[rx]), 0xffff); sr_nzvc(); m_icount -= 2; @@ -208674,7 +208674,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff // 041 dvs16 m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208686,7 +208686,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff // 0c1 dvs1d m_t = m_isr & SR_N; set_16h(m_at, m_at); - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); m_icount -= 2; @@ -208701,7 +208701,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_t = m_isr & SR_N; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208710,7 +208710,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff goto leaa2; dvs1a: // 0cd dvs1a - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208718,7 +208718,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208728,7 +208728,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff dvs1f: // 08a dvs1f m_ir = m_irc; - // alu r=1 c=2 m=.nzvc i=.l.d.i. 2 a=alub d=0 + // alu r=1 c=2 m=.nzvc i=.l.d.i. ALU.sub a=alub d=0 alu_sub(m_alub, 0x0000); sr_nzvc(); m_icount -= 2; @@ -208737,7 +208737,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_t = (m_isr & (SR_Z|SR_N)) != 0; set_16l(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=33:m_aluo d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc(); if(m_t) @@ -208749,7 +208749,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_t = m_isr & SR_N; m_alub = m_aluo; set_16l(m_at, m_aluo); - // alu r=1 c=2 m=..... i=.l.d... 2 a=25:m_at d=0 + // alu r=1 c=2 m=..... i=.l.d... ALU.sub a=R.ath:m_at d=0 alu_sub(high16(m_at), 0x0000); m_icount -= 2; if(m_t) @@ -208813,7 +208813,7 @@ void m68008_device::divs_w_imm16_dd_ip8() // 81fc f1ff m_ir = m_irc; set_16h(m_at, m_aluo); m_au = m_pc + 2; - // alu r=1 c=1 m=.nzvc i=.l.d.i. 1 a=alub d=-1 + // alu r=1 c=1 m=.nzvc i=.l.d.i. ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nzvc(); goto leaa2; @@ -208831,7 +208831,7 @@ void m68008_device::sub_b_ds_dd_ip8() // 9000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208890,7 +208890,7 @@ void m68008_device::sub_b_ais_dd_ip8() // 9010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -208913,7 +208913,7 @@ void m68008_device::sub_b_ais_dd_ip8() // 9010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -208978,7 +208978,7 @@ void m68008_device::sub_b_aips_dd_ip8() // 9018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -208999,7 +208999,7 @@ void m68008_device::sub_b_aips_dd_ip8() // 9018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209066,7 +209066,7 @@ void m68008_device::sub_b_pais_dd_ip8() // 9020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -209087,7 +209087,7 @@ void m68008_device::sub_b_pais_dd_ip8() // 9020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209183,7 +209183,7 @@ void m68008_device::sub_b_das_dd_ip8() // 9028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209206,7 +209206,7 @@ void m68008_device::sub_b_das_dd_ip8() // 9028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209263,7 +209263,7 @@ void m68008_device::sub_b_dais_dd_ip8() // 9030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209355,7 +209355,7 @@ void m68008_device::sub_b_dais_dd_ip8() // 9030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209378,7 +209378,7 @@ void m68008_device::sub_b_dais_dd_ip8() // 9030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209475,7 +209475,7 @@ void m68008_device::sub_b_adr16_dd_ip8() // 9038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -209496,7 +209496,7 @@ void m68008_device::sub_b_adr16_dd_ip8() // 9038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209629,7 +209629,7 @@ void m68008_device::sub_b_adr32_dd_ip8() // 9039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -209650,7 +209650,7 @@ void m68008_device::sub_b_adr32_dd_ip8() // 9039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209745,7 +209745,7 @@ void m68008_device::sub_b_dpc_dd_ip8() // 903a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209768,7 +209768,7 @@ void m68008_device::sub_b_dpc_dd_ip8() // 903a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -209824,7 +209824,7 @@ void m68008_device::sub_b_dpci_dd_ip8() // 903b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -209916,7 +209916,7 @@ void m68008_device::sub_b_dpci_dd_ip8() // 903b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -209939,7 +209939,7 @@ void m68008_device::sub_b_dpci_dd_ip8() // 903b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210038,7 +210038,7 @@ void m68008_device::sub_b_imm8_dd_ip8() // 903c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210099,7 +210099,7 @@ void m68008_device::sub_w_ds_dd_ip8() // 9040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210160,7 +210160,7 @@ void m68008_device::sub_w_as_dd_ip8() // 9048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210219,7 +210219,7 @@ void m68008_device::sub_w_ais_dd_ip8() // 9050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210260,7 +210260,7 @@ void m68008_device::sub_w_ais_dd_ip8() // 9050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210325,7 +210325,7 @@ void m68008_device::sub_w_aips_dd_ip8() // 9058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210364,7 +210364,7 @@ void m68008_device::sub_w_aips_dd_ip8() // 9058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210431,7 +210431,7 @@ void m68008_device::sub_w_pais_dd_ip8() // 9060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -210470,7 +210470,7 @@ void m68008_device::sub_w_pais_dd_ip8() // 9060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210566,7 +210566,7 @@ void m68008_device::sub_w_das_dd_ip8() // 9068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210607,7 +210607,7 @@ void m68008_device::sub_w_das_dd_ip8() // 9068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210664,7 +210664,7 @@ void m68008_device::sub_w_dais_dd_ip8() // 9070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -210756,7 +210756,7 @@ void m68008_device::sub_w_dais_dd_ip8() // 9070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -210797,7 +210797,7 @@ void m68008_device::sub_w_dais_dd_ip8() // 9070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -210894,7 +210894,7 @@ void m68008_device::sub_w_adr16_dd_ip8() // 9078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -210933,7 +210933,7 @@ void m68008_device::sub_w_adr16_dd_ip8() // 9078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211066,7 +211066,7 @@ void m68008_device::sub_w_adr32_dd_ip8() // 9079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -211105,7 +211105,7 @@ void m68008_device::sub_w_adr32_dd_ip8() // 9079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211200,7 +211200,7 @@ void m68008_device::sub_w_dpc_dd_ip8() // 907a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211241,7 +211241,7 @@ void m68008_device::sub_w_dpc_dd_ip8() // 907a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211297,7 +211297,7 @@ void m68008_device::sub_w_dpci_dd_ip8() // 907b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -211389,7 +211389,7 @@ void m68008_device::sub_w_dpci_dd_ip8() // 907b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -211430,7 +211430,7 @@ void m68008_device::sub_w_dpci_dd_ip8() // 907b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211529,7 +211529,7 @@ void m68008_device::sub_w_imm16_dd_ip8() // 907c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -211590,7 +211590,7 @@ void m68008_device::sub_l_ds_dd_ip8() // 9080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211629,7 +211629,7 @@ void m68008_device::sub_l_ds_dd_ip8() // 9080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -211659,7 +211659,7 @@ void m68008_device::sub_l_as_dd_ip8() // 9088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -211698,7 +211698,7 @@ void m68008_device::sub_l_as_dd_ip8() // 9088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -211726,7 +211726,7 @@ void m68008_device::sub_l_ais_dd_ip8() // 9090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211803,12 +211803,12 @@ void m68008_device::sub_l_ais_dd_ip8() // 9090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -211868,7 +211868,7 @@ void m68008_device::sub_l_aips_dd_ip8() // 9098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -211948,12 +211948,12 @@ void m68008_device::sub_l_aips_dd_ip8() // 9098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212012,7 +212012,7 @@ void m68008_device::sub_l_pais_dd_ip8() // 90a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -212094,12 +212094,12 @@ void m68008_device::sub_l_pais_dd_ip8() // 90a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212195,7 +212195,7 @@ void m68008_device::sub_l_das_dd_ip8() // 90a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212272,12 +212272,12 @@ void m68008_device::sub_l_das_dd_ip8() // 90a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212335,7 +212335,7 @@ void m68008_device::sub_l_dais_dd_ip8() // 90b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -212426,7 +212426,7 @@ void m68008_device::sub_l_dais_dd_ip8() // 90b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212503,12 +212503,12 @@ void m68008_device::sub_l_dais_dd_ip8() // 90b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212606,7 +212606,7 @@ void m68008_device::sub_l_adr16_dd_ip8() // 90b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -212683,12 +212683,12 @@ void m68008_device::sub_l_adr16_dd_ip8() // 90b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212822,7 +212822,7 @@ void m68008_device::sub_l_adr32_dd_ip8() // 90b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -212899,12 +212899,12 @@ void m68008_device::sub_l_adr32_dd_ip8() // 90b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -212999,7 +212999,7 @@ void m68008_device::sub_l_dpc_dd_ip8() // 90ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213076,12 +213076,12 @@ void m68008_device::sub_l_dpc_dd_ip8() // 90ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -213138,7 +213138,7 @@ void m68008_device::sub_l_dpci_dd_ip8() // 90bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -213229,7 +213229,7 @@ void m68008_device::sub_l_dpci_dd_ip8() // 90bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -213306,12 +213306,12 @@ void m68008_device::sub_l_dpci_dd_ip8() // 90bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -213447,7 +213447,7 @@ void m68008_device::sub_l_imm32_dd_ip8() // 90bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -213486,7 +213486,7 @@ void m68008_device::sub_l_imm32_dd_ip8() // 90bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -213516,7 +213516,7 @@ void m68008_device::suba_w_ds_ad_ip8() // 90c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213554,7 +213554,7 @@ void m68008_device::suba_w_ds_ad_ip8() // 90c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213583,7 +213583,7 @@ void m68008_device::suba_w_as_ad_ip8() // 90c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213621,7 +213621,7 @@ void m68008_device::suba_w_as_ad_ip8() // 90c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213648,7 +213648,7 @@ void m68008_device::suba_w_ais_ad_ip8() // 90d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -213689,7 +213689,7 @@ void m68008_device::suba_w_ais_ad_ip8() // 90d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213727,7 +213727,7 @@ void m68008_device::suba_w_ais_ad_ip8() // 90d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213760,7 +213760,7 @@ void m68008_device::suba_w_aips_ad_ip8() // 90d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213799,7 +213799,7 @@ void m68008_device::suba_w_aips_ad_ip8() // 90d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213837,7 +213837,7 @@ void m68008_device::suba_w_aips_ad_ip8() // 90d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -213872,7 +213872,7 @@ void m68008_device::suba_w_pais_ad_ip8() // 90e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -213911,7 +213911,7 @@ void m68008_device::suba_w_pais_ad_ip8() // 90e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -213949,7 +213949,7 @@ void m68008_device::suba_w_pais_ad_ip8() // 90e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214013,7 +214013,7 @@ void m68008_device::suba_w_das_ad_ip8() // 90e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214054,7 +214054,7 @@ void m68008_device::suba_w_das_ad_ip8() // 90e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214092,7 +214092,7 @@ void m68008_device::suba_w_das_ad_ip8() // 90e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214117,7 +214117,7 @@ void m68008_device::suba_w_dais_ad_ip8() // 90f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214209,7 +214209,7 @@ void m68008_device::suba_w_dais_ad_ip8() // 90f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214250,7 +214250,7 @@ void m68008_device::suba_w_dais_ad_ip8() // 90f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214288,7 +214288,7 @@ void m68008_device::suba_w_dais_ad_ip8() // 90f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214353,7 +214353,7 @@ void m68008_device::suba_w_adr16_ad_ip8() // 90f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -214392,7 +214392,7 @@ void m68008_device::suba_w_adr16_ad_ip8() // 90f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214430,7 +214430,7 @@ void m68008_device::suba_w_adr16_ad_ip8() // 90f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214531,7 +214531,7 @@ void m68008_device::suba_w_adr32_ad_ip8() // 90f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -214570,7 +214570,7 @@ void m68008_device::suba_w_adr32_ad_ip8() // 90f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214608,7 +214608,7 @@ void m68008_device::suba_w_adr32_ad_ip8() // 90f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214671,7 +214671,7 @@ void m68008_device::suba_w_dpc_ad_ip8() // 90fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214712,7 +214712,7 @@ void m68008_device::suba_w_dpc_ad_ip8() // 90fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214750,7 +214750,7 @@ void m68008_device::suba_w_dpc_ad_ip8() // 90fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -214774,7 +214774,7 @@ void m68008_device::suba_w_dpci_ad_ip8() // 90fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -214866,7 +214866,7 @@ void m68008_device::suba_w_dpci_ad_ip8() // 90fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -214907,7 +214907,7 @@ void m68008_device::suba_w_dpci_ad_ip8() // 90fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -214945,7 +214945,7 @@ void m68008_device::suba_w_dpci_ad_ip8() // 90fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215012,7 +215012,7 @@ void m68008_device::suba_w_imm16_ad_ip8() // 90fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -215050,7 +215050,7 @@ void m68008_device::suba_w_imm16_ad_ip8() // 90fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=5 c=3 m=..... i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -215079,7 +215079,7 @@ void m68008_device::subx_b_ds_dd_ip8() // 9100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -215144,7 +215144,7 @@ void m68008_device::subx_b_pais_paid_ip8() // 9108 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -215185,7 +215185,7 @@ void m68008_device::subx_b_pais_paid_ip8() // 9108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=b....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=b....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215258,7 +215258,7 @@ void m68008_device::sub_b_dd_ais_ip8() // 9110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215281,7 +215281,7 @@ void m68008_device::sub_b_dd_ais_ip8() // 9110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215360,7 +215360,7 @@ void m68008_device::sub_b_dd_aips_ip8() // 9118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215381,7 +215381,7 @@ void m68008_device::sub_b_dd_aips_ip8() // 9118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215462,7 +215462,7 @@ void m68008_device::sub_b_dd_pais_ip8() // 9120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -215483,7 +215483,7 @@ void m68008_device::sub_b_dd_pais_ip8() // 9120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215593,7 +215593,7 @@ void m68008_device::sub_b_dd_das_ip8() // 9128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215616,7 +215616,7 @@ void m68008_device::sub_b_dd_das_ip8() // 9128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215687,7 +215687,7 @@ void m68008_device::sub_b_dd_dais_ip8() // 9130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -215779,7 +215779,7 @@ void m68008_device::sub_b_dd_dais_ip8() // 9130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -215802,7 +215802,7 @@ void m68008_device::sub_b_dd_dais_ip8() // 9130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -215913,7 +215913,7 @@ void m68008_device::sub_b_dd_adr16_ip8() // 9138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -215934,7 +215934,7 @@ void m68008_device::sub_b_dd_adr16_ip8() // 9138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216081,7 +216081,7 @@ void m68008_device::sub_b_dd_adr32_ip8() // 9139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -216102,7 +216102,7 @@ void m68008_device::sub_b_dd_adr32_ip8() // 9139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=b....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=b....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216177,7 +216177,7 @@ void m68008_device::subx_w_ds_dd_ip8() // 9140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -216242,7 +216242,7 @@ void m68008_device::subx_w_pais_paid_ip8() // 9148 f1f8 // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; @@ -216319,7 +216319,7 @@ void m68008_device::subx_w_pais_paid_ip8() // 9148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=10 c=2 m=xnzvc i=.....i. 3 a=alub d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.....i. ALU.subx a=alub d=R.dbin:m_dbin alu_subx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216410,7 +216410,7 @@ void m68008_device::sub_w_dd_ais_ip8() // 9150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216451,7 +216451,7 @@ void m68008_device::sub_w_dd_ais_ip8() // 9150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216548,7 +216548,7 @@ void m68008_device::sub_w_dd_aips_ip8() // 9158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216587,7 +216587,7 @@ void m68008_device::sub_w_dd_aips_ip8() // 9158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216686,7 +216686,7 @@ void m68008_device::sub_w_dd_pais_ip8() // 9160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -216725,7 +216725,7 @@ void m68008_device::sub_w_dd_pais_ip8() // 9160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216853,7 +216853,7 @@ void m68008_device::sub_w_dd_das_ip8() // 9168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -216894,7 +216894,7 @@ void m68008_device::sub_w_dd_das_ip8() // 9168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -216983,7 +216983,7 @@ void m68008_device::sub_w_dd_dais_ip8() // 9170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -217075,7 +217075,7 @@ void m68008_device::sub_w_dd_dais_ip8() // 9170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -217116,7 +217116,7 @@ void m68008_device::sub_w_dd_dais_ip8() // 9170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217245,7 +217245,7 @@ void m68008_device::sub_w_dd_adr16_ip8() // 9178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -217284,7 +217284,7 @@ void m68008_device::sub_w_dd_adr16_ip8() // 9178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217449,7 +217449,7 @@ void m68008_device::sub_w_dd_adr32_ip8() // 9179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -217488,7 +217488,7 @@ void m68008_device::sub_w_dd_adr32_ip8() // 9179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.....i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.....i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217581,7 +217581,7 @@ void m68008_device::subx_l_ds_dd_ip8() // 9180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=4:m_da[ry] d=2:m_da[rx] + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_subx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 @@ -217620,7 +217620,7 @@ void m68008_device::subx_l_ds_dd_ip8() // 9180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -217690,7 +217690,7 @@ void m68008_device::subx_l_pais_paid_ip8() // 9188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=10 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; @@ -217767,7 +217767,7 @@ void m68008_device::subx_l_pais_paid_ip8() // 9188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=10 c=2 m=xnzvc i=.l...i. 3 a=33:m_aluo d=31:m_dbin + // alu r=10 c=2 m=xnzvc i=.l...i. ALU.subx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_subx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -217841,7 +217841,7 @@ void m68008_device::subx_l_pais_paid_ip8() // 9188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=10 c=3 m=xnzvc i=.l....f 10 a=alub d=31:m_dbin + // alu r=10 c=3 m=xnzvc i=.l....f ALU.subc a=alub d=R.dbin:m_dbin alu_subc(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -217932,7 +217932,7 @@ void m68008_device::sub_l_dd_ais_ip8() // 9190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218009,7 +218009,7 @@ void m68008_device::sub_l_dd_ais_ip8() // 9190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218049,7 +218049,7 @@ void m68008_device::sub_l_dd_ais_ip8() // 9190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218138,7 +218138,7 @@ void m68008_device::sub_l_dd_aips_ip8() // 9198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -218218,7 +218218,7 @@ void m68008_device::sub_l_dd_aips_ip8() // 9198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218258,7 +218258,7 @@ void m68008_device::sub_l_dd_aips_ip8() // 9198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218346,7 +218346,7 @@ void m68008_device::sub_l_dd_pais_ip8() // 91a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -218428,7 +218428,7 @@ void m68008_device::sub_l_dd_pais_ip8() // 91a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218468,7 +218468,7 @@ void m68008_device::sub_l_dd_pais_ip8() // 91a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218593,7 +218593,7 @@ void m68008_device::sub_l_dd_das_ip8() // 91a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218670,7 +218670,7 @@ void m68008_device::sub_l_dd_das_ip8() // 91a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -218710,7 +218710,7 @@ void m68008_device::sub_l_dd_das_ip8() // 91a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -218797,7 +218797,7 @@ void m68008_device::sub_l_dd_dais_ip8() // 91b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -218888,7 +218888,7 @@ void m68008_device::sub_l_dd_dais_ip8() // 91b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -218965,7 +218965,7 @@ void m68008_device::sub_l_dd_dais_ip8() // 91b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219005,7 +219005,7 @@ void m68008_device::sub_l_dd_dais_ip8() // 91b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219132,7 +219132,7 @@ void m68008_device::sub_l_dd_adr16_ip8() // 91b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -219209,7 +219209,7 @@ void m68008_device::sub_l_dd_adr16_ip8() // 91b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219249,7 +219249,7 @@ void m68008_device::sub_l_dd_adr16_ip8() // 91b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219412,7 +219412,7 @@ void m68008_device::sub_l_dd_adr32_ip8() // 91b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -219489,7 +219489,7 @@ void m68008_device::sub_l_dd_adr32_ip8() // 91b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=5 c=2 m=xnzvc i=.l...i. 2 a=2:m_da[rx] d=31:m_dbin + // alu r=5 c=2 m=xnzvc i=.l...i. ALU.sub a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_sub(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -219529,7 +219529,7 @@ void m68008_device::sub_l_dd_adr32_ip8() // 91b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=5 c=3 m=xnzvc i=.l....f 10 a=16:m_da[rx] d=29:m_alue + // alu r=5 c=3 m=xnzvc i=.l....f ALU.subc a=16:m_da[rx] d=R.alue:m_alue alu_subc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -219620,7 +219620,7 @@ void m68008_device::suba_l_ds_ad_ip8() // 91c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219658,7 +219658,7 @@ void m68008_device::suba_l_ds_ad_ip8() // 91c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219687,7 +219687,7 @@ void m68008_device::suba_l_as_ad_ip8() // 91c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=5 c=2 m=..... i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -219725,7 +219725,7 @@ void m68008_device::suba_l_as_ad_ip8() // 91c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -219752,7 +219752,7 @@ void m68008_device::suba_l_ais_ad_ip8() // 91d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219829,11 +219829,11 @@ void m68008_device::suba_l_ais_ad_ip8() // 91d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -219892,7 +219892,7 @@ void m68008_device::suba_l_aips_ad_ip8() // 91d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -219972,11 +219972,11 @@ void m68008_device::suba_l_aips_ad_ip8() // 91d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -220034,7 +220034,7 @@ void m68008_device::suba_l_pais_ad_ip8() // 91e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -220116,11 +220116,11 @@ void m68008_device::suba_l_pais_ad_ip8() // 91e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -220215,7 +220215,7 @@ void m68008_device::suba_l_das_ad_ip8() // 91e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220292,11 +220292,11 @@ void m68008_device::suba_l_das_ad_ip8() // 91e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -220353,7 +220353,7 @@ void m68008_device::suba_l_dais_ad_ip8() // 91f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -220444,7 +220444,7 @@ void m68008_device::suba_l_dais_ad_ip8() // 91f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220521,11 +220521,11 @@ void m68008_device::suba_l_dais_ad_ip8() // 91f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -220622,7 +220622,7 @@ void m68008_device::suba_l_adr16_ad_ip8() // 91f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -220699,11 +220699,11 @@ void m68008_device::suba_l_adr16_ad_ip8() // 91f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -220836,7 +220836,7 @@ void m68008_device::suba_l_adr32_ad_ip8() // 91f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -220913,11 +220913,11 @@ void m68008_device::suba_l_adr32_ad_ip8() // 91f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -221011,7 +221011,7 @@ void m68008_device::suba_l_dpc_ad_ip8() // 91fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221088,11 +221088,11 @@ void m68008_device::suba_l_dpc_ad_ip8() // 91fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -221148,7 +221148,7 @@ void m68008_device::suba_l_dpci_ad_ip8() // 91fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -221239,7 +221239,7 @@ void m68008_device::suba_l_dpci_ad_ip8() // 91fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -221316,11 +221316,11 @@ void m68008_device::suba_l_dpci_ad_ip8() // 91fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=5 c=2 m=..... i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=5 c=3 m=..... i=......f 10 a=alub d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -221455,7 +221455,7 @@ void m68008_device::suba_l_imm32_ad_ip8() // 91fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=5 c=2 m=..... i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=5 c=2 m=..... i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -221493,7 +221493,7 @@ void m68008_device::suba_l_imm32_ad_ip8() // 91fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=5 c=3 m=..... i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=5 c=3 m=..... i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -221522,7 +221522,7 @@ void m68008_device::cmp_b_ds_dd_ip8() // b000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub8(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221580,7 +221580,7 @@ void m68008_device::cmp_b_ais_dd_ip8() // b010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221603,7 +221603,7 @@ void m68008_device::cmp_b_ais_dd_ip8() // b010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221667,7 +221667,7 @@ void m68008_device::cmp_b_aips_dd_ip8() // b018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221688,7 +221688,7 @@ void m68008_device::cmp_b_aips_dd_ip8() // b018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221754,7 +221754,7 @@ void m68008_device::cmp_b_pais_dd_ip8() // b020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -221775,7 +221775,7 @@ void m68008_device::cmp_b_pais_dd_ip8() // b020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221870,7 +221870,7 @@ void m68008_device::cmp_b_das_dd_ip8() // b028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -221893,7 +221893,7 @@ void m68008_device::cmp_b_das_dd_ip8() // b028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -221949,7 +221949,7 @@ void m68008_device::cmp_b_dais_dd_ip8() // b030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222041,7 +222041,7 @@ void m68008_device::cmp_b_dais_dd_ip8() // b030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222064,7 +222064,7 @@ void m68008_device::cmp_b_dais_dd_ip8() // b030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222160,7 +222160,7 @@ void m68008_device::cmp_b_adr16_dd_ip8() // b038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -222181,7 +222181,7 @@ void m68008_device::cmp_b_adr16_dd_ip8() // b038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222313,7 +222313,7 @@ void m68008_device::cmp_b_adr32_dd_ip8() // b039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -222334,7 +222334,7 @@ void m68008_device::cmp_b_adr32_dd_ip8() // b039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222428,7 +222428,7 @@ void m68008_device::cmp_b_dpc_dd_ip8() // b03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222451,7 +222451,7 @@ void m68008_device::cmp_b_dpc_dd_ip8() // b03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222506,7 +222506,7 @@ void m68008_device::cmp_b_dpci_dd_ip8() // b03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -222598,7 +222598,7 @@ void m68008_device::cmp_b_dpci_dd_ip8() // b03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222621,7 +222621,7 @@ void m68008_device::cmp_b_dpci_dd_ip8() // b03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub8(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222719,7 +222719,7 @@ void m68008_device::cmp_b_imm8_dd_ip8() // b03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub8(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222779,7 +222779,7 @@ void m68008_device::cmp_w_ds_dd_ip8() // b040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222839,7 +222839,7 @@ void m68008_device::cmp_w_as_dd_ip8() // b048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -222897,7 +222897,7 @@ void m68008_device::cmp_w_ais_dd_ip8() // b050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -222938,7 +222938,7 @@ void m68008_device::cmp_w_ais_dd_ip8() // b050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223002,7 +223002,7 @@ void m68008_device::cmp_w_aips_dd_ip8() // b058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223041,7 +223041,7 @@ void m68008_device::cmp_w_aips_dd_ip8() // b058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223107,7 +223107,7 @@ void m68008_device::cmp_w_pais_dd_ip8() // b060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -223146,7 +223146,7 @@ void m68008_device::cmp_w_pais_dd_ip8() // b060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223241,7 +223241,7 @@ void m68008_device::cmp_w_das_dd_ip8() // b068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223282,7 +223282,7 @@ void m68008_device::cmp_w_das_dd_ip8() // b068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223338,7 +223338,7 @@ void m68008_device::cmp_w_dais_dd_ip8() // b070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -223430,7 +223430,7 @@ void m68008_device::cmp_w_dais_dd_ip8() // b070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223471,7 +223471,7 @@ void m68008_device::cmp_w_dais_dd_ip8() // b070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223567,7 +223567,7 @@ void m68008_device::cmp_w_adr16_dd_ip8() // b078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -223606,7 +223606,7 @@ void m68008_device::cmp_w_adr16_dd_ip8() // b078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223738,7 +223738,7 @@ void m68008_device::cmp_w_adr32_dd_ip8() // b079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -223777,7 +223777,7 @@ void m68008_device::cmp_w_adr32_dd_ip8() // b079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223871,7 +223871,7 @@ void m68008_device::cmp_w_dpc_dd_ip8() // b07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -223912,7 +223912,7 @@ void m68008_device::cmp_w_dpc_dd_ip8() // b07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -223967,7 +223967,7 @@ void m68008_device::cmp_w_dpci_dd_ip8() // b07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -224059,7 +224059,7 @@ void m68008_device::cmp_w_dpci_dd_ip8() // b07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -224100,7 +224100,7 @@ void m68008_device::cmp_w_dpci_dd_ip8() // b07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224198,7 +224198,7 @@ void m68008_device::cmp_w_imm16_dd_ip8() // b07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 23a rcaw2 @@ -224258,11 +224258,11 @@ void m68008_device::cmp_l_ds_dd_ip8() // b080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=4:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=18:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=18:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224323,11 +224323,11 @@ void m68008_device::cmp_l_as_dd_ip8() // b088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=3:m_da[ry] d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=17:m_da[ry] d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=17:m_da[ry] d=16:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224386,7 +224386,7 @@ void m68008_device::cmp_l_ais_dd_ip8() // b090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224463,11 +224463,11 @@ void m68008_device::cmp_l_ais_dd_ip8() // b090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224526,7 +224526,7 @@ void m68008_device::cmp_l_aips_dd_ip8() // b098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -224606,11 +224606,11 @@ void m68008_device::cmp_l_aips_dd_ip8() // b098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224668,7 +224668,7 @@ void m68008_device::cmp_l_pais_dd_ip8() // b0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -224750,11 +224750,11 @@ void m68008_device::cmp_l_pais_dd_ip8() // b0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224849,7 +224849,7 @@ void m68008_device::cmp_l_das_dd_ip8() // b0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -224926,11 +224926,11 @@ void m68008_device::cmp_l_das_dd_ip8() // b0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -224987,7 +224987,7 @@ void m68008_device::cmp_l_dais_dd_ip8() // b0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225078,7 +225078,7 @@ void m68008_device::cmp_l_dais_dd_ip8() // b0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225155,11 +225155,11 @@ void m68008_device::cmp_l_dais_dd_ip8() // b0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225256,7 +225256,7 @@ void m68008_device::cmp_l_adr16_dd_ip8() // b0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -225333,11 +225333,11 @@ void m68008_device::cmp_l_adr16_dd_ip8() // b0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225470,7 +225470,7 @@ void m68008_device::cmp_l_adr32_dd_ip8() // b0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -225547,11 +225547,11 @@ void m68008_device::cmp_l_adr32_dd_ip8() // b0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225645,7 +225645,7 @@ void m68008_device::cmp_l_dpc_dd_ip8() // b0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225722,11 +225722,11 @@ void m68008_device::cmp_l_dpc_dd_ip8() // b0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -225782,7 +225782,7 @@ void m68008_device::cmp_l_dpci_dd_ip8() // b0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -225873,7 +225873,7 @@ void m68008_device::cmp_l_dpci_dd_ip8() // b0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -225950,11 +225950,11 @@ void m68008_device::cmp_l_dpci_dd_ip8() // b0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=31:m_dbin d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=16:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226089,11 +226089,11 @@ void m68008_device::cmp_l_imm32_dd_ip8() // b0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=9:m_dt d=2:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=23:m_dt d=16:m_da[rx] + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=23:m_dt d=16:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226154,11 +226154,11 @@ void m68008_device::cmpa_w_ds_ad_ip8() // b0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226219,11 +226219,11 @@ void m68008_device::cmpa_w_as_ad_ip8() // b0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226282,7 +226282,7 @@ void m68008_device::cmpa_w_ais_ad_ip8() // b0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226323,11 +226323,11 @@ void m68008_device::cmpa_w_ais_ad_ip8() // b0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226392,7 +226392,7 @@ void m68008_device::cmpa_w_aips_ad_ip8() // b0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226431,11 +226431,11 @@ void m68008_device::cmpa_w_aips_ad_ip8() // b0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226502,7 +226502,7 @@ void m68008_device::cmpa_w_pais_ad_ip8() // b0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=6 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -226541,11 +226541,11 @@ void m68008_device::cmpa_w_pais_ad_ip8() // b0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226641,7 +226641,7 @@ void m68008_device::cmpa_w_das_ad_ip8() // b0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226682,11 +226682,11 @@ void m68008_device::cmpa_w_das_ad_ip8() // b0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226743,7 +226743,7 @@ void m68008_device::cmpa_w_dais_ad_ip8() // b0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -226835,7 +226835,7 @@ void m68008_device::cmpa_w_dais_ad_ip8() // b0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -226876,11 +226876,11 @@ void m68008_device::cmpa_w_dais_ad_ip8() // b0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -226977,7 +226977,7 @@ void m68008_device::cmpa_w_adr16_ad_ip8() // b0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -227016,11 +227016,11 @@ void m68008_device::cmpa_w_adr16_ad_ip8() // b0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227153,7 +227153,7 @@ void m68008_device::cmpa_w_adr32_ad_ip8() // b0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -227192,11 +227192,11 @@ void m68008_device::cmpa_w_adr32_ad_ip8() // b0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227291,7 +227291,7 @@ void m68008_device::cmpa_w_dpc_ad_ip8() // b0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227332,11 +227332,11 @@ void m68008_device::cmpa_w_dpc_ad_ip8() // b0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227392,7 +227392,7 @@ void m68008_device::cmpa_w_dpci_ad_ip8() // b0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -227484,7 +227484,7 @@ void m68008_device::cmpa_w_dpci_ad_ip8() // b0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -227525,11 +227525,11 @@ void m68008_device::cmpa_w_dpci_ad_ip8() // b0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227628,11 +227628,11 @@ void m68008_device::cmpa_w_imm16_ad_ip8() // b0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 174 cprm2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=25:m_at d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=R.ath:m_at d=15:m_da[rx] alu_subc(high16(m_at), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227692,7 +227692,7 @@ void m68008_device::eor_b_dd_ds_ip8() // b100 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor8(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -227700,7 +227700,7 @@ void m68008_device::eor_b_dd_ds_ip8() // b100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -227775,7 +227775,7 @@ void m68008_device::cmpm_b_aips_aipd_ip8() // b108 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + (rx < 15 ? 1 : 2); - // alu r=6 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: @@ -227797,7 +227797,7 @@ void m68008_device::cmpm_b_aips_aipd_ip8() // b108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=b....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=b....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub8(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227851,11 +227851,11 @@ void m68008_device::eor_b_dd_ais_ip8() // b110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -227875,7 +227875,7 @@ void m68008_device::eor_b_dd_ais_ip8() // b110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -227917,7 +227917,7 @@ void m68008_device::eor_b_dd_ais_ip8() // b110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -227952,12 +227952,12 @@ void m68008_device::eor_b_dd_aips_ip8() // b118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -227978,7 +227978,7 @@ void m68008_device::eor_b_dd_aips_ip8() // b118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228020,7 +228020,7 @@ void m68008_device::eor_b_dd_aips_ip8() // b118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -228054,7 +228054,7 @@ void m68008_device::eor_b_dd_pais_ip8() // b120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -228062,7 +228062,7 @@ void m68008_device::eor_b_dd_pais_ip8() // b120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -228083,7 +228083,7 @@ void m68008_device::eor_b_dd_pais_ip8() // b120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228125,7 +228125,7 @@ void m68008_device::eor_b_dd_pais_ip8() // b120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -228157,7 +228157,7 @@ void m68008_device::eor_b_dd_das_ip8() // b128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228195,11 +228195,11 @@ void m68008_device::eor_b_dd_das_ip8() // b128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -228219,7 +228219,7 @@ void m68008_device::eor_b_dd_das_ip8() // b128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228261,7 +228261,7 @@ void m68008_device::eor_b_dd_das_ip8() // b128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -228291,14 +228291,14 @@ void m68008_device::eor_b_dd_dais_ip8() // b130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=b...... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -228306,7 +228306,7 @@ void m68008_device::eor_b_dd_dais_ip8() // b130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228345,7 +228345,7 @@ void m68008_device::eor_b_dd_dais_ip8() // b130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228386,11 +228386,11 @@ void m68008_device::eor_b_dd_dais_ip8() // b130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -228410,7 +228410,7 @@ void m68008_device::eor_b_dd_dais_ip8() // b130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228452,7 +228452,7 @@ void m68008_device::eor_b_dd_dais_ip8() // b130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -228486,7 +228486,7 @@ void m68008_device::eor_b_dd_adr16_ip8() // b138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -228524,7 +228524,7 @@ void m68008_device::eor_b_dd_adr16_ip8() // b138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228545,7 +228545,7 @@ void m68008_device::eor_b_dd_adr16_ip8() // b138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228587,7 +228587,7 @@ void m68008_device::eor_b_dd_adr16_ip8() // b138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -228619,7 +228619,7 @@ void m68008_device::eor_b_dd_adr32_ip8() // b139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228658,7 +228658,7 @@ void m68008_device::eor_b_dd_adr32_ip8() // b139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=b...... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=b...... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -228696,7 +228696,7 @@ void m68008_device::eor_b_dd_adr32_ip8() // b139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -228717,7 +228717,7 @@ void m68008_device::eor_b_dd_adr32_ip8() // b139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=b....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=b....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228759,7 +228759,7 @@ void m68008_device::eor_b_dd_adr32_ip8() // b139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=b...... 9 a=none d=none + // alu r=13 c=0 m=..... i=b...... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -228792,7 +228792,7 @@ void m68008_device::eor_w_dd_ds_ip8() // b140 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 08b roaw2 @@ -228800,7 +228800,7 @@ void m68008_device::eor_w_dd_ds_ip8() // b140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -228893,7 +228893,7 @@ void m68008_device::cmpm_w_aips_aipd_ip8() // b148 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -228933,7 +228933,7 @@ void m68008_device::cmpm_w_aips_aipd_ip8() // b148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -228987,11 +228987,11 @@ void m68008_device::eor_w_dd_ais_ip8() // b150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -229029,7 +229029,7 @@ void m68008_device::eor_w_dd_ais_ip8() // b150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229071,7 +229071,7 @@ void m68008_device::eor_w_dd_ais_ip8() // b150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229124,12 +229124,12 @@ void m68008_device::eor_w_dd_aips_ip8() // b158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229168,7 +229168,7 @@ void m68008_device::eor_w_dd_aips_ip8() // b158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229210,7 +229210,7 @@ void m68008_device::eor_w_dd_aips_ip8() // b158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229262,7 +229262,7 @@ void m68008_device::eor_w_dd_pais_ip8() // b160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -229270,7 +229270,7 @@ void m68008_device::eor_w_dd_pais_ip8() // b160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=13 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -229309,7 +229309,7 @@ void m68008_device::eor_w_dd_pais_ip8() // b160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229351,7 +229351,7 @@ void m68008_device::eor_w_dd_pais_ip8() // b160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229401,7 +229401,7 @@ void m68008_device::eor_w_dd_das_ip8() // b168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=....... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -229439,11 +229439,11 @@ void m68008_device::eor_w_dd_das_ip8() // b168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -229481,7 +229481,7 @@ void m68008_device::eor_w_dd_das_ip8() // b168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229523,7 +229523,7 @@ void m68008_device::eor_w_dd_das_ip8() // b168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229571,14 +229571,14 @@ void m68008_device::eor_w_dd_dais_ip8() // b170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=13 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=....... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -229586,7 +229586,7 @@ void m68008_device::eor_w_dd_dais_ip8() // b170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -229625,7 +229625,7 @@ void m68008_device::eor_w_dd_dais_ip8() // b170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=....... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -229666,11 +229666,11 @@ void m68008_device::eor_w_dd_dais_ip8() // b170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -229708,7 +229708,7 @@ void m68008_device::eor_w_dd_dais_ip8() // b170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229750,7 +229750,7 @@ void m68008_device::eor_w_dd_dais_ip8() // b170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229802,7 +229802,7 @@ void m68008_device::eor_w_dd_adr16_ip8() // b178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -229840,7 +229840,7 @@ void m68008_device::eor_w_dd_adr16_ip8() // b178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -229879,7 +229879,7 @@ void m68008_device::eor_w_dd_adr16_ip8() // b178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -229921,7 +229921,7 @@ void m68008_device::eor_w_dd_adr16_ip8() // b178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -229971,7 +229971,7 @@ void m68008_device::eor_w_dd_adr32_ip8() // b179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=....... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -230010,7 +230010,7 @@ void m68008_device::eor_w_dd_adr32_ip8() // b179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=....... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=....... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -230048,7 +230048,7 @@ void m68008_device::eor_w_dd_adr32_ip8() // b179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=13 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230087,7 +230087,7 @@ void m68008_device::eor_w_dd_adr32_ip8() // b179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.....i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.....i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230129,7 +230129,7 @@ void m68008_device::eor_w_dd_adr32_ip8() // b179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=....... 9 a=none d=none + // alu r=13 c=0 m=..... i=....... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -230180,12 +230180,12 @@ void m68008_device::eor_l_dd_ds_ip8() // b180 f1f8 m_aob = m_au; m_ir = m_irc; m_pc = m_au; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=4:m_da[ry] + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dyl:m_da[ry] alu_eor(m_da[rx], m_da[ry]); sr_nzvc(); // 259 roal2 set_16l(m_da[ry], m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -230220,7 +230220,7 @@ void m68008_device::eor_l_dd_ds_ip8() // b180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25a roal3 - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=18:m_da[ry] + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=18:m_da[ry] alu_eor(high16(m_da[rx]), high16(m_da[ry])); sr_nzvc_u(); m_icount -= 2; @@ -230229,7 +230229,7 @@ void m68008_device::eor_l_dd_ds_ip8() // b180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -230326,7 +230326,7 @@ void m68008_device::cmpm_l_aips_aipd_ip8() // b188 f1f8 m_aob = m_da[rx]; m_ir = m_irc; m_au = m_da[rx] + 2; - // alu r=6 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -230400,13 +230400,13 @@ void m68008_device::cmpm_l_aips_aipd_ip8() // b188 f1f8 m_aob = m_pc; m_da[rx] = m_au; m_au = m_pc + 2; - // alu r=6 c=2 m=.nzvc i=.l...i. 2 a=33:m_aluo d=31:m_dbin + // alu r=6 c=2 m=.nzvc i=.l...i. ALU.sub a=R.aluo:m_aluo d=R.dbin:m_dbin alu_sub(m_aluo, m_dbin); sr_nzvc(); // 157 cmml7 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; - // alu r=6 c=3 m=.nzvc i=.l....f 10 a=alub d=29:m_alue + // alu r=6 c=3 m=.nzvc i=.l....f ALU.subc a=alub d=R.alue:m_alue alu_subc(m_alub, m_alue); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230460,7 +230460,7 @@ void m68008_device::eor_l_dd_ais_ip8() // b190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230500,7 +230500,7 @@ void m68008_device::eor_l_dd_ais_ip8() // b190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230538,7 +230538,7 @@ void m68008_device::eor_l_dd_ais_ip8() // b190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230578,7 +230578,7 @@ void m68008_device::eor_l_dd_ais_ip8() // b190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230618,7 +230618,7 @@ void m68008_device::eor_l_dd_ais_ip8() // b190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -230668,7 +230668,7 @@ void m68008_device::eor_l_dd_aips_ip8() // b198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -230708,11 +230708,11 @@ void m68008_device::eor_l_dd_aips_ip8() // b198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230750,7 +230750,7 @@ void m68008_device::eor_l_dd_aips_ip8() // b198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -230790,7 +230790,7 @@ void m68008_device::eor_l_dd_aips_ip8() // b198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -230830,7 +230830,7 @@ void m68008_device::eor_l_dd_aips_ip8() // b198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -230879,14 +230879,14 @@ void m68008_device::eor_l_dd_pais_ip8() // b1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230925,7 +230925,7 @@ void m68008_device::eor_l_dd_pais_ip8() // b1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -230963,7 +230963,7 @@ void m68008_device::eor_l_dd_pais_ip8() // b1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231003,7 +231003,7 @@ void m68008_device::eor_l_dd_pais_ip8() // b1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231043,7 +231043,7 @@ void m68008_device::eor_l_dd_pais_ip8() // b1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231093,7 +231093,7 @@ void m68008_device::eor_l_dd_das_ip8() // b1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -231130,7 +231130,7 @@ void m68008_device::eor_l_dd_das_ip8() // b1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231170,7 +231170,7 @@ void m68008_device::eor_l_dd_das_ip8() // b1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231208,7 +231208,7 @@ void m68008_device::eor_l_dd_das_ip8() // b1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231248,7 +231248,7 @@ void m68008_device::eor_l_dd_das_ip8() // b1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231288,7 +231288,7 @@ void m68008_device::eor_l_dd_das_ip8() // b1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231336,14 +231336,14 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=13 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=13 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=13 c=0 m=..... i=.l..... 9 a=33:m_aluo d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -231351,7 +231351,7 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -231390,7 +231390,7 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -231430,7 +231430,7 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231470,7 +231470,7 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231508,7 +231508,7 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231548,7 +231548,7 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231588,7 +231588,7 @@ void m68008_device::eor_l_dd_dais_ip8() // b1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231640,7 +231640,7 @@ void m68008_device::eor_l_dd_adr16_ip8() // b1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -231678,7 +231678,7 @@ void m68008_device::eor_l_dd_adr16_ip8() // b1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -231718,7 +231718,7 @@ void m68008_device::eor_l_dd_adr16_ip8() // b1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -231756,7 +231756,7 @@ void m68008_device::eor_l_dd_adr16_ip8() // b1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -231796,7 +231796,7 @@ void m68008_device::eor_l_dd_adr16_ip8() // b1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -231836,7 +231836,7 @@ void m68008_device::eor_l_dd_adr16_ip8() // b1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -231886,7 +231886,7 @@ void m68008_device::eor_l_dd_adr32_ip8() // b1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=31:m_dbin d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -231925,7 +231925,7 @@ void m68008_device::eor_l_dd_adr32_ip8() // b1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=13 c=0 m=..... i=.l..... 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -231963,7 +231963,7 @@ void m68008_device::eor_l_dd_adr32_ip8() // b1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=13 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=13 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -232003,7 +232003,7 @@ void m68008_device::eor_l_dd_adr32_ip8() // b1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=31:m_dbin + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -232041,7 +232041,7 @@ void m68008_device::eor_l_dd_adr32_ip8() // b1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=13 c=2 m=.nzvc i=.l...i. 9 a=2:m_da[rx] d=31:m_dbin + // alu r=13 c=2 m=.nzvc i=.l...i. ALU.eor a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_eor(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232081,7 +232081,7 @@ void m68008_device::eor_l_dd_adr32_ip8() // b1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=13 c=3 m=.nzvc i=.l....f 9 a=16:m_da[rx] d=29:m_alue + // alu r=13 c=3 m=.nzvc i=.l....f ALU.eor a=16:m_da[rx] d=R.alue:m_alue alu_eor(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -232121,7 +232121,7 @@ void m68008_device::eor_l_dd_adr32_ip8() // b1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=13 c=0 m=..... i=.l..... 9 a=none d=none + // alu r=13 c=0 m=..... i=.l..... ALU.eor a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -232173,11 +232173,11 @@ void m68008_device::cmpa_l_ds_ad_ip8() // b1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=4:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=18:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=18:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232238,11 +232238,11 @@ void m68008_device::cmpa_l_as_ad_ip8() // b1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=3:m_da[ry] d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_sub(m_da[ry], m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=17:m_da[ry] d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=17:m_da[ry] d=15:m_da[rx] alu_subc(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232301,7 +232301,7 @@ void m68008_device::cmpa_l_ais_ad_ip8() // b1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232378,11 +232378,11 @@ void m68008_device::cmpa_l_ais_ad_ip8() // b1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232441,7 +232441,7 @@ void m68008_device::cmpa_l_aips_ad_ip8() // b1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -232521,11 +232521,11 @@ void m68008_device::cmpa_l_aips_ad_ip8() // b1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232583,7 +232583,7 @@ void m68008_device::cmpa_l_pais_ad_ip8() // b1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -232665,11 +232665,11 @@ void m68008_device::cmpa_l_pais_ad_ip8() // b1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232764,7 +232764,7 @@ void m68008_device::cmpa_l_das_ad_ip8() // b1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -232841,11 +232841,11 @@ void m68008_device::cmpa_l_das_ad_ip8() // b1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -232902,7 +232902,7 @@ void m68008_device::cmpa_l_dais_ad_ip8() // b1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -232993,7 +232993,7 @@ void m68008_device::cmpa_l_dais_ad_ip8() // b1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233070,11 +233070,11 @@ void m68008_device::cmpa_l_dais_ad_ip8() // b1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233171,7 +233171,7 @@ void m68008_device::cmpa_l_adr16_ad_ip8() // b1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -233248,11 +233248,11 @@ void m68008_device::cmpa_l_adr16_ad_ip8() // b1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233385,7 +233385,7 @@ void m68008_device::cmpa_l_adr32_ad_ip8() // b1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -233462,11 +233462,11 @@ void m68008_device::cmpa_l_adr32_ad_ip8() // b1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233560,7 +233560,7 @@ void m68008_device::cmpa_l_dpc_ad_ip8() // b1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233637,11 +233637,11 @@ void m68008_device::cmpa_l_dpc_ad_ip8() // b1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -233697,7 +233697,7 @@ void m68008_device::cmpa_l_dpci_ad_ip8() // b1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=6 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=6 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -233788,7 +233788,7 @@ void m68008_device::cmpa_l_dpci_ad_ip8() // b1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=6 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=6 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -233865,11 +233865,11 @@ void m68008_device::cmpa_l_dpci_ad_ip8() // b1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=31:m_dbin d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_sub(m_dbin, m_da[rx]); sr_nzvc(); // 172 cpml2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=alub d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=alub d=15:m_da[rx] alu_subc(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234004,11 +234004,11 @@ void m68008_device::cmpa_l_imm32_ad_ip8() // b1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=6 c=2 m=.nzvc i=.....i. 2 a=9:m_dt d=1:m_da[rx] + // alu r=6 c=2 m=.nzvc i=.....i. ALU.sub a=R.dtl:m_dt d=R.axl:m_da[rx] alu_sub(m_dt, m_da[rx]); sr_nzvc(); // 173 cprl2 - // alu r=6 c=3 m=.nzvc i=......f 10 a=23:m_dt d=15:m_da[rx] + // alu r=6 c=3 m=.nzvc i=......f ALU.subc a=23:m_dt d=15:m_da[rx] alu_subc(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -234069,7 +234069,7 @@ void m68008_device::and_b_ds_dd_ip8() // c000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and8(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234077,7 +234077,7 @@ void m68008_device::and_b_ds_dd_ip8() // c000 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234129,11 +234129,11 @@ void m68008_device::and_b_ais_dd_ip8() // c010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -234153,7 +234153,7 @@ void m68008_device::and_b_ais_dd_ip8() // c010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234161,7 +234161,7 @@ void m68008_device::and_b_ais_dd_ip8() // c010 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234216,12 +234216,12 @@ void m68008_device::and_b_aips_dd_ip8() // c018 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234242,7 +234242,7 @@ void m68008_device::and_b_aips_dd_ip8() // c018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234250,7 +234250,7 @@ void m68008_device::and_b_aips_dd_ip8() // c018 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234304,7 +234304,7 @@ void m68008_device::and_b_pais_dd_ip8() // c020 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -234312,7 +234312,7 @@ void m68008_device::and_b_pais_dd_ip8() // c020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -234333,7 +234333,7 @@ void m68008_device::and_b_pais_dd_ip8() // c020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234341,7 +234341,7 @@ void m68008_device::and_b_pais_dd_ip8() // c020 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234393,7 +234393,7 @@ void m68008_device::and_b_das_dd_ip8() // c028 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234431,11 +234431,11 @@ void m68008_device::and_b_das_dd_ip8() // c028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -234455,7 +234455,7 @@ void m68008_device::and_b_das_dd_ip8() // c028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234463,7 +234463,7 @@ void m68008_device::and_b_das_dd_ip8() // c028 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234513,14 +234513,14 @@ void m68008_device::and_b_dais_dd_ip8() // c030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -234528,7 +234528,7 @@ void m68008_device::and_b_dais_dd_ip8() // c030 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234567,7 +234567,7 @@ void m68008_device::and_b_dais_dd_ip8() // c030 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234608,11 +234608,11 @@ void m68008_device::and_b_dais_dd_ip8() // c030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -234632,7 +234632,7 @@ void m68008_device::and_b_dais_dd_ip8() // c030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234640,7 +234640,7 @@ void m68008_device::and_b_dais_dd_ip8() // c030 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234694,7 +234694,7 @@ void m68008_device::and_b_adr16_dd_ip8() // c038 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -234732,7 +234732,7 @@ void m68008_device::and_b_adr16_dd_ip8() // c038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -234753,7 +234753,7 @@ void m68008_device::and_b_adr16_dd_ip8() // c038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234761,7 +234761,7 @@ void m68008_device::and_b_adr16_dd_ip8() // c038 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234813,7 +234813,7 @@ void m68008_device::and_b_adr32_dd_ip8() // c039 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234852,7 +234852,7 @@ void m68008_device::and_b_adr32_dd_ip8() // c039 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -234890,7 +234890,7 @@ void m68008_device::and_b_adr32_dd_ip8() // c039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -234911,7 +234911,7 @@ void m68008_device::and_b_adr32_dd_ip8() // c039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -234919,7 +234919,7 @@ void m68008_device::and_b_adr32_dd_ip8() // c039 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -234970,7 +234970,7 @@ void m68008_device::and_b_dpc_dd_ip8() // c03a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235008,11 +235008,11 @@ void m68008_device::and_b_dpc_dd_ip8() // c03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -235032,7 +235032,7 @@ void m68008_device::and_b_dpc_dd_ip8() // c03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235040,7 +235040,7 @@ void m68008_device::and_b_dpc_dd_ip8() // c03a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235089,14 +235089,14 @@ void m68008_device::and_b_dpci_dd_ip8() // c03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -235104,7 +235104,7 @@ void m68008_device::and_b_dpci_dd_ip8() // c03b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235143,7 +235143,7 @@ void m68008_device::and_b_dpci_dd_ip8() // c03b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 11: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235184,11 +235184,11 @@ void m68008_device::and_b_dpci_dd_ip8() // c03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob); @@ -235208,7 +235208,7 @@ void m68008_device::and_b_dpci_dd_ip8() // c03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and8(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235216,7 +235216,7 @@ void m68008_device::and_b_dpci_dd_ip8() // c03b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 7: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235270,7 +235270,7 @@ void m68008_device::and_b_imm8_dd_ip8() // c03c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235309,7 +235309,7 @@ void m68008_device::and_b_imm8_dd_ip8() // c03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and8(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235317,7 +235317,7 @@ void m68008_device::and_b_imm8_dd_ip8() // c03c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235371,7 +235371,7 @@ void m68008_device::and_w_ds_dd_ip8() // c040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235379,7 +235379,7 @@ void m68008_device::and_w_ds_dd_ip8() // c040 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235431,11 +235431,11 @@ void m68008_device::and_w_ais_dd_ip8() // c050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235473,7 +235473,7 @@ void m68008_device::and_w_ais_dd_ip8() // c050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235481,7 +235481,7 @@ void m68008_device::and_w_ais_dd_ip8() // c050 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235536,12 +235536,12 @@ void m68008_device::and_w_aips_dd_ip8() // c058 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235580,7 +235580,7 @@ void m68008_device::and_w_aips_dd_ip8() // c058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235588,7 +235588,7 @@ void m68008_device::and_w_aips_dd_ip8() // c058 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235642,7 +235642,7 @@ void m68008_device::and_w_pais_dd_ip8() // c060 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -235650,7 +235650,7 @@ void m68008_device::and_w_pais_dd_ip8() // c060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -235689,7 +235689,7 @@ void m68008_device::and_w_pais_dd_ip8() // c060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235697,7 +235697,7 @@ void m68008_device::and_w_pais_dd_ip8() // c060 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235749,7 +235749,7 @@ void m68008_device::and_w_das_dd_ip8() // c068 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235787,11 +235787,11 @@ void m68008_device::and_w_das_dd_ip8() // c068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -235829,7 +235829,7 @@ void m68008_device::and_w_das_dd_ip8() // c068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -235837,7 +235837,7 @@ void m68008_device::and_w_das_dd_ip8() // c068 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235887,14 +235887,14 @@ void m68008_device::and_w_dais_dd_ip8() // c070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -235902,7 +235902,7 @@ void m68008_device::and_w_dais_dd_ip8() // c070 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235941,7 +235941,7 @@ void m68008_device::and_w_dais_dd_ip8() // c070 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -235982,11 +235982,11 @@ void m68008_device::and_w_dais_dd_ip8() // c070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236024,7 +236024,7 @@ void m68008_device::and_w_dais_dd_ip8() // c070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236032,7 +236032,7 @@ void m68008_device::and_w_dais_dd_ip8() // c070 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236086,7 +236086,7 @@ void m68008_device::and_w_adr16_dd_ip8() // c078 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -236124,7 +236124,7 @@ void m68008_device::and_w_adr16_dd_ip8() // c078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -236163,7 +236163,7 @@ void m68008_device::and_w_adr16_dd_ip8() // c078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236171,7 +236171,7 @@ void m68008_device::and_w_adr16_dd_ip8() // c078 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236223,7 +236223,7 @@ void m68008_device::and_w_adr32_dd_ip8() // c079 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236262,7 +236262,7 @@ void m68008_device::and_w_adr32_dd_ip8() // c079 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -236300,7 +236300,7 @@ void m68008_device::and_w_adr32_dd_ip8() // c079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -236339,7 +236339,7 @@ void m68008_device::and_w_adr32_dd_ip8() // c079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236347,7 +236347,7 @@ void m68008_device::and_w_adr32_dd_ip8() // c079 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236398,7 +236398,7 @@ void m68008_device::and_w_dpc_dd_ip8() // c07a f1ff // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236436,11 +236436,11 @@ void m68008_device::and_w_dpc_dd_ip8() // c07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236478,7 +236478,7 @@ void m68008_device::and_w_dpc_dd_ip8() // c07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236486,7 +236486,7 @@ void m68008_device::and_w_dpc_dd_ip8() // c07a f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236535,14 +236535,14 @@ void m68008_device::and_w_dpci_dd_ip8() // c07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -236550,7 +236550,7 @@ void m68008_device::and_w_dpci_dd_ip8() // c07b f1ff aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236589,7 +236589,7 @@ void m68008_device::and_w_dpci_dd_ip8() // c07b f1ff aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236630,11 +236630,11 @@ void m68008_device::and_w_dpci_dd_ip8() // c07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236672,7 +236672,7 @@ void m68008_device::and_w_dpci_dd_ip8() // c07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236680,7 +236680,7 @@ void m68008_device::and_w_dpci_dd_ip8() // c07b f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236734,7 +236734,7 @@ void m68008_device::and_w_imm16_dd_ip8() // c07c f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236773,7 +236773,7 @@ void m68008_device::and_w_imm16_dd_ip8() // c07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 27a rrgw2 @@ -236781,7 +236781,7 @@ void m68008_device::and_w_imm16_dd_ip8() // c07c f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236835,12 +236835,12 @@ void m68008_device::and_l_ds_dd_ip8() // c080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_and(m_da[ry], m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -236875,7 +236875,7 @@ void m68008_device::and_l_ds_dd_ip8() // c080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=18:m_da[ry] d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=18:m_da[ry] d=16:m_da[rx] alu_and(high16(m_da[ry]), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -236884,7 +236884,7 @@ void m68008_device::and_l_ds_dd_ip8() // c080 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -236904,7 +236904,7 @@ void m68008_device::and_l_ais_dd_ip8() // c090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -236944,7 +236944,7 @@ void m68008_device::and_l_ais_dd_ip8() // c090 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -236982,12 +236982,12 @@ void m68008_device::and_l_ais_dd_ip8() // c090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237028,7 +237028,7 @@ void m68008_device::and_l_ais_dd_ip8() // c090 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237048,7 +237048,7 @@ void m68008_device::and_l_aips_dd_ip8() // c098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -237088,11 +237088,11 @@ void m68008_device::and_l_aips_dd_ip8() // c098 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237130,12 +237130,12 @@ void m68008_device::and_l_aips_dd_ip8() // c098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237176,7 +237176,7 @@ void m68008_device::and_l_aips_dd_ip8() // c098 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237195,14 +237195,14 @@ void m68008_device::and_l_pais_dd_ip8() // c0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237241,7 +237241,7 @@ void m68008_device::and_l_pais_dd_ip8() // c0a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237279,12 +237279,12 @@ void m68008_device::and_l_pais_dd_ip8() // c0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237325,7 +237325,7 @@ void m68008_device::and_l_pais_dd_ip8() // c0a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237345,7 +237345,7 @@ void m68008_device::and_l_das_dd_ip8() // c0a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -237382,7 +237382,7 @@ void m68008_device::and_l_das_dd_ip8() // c0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237422,7 +237422,7 @@ void m68008_device::and_l_das_dd_ip8() // c0a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237460,12 +237460,12 @@ void m68008_device::and_l_das_dd_ip8() // c0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237506,7 +237506,7 @@ void m68008_device::and_l_das_dd_ip8() // c0a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237524,14 +237524,14 @@ void m68008_device::and_l_dais_dd_ip8() // c0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -237539,7 +237539,7 @@ void m68008_device::and_l_dais_dd_ip8() // c0b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -237578,7 +237578,7 @@ void m68008_device::and_l_dais_dd_ip8() // c0b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -237618,7 +237618,7 @@ void m68008_device::and_l_dais_dd_ip8() // c0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237658,7 +237658,7 @@ void m68008_device::and_l_dais_dd_ip8() // c0b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237696,12 +237696,12 @@ void m68008_device::and_l_dais_dd_ip8() // c0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237742,7 +237742,7 @@ void m68008_device::and_l_dais_dd_ip8() // c0b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237764,7 +237764,7 @@ void m68008_device::and_l_adr16_dd_ip8() // c0b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -237802,7 +237802,7 @@ void m68008_device::and_l_adr16_dd_ip8() // c0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -237842,7 +237842,7 @@ void m68008_device::and_l_adr16_dd_ip8() // c0b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -237880,12 +237880,12 @@ void m68008_device::and_l_adr16_dd_ip8() // c0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -237926,7 +237926,7 @@ void m68008_device::and_l_adr16_dd_ip8() // c0b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -237946,7 +237946,7 @@ void m68008_device::and_l_adr32_dd_ip8() // c0b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -237985,7 +237985,7 @@ void m68008_device::and_l_adr32_dd_ip8() // c0b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238023,7 +238023,7 @@ void m68008_device::and_l_adr32_dd_ip8() // c0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -238063,7 +238063,7 @@ void m68008_device::and_l_adr32_dd_ip8() // c0b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -238101,12 +238101,12 @@ void m68008_device::and_l_adr32_dd_ip8() // c0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -238147,7 +238147,7 @@ void m68008_device::and_l_adr32_dd_ip8() // c0b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238166,7 +238166,7 @@ void m68008_device::and_l_dpc_dd_ip8() // c0ba f1ff // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_pc; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238203,7 +238203,7 @@ void m68008_device::and_l_dpc_dd_ip8() // c0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238243,7 +238243,7 @@ void m68008_device::and_l_dpc_dd_ip8() // c0ba f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238281,12 +238281,12 @@ void m68008_device::and_l_dpc_dd_ip8() // c0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -238327,7 +238327,7 @@ void m68008_device::and_l_dpc_dd_ip8() // c0ba f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238344,14 +238344,14 @@ void m68008_device::and_l_dpci_dd_ip8() // c0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_pc + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -238359,7 +238359,7 @@ void m68008_device::and_l_dpci_dd_ip8() // c0bb f1ff aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238398,7 +238398,7 @@ void m68008_device::and_l_dpci_dd_ip8() // c0bb f1ff aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238438,7 +238438,7 @@ void m68008_device::and_l_dpci_dd_ip8() // c0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -238478,7 +238478,7 @@ void m68008_device::and_l_dpci_dd_ip8() // c0bb f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238516,12 +238516,12 @@ void m68008_device::and_l_dpci_dd_ip8() // c0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=31:m_dbin d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_and(m_dbin, m_da[rx]); sr_nzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=alub d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=alub d=16:m_da[rx] alu_and(m_alub, high16(m_da[rx])); sr_nzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -238562,7 +238562,7 @@ void m68008_device::and_l_dpci_dd_ip8() // c0bb f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238582,7 +238582,7 @@ void m68008_device::and_l_imm32_dd_ip8() // c0bc f1ff m_aob = m_au; set_16h(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238621,7 +238621,7 @@ void m68008_device::and_l_imm32_dd_ip8() // c0bc f1ff set_16h(m_at, m_dbin); set_16l(m_dt, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238660,12 +238660,12 @@ void m68008_device::and_l_imm32_dd_ip8() // c0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=9:m_dt d=2:m_da[rx] + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_and(m_dt, m_da[rx]); sr_nzvc(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=33:m_aluo + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -238700,7 +238700,7 @@ void m68008_device::and_l_imm32_dd_ip8() // c0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=23:m_dt d=16:m_da[rx] + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=23:m_dt d=16:m_da[rx] alu_and(high16(m_dt), high16(m_da[rx])); sr_nzvc_u(); m_icount -= 2; @@ -238709,7 +238709,7 @@ void m68008_device::and_l_imm32_dd_ip8() // c0bc f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -238733,7 +238733,7 @@ void m68008_device::mulu_w_ds_dd_ip8() // c0c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238781,7 +238781,7 @@ void m68008_device::mulu_w_ds_dd_ip8() // c0c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238793,7 +238793,7 @@ void m68008_device::mulu_w_ds_dd_ip8() // c0c0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238805,7 +238805,7 @@ void m68008_device::mulu_w_ds_dd_ip8() // c0c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238827,7 +238827,7 @@ void m68008_device::mulu_w_ais_dd_ip8() // c0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -238870,7 +238870,7 @@ void m68008_device::mulu_w_ais_dd_ip8() // c0d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -238918,7 +238918,7 @@ void m68008_device::mulu_w_ais_dd_ip8() // c0d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238930,7 +238930,7 @@ void m68008_device::mulu_w_ais_dd_ip8() // c0d0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -238942,7 +238942,7 @@ void m68008_device::mulu_w_ais_dd_ip8() // c0d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -238970,7 +238970,7 @@ void m68008_device::mulu_w_aips_dd_ip8() // c0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239011,7 +239011,7 @@ void m68008_device::mulu_w_aips_dd_ip8() // c0d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239059,7 +239059,7 @@ void m68008_device::mulu_w_aips_dd_ip8() // c0d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239071,7 +239071,7 @@ void m68008_device::mulu_w_aips_dd_ip8() // c0d8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239083,7 +239083,7 @@ void m68008_device::mulu_w_aips_dd_ip8() // c0d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239113,7 +239113,7 @@ void m68008_device::mulu_w_pais_dd_ip8() // c0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -239154,7 +239154,7 @@ void m68008_device::mulu_w_pais_dd_ip8() // c0e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239202,7 +239202,7 @@ void m68008_device::mulu_w_pais_dd_ip8() // c0e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239214,7 +239214,7 @@ void m68008_device::mulu_w_pais_dd_ip8() // c0e0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239226,7 +239226,7 @@ void m68008_device::mulu_w_pais_dd_ip8() // c0e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239285,7 +239285,7 @@ void m68008_device::mulu_w_das_dd_ip8() // c0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239328,7 +239328,7 @@ void m68008_device::mulu_w_das_dd_ip8() // c0e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239376,7 +239376,7 @@ void m68008_device::mulu_w_das_dd_ip8() // c0e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239388,7 +239388,7 @@ void m68008_device::mulu_w_das_dd_ip8() // c0e8 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239400,7 +239400,7 @@ void m68008_device::mulu_w_das_dd_ip8() // c0e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239420,7 +239420,7 @@ void m68008_device::mulu_w_dais_dd_ip8() // c0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -239512,7 +239512,7 @@ void m68008_device::mulu_w_dais_dd_ip8() // c0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -239555,7 +239555,7 @@ void m68008_device::mulu_w_dais_dd_ip8() // c0f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239603,7 +239603,7 @@ void m68008_device::mulu_w_dais_dd_ip8() // c0f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239615,7 +239615,7 @@ void m68008_device::mulu_w_dais_dd_ip8() // c0f0 f1f8 goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239627,7 +239627,7 @@ void m68008_device::mulu_w_dais_dd_ip8() // c0f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239687,7 +239687,7 @@ void m68008_device::mulu_w_adr16_dd_ip8() // c0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -239728,7 +239728,7 @@ void m68008_device::mulu_w_adr16_dd_ip8() // c0f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239776,7 +239776,7 @@ void m68008_device::mulu_w_adr16_dd_ip8() // c0f8 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239788,7 +239788,7 @@ void m68008_device::mulu_w_adr16_dd_ip8() // c0f8 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239800,7 +239800,7 @@ void m68008_device::mulu_w_adr16_dd_ip8() // c0f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -239896,7 +239896,7 @@ void m68008_device::mulu_w_adr32_dd_ip8() // c0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -239937,7 +239937,7 @@ void m68008_device::mulu_w_adr32_dd_ip8() // c0f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -239985,7 +239985,7 @@ void m68008_device::mulu_w_adr32_dd_ip8() // c0f9 f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -239997,7 +239997,7 @@ void m68008_device::mulu_w_adr32_dd_ip8() // c0f9 f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240009,7 +240009,7 @@ void m68008_device::mulu_w_adr32_dd_ip8() // c0f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240067,7 +240067,7 @@ void m68008_device::mulu_w_dpc_dd_ip8() // c0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240110,7 +240110,7 @@ void m68008_device::mulu_w_dpc_dd_ip8() // c0fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240158,7 +240158,7 @@ void m68008_device::mulu_w_dpc_dd_ip8() // c0fa f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240170,7 +240170,7 @@ void m68008_device::mulu_w_dpc_dd_ip8() // c0fa f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240182,7 +240182,7 @@ void m68008_device::mulu_w_dpc_dd_ip8() // c0fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240201,7 +240201,7 @@ void m68008_device::mulu_w_dpci_dd_ip8() // c0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -240293,7 +240293,7 @@ void m68008_device::mulu_w_dpci_dd_ip8() // c0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -240336,7 +240336,7 @@ void m68008_device::mulu_w_dpci_dd_ip8() // c0fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240384,7 +240384,7 @@ void m68008_device::mulu_w_dpci_dd_ip8() // c0fb f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240396,7 +240396,7 @@ void m68008_device::mulu_w_dpci_dd_ip8() // c0fb f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240408,7 +240408,7 @@ void m68008_device::mulu_w_dpci_dd_ip8() // c0fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240472,7 +240472,7 @@ void m68008_device::mulu_w_imm16_dd_ip8() // c0fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -240520,7 +240520,7 @@ void m68008_device::mulu_w_imm16_dd_ip8() // c0fc f1ff m_t = !(m_au & 0x3f) ? 0 : m_alue & 2 ? 1 : 2; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32mu(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240532,7 +240532,7 @@ void m68008_device::mulu_w_imm16_dd_ip8() // c0fc f1ff goto mulm4; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -240544,7 +240544,7 @@ void m68008_device::mulu_w_imm16_dd_ip8() // c0fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -240568,12 +240568,12 @@ void m68008_device::abcd_ds_dd_ip8() // c100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=4:m_da[ry] d=2:m_da[rx] + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_abcd8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 11b rbrb2 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -240637,7 +240637,7 @@ void m68008_device::abcd_pais_paid_ip8() // c108 f1f8 // 135 asbb2 m_aob = m_au; m_da[ry] = m_au; - // alu r=3 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 136 asbb3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); @@ -240677,12 +240677,12 @@ void m68008_device::abcd_pais_paid_ip8() // c108 f1f8 m_dbin = m_edb; // 040 asbb5 m_aob = m_pc; - // alu r=3 c=2 m=xnzvc i=b....i. 23 a=alub d=31:m_dbin + // alu r=3 c=2 m=xnzvc i=b....i. ALU.abcd a=alub d=R.dbin:m_dbin alu_abcd8(m_alub, m_dbin); sr_xnzvc_u(); // 113 asbb6 m_au = m_at; - // alu r=3 c=3 m=xnzvc i=b.....f 4 a=33:m_aluo d=? + // alu r=3 c=3 m=xnzvc i=b.....f ALU.add a=R.aluo:m_aluo d=? m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -240753,11 +240753,11 @@ void m68008_device::and_b_dd_ais_ip8() // c110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -240777,7 +240777,7 @@ void m68008_device::and_b_dd_ais_ip8() // c110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240819,7 +240819,7 @@ void m68008_device::and_b_dd_ais_ip8() // c110 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -240854,12 +240854,12 @@ void m68008_device::and_b_dd_aips_ip8() // c118 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240880,7 +240880,7 @@ void m68008_device::and_b_dd_aips_ip8() // c118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -240922,7 +240922,7 @@ void m68008_device::and_b_dd_aips_ip8() // c118 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -240956,7 +240956,7 @@ void m68008_device::and_b_dd_pais_ip8() // c120 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -240964,7 +240964,7 @@ void m68008_device::and_b_dd_pais_ip8() // c120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -240985,7 +240985,7 @@ void m68008_device::and_b_dd_pais_ip8() // c120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241027,7 +241027,7 @@ void m68008_device::and_b_dd_pais_ip8() // c120 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 7: m_mmu8->write_data(m_aob, m_dbout); @@ -241059,7 +241059,7 @@ void m68008_device::and_b_dd_das_ip8() // c128 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -241097,11 +241097,11 @@ void m68008_device::and_b_dd_das_ip8() // c128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -241121,7 +241121,7 @@ void m68008_device::and_b_dd_das_ip8() // c128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241163,7 +241163,7 @@ void m68008_device::and_b_dd_das_ip8() // c128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -241193,14 +241193,14 @@ void m68008_device::and_b_dd_dais_ip8() // c130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -241208,7 +241208,7 @@ void m68008_device::and_b_dd_dais_ip8() // c130 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -241247,7 +241247,7 @@ void m68008_device::and_b_dd_dais_ip8() // c130 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -241288,11 +241288,11 @@ void m68008_device::and_b_dd_dais_ip8() // c130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob); @@ -241312,7 +241312,7 @@ void m68008_device::and_b_dd_dais_ip8() // c130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241354,7 +241354,7 @@ void m68008_device::and_b_dd_dais_ip8() // c130 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -241388,7 +241388,7 @@ void m68008_device::and_b_dd_adr16_ip8() // c138 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -241426,7 +241426,7 @@ void m68008_device::and_b_dd_adr16_ip8() // c138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -241447,7 +241447,7 @@ void m68008_device::and_b_dd_adr16_ip8() // c138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241489,7 +241489,7 @@ void m68008_device::and_b_dd_adr16_ip8() // c138 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 11: m_mmu8->write_data(m_aob, m_dbout); @@ -241521,7 +241521,7 @@ void m68008_device::and_b_dd_adr32_ip8() // c139 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -241560,7 +241560,7 @@ void m68008_device::and_b_dd_adr32_ip8() // c139 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=b...... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -241598,7 +241598,7 @@ void m68008_device::and_b_dd_adr32_ip8() // c139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -241619,7 +241619,7 @@ void m68008_device::and_b_dd_adr32_ip8() // c139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=b....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=b....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and8(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241661,7 +241661,7 @@ void m68008_device::and_b_dd_adr32_ip8() // c139 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=none d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 15: m_mmu8->write_data(m_aob, m_dbout); @@ -241819,11 +241819,11 @@ void m68008_device::and_w_dd_ais_ip8() // c150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -241861,7 +241861,7 @@ void m68008_device::and_w_dd_ais_ip8() // c150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -241903,7 +241903,7 @@ void m68008_device::and_w_dd_ais_ip8() // c150 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -241956,12 +241956,12 @@ void m68008_device::and_w_dd_aips_ip8() // c158 f1f8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -242000,7 +242000,7 @@ void m68008_device::and_w_dd_aips_ip8() // c158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242042,7 +242042,7 @@ void m68008_device::and_w_dd_aips_ip8() // c158 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242094,7 +242094,7 @@ void m68008_device::and_w_dd_pais_ip8() // c160 f1f8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -242102,7 +242102,7 @@ void m68008_device::and_w_dd_pais_ip8() // c160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -242141,7 +242141,7 @@ void m68008_device::and_w_dd_pais_ip8() // c160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242183,7 +242183,7 @@ void m68008_device::and_w_dd_pais_ip8() // c160 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242233,7 +242233,7 @@ void m68008_device::and_w_dd_das_ip8() // c168 f1f8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -242271,11 +242271,11 @@ void m68008_device::and_w_dd_das_ip8() // c168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -242313,7 +242313,7 @@ void m68008_device::and_w_dd_das_ip8() // c168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242355,7 +242355,7 @@ void m68008_device::and_w_dd_das_ip8() // c168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242403,14 +242403,14 @@ void m68008_device::and_w_dd_dais_ip8() // c170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -242418,7 +242418,7 @@ void m68008_device::and_w_dd_dais_ip8() // c170 f1f8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -242457,7 +242457,7 @@ void m68008_device::and_w_dd_dais_ip8() // c170 f1f8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -242498,11 +242498,11 @@ void m68008_device::and_w_dd_dais_ip8() // c170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -242540,7 +242540,7 @@ void m68008_device::and_w_dd_dais_ip8() // c170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242582,7 +242582,7 @@ void m68008_device::and_w_dd_dais_ip8() // c170 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242634,7 +242634,7 @@ void m68008_device::and_w_dd_adr16_ip8() // c178 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -242672,7 +242672,7 @@ void m68008_device::and_w_dd_adr16_ip8() // c178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -242711,7 +242711,7 @@ void m68008_device::and_w_dd_adr16_ip8() // c178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242753,7 +242753,7 @@ void m68008_device::and_w_dd_adr16_ip8() // c178 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -242803,7 +242803,7 @@ void m68008_device::and_w_dd_adr32_ip8() // c179 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -242842,7 +242842,7 @@ void m68008_device::and_w_dd_adr32_ip8() // c179 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -242880,7 +242880,7 @@ void m68008_device::and_w_dd_adr32_ip8() // c179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -242919,7 +242919,7 @@ void m68008_device::and_w_dd_adr32_ip8() // c179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.....i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.....i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -242961,7 +242961,7 @@ void m68008_device::and_w_dd_adr32_ip8() // c179 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243074,7 +243074,7 @@ void m68008_device::and_l_dd_ais_ip8() // c190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243114,7 +243114,7 @@ void m68008_device::and_l_dd_ais_ip8() // c190 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243152,7 +243152,7 @@ void m68008_device::and_l_dd_ais_ip8() // c190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243192,7 +243192,7 @@ void m68008_device::and_l_dd_ais_ip8() // c190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243232,7 +243232,7 @@ void m68008_device::and_l_dd_ais_ip8() // c190 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243282,7 +243282,7 @@ void m68008_device::and_l_dd_aips_ip8() // c198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -243322,11 +243322,11 @@ void m68008_device::and_l_dd_aips_ip8() // c198 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin // 21b pinl3 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243364,7 +243364,7 @@ void m68008_device::and_l_dd_aips_ip8() // c198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243404,7 +243404,7 @@ void m68008_device::and_l_dd_aips_ip8() // c198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243444,7 +243444,7 @@ void m68008_device::and_l_dd_aips_ip8() // c198 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243493,14 +243493,14 @@ void m68008_device::and_l_dd_pais_ip8() // c1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 m_aob = m_au; m_da[ry] = m_au; m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243539,7 +243539,7 @@ void m68008_device::and_l_dd_pais_ip8() // c1a0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243577,7 +243577,7 @@ void m68008_device::and_l_dd_pais_ip8() // c1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243617,7 +243617,7 @@ void m68008_device::and_l_dd_pais_ip8() // c1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243657,7 +243657,7 @@ void m68008_device::and_l_dd_pais_ip8() // c1a0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243707,7 +243707,7 @@ void m68008_device::and_l_dd_das_ip8() // c1a8 f1f8 // 1c6 adsl1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -243744,7 +243744,7 @@ void m68008_device::and_l_dd_das_ip8() // c1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -243784,7 +243784,7 @@ void m68008_device::and_l_dd_das_ip8() // c1a8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -243822,7 +243822,7 @@ void m68008_device::and_l_dd_das_ip8() // c1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -243862,7 +243862,7 @@ void m68008_device::and_l_dd_das_ip8() // c1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -243902,7 +243902,7 @@ void m68008_device::and_l_dd_das_ip8() // c1a8 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -243950,14 +243950,14 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=4 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixw4; else @@ -243965,7 +243965,7 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 aixw2: // 124 aixw2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -244004,7 +244004,7 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 aixw4: // 1e4 aixw4 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 25: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -244044,7 +244044,7 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244084,7 +244084,7 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -244122,7 +244122,7 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244162,7 +244162,7 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244202,7 +244202,7 @@ void m68008_device::and_l_dd_dais_ip8() // c1b0 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -244254,7 +244254,7 @@ void m68008_device::and_l_dd_adr16_ip8() // c1b8 f1ff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -244292,7 +244292,7 @@ void m68008_device::and_l_dd_adr16_ip8() // c1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -244332,7 +244332,7 @@ void m68008_device::and_l_dd_adr16_ip8() // c1b8 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -244370,7 +244370,7 @@ void m68008_device::and_l_dd_adr16_ip8() // c1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244410,7 +244410,7 @@ void m68008_device::and_l_dd_adr16_ip8() // c1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244450,7 +244450,7 @@ void m68008_device::and_l_dd_adr16_ip8() // c1b8 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 21: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -244500,7 +244500,7 @@ void m68008_device::and_l_dd_adr32_ip8() // c1b9 f1ff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -244539,7 +244539,7 @@ void m68008_device::and_l_dd_adr32_ip8() // c1b9 f1ff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=.l..... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -244577,7 +244577,7 @@ void m68008_device::and_l_dd_adr32_ip8() // c1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -244617,7 +244617,7 @@ void m68008_device::and_l_dd_adr32_ip8() // c1b9 f1ff m_alue = m_dbin; m_at = m_au; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 13: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -244655,7 +244655,7 @@ void m68008_device::and_l_dd_adr32_ip8() // c1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=4 c=2 m=.nzvc i=.l...i. 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=2 m=.nzvc i=.l...i. ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -244695,7 +244695,7 @@ void m68008_device::and_l_dd_adr32_ip8() // c1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=4 c=3 m=.nzvc i=.l....f 1 a=16:m_da[rx] d=29:m_alue + // alu r=4 c=3 m=.nzvc i=.l....f ALU.and_ a=16:m_da[rx] d=R.alue:m_alue alu_and(high16(m_da[rx]), m_alue); sr_nzvc_u(); m_base_ssw = SSW_DATA; @@ -244735,7 +244735,7 @@ void m68008_device::and_l_dd_adr32_ip8() // c1b9 f1ff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=.l..... 1 a=none d=none + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -244789,7 +244789,7 @@ void m68008_device::muls_w_ds_dd_ip8() // c1c0 f1f8 m_alue = m_da[ry]; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244837,7 +244837,7 @@ void m68008_device::muls_w_ds_dd_ip8() // c1c0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244851,7 +244851,7 @@ void m68008_device::muls_w_ds_dd_ip8() // c1c0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244863,7 +244863,7 @@ void m68008_device::muls_w_ds_dd_ip8() // c1c0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -244875,7 +244875,7 @@ void m68008_device::muls_w_ds_dd_ip8() // c1c0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244892,7 +244892,7 @@ void m68008_device::muls_w_ais_dd_ip8() // c1d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -244935,7 +244935,7 @@ void m68008_device::muls_w_ais_dd_ip8() // c1d0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -244983,7 +244983,7 @@ void m68008_device::muls_w_ais_dd_ip8() // c1d0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -244997,7 +244997,7 @@ void m68008_device::muls_w_ais_dd_ip8() // c1d0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245009,7 +245009,7 @@ void m68008_device::muls_w_ais_dd_ip8() // c1d0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245021,7 +245021,7 @@ void m68008_device::muls_w_ais_dd_ip8() // c1d0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245044,7 +245044,7 @@ void m68008_device::muls_w_aips_dd_ip8() // c1d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245085,7 +245085,7 @@ void m68008_device::muls_w_aips_dd_ip8() // c1d8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245133,7 +245133,7 @@ void m68008_device::muls_w_aips_dd_ip8() // c1d8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245147,7 +245147,7 @@ void m68008_device::muls_w_aips_dd_ip8() // c1d8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245159,7 +245159,7 @@ void m68008_device::muls_w_aips_dd_ip8() // c1d8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245171,7 +245171,7 @@ void m68008_device::muls_w_aips_dd_ip8() // c1d8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245196,7 +245196,7 @@ void m68008_device::muls_w_pais_dd_ip8() // c1e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=7 c=1 m=..... i=.lm.... 1 a=alub d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -245237,7 +245237,7 @@ void m68008_device::muls_w_pais_dd_ip8() // c1e0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245285,7 +245285,7 @@ void m68008_device::muls_w_pais_dd_ip8() // c1e0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245299,7 +245299,7 @@ void m68008_device::muls_w_pais_dd_ip8() // c1e0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245311,7 +245311,7 @@ void m68008_device::muls_w_pais_dd_ip8() // c1e0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245323,7 +245323,7 @@ void m68008_device::muls_w_pais_dd_ip8() // c1e0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245377,7 +245377,7 @@ void m68008_device::muls_w_das_dd_ip8() // c1e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245420,7 +245420,7 @@ void m68008_device::muls_w_das_dd_ip8() // c1e8 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245468,7 +245468,7 @@ void m68008_device::muls_w_das_dd_ip8() // c1e8 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245482,7 +245482,7 @@ void m68008_device::muls_w_das_dd_ip8() // c1e8 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245494,7 +245494,7 @@ void m68008_device::muls_w_das_dd_ip8() // c1e8 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245506,7 +245506,7 @@ void m68008_device::muls_w_das_dd_ip8() // c1e8 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245521,7 +245521,7 @@ void m68008_device::muls_w_dais_dd_ip8() // c1f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -245613,7 +245613,7 @@ void m68008_device::muls_w_dais_dd_ip8() // c1f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -245656,7 +245656,7 @@ void m68008_device::muls_w_dais_dd_ip8() // c1f0 f1f8 m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245704,7 +245704,7 @@ void m68008_device::muls_w_dais_dd_ip8() // c1f0 f1f8 m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245718,7 +245718,7 @@ void m68008_device::muls_w_dais_dd_ip8() // c1f0 f1f8 goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245730,7 +245730,7 @@ void m68008_device::muls_w_dais_dd_ip8() // c1f0 f1f8 set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245742,7 +245742,7 @@ void m68008_device::muls_w_dais_dd_ip8() // c1f0 f1f8 return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245797,7 +245797,7 @@ void m68008_device::muls_w_adr16_dd_ip8() // c1f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -245838,7 +245838,7 @@ void m68008_device::muls_w_adr16_dd_ip8() // c1f8 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -245886,7 +245886,7 @@ void m68008_device::muls_w_adr16_dd_ip8() // c1f8 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245900,7 +245900,7 @@ void m68008_device::muls_w_adr16_dd_ip8() // c1f8 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -245912,7 +245912,7 @@ void m68008_device::muls_w_adr16_dd_ip8() // c1f8 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -245924,7 +245924,7 @@ void m68008_device::muls_w_adr16_dd_ip8() // c1f8 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246015,7 +246015,7 @@ void m68008_device::muls_w_adr32_dd_ip8() // c1f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -246056,7 +246056,7 @@ void m68008_device::muls_w_adr32_dd_ip8() // c1f9 f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246104,7 +246104,7 @@ void m68008_device::muls_w_adr32_dd_ip8() // c1f9 f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246118,7 +246118,7 @@ void m68008_device::muls_w_adr32_dd_ip8() // c1f9 f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246130,7 +246130,7 @@ void m68008_device::muls_w_adr32_dd_ip8() // c1f9 f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246142,7 +246142,7 @@ void m68008_device::muls_w_adr32_dd_ip8() // c1f9 f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246195,7 +246195,7 @@ void m68008_device::muls_w_dpc_dd_ip8() // c1fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246238,7 +246238,7 @@ void m68008_device::muls_w_dpc_dd_ip8() // c1fa f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246286,7 +246286,7 @@ void m68008_device::muls_w_dpc_dd_ip8() // c1fa f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246300,7 +246300,7 @@ void m68008_device::muls_w_dpc_dd_ip8() // c1fa f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246312,7 +246312,7 @@ void m68008_device::muls_w_dpc_dd_ip8() // c1fa f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246324,7 +246324,7 @@ void m68008_device::muls_w_dpc_dd_ip8() // c1fa f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246338,7 +246338,7 @@ void m68008_device::muls_w_dpci_dd_ip8() // c1fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=7 c=5 m=..... i=.lm.... 5 a=31:m_dbin d=0 + // alu r=7 c=5 m=..... i=.lm.... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -246430,7 +246430,7 @@ void m68008_device::muls_w_dpci_dd_ip8() // c1fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=7 c=1 m=..... i=.lm.... 1 a=31:m_dbin d=-1 + // alu r=7 c=1 m=..... i=.lm.... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246473,7 +246473,7 @@ void m68008_device::muls_w_dpci_dd_ip8() // c1fb f1ff m_alue = m_dbin; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246521,7 +246521,7 @@ void m68008_device::muls_w_dpci_dd_ip8() // c1fb f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246535,7 +246535,7 @@ void m68008_device::muls_w_dpci_dd_ip8() // c1fb f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246547,7 +246547,7 @@ void m68008_device::muls_w_dpci_dd_ip8() // c1fb f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246559,7 +246559,7 @@ void m68008_device::muls_w_dpci_dd_ip8() // c1fb f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246618,7 +246618,7 @@ void m68008_device::muls_w_imm16_dd_ip8() // c1fc f1ff m_alue = m_dt; m_at = m_au; m_au = ext32(m_ftu); - // alu r=7 c=1 m=.nzvc i=.lm..i. 1 a=2:m_da[rx] d=0 + // alu r=7 c=1 m=.nzvc i=.lm..i. ALU.and_ a=R.dxl:m_da[rx] d=0 alu_and(m_da[rx], 0x0000); sr_nzvc(); // 3c4 mulm2 @@ -246666,7 +246666,7 @@ void m68008_device::muls_w_imm16_dd_ip8() // c1fc f1ff m_t = !(m_au & 0x3f) ? 0 : (m_alue & 3) == 1 ? 1 : (m_alue & 3) == 2 ? 2 : 3; set_16l(m_pc, m_at); m_au = m_au - 1; - // alu r=7 c=4 m=.nzvc i=.lm...f 20 a=33:m_aluo d=-1 + // alu r=7 c=4 m=.nzvc i=.lm...f ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32ms(m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246680,7 +246680,7 @@ void m68008_device::muls_w_imm16_dd_ip8() // c1fc f1ff goto mulm4; mulm5: // 0a0 mulm5 - // alu r=7 c=2 m=.nzvc i=.lm...f 2 a=alub d=33:m_aluo + // alu r=7 c=2 m=.nzvc i=.lm...f ALU.sub a=alub d=R.aluo:m_aluo alu_sub(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246692,7 +246692,7 @@ void m68008_device::muls_w_imm16_dd_ip8() // c1fc f1ff set_16h(m_pc, high16(m_at)); m_da[rx] = merge_16_32(m_aluo, m_alue); m_au = m_at + 2; - // alu r=7 c=1 m=.nzvc i=.lm...f 1 a=33:m_aluo d=-1 + // alu r=7 c=1 m=.nzvc i=.lm...f ALU.and_ a=R.aluo:m_aluo d=-1 alu_and(m_aluo, 0xffff); sr_nzvc_u(); set_ftu_const(); @@ -246704,7 +246704,7 @@ void m68008_device::muls_w_imm16_dd_ip8() // c1fc f1ff return; mulm3: // 060 mulm3 - // alu r=7 c=3 m=.nzvc i=.lm...f 4 a=alub d=33:m_aluo + // alu r=7 c=3 m=.nzvc i=.lm...f ALU.add a=alub d=R.aluo:m_aluo alu_add(m_alub, m_aluo); sr_nzvc_u(); m_icount -= 2; @@ -246723,7 +246723,7 @@ void m68008_device::add_b_ds_dd_ip8() // d000 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add8(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246782,7 +246782,7 @@ void m68008_device::add_b_ais_dd_ip8() // d010 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -246805,7 +246805,7 @@ void m68008_device::add_b_ais_dd_ip8() // d010 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246870,7 +246870,7 @@ void m68008_device::add_b_aips_dd_ip8() // d018 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246891,7 +246891,7 @@ void m68008_device::add_b_aips_dd_ip8() // d018 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -246958,7 +246958,7 @@ void m68008_device::add_b_pais_dd_ip8() // d020 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -246979,7 +246979,7 @@ void m68008_device::add_b_pais_dd_ip8() // d020 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247075,7 +247075,7 @@ void m68008_device::add_b_das_dd_ip8() // d028 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247098,7 +247098,7 @@ void m68008_device::add_b_das_dd_ip8() // d028 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247155,7 +247155,7 @@ void m68008_device::add_b_dais_dd_ip8() // d030 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247247,7 +247247,7 @@ void m68008_device::add_b_dais_dd_ip8() // d030 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247270,7 +247270,7 @@ void m68008_device::add_b_dais_dd_ip8() // d030 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247367,7 +247367,7 @@ void m68008_device::add_b_adr16_dd_ip8() // d038 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -247388,7 +247388,7 @@ void m68008_device::add_b_adr16_dd_ip8() // d038 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247521,7 +247521,7 @@ void m68008_device::add_b_adr32_dd_ip8() // d039 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -247542,7 +247542,7 @@ void m68008_device::add_b_adr32_dd_ip8() // d039 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247637,7 +247637,7 @@ void m68008_device::add_b_dpc_dd_ip8() // d03a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247660,7 +247660,7 @@ void m68008_device::add_b_dpc_dd_ip8() // d03a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247716,7 +247716,7 @@ void m68008_device::add_b_dpci_dd_ip8() // d03b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -247808,7 +247808,7 @@ void m68008_device::add_b_dpci_dd_ip8() // d03b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -247831,7 +247831,7 @@ void m68008_device::add_b_dpci_dd_ip8() // d03b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add8(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247930,7 +247930,7 @@ void m68008_device::add_b_imm8_dd_ip8() // d03c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add8(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -247991,7 +247991,7 @@ void m68008_device::add_w_ds_dd_ip8() // d040 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248052,7 +248052,7 @@ void m68008_device::add_w_as_dd_ip8() // d048 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248111,7 +248111,7 @@ void m68008_device::add_w_ais_dd_ip8() // d050 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248152,7 +248152,7 @@ void m68008_device::add_w_ais_dd_ip8() // d050 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248217,7 +248217,7 @@ void m68008_device::add_w_aips_dd_ip8() // d058 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248256,7 +248256,7 @@ void m68008_device::add_w_aips_dd_ip8() // d058 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248323,7 +248323,7 @@ void m68008_device::add_w_pais_dd_ip8() // d060 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -248362,7 +248362,7 @@ void m68008_device::add_w_pais_dd_ip8() // d060 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248458,7 +248458,7 @@ void m68008_device::add_w_das_dd_ip8() // d068 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248499,7 +248499,7 @@ void m68008_device::add_w_das_dd_ip8() // d068 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248556,7 +248556,7 @@ void m68008_device::add_w_dais_dd_ip8() // d070 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -248648,7 +248648,7 @@ void m68008_device::add_w_dais_dd_ip8() // d070 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -248689,7 +248689,7 @@ void m68008_device::add_w_dais_dd_ip8() // d070 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248786,7 +248786,7 @@ void m68008_device::add_w_adr16_dd_ip8() // d078 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -248825,7 +248825,7 @@ void m68008_device::add_w_adr16_dd_ip8() // d078 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -248958,7 +248958,7 @@ void m68008_device::add_w_adr32_dd_ip8() // d079 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -248997,7 +248997,7 @@ void m68008_device::add_w_adr32_dd_ip8() // d079 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249092,7 +249092,7 @@ void m68008_device::add_w_dpc_dd_ip8() // d07a f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249133,7 +249133,7 @@ void m68008_device::add_w_dpc_dd_ip8() // d07a f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249189,7 +249189,7 @@ void m68008_device::add_w_dpci_dd_ip8() // d07b f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -249281,7 +249281,7 @@ void m68008_device::add_w_dpci_dd_ip8() // d07b f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -249322,7 +249322,7 @@ void m68008_device::add_w_dpci_dd_ip8() // d07b f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249421,7 +249421,7 @@ void m68008_device::add_w_imm16_dd_ip8() // d07c f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 27a rrgw2 @@ -249482,7 +249482,7 @@ void m68008_device::add_l_ds_dd_ip8() // d080 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=4:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249521,7 +249521,7 @@ void m68008_device::add_l_ds_dd_ip8() // d080 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=18:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=18:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -249551,7 +249551,7 @@ void m68008_device::add_l_as_dd_ip8() // d088 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=3:m_da[ry] d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.ayl:m_da[ry] d=R.dxl:m_da[rx] alu_add(m_da[ry], m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -249590,7 +249590,7 @@ void m68008_device::add_l_as_dd_ip8() // d088 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=17:m_da[ry] d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=17:m_da[ry] d=16:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -249618,7 +249618,7 @@ void m68008_device::add_l_ais_dd_ip8() // d090 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249695,12 +249695,12 @@ void m68008_device::add_l_ais_dd_ip8() // d090 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -249760,7 +249760,7 @@ void m68008_device::add_l_aips_dd_ip8() // d098 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -249840,12 +249840,12 @@ void m68008_device::add_l_aips_dd_ip8() // d098 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -249904,7 +249904,7 @@ void m68008_device::add_l_pais_dd_ip8() // d0a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -249986,12 +249986,12 @@ void m68008_device::add_l_pais_dd_ip8() // d0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250087,7 +250087,7 @@ void m68008_device::add_l_das_dd_ip8() // d0a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250164,12 +250164,12 @@ void m68008_device::add_l_das_dd_ip8() // d0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250227,7 +250227,7 @@ void m68008_device::add_l_dais_dd_ip8() // d0b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -250318,7 +250318,7 @@ void m68008_device::add_l_dais_dd_ip8() // d0b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250395,12 +250395,12 @@ void m68008_device::add_l_dais_dd_ip8() // d0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250498,7 +250498,7 @@ void m68008_device::add_l_adr16_dd_ip8() // d0b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -250575,12 +250575,12 @@ void m68008_device::add_l_adr16_dd_ip8() // d0b8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250714,7 +250714,7 @@ void m68008_device::add_l_adr32_dd_ip8() // d0b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -250791,12 +250791,12 @@ void m68008_device::add_l_adr32_dd_ip8() // d0b9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -250891,7 +250891,7 @@ void m68008_device::add_l_dpc_dd_ip8() // d0ba f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -250968,12 +250968,12 @@ void m68008_device::add_l_dpc_dd_ip8() // d0ba f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -251030,7 +251030,7 @@ void m68008_device::add_l_dpci_dd_ip8() // d0bb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -251121,7 +251121,7 @@ void m68008_device::add_l_dpci_dd_ip8() // d0bb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -251198,12 +251198,12 @@ void m68008_device::add_l_dpci_dd_ip8() // d0bb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=31:m_dbin d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dbin:m_dbin d=R.dxl:m_da[rx] alu_add(m_dbin, m_da[rx]); sr_xnzvc(); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=alub d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=alub d=16:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -251339,7 +251339,7 @@ void m68008_device::add_l_imm32_dd_ip8() // d0bc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=9:m_dt d=2:m_da[rx] + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dtl:m_dt d=R.dxl:m_da[rx] alu_add(m_dt, m_da[rx]); sr_xnzvc(); // 3c0 rorl2 @@ -251378,7 +251378,7 @@ void m68008_device::add_l_imm32_dd_ip8() // d0bc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=23:m_dt d=16:m_da[rx] + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=23:m_dt d=16:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -251408,7 +251408,7 @@ void m68008_device::adda_w_ds_ad_ip8() // d0c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251446,7 +251446,7 @@ void m68008_device::adda_w_ds_ad_ip8() // d0c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251475,7 +251475,7 @@ void m68008_device::adda_w_as_ad_ip8() // d0c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251513,7 +251513,7 @@ void m68008_device::adda_w_as_ad_ip8() // d0c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251540,7 +251540,7 @@ void m68008_device::adda_w_ais_ad_ip8() // d0d0 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251581,7 +251581,7 @@ void m68008_device::adda_w_ais_ad_ip8() // d0d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251619,7 +251619,7 @@ void m68008_device::adda_w_ais_ad_ip8() // d0d0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251652,7 +251652,7 @@ void m68008_device::adda_w_aips_ad_ip8() // d0d8 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251691,7 +251691,7 @@ void m68008_device::adda_w_aips_ad_ip8() // d0d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251729,7 +251729,7 @@ void m68008_device::adda_w_aips_ad_ip8() // d0d8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251764,7 +251764,7 @@ void m68008_device::adda_w_pais_ad_ip8() // d0e0 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -251803,7 +251803,7 @@ void m68008_device::adda_w_pais_ad_ip8() // d0e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251841,7 +251841,7 @@ void m68008_device::adda_w_pais_ad_ip8() // d0e0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -251905,7 +251905,7 @@ void m68008_device::adda_w_das_ad_ip8() // d0e8 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -251946,7 +251946,7 @@ void m68008_device::adda_w_das_ad_ip8() // d0e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -251984,7 +251984,7 @@ void m68008_device::adda_w_das_ad_ip8() // d0e8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252009,7 +252009,7 @@ void m68008_device::adda_w_dais_ad_ip8() // d0f0 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252101,7 +252101,7 @@ void m68008_device::adda_w_dais_ad_ip8() // d0f0 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252142,7 +252142,7 @@ void m68008_device::adda_w_dais_ad_ip8() // d0f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252180,7 +252180,7 @@ void m68008_device::adda_w_dais_ad_ip8() // d0f0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252245,7 +252245,7 @@ void m68008_device::adda_w_adr16_ad_ip8() // d0f8 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -252284,7 +252284,7 @@ void m68008_device::adda_w_adr16_ad_ip8() // d0f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252322,7 +252322,7 @@ void m68008_device::adda_w_adr16_ad_ip8() // d0f8 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252423,7 +252423,7 @@ void m68008_device::adda_w_adr32_ad_ip8() // d0f9 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -252462,7 +252462,7 @@ void m68008_device::adda_w_adr32_ad_ip8() // d0f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252500,7 +252500,7 @@ void m68008_device::adda_w_adr32_ad_ip8() // d0f9 f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252563,7 +252563,7 @@ void m68008_device::adda_w_dpc_ad_ip8() // d0fa f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252604,7 +252604,7 @@ void m68008_device::adda_w_dpc_ad_ip8() // d0fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252642,7 +252642,7 @@ void m68008_device::adda_w_dpc_ad_ip8() // d0fa f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252666,7 +252666,7 @@ void m68008_device::adda_w_dpci_ad_ip8() // d0fb f1ff switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -252758,7 +252758,7 @@ void m68008_device::adda_w_dpci_ad_ip8() // d0fb f1ff m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = 0; @@ -252799,7 +252799,7 @@ void m68008_device::adda_w_dpci_ad_ip8() // d0fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252837,7 +252837,7 @@ void m68008_device::adda_w_dpci_ad_ip8() // d0fb f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252904,7 +252904,7 @@ void m68008_device::adda_w_imm16_ad_ip8() // d0fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c8 rorm2 set_16l(m_da[rx], m_aluo); @@ -252942,7 +252942,7 @@ void m68008_device::adda_w_imm16_ad_ip8() // d0fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25f rorm3 - // alu r=2 c=3 m=..... i=......f 11 a=25:m_at d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=R.ath:m_at d=15:m_da[rx] alu_addc(high16(m_at), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -252971,7 +252971,7 @@ void m68008_device::addx_b_ds_dd_ip8() // d100 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx8(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -252979,7 +252979,7 @@ void m68008_device::addx_b_ds_dd_ip8() // d100 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -253033,16 +253033,16 @@ void m68008_device::addx_b_pais_paid_ip8() // d108 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - (ry < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - (rx < 15 ? 1 : 2); - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob); @@ -253063,7 +253063,7 @@ void m68008_device::addx_b_pais_paid_ip8() // d108 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 3: m_edb = m_mmu8->read_data(m_aob); @@ -253081,7 +253081,7 @@ void m68008_device::addx_b_pais_paid_ip8() // d108 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=b....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=b....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx8(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253123,7 +253123,7 @@ void m68008_device::addx_b_pais_paid_ip8() // d108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8xl(m_dbout, m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=b...... 12 a=none d=none + // alu r=12 c=0 m=..... i=b...... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob, m_dbout); @@ -253155,7 +253155,7 @@ void m68008_device::add_b_dd_ais_ip8() // d110 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253178,7 +253178,7 @@ void m68008_device::add_b_dd_ais_ip8() // d110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253257,7 +253257,7 @@ void m68008_device::add_b_dd_aips_ip8() // d118 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253278,7 +253278,7 @@ void m68008_device::add_b_dd_aips_ip8() // d118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253359,7 +253359,7 @@ void m68008_device::add_b_dd_pais_ip8() // d120 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=b...... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=alub d=-1 alu_and8(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -253380,7 +253380,7 @@ void m68008_device::add_b_dd_pais_ip8() // d120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253490,7 +253490,7 @@ void m68008_device::add_b_dd_das_ip8() // d128 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253513,7 +253513,7 @@ void m68008_device::add_b_dd_das_ip8() // d128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253584,7 +253584,7 @@ void m68008_device::add_b_dd_dais_ip8() // d130 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=b...... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=b...... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -253676,7 +253676,7 @@ void m68008_device::add_b_dd_dais_ip8() // d130 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -253699,7 +253699,7 @@ void m68008_device::add_b_dd_dais_ip8() // d130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253810,7 +253810,7 @@ void m68008_device::add_b_dd_adr16_ip8() // d138 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -253831,7 +253831,7 @@ void m68008_device::add_b_dd_adr16_ip8() // d138 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -253978,7 +253978,7 @@ void m68008_device::add_b_dd_adr32_ip8() // d139 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=b...... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and8(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -253999,7 +253999,7 @@ void m68008_device::add_b_dd_adr32_ip8() // d139 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=b....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=b....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add8(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254074,7 +254074,7 @@ void m68008_device::addx_w_ds_dd_ip8() // d140 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 27a rrgw2 @@ -254082,7 +254082,7 @@ void m68008_device::addx_w_ds_dd_ip8() // d140 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=R.aluo:m_aluo d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -254136,16 +254136,16 @@ void m68008_device::addx_w_pais_paid_ip8() // d148 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 131 asxw2 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 132 asxw3 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -254184,7 +254184,7 @@ void m68008_device::addx_w_pais_paid_ip8() // d148 f1f8 m_alub = m_dbin; m_at = m_au; m_da[rx] = m_au; - // alu r=12 c=0 m=..... i=....... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -254220,7 +254220,7 @@ void m68008_device::addx_w_pais_paid_ip8() // d148 f1f8 // 065 asxw5 m_aob = m_pc; m_au = m_at; - // alu r=12 c=2 m=xnzvc i=.....i. 12 a=alub d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.....i. ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254262,7 +254262,7 @@ void m68008_device::addx_w_pais_paid_ip8() // d148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=....... 12 a=none d=none + // alu r=12 c=0 m=..... i=....... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -254312,7 +254312,7 @@ void m68008_device::add_w_dd_ais_ip8() // d150 f1f8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254353,7 +254353,7 @@ void m68008_device::add_w_dd_ais_ip8() // d150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254450,7 +254450,7 @@ void m68008_device::add_w_dd_aips_ip8() // d158 f1f8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254489,7 +254489,7 @@ void m68008_device::add_w_dd_aips_ip8() // d158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254588,7 +254588,7 @@ void m68008_device::add_w_dd_pais_ip8() // d160 f1f8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -254627,7 +254627,7 @@ void m68008_device::add_w_dd_pais_ip8() // d160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254755,7 +254755,7 @@ void m68008_device::add_w_dd_das_ip8() // d168 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -254796,7 +254796,7 @@ void m68008_device::add_w_dd_das_ip8() // d168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -254885,7 +254885,7 @@ void m68008_device::add_w_dd_dais_ip8() // d170 f1f8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -254977,7 +254977,7 @@ void m68008_device::add_w_dd_dais_ip8() // d170 f1f8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -255018,7 +255018,7 @@ void m68008_device::add_w_dd_dais_ip8() // d170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255147,7 +255147,7 @@ void m68008_device::add_w_dd_adr16_ip8() // d178 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -255186,7 +255186,7 @@ void m68008_device::add_w_dd_adr16_ip8() // d178 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255351,7 +255351,7 @@ void m68008_device::add_w_dd_adr32_ip8() // d179 f1ff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -255390,7 +255390,7 @@ void m68008_device::add_w_dd_adr32_ip8() // d179 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.....i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.....i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255483,12 +255483,12 @@ void m68008_device::addx_l_ds_dd_ip8() // d180 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=4:m_da[ry] d=2:m_da[rx] + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.dyl:m_da[ry] d=R.dxl:m_da[rx] alu_addx(m_da[ry], m_da[rx]); sr_xnzvc_u(); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=33:m_aluo + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.aluo:m_aluo m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -255523,7 +255523,7 @@ void m68008_device::addx_l_ds_dd_ip8() // d180 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=18:m_da[ry] d=16:m_da[rx] + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=18:m_da[ry] d=16:m_da[rx] alu_addx(high16(m_da[ry]), high16(m_da[rx])); sr_xnzvc_u(); m_icount -= 2; @@ -255532,7 +255532,7 @@ void m68008_device::addx_l_ds_dd_ip8() // d180 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16h(m_da[rx], m_aluo); m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=33:m_aluo d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -255554,13 +255554,13 @@ void m68008_device::addx_l_pais_paid_ip8() // d188 f1f8 m_pc = m_au; m_dcr = 0; m_au = m_da[ry] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_icount -= 2; // 048 asxl2 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -255596,11 +255596,11 @@ void m68008_device::addx_l_pais_paid_ip8() // d188 f1f8 // 139 asxl3 m_aob = m_au; m_da[ry] = m_au; - // alu r=12 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=12 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 13a asxl4 m_au = m_da[rx] - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -255637,7 +255637,7 @@ void m68008_device::addx_l_pais_paid_ip8() // d188 f1f8 m_aob = m_au; m_alub = m_dbin; m_au = m_au - 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=31:m_dbin d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=R.dbin:m_dbin d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -255675,7 +255675,7 @@ void m68008_device::addx_l_pais_paid_ip8() // d188 f1f8 m_at = m_au; m_da[rx] = m_au; m_au = m_au + 2; - // alu r=12 c=2 m=xnzvc i=.l...i. 12 a=33:m_aluo d=31:m_dbin + // alu r=12 c=2 m=xnzvc i=.l...i. ALU.addx a=R.aluo:m_aluo d=R.dbin:m_dbin alu_addx(m_aluo, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_DATA | SSW_R; @@ -255715,7 +255715,7 @@ void m68008_device::addx_l_pais_paid_ip8() // d188 f1f8 m_ir = m_irc; m_dbout = m_aluo; m_au = ext32(m_dbin); - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=31:m_dbin + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=R.dbin:m_dbin m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -255750,7 +255750,7 @@ void m68008_device::addx_l_pais_paid_ip8() // d188 f1f8 // 062 asxl8 m_aob = m_pc; m_au = m_at; - // alu r=12 c=3 m=xnzvc i=.l....f 12 a=alub d=31:m_dbin + // alu r=12 c=3 m=xnzvc i=.l....f ALU.addx a=alub d=R.dbin:m_dbin alu_addx(m_alub, m_dbin); sr_xnzvc_u(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255792,7 +255792,7 @@ void m68008_device::addx_l_pais_paid_ip8() // d188 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=12 c=0 m=..... i=.l..... 12 a=none d=none + // alu r=12 c=0 m=..... i=.l..... ALU.addx a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 25: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -255842,7 +255842,7 @@ void m68008_device::add_l_dd_ais_ip8() // d190 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -255919,7 +255919,7 @@ void m68008_device::add_l_dd_ais_ip8() // d190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -255959,7 +255959,7 @@ void m68008_device::add_l_dd_ais_ip8() // d190 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256048,7 +256048,7 @@ void m68008_device::add_l_dd_aips_ip8() // d198 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -256128,7 +256128,7 @@ void m68008_device::add_l_dd_aips_ip8() // d198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256168,7 +256168,7 @@ void m68008_device::add_l_dd_aips_ip8() // d198 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256256,7 +256256,7 @@ void m68008_device::add_l_dd_pais_ip8() // d1a0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -256338,7 +256338,7 @@ void m68008_device::add_l_dd_pais_ip8() // d1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256378,7 +256378,7 @@ void m68008_device::add_l_dd_pais_ip8() // d1a0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256503,7 +256503,7 @@ void m68008_device::add_l_dd_das_ip8() // d1a8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256580,7 +256580,7 @@ void m68008_device::add_l_dd_das_ip8() // d1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256620,7 +256620,7 @@ void m68008_device::add_l_dd_das_ip8() // d1a8 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -256707,7 +256707,7 @@ void m68008_device::add_l_dd_dais_ip8() // d1b0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=.l..... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=.l..... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -256798,7 +256798,7 @@ void m68008_device::add_l_dd_dais_ip8() // d1b0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -256875,7 +256875,7 @@ void m68008_device::add_l_dd_dais_ip8() // d1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -256915,7 +256915,7 @@ void m68008_device::add_l_dd_dais_ip8() // d1b0 f1f8 m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257042,7 +257042,7 @@ void m68008_device::add_l_dd_adr16_ip8() // d1b8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -257119,7 +257119,7 @@ void m68008_device::add_l_dd_adr16_ip8() // d1b8 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257159,7 +257159,7 @@ void m68008_device::add_l_dd_adr16_ip8() // d1b8 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257322,7 +257322,7 @@ void m68008_device::add_l_dd_adr32_ip8() // d1b9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=.l..... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -257399,7 +257399,7 @@ void m68008_device::add_l_dd_adr32_ip8() // d1b9 f1ff m_ir = m_irc; m_pc = m_au; m_au = m_at; - // alu r=2 c=2 m=xnzvc i=.l...i. 4 a=2:m_da[rx] d=31:m_dbin + // alu r=2 c=2 m=xnzvc i=.l...i. ALU.add a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_add(m_da[rx], m_dbin); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -257439,7 +257439,7 @@ void m68008_device::add_l_dd_adr32_ip8() // d1b9 f1ff m_aob = m_au; m_dbout = m_aluo; m_au = m_au - 2; - // alu r=2 c=3 m=xnzvc i=.l....f 11 a=16:m_da[rx] d=29:m_alue + // alu r=2 c=3 m=xnzvc i=.l....f ALU.addc a=16:m_da[rx] d=R.alue:m_alue alu_addc(high16(m_da[rx]), m_alue); sr_xnzvc_u(); m_base_ssw = SSW_DATA; @@ -257530,7 +257530,7 @@ void m68008_device::adda_l_ds_ad_ip8() // d1c0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=4:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dyl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257568,7 +257568,7 @@ void m68008_device::adda_l_ds_ad_ip8() // d1c0 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=18:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=18:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -257597,7 +257597,7 @@ void m68008_device::adda_l_as_ad_ip8() // d1c8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_da[ry]); - // alu r=2 c=2 m=..... i=.....i. 4 a=3:m_da[ry] d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.ayl:m_da[ry] d=R.axl:m_da[rx] alu_add(m_da[ry], m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -257635,7 +257635,7 @@ void m68008_device::adda_l_as_ad_ip8() // d1c8 f1f8 m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=17:m_da[ry] d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=17:m_da[ry] d=15:m_da[rx] alu_addc(high16(m_da[ry]), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -257662,7 +257662,7 @@ void m68008_device::adda_l_ais_ad_ip8() // d1d0 f1f8 // 00b adrl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257739,11 +257739,11 @@ void m68008_device::adda_l_ais_ad_ip8() // d1d0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -257802,7 +257802,7 @@ void m68008_device::adda_l_aips_ad_ip8() // d1d8 f1f8 // 00f pinl1 m_aob = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -257882,11 +257882,11 @@ void m68008_device::adda_l_aips_ad_ip8() // d1d8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -257944,7 +257944,7 @@ void m68008_device::adda_l_pais_ad_ip8() // d1e0 f1f8 case 0: // 179 pdcl1 m_au = m_da[ry] - 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_icount -= 2; // 17a pdcl2 @@ -258026,11 +258026,11 @@ void m68008_device::adda_l_pais_ad_ip8() // d1e0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 9: @@ -258125,7 +258125,7 @@ void m68008_device::adda_l_das_ad_ip8() // d1e8 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258202,11 +258202,11 @@ void m68008_device::adda_l_das_ad_ip8() // d1e8 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -258263,7 +258263,7 @@ void m68008_device::adda_l_dais_ad_ip8() // d1f0 f1f8 switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -258354,7 +258354,7 @@ void m68008_device::adda_l_dais_ad_ip8() // d1f0 f1f8 // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258431,11 +258431,11 @@ void m68008_device::adda_l_dais_ad_ip8() // d1f0 f1f8 m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -258532,7 +258532,7 @@ void m68008_device::adda_l_adr16_ad_ip8() // d1f8 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -258609,11 +258609,11 @@ void m68008_device::adda_l_adr16_ad_ip8() // d1f8 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -258746,7 +258746,7 @@ void m68008_device::adda_l_adr32_ad_ip8() // d1f9 f1ff // 008 ablw3 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -258823,11 +258823,11 @@ void m68008_device::adda_l_adr32_ad_ip8() // d1f9 f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: @@ -258921,7 +258921,7 @@ void m68008_device::adda_l_dpc_ad_ip8() // d1fa f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -258998,11 +258998,11 @@ void m68008_device::adda_l_dpc_ad_ip8() // d1fa f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -259058,7 +259058,7 @@ void m68008_device::adda_l_dpci_ad_ip8() // d1fb f1ff switch(m_inst_substate) { case 0: // 1e7 aixw0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e6 aixw1 @@ -259149,7 +259149,7 @@ void m68008_device::adda_l_dpci_ad_ip8() // d1fb f1ff // 00c adsl2 m_aob = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -259226,11 +259226,11 @@ void m68008_device::adda_l_dpci_ad_ip8() // d1fb f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dbin); - // alu r=2 c=2 m=..... i=.....i. 4 a=31:m_dbin d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dbin:m_dbin d=R.axl:m_da[rx] alu_add(m_dbin, m_da[rx]); // 25c roml2 set_16l(m_da[rx], m_aluo); - // alu r=2 c=3 m=..... i=......f 11 a=alub d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=alub d=15:m_da[rx] alu_addc(m_alub, high16(m_da[rx])); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 13: @@ -259365,7 +259365,7 @@ void m68008_device::adda_l_imm32_ad_ip8() // d1fc f1ff m_ir = m_irc; m_pc = m_au; m_at = ext32(m_dt); - // alu r=2 c=2 m=..... i=.....i. 4 a=9:m_dt d=1:m_da[rx] + // alu r=2 c=2 m=..... i=.....i. ALU.add a=R.dtl:m_dt d=R.axl:m_da[rx] alu_add(m_dt, m_da[rx]); // 3c0 rorl2 set_16l(m_da[rx], m_aluo); @@ -259403,7 +259403,7 @@ void m68008_device::adda_l_imm32_ad_ip8() // d1fc f1ff m_irc = m_edb; m_dbin = m_edb; // 25e rorl3 - // alu r=2 c=3 m=..... i=......f 11 a=23:m_dt d=15:m_da[rx] + // alu r=2 c=3 m=..... i=......f ALU.addc a=23:m_dt d=15:m_da[rx] alu_addc(high16(m_dt), high16(m_da[rx])); m_icount -= 2; // 25d roml3 @@ -259431,13 +259431,13 @@ void m68008_device::asr_b_imm3_ds_ip8() // e000 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259481,7 +259481,7 @@ void m68008_device::asr_b_imm3_ds_ip8() // e000 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259515,13 +259515,13 @@ void m68008_device::lsr_b_imm3_ds_ip8() // e008 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259565,7 +259565,7 @@ void m68008_device::lsr_b_imm3_ds_ip8() // e008 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259599,13 +259599,13 @@ void m68008_device::roxr_b_imm3_ds_ip8() // e010 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259649,7 +259649,7 @@ void m68008_device::roxr_b_imm3_ds_ip8() // e010 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259683,13 +259683,13 @@ void m68008_device::ror_b_imm3_ds_ip8() // e018 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259733,7 +259733,7 @@ void m68008_device::ror_b_imm3_ds_ip8() // e018 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -259768,13 +259768,13 @@ void m68008_device::asr_b_dd_ds_ip8() // e020 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259818,7 +259818,7 @@ void m68008_device::asr_b_dd_ds_ip8() // e020 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=b....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=b....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259853,13 +259853,13 @@ void m68008_device::lsr_b_dd_ds_ip8() // e028 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259903,7 +259903,7 @@ void m68008_device::lsr_b_dd_ds_ip8() // e028 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=b....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=b....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -259938,13 +259938,13 @@ void m68008_device::roxr_b_dd_ds_ip8() // e030 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -259988,7 +259988,7 @@ void m68008_device::roxr_b_dd_ds_ip8() // e030 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=b....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=b....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260023,13 +260023,13 @@ void m68008_device::ror_b_dd_ds_ip8() // e038 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260073,7 +260073,7 @@ void m68008_device::ror_b_dd_ds_ip8() // e038 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=b....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=b....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260107,13 +260107,13 @@ void m68008_device::asr_w_imm3_ds_ip8() // e040 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260157,7 +260157,7 @@ void m68008_device::asr_w_imm3_ds_ip8() // e040 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260191,13 +260191,13 @@ void m68008_device::lsr_w_imm3_ds_ip8() // e048 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260241,7 +260241,7 @@ void m68008_device::lsr_w_imm3_ds_ip8() // e048 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260275,13 +260275,13 @@ void m68008_device::roxr_w_imm3_ds_ip8() // e050 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260325,7 +260325,7 @@ void m68008_device::roxr_w_imm3_ds_ip8() // e050 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260359,13 +260359,13 @@ void m68008_device::ror_w_imm3_ds_ip8() // e058 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260409,7 +260409,7 @@ void m68008_device::ror_w_imm3_ds_ip8() // e058 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260444,13 +260444,13 @@ void m68008_device::asr_w_dd_ds_ip8() // e060 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260494,7 +260494,7 @@ void m68008_device::asr_w_dd_ds_ip8() // e060 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260529,13 +260529,13 @@ void m68008_device::lsr_w_dd_ds_ip8() // e068 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260579,7 +260579,7 @@ void m68008_device::lsr_w_dd_ds_ip8() // e068 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260614,13 +260614,13 @@ void m68008_device::roxr_w_dd_ds_ip8() // e070 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260664,7 +260664,7 @@ void m68008_device::roxr_w_dd_ds_ip8() // e070 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260699,13 +260699,13 @@ void m68008_device::ror_w_dd_ds_ip8() // e078 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260749,7 +260749,7 @@ void m68008_device::ror_w_dd_ds_ip8() // e078 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_icount -= 2; @@ -260783,13 +260783,13 @@ void m68008_device::asr_l_imm3_ds_ip8() // e080 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260833,7 +260833,7 @@ void m68008_device::asr_l_imm3_ds_ip8() // e080 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260850,7 +260850,7 @@ void m68008_device::asr_l_imm3_ds_ip8() // e080 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260873,13 +260873,13 @@ void m68008_device::lsr_l_imm3_ds_ip8() // e088 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -260923,7 +260923,7 @@ void m68008_device::lsr_l_imm3_ds_ip8() // e088 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -260940,7 +260940,7 @@ void m68008_device::lsr_l_imm3_ds_ip8() // e088 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -260963,13 +260963,13 @@ void m68008_device::roxr_l_imm3_ds_ip8() // e090 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261013,7 +261013,7 @@ void m68008_device::roxr_l_imm3_ds_ip8() // e090 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261030,7 +261030,7 @@ void m68008_device::roxr_l_imm3_ds_ip8() // e090 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261053,13 +261053,13 @@ void m68008_device::ror_l_imm3_ds_ip8() // e098 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261103,7 +261103,7 @@ void m68008_device::ror_l_imm3_ds_ip8() // e098 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261120,7 +261120,7 @@ void m68008_device::ror_l_imm3_ds_ip8() // e098 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261144,13 +261144,13 @@ void m68008_device::asr_l_dd_ds_ip8() // e0a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=2 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=2 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=2 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=2 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261194,7 +261194,7 @@ void m68008_device::asr_l_dd_ds_ip8() // e0a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=2 c=4 m=xnzvc i=.l...i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.l...i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261211,7 +261211,7 @@ void m68008_device::asr_l_dd_ds_ip8() // e0a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=2 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=2 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261235,13 +261235,13 @@ void m68008_device::lsr_l_dd_ds_ip8() // e0a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=5 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=5 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=5 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=5 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261285,7 +261285,7 @@ void m68008_device::lsr_l_dd_ds_ip8() // e0a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=5 c=4 m=xnzvc i=.l...i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.l...i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261302,7 +261302,7 @@ void m68008_device::lsr_l_dd_ds_ip8() // e0a8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=5 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=5 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261326,13 +261326,13 @@ void m68008_device::roxr_l_dd_ds_ip8() // e0b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=8 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=8 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=8 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=8 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261376,7 +261376,7 @@ void m68008_device::roxr_l_dd_ds_ip8() // e0b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=8 c=4 m=xnzvc i=.l...i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.l...i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -261393,7 +261393,7 @@ void m68008_device::roxr_l_dd_ds_ip8() // e0b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=8 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=8 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261417,13 +261417,13 @@ void m68008_device::ror_l_dd_ds_ip8() // e0b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=10 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=10 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=10 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=10 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261467,7 +261467,7 @@ void m68008_device::ror_l_dd_ds_ip8() // e0b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=10 c=4 m=.nzvc i=.l...i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.l...i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -261484,7 +261484,7 @@ void m68008_device::ror_l_dd_ds_ip8() // e0b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=10 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=10 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -261506,7 +261506,7 @@ void m68008_device::asr_ais_ip8() // e0d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -261547,12 +261547,12 @@ void m68008_device::asr_ais_ip8() // e0d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261649,7 +261649,7 @@ void m68008_device::asr_aips_ip8() // e0d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261688,12 +261688,12 @@ void m68008_device::asr_aips_ip8() // e0d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261792,7 +261792,7 @@ void m68008_device::asr_pais_ip8() // e0e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=2 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -261831,12 +261831,12 @@ void m68008_device::asr_pais_ip8() // e0e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -261964,7 +261964,7 @@ void m68008_device::asr_das_ip8() // e0e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262005,12 +262005,12 @@ void m68008_device::asr_das_ip8() // e0e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262099,7 +262099,7 @@ void m68008_device::asr_dais_ip8() // e0f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=2 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=2 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -262191,7 +262191,7 @@ void m68008_device::asr_dais_ip8() // e0f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -262232,12 +262232,12 @@ void m68008_device::asr_dais_ip8() // e0f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262366,7 +262366,7 @@ void m68008_device::asr_adr16_ip8() // e0f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -262405,12 +262405,12 @@ void m68008_device::asr_adr16_ip8() // e0f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262575,7 +262575,7 @@ void m68008_device::asr_adr32_ip8() // e0f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=2 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -262614,12 +262614,12 @@ void m68008_device::asr_adr32_ip8() // e0f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=2 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=2 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=2 c=4 m=xnzvc i=.....i. 14 a=33:m_aluo d=-1 + // alu r=2 c=4 m=xnzvc i=.....i. ALU.asr a=R.aluo:m_aluo d=-1 alu_asr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262711,13 +262711,13 @@ void m68008_device::asl_b_imm3_ds_ip8() // e100 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262761,7 +262761,7 @@ void m68008_device::asl_b_imm3_ds_ip8() // e100 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262795,13 +262795,13 @@ void m68008_device::lsl_b_imm3_ds_ip8() // e108 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262845,7 +262845,7 @@ void m68008_device::lsl_b_imm3_ds_ip8() // e108 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262859,7 +262859,7 @@ void m68008_device::lsl_b_imm3_ds_ip8() // e108 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -262880,13 +262880,13 @@ void m68008_device::roxl_b_imm3_ds_ip8() // e110 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -262930,7 +262930,7 @@ void m68008_device::roxl_b_imm3_ds_ip8() // e110 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -262964,13 +262964,13 @@ void m68008_device::rol_b_imm3_ds_ip8() // e118 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263014,7 +263014,7 @@ void m68008_device::rol_b_imm3_ds_ip8() // e118 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263049,13 +263049,13 @@ void m68008_device::asl_b_dd_ds_ip8() // e120 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263099,7 +263099,7 @@ void m68008_device::asl_b_dd_ds_ip8() // e120 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=b....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=b....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263134,13 +263134,13 @@ void m68008_device::lsl_b_dd_ds_ip8() // e128 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263184,7 +263184,7 @@ void m68008_device::lsl_b_dd_ds_ip8() // e128 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=b....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=b....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263198,7 +263198,7 @@ void m68008_device::lsl_b_dd_ds_ip8() // e128 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_8(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=b...... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=b...... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263220,13 +263220,13 @@ void m68008_device::roxl_b_dd_ds_ip8() // e130 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=b...r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=b...r.. ALU.and_ a=18:m_da[ry] d=-1 alu_and8x(high16(m_da[ry]), 0xff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=b...ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=b...ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8x(m_da[ry], 0xff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263270,7 +263270,7 @@ void m68008_device::roxl_b_dd_ds_ip8() // e130 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=b....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=b....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl8(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263305,13 +263305,13 @@ void m68008_device::rol_b_dd_ds_ip8() // e138 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=b...... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=b...... ALU.and_ a=18:m_da[ry] d=-1 alu_and8(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=b....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=b....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and8(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263355,7 +263355,7 @@ void m68008_device::rol_b_dd_ds_ip8() // e138 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=b....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=b....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol8(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263389,13 +263389,13 @@ void m68008_device::asl_w_imm3_ds_ip8() // e140 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263439,7 +263439,7 @@ void m68008_device::asl_w_imm3_ds_ip8() // e140 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263473,13 +263473,13 @@ void m68008_device::lsl_w_imm3_ds_ip8() // e148 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263523,7 +263523,7 @@ void m68008_device::lsl_w_imm3_ds_ip8() // e148 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263537,7 +263537,7 @@ void m68008_device::lsl_w_imm3_ds_ip8() // e148 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263558,13 +263558,13 @@ void m68008_device::roxl_w_imm3_ds_ip8() // e150 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263608,7 +263608,7 @@ void m68008_device::roxl_w_imm3_ds_ip8() // e150 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263642,13 +263642,13 @@ void m68008_device::rol_w_imm3_ds_ip8() // e158 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263692,7 +263692,7 @@ void m68008_device::rol_w_imm3_ds_ip8() // e158 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -263727,13 +263727,13 @@ void m68008_device::asl_w_dd_ds_ip8() // e160 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263777,7 +263777,7 @@ void m68008_device::asl_w_dd_ds_ip8() // e160 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263812,13 +263812,13 @@ void m68008_device::lsl_w_dd_ds_ip8() // e168 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263862,7 +263862,7 @@ void m68008_device::lsl_w_dd_ds_ip8() // e168 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263876,7 +263876,7 @@ void m68008_device::lsl_w_dd_ds_ip8() // e168 f1f8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; set_16l(m_da[ry], m_aluo); m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none set_ftu_const(); m_icount -= 2; m_inst_state = m_next_state ? m_next_state : m_decode_table[m_ird]; @@ -263898,13 +263898,13 @@ void m68008_device::roxl_w_dd_ds_ip8() // e170 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=....r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -263948,7 +263948,7 @@ void m68008_device::roxl_w_dd_ds_ip8() // e170 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -263983,13 +263983,13 @@ void m68008_device::rol_w_dd_ds_ip8() // e178 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=....... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 383 srrw2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264033,7 +264033,7 @@ void m68008_device::rol_w_dd_ds_ip8() // e178 f1f8 // 2d3 srrw3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264067,13 +264067,13 @@ void m68008_device::asl_l_imm3_ds_ip8() // e180 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264117,7 +264117,7 @@ void m68008_device::asl_l_imm3_ds_ip8() // e180 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264134,7 +264134,7 @@ void m68008_device::asl_l_imm3_ds_ip8() // e180 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264157,13 +264157,13 @@ void m68008_device::lsl_l_imm3_ds_ip8() // e188 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264207,7 +264207,7 @@ void m68008_device::lsl_l_imm3_ds_ip8() // e188 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264219,14 +264219,14 @@ void m68008_device::lsl_l_imm3_ds_ip8() // e188 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264249,13 +264249,13 @@ void m68008_device::roxl_l_imm3_ds_ip8() // e190 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264299,7 +264299,7 @@ void m68008_device::roxl_l_imm3_ds_ip8() // e190 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264316,7 +264316,7 @@ void m68008_device::roxl_l_imm3_ds_ip8() // e190 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264339,13 +264339,13 @@ void m68008_device::rol_l_imm3_ds_ip8() // e198 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_ftu); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264389,7 +264389,7 @@ void m68008_device::rol_l_imm3_ds_ip8() // e198 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264406,7 +264406,7 @@ void m68008_device::rol_l_imm3_ds_ip8() // e198 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264430,13 +264430,13 @@ void m68008_device::asl_l_dd_ds_ip8() // e1a0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=3 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=3 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=3 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=3 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264480,7 +264480,7 @@ void m68008_device::asl_l_dd_ds_ip8() // e1a0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=3 c=4 m=xnzvc i=.l...i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.l...i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264497,7 +264497,7 @@ void m68008_device::asl_l_dd_ds_ip8() // e1a0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=3 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=3 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264521,13 +264521,13 @@ void m68008_device::lsl_l_dd_ds_ip8() // e1a8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=4 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=4 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=4 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=4 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264571,7 +264571,7 @@ void m68008_device::lsl_l_dd_ds_ip8() // e1a8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=4 c=4 m=xnzvc i=.l...i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.l...i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264583,14 +264583,14 @@ void m68008_device::lsl_l_dd_ds_ip8() // e1a8 f1f8 // 257 srrl4 m_alub = m_alue; m_da[ry] = merge_16_32(m_alue, m_aluo); - // alu r=4 c=0 m=..... i=.l..... 1 a=33:m_aluo d=29:m_alue + // alu r=4 c=0 m=..... i=.l..... ALU.and_ a=R.aluo:m_aluo d=R.alue:m_alue alu_and(m_aluo, m_alue); m_icount -= 2; // 306 srrl5 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=4 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=4 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264614,13 +264614,13 @@ void m68008_device::roxl_l_dd_ds_ip8() // e1b0 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=11 c=1 m=..... i=.l..r.. 1 a=18:m_da[ry] d=-1 + // alu r=11 c=1 m=..... i=.l..r.. ALU.and_ a=18:m_da[ry] d=-1 alu_andx(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=11 c=1 m=.nzvc i=.l..ri. 1 a=4:m_da[ry] d=-1 + // alu r=11 c=1 m=.nzvc i=.l..ri. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_andx(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264664,7 +264664,7 @@ void m68008_device::roxl_l_dd_ds_ip8() // e1b0 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=11 c=4 m=xnzvc i=.l...i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.l...i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl32(m_aluo); sr_xnzvc(); m_icount -= 2; @@ -264681,7 +264681,7 @@ void m68008_device::roxl_l_dd_ds_ip8() // e1b0 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=11 c=1 m=.nz.. i=.l..r.f 1 a=alub d=-1 + // alu r=11 c=1 m=.nz.. i=.l..r.f ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264705,13 +264705,13 @@ void m68008_device::rol_l_dd_ds_ip8() // e1b8 f1f8 m_ir = m_irc; m_pc = m_au; m_au = ext32(m_da[rx]); - // alu r=9 c=1 m=..... i=.l..... 1 a=18:m_da[ry] d=-1 + // alu r=9 c=1 m=..... i=.l..... ALU.and_ a=18:m_da[ry] d=-1 alu_and(high16(m_da[ry]), 0xffff); // 387 srrl2 m_t = !(m_au & 0x3f); m_alue = m_aluo; m_au = m_au - 1; - // alu r=9 c=1 m=.nzvc i=.l...i. 1 a=4:m_da[ry] d=-1 + // alu r=9 c=1 m=.nzvc i=.l...i. ALU.and_ a=R.dyl:m_da[ry] d=-1 alu_and(m_da[ry], 0xffff); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264755,7 +264755,7 @@ void m68008_device::rol_l_dd_ds_ip8() // e1b8 f1f8 // 2d7 srrl3 m_t = !(m_au & 0x3f); m_au = m_au - 1; - // alu r=9 c=4 m=.nzvc i=.l...i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.l...i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol32(m_aluo); sr_nzvc(); m_icount -= 2; @@ -264772,7 +264772,7 @@ void m68008_device::rol_l_dd_ds_ip8() // e1b8 f1f8 m_ird = m_ir; if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_au = m_pc + 2; - // alu r=9 c=1 m=.nz.. i=.l....f 1 a=alub d=-1 + // alu r=9 c=1 m=.nz.. i=.l....f ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); sr_nz_u(); set_ftu_const(); @@ -264794,7 +264794,7 @@ void m68008_device::asl_ais_ip8() // e1d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -264835,12 +264835,12 @@ void m68008_device::asl_ais_ip8() // e1d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -264937,7 +264937,7 @@ void m68008_device::asl_aips_ip8() // e1d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -264976,12 +264976,12 @@ void m68008_device::asl_aips_ip8() // e1d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265080,7 +265080,7 @@ void m68008_device::asl_pais_ip8() // e1e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=3 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -265119,12 +265119,12 @@ void m68008_device::asl_pais_ip8() // e1e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265252,7 +265252,7 @@ void m68008_device::asl_das_ip8() // e1e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265293,12 +265293,12 @@ void m68008_device::asl_das_ip8() // e1e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265387,7 +265387,7 @@ void m68008_device::asl_dais_ip8() // e1f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=3 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=3 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -265479,7 +265479,7 @@ void m68008_device::asl_dais_ip8() // e1f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -265520,12 +265520,12 @@ void m68008_device::asl_dais_ip8() // e1f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265654,7 +265654,7 @@ void m68008_device::asl_adr16_ip8() // e1f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -265693,12 +265693,12 @@ void m68008_device::asl_adr16_ip8() // e1f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265863,7 +265863,7 @@ void m68008_device::asl_adr32_ip8() // e1f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=3 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -265902,12 +265902,12 @@ void m68008_device::asl_adr32_ip8() // e1f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=3 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=3 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=3 c=4 m=xnzvc i=.....i. 13 a=33:m_aluo d=-1 + // alu r=3 c=4 m=xnzvc i=.....i. ALU.asl a=R.aluo:m_aluo d=-1 alu_asl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -265998,7 +265998,7 @@ void m68008_device::lsr_ais_ip8() // e2d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266039,12 +266039,12 @@ void m68008_device::lsr_ais_ip8() // e2d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266141,7 +266141,7 @@ void m68008_device::lsr_aips_ip8() // e2d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266180,12 +266180,12 @@ void m68008_device::lsr_aips_ip8() // e2d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266284,7 +266284,7 @@ void m68008_device::lsr_pais_ip8() // e2e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=5 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -266323,12 +266323,12 @@ void m68008_device::lsr_pais_ip8() // e2e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266456,7 +266456,7 @@ void m68008_device::lsr_das_ip8() // e2e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266497,12 +266497,12 @@ void m68008_device::lsr_das_ip8() // e2e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266591,7 +266591,7 @@ void m68008_device::lsr_dais_ip8() // e2f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=5 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=5 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -266683,7 +266683,7 @@ void m68008_device::lsr_dais_ip8() // e2f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -266724,12 +266724,12 @@ void m68008_device::lsr_dais_ip8() // e2f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -266858,7 +266858,7 @@ void m68008_device::lsr_adr16_ip8() // e2f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -266897,12 +266897,12 @@ void m68008_device::lsr_adr16_ip8() // e2f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267067,7 +267067,7 @@ void m68008_device::lsr_adr32_ip8() // e2f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=5 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -267106,12 +267106,12 @@ void m68008_device::lsr_adr32_ip8() // e2f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=5 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=5 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=5 c=4 m=xnzvc i=.....i. 16 a=33:m_aluo d=-1 + // alu r=5 c=4 m=xnzvc i=.....i. ALU.lsr a=R.aluo:m_aluo d=-1 alu_lsr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267202,11 +267202,11 @@ void m68008_device::lsl_ais_ip8() // e3d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -267244,12 +267244,12 @@ void m68008_device::lsl_ais_ip8() // e3d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267291,7 +267291,7 @@ void m68008_device::lsl_ais_ip8() // e3d0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267344,12 +267344,12 @@ void m68008_device::lsl_aips_ip8() // e3d8 fff8 m_dcr = m_da[rx]; m_at = m_da[ry]; m_au = m_da[ry] + 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267388,12 +267388,12 @@ void m68008_device::lsl_aips_ip8() // e3d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267435,7 +267435,7 @@ void m68008_device::lsl_aips_ip8() // e3d8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267487,7 +267487,7 @@ void m68008_device::lsl_pais_ip8() // e3e0 fff8 m_pc = m_au; m_dcr = m_da[rx]; m_au = m_da[ry] - 2; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_icount -= 2; // 17b pdcw2 @@ -267495,7 +267495,7 @@ void m68008_device::lsl_pais_ip8() // e3e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=4 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -267534,12 +267534,12 @@ void m68008_device::lsl_pais_ip8() // e3e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267581,7 +267581,7 @@ void m68008_device::lsl_pais_ip8() // e3e0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 9: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267631,7 +267631,7 @@ void m68008_device::lsl_das_ip8() // e3e8 fff8 // 1c2 adsw1 m_aob = m_au; m_au = ext32(m_dbin) + m_da[ry]; - // alu r=4 c=0 m=..... i=....... 1 a=none d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.dbin:m_dbin m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -267669,11 +267669,11 @@ void m68008_device::lsl_das_ip8() // e3e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -267711,12 +267711,12 @@ void m68008_device::lsl_das_ip8() // e3e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267758,7 +267758,7 @@ void m68008_device::lsl_das_ip8() // e3e8 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -267806,14 +267806,14 @@ void m68008_device::lsl_dais_ip8() // e3f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=4 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=4 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 m_aob = m_au; m_t = m_irc & 0x0800; m_au = m_da[ry] + ext32(m_aluo); - // alu r=4 c=0 m=..... i=....... 1 a=33:m_aluo d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.aluo:m_aluo d=none if(m_t) goto aixl5; else @@ -267821,7 +267821,7 @@ void m68008_device::lsl_dais_ip8() // e3f0 fff8 aixl2: // 120 aixl2 m_au = ext32(m_da[map_sp(m_irc >> 12)]) + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -267860,7 +267860,7 @@ void m68008_device::lsl_dais_ip8() // e3f0 fff8 aixl5: // 1e0 aixl5 m_au = m_da[map_sp(m_irc >> 12)] + m_au; - // alu r=4 c=0 m=..... i=....... 1 a=none d=5:m_da[map_sp(m_irc >> 12)] + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=R.rzl:m_da[map_sp(m_irc >> 12)] m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 17: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -267901,11 +267901,11 @@ void m68008_device::lsl_dais_ip8() // e3f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=none m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: m_edb = m_mmu8->read_data(m_aob & ~1) << 8; @@ -267943,12 +267943,12 @@ void m68008_device::lsl_dais_ip8() // e3f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -267990,7 +267990,7 @@ void m68008_device::lsl_dais_ip8() // e3f0 fff8 if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -268042,7 +268042,7 @@ void m68008_device::lsl_adr16_ip8() // e3f8 ffff m_dcr = m_da[rx]; m_at = ext32(m_dbin); m_au = ext32(m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: @@ -268080,7 +268080,7 @@ void m68008_device::lsl_adr16_ip8() // e3f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -268119,12 +268119,12 @@ void m68008_device::lsl_adr16_ip8() // e3f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268166,7 +268166,7 @@ void m68008_device::lsl_adr16_ip8() // e3f8 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 13: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -268216,7 +268216,7 @@ void m68008_device::lsl_adr32_ip8() // e3f9 ffff m_aob = m_au; set_16h(m_at, m_dbin); m_au = m_au + 2; - // alu r=4 c=0 m=..... i=....... 1 a=31:m_dbin d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=none m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 1: m_edb = m_mmu8->read_program(m_aob & ~1) << 8; @@ -268255,7 +268255,7 @@ void m68008_device::lsl_adr32_ip8() // e3f9 ffff m_dcr = m_da[rx]; set_16l(m_at, m_dbin); m_au = merge_16_32(high16(m_at), m_dbin); - // alu r=4 c=0 m=..... i=....... 1 a=2:m_da[rx] d=31:m_dbin + // alu r=4 c=0 m=..... i=....... ALU.and_ a=R.dxl:m_da[rx] d=R.dbin:m_dbin alu_and(m_da[rx], m_dbin); m_base_ssw = SSW_PROGRAM | SSW_R; [[fallthrough]]; case 5: @@ -268293,7 +268293,7 @@ void m68008_device::lsl_adr32_ip8() // e3f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=4 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -268332,12 +268332,12 @@ void m68008_device::lsl_adr32_ip8() // e3f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=4 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=4 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=4 c=4 m=xnzvc i=.....i. 15 a=33:m_aluo d=-1 + // alu r=4 c=4 m=xnzvc i=.....i. ALU.lsl a=R.aluo:m_aluo d=-1 alu_lsl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268379,7 +268379,7 @@ void m68008_device::lsl_adr32_ip8() // e3f9 ffff if(m_next_state != S_TRACE) m_next_state = m_int_next_state; m_dbout = m_aluo; m_au = m_pc + 2; - // alu r=4 c=0 m=..... i=....... 1 a=none d=none + // alu r=4 c=0 m=..... i=....... ALU.and_ a=none d=none m_base_ssw = SSW_DATA; [[fallthrough]]; case 17: m_mmu8->write_data(m_aob & ~1, m_dbout >> 8); @@ -268429,7 +268429,7 @@ void m68008_device::roxr_ais_ip8() // e4d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268470,12 +268470,12 @@ void m68008_device::roxr_ais_ip8() // e4d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268572,7 +268572,7 @@ void m68008_device::roxr_aips_ip8() // e4d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268611,12 +268611,12 @@ void m68008_device::roxr_aips_ip8() // e4d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268715,7 +268715,7 @@ void m68008_device::roxr_pais_ip8() // e4e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=8 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -268754,12 +268754,12 @@ void m68008_device::roxr_pais_ip8() // e4e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -268887,7 +268887,7 @@ void m68008_device::roxr_das_ip8() // e4e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -268928,12 +268928,12 @@ void m68008_device::roxr_das_ip8() // e4e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269022,7 +269022,7 @@ void m68008_device::roxr_dais_ip8() // e4f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=8 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=8 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -269114,7 +269114,7 @@ void m68008_device::roxr_dais_ip8() // e4f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269155,12 +269155,12 @@ void m68008_device::roxr_dais_ip8() // e4f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269289,7 +269289,7 @@ void m68008_device::roxr_adr16_ip8() // e4f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -269328,12 +269328,12 @@ void m68008_device::roxr_adr16_ip8() // e4f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269498,7 +269498,7 @@ void m68008_device::roxr_adr32_ip8() // e4f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=8 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -269537,12 +269537,12 @@ void m68008_device::roxr_adr32_ip8() // e4f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=8 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=8 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=8 c=4 m=xnzvc i=.....i. 20 a=33:m_aluo d=-1 + // alu r=8 c=4 m=xnzvc i=.....i. ALU.roxr a=R.aluo:m_aluo d=-1 alu_roxr(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269633,7 +269633,7 @@ void m68008_device::roxl_ais_ip8() // e5d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -269674,12 +269674,12 @@ void m68008_device::roxl_ais_ip8() // e5d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269776,7 +269776,7 @@ void m68008_device::roxl_aips_ip8() // e5d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269815,12 +269815,12 @@ void m68008_device::roxl_aips_ip8() // e5d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -269919,7 +269919,7 @@ void m68008_device::roxl_pais_ip8() // e5e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=11 c=1 m=..... i=....r.. 1 a=alub d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=alub d=-1 alu_andx(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -269958,12 +269958,12 @@ void m68008_device::roxl_pais_ip8() // e5e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270091,7 +270091,7 @@ void m68008_device::roxl_das_ip8() // e5e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270132,12 +270132,12 @@ void m68008_device::roxl_das_ip8() // e5e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270226,7 +270226,7 @@ void m68008_device::roxl_dais_ip8() // e5f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=11 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=11 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -270318,7 +270318,7 @@ void m68008_device::roxl_dais_ip8() // e5f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270359,12 +270359,12 @@ void m68008_device::roxl_dais_ip8() // e5f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270493,7 +270493,7 @@ void m68008_device::roxl_adr16_ip8() // e5f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -270532,12 +270532,12 @@ void m68008_device::roxl_adr16_ip8() // e5f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270702,7 +270702,7 @@ void m68008_device::roxl_adr32_ip8() // e5f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=11 c=1 m=..... i=....r.. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=..... i=....r.. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -270741,12 +270741,12 @@ void m68008_device::roxl_adr32_ip8() // e5f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=11 c=1 m=.nzvc i=....ri. 1 a=31:m_dbin d=-1 + // alu r=11 c=1 m=.nzvc i=....ri. ALU.and_ a=R.dbin:m_dbin d=-1 alu_andx(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=11 c=4 m=xnzvc i=.....i. 19 a=33:m_aluo d=-1 + // alu r=11 c=4 m=xnzvc i=.....i. ALU.roxl a=R.aluo:m_aluo d=-1 alu_roxl(m_aluo); sr_xnzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270837,7 +270837,7 @@ void m68008_device::ror_ais_ip8() // e6d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -270878,12 +270878,12 @@ void m68008_device::ror_ais_ip8() // e6d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -270980,7 +270980,7 @@ void m68008_device::ror_aips_ip8() // e6d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271019,12 +271019,12 @@ void m68008_device::ror_aips_ip8() // e6d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271123,7 +271123,7 @@ void m68008_device::ror_pais_ip8() // e6e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=10 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -271162,12 +271162,12 @@ void m68008_device::ror_pais_ip8() // e6e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271295,7 +271295,7 @@ void m68008_device::ror_das_ip8() // e6e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271336,12 +271336,12 @@ void m68008_device::ror_das_ip8() // e6e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271430,7 +271430,7 @@ void m68008_device::ror_dais_ip8() // e6f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=10 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=10 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -271522,7 +271522,7 @@ void m68008_device::ror_dais_ip8() // e6f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -271563,12 +271563,12 @@ void m68008_device::ror_dais_ip8() // e6f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271697,7 +271697,7 @@ void m68008_device::ror_adr16_ip8() // e6f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -271736,12 +271736,12 @@ void m68008_device::ror_adr16_ip8() // e6f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -271906,7 +271906,7 @@ void m68008_device::ror_adr32_ip8() // e6f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=10 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -271945,12 +271945,12 @@ void m68008_device::ror_adr32_ip8() // e6f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=10 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=10 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=10 c=4 m=.nzvc i=.....i. 18 a=33:m_aluo d=-1 + // alu r=10 c=4 m=.nzvc i=.....i. ALU.ror a=R.aluo:m_aluo d=-1 alu_ror(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272041,7 +272041,7 @@ void m68008_device::rol_ais_ip8() // e7d0 fff8 // 006 adrw1 m_aob = m_da[ry]; m_at = m_da[ry]; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272082,12 +272082,12 @@ void m68008_device::rol_ais_ip8() // e7d0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272184,7 +272184,7 @@ void m68008_device::rol_aips_ip8() // e7d8 fff8 // 21d pinw2 m_da[ry] = m_au; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272223,12 +272223,12 @@ void m68008_device::rol_aips_ip8() // e7d8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272327,7 +272327,7 @@ void m68008_device::rol_pais_ip8() // e7e0 fff8 m_at = m_au; m_da[ry] = m_au; m_au = m_pc; - // alu r=9 c=1 m=..... i=....... 1 a=alub d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=alub d=-1 alu_and(m_alub, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 1: @@ -272366,12 +272366,12 @@ void m68008_device::rol_pais_ip8() // e7e0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272499,7 +272499,7 @@ void m68008_device::rol_das_ip8() // e7e8 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272540,12 +272540,12 @@ void m68008_device::rol_das_ip8() // e7e8 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272634,7 +272634,7 @@ void m68008_device::rol_dais_ip8() // e7f0 fff8 switch(m_inst_substate) { case 0: // 1e3 aixl0 - // alu r=9 c=5 m=..... i=....... 5 a=31:m_dbin d=0 + // alu r=9 c=5 m=..... i=....... ALU.ext a=R.dbin:m_dbin d=0 alu_ext(m_dbin); m_icount -= 2; // 3e2 aixl1 @@ -272726,7 +272726,7 @@ void m68008_device::rol_dais_ip8() // e7f0 fff8 m_aob = m_au; m_at = m_au; m_au = m_pc + 4; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); // 024 adrw2 m_dcr = m_da[rx]; @@ -272767,12 +272767,12 @@ void m68008_device::rol_dais_ip8() // e7f0 fff8 m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -272901,7 +272901,7 @@ void m68008_device::rol_adr16_ip8() // e7f8 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 5: @@ -272940,12 +272940,12 @@ void m68008_device::rol_adr16_ip8() // e7f8 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; @@ -273110,7 +273110,7 @@ void m68008_device::rol_adr32_ip8() // e7f9 ffff // 004 abll3 m_aob = m_at; m_au = m_pc + 2; - // alu r=9 c=1 m=..... i=....... 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=..... i=....... ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); m_base_ssw = SSW_DATA | SSW_R; [[fallthrough]]; case 9: @@ -273149,12 +273149,12 @@ void m68008_device::rol_adr32_ip8() // e7f9 ffff m_ir = m_irc; m_pc = m_au; m_au = m_au + 2; - // alu r=9 c=1 m=.nzvc i=.....i. 1 a=31:m_dbin d=-1 + // alu r=9 c=1 m=.nzvc i=.....i. ALU.and_ a=R.dbin:m_dbin d=-1 alu_and(m_dbin, 0xffff); sr_nzvc(); // 304 stmw2 m_au = m_at; - // alu r=9 c=4 m=.nzvc i=.....i. 17 a=33:m_aluo d=-1 + // alu r=9 c=4 m=.nzvc i=.....i. ALU.rol a=R.aluo:m_aluo d=-1 alu_rol(m_aluo); sr_nzvc(); m_base_ssw = SSW_PROGRAM | SSW_R; diff --git a/src/devices/cpu/patinhofeio/patinho_feio.cpp b/src/devices/cpu/patinhofeio/patinho_feio.cpp index 14aaa0207f9..333f0aaf4a4 100644 --- a/src/devices/cpu/patinhofeio/patinho_feio.cpp +++ b/src/devices/cpu/patinhofeio/patinho_feio.cpp @@ -683,7 +683,7 @@ void patinho_feio_cpu_device::execute_instruction() if (channel==0xE){ //TODO: Implement-me! } else { - printf("Function 8 of the /FNC instruction can only be used with "\ + printf("Function 8 of the /FNC instruction can only be used with " "the papertape reader device at channel /E.\n"); } break; diff --git a/src/devices/machine/ins8250.cpp b/src/devices/machine/ins8250.cpp index f8373d9bb28..6b676b774ac 100644 --- a/src/devices/machine/ins8250.cpp +++ b/src/devices/machine/ins8250.cpp @@ -619,7 +619,7 @@ void ins8250_uart_device::update_msr() if (m_regs.mcr & INS8250_MCR_LOOPBACK) { - data = (((m_regs.mcr & (INS8250_MCR_OUT1|INS8250_MCR_OUT2)) << 4) | \ + data = (((m_regs.mcr & (INS8250_MCR_OUT1|INS8250_MCR_OUT2)) << 4) | ((m_regs.mcr & INS8250_MCR_DTR) << 5) | ((m_regs.mcr & INS8250_MCR_RTS) << 3)); change = (m_regs.msr ^ data) >> 4; if(!(m_regs.msr & 0x40) && (data & 0x40)) diff --git a/src/frontend/mame/clifront.cpp b/src/frontend/mame/clifront.cpp index 8845e71ae48..d7d9a8fdf08 100644 --- a/src/frontend/mame/clifront.cpp +++ b/src/frontend/mame/clifront.cpp @@ -1133,63 +1133,63 @@ void cli_frontend::verifysamples(const std::vector &args) } const char cli_frontend::s_softlist_xml_dtd[] = - "\n" \ - "\n" \ - "\t\n" \ - "\t\t\n" \ - "\t\t\n" \ - "\t\t\n" \ - "\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ - "\t\t\t\t\t\t\n" \ + "\n" + "\n" + "\t\n" + "\t\t\n" + "\t\t\n" + "\t\t\n" + "\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" + "\t\t\t\t\t\t\n" "]>\n\n"; void cli_frontend::output_single_softlist(std::ostream &out, software_list_device &swlistdev) diff --git a/src/lib/netlist/build/makefile b/src/lib/netlist/build/makefile index aaf297efd7d..2a63e816c0a 100644 --- a/src/lib/netlist/build/makefile +++ b/src/lib/netlist/build/makefile @@ -151,7 +151,7 @@ OBJDIRS = $(OBJ) \ $(OBJ)/tests \ $(OBJ)/tools \ $(OBJ)/prg \ - $(OBJ)/generated \ + $(OBJ)/generated MODULESOURCES += $(wildcard $(SRC)/macro/modules/*.cpp) DEVSOURCES = $(SRC)/solver/nld_solver.cpp @@ -170,7 +170,7 @@ CORESOURCES := \ $(SRC)/nl_setup.cpp \ $(SRC)/nl_factory.cpp \ $(SRC)/tools/nl_convert.cpp \ - $(SRC)/generated/static_solvers.cpp \ + $(SRC)/generated/static_solvers.cpp MAINSOURCES = $(SRC)/prg/nltool.cpp $(SRC)/prg/nlwav.cpp @@ -195,7 +195,7 @@ PSOURCES := \ $(PSRC)/ppmf.cpp \ $(PSRC)/ppreprocessor.cpp \ $(PSRC)/ptokenizer.cpp \ - $(PSRC)/putil.cpp \ + $(PSRC)/putil.cpp NLOBJS = $(patsubst $(SRC)%, $(OBJ)%, $(CORESOURCES:.cpp=.o)) NLDEVOBJS = $(patsubst $(SRC)%, $(OBJ)%, $(DEVSOURCES:.cpp=.o)) @@ -212,7 +212,7 @@ VSFILES = \ $(VSBUILD)/nltool.vcxproj.filters \ $(VSBUILD)/nlwav.vcxproj \ $(VSBUILD)/nlwav.vcxproj.filters \ - $(VSBUILD)/netlist.sln \ + $(VSBUILD)/netlist.sln OTHERFILES = makefile @@ -222,7 +222,7 @@ DOCS = \ $(DOC)/mainpage.dox.h \ $(DOC)/primer_1.dox.h \ $(DOC)/structure.dox.h \ - $(DOC)/test1-50r.svg \ + $(DOC)/test1-50r.svg ALL_OBJS = $(OBJS) $(MAINOBJS) diff --git a/src/lib/netlist/nl_dice_compat.h b/src/lib/netlist/nl_dice_compat.h index 3088829b5f9..aff1ac4da6f 100644 --- a/src/lib/netlist/nl_dice_compat.h +++ b/src/lib/netlist/nl_dice_compat.h @@ -16,7 +16,7 @@ sed -e 's/#define \(.*\)"\(.*\)"[ \t]*,[ \t]*\(.*\)/NET_ALIAS(\1,\2.\3)/' src/ma | sed -e 's/) RES(/)\n RES(/g' \ | sed -e 's/) CAP(/)\n CAP(/g' \ | sed -e 's/) NET_C(/)\n NET_C(/g' \ -| sed -e 's/NL_EMPTY//' \ +| sed -e 's/NL_EMPTY//' * */ diff --git a/src/lib/netlist/plib/ppreprocessor.cpp b/src/lib/netlist/plib/ppreprocessor.cpp index fd545bc7879..0c3858862f6 100644 --- a/src/lib/netlist/plib/ppreprocessor.cpp +++ b/src/lib/netlist/plib/ppreprocessor.cpp @@ -146,7 +146,7 @@ namespace plib { sexpr.next(); \ const auto v2 = prepro_expr(sexpr, (p_prio)); \ val = (val p_op v2); \ - } \ + } // Operator precedence see https://en.cppreference.com/w/cpp/language/operator_precedence diff --git a/src/lib/netlist/plib/ptests.h b/src/lib/netlist/plib/ptests.h index cc05b120b96..4e65de7f978 100644 --- a/src/lib/netlist/plib/ptests.h +++ b/src/lib/netlist/plib/ptests.h @@ -47,7 +47,7 @@ #define PINT_REGISTER(name, desc) \ extern const plib::testing::reg_entry PINT_TESTNAME(name, desc ## _reg); \ - const plib::testing::reg_entry PINT_TESTNAME(name, desc ## _reg)(#name, #desc, PINT_LOCATION()); \ + const plib::testing::reg_entry PINT_TESTNAME(name, desc ## _reg)(#name, #desc, PINT_LOCATION()); #define PINT_TEST_F(name, desc, base) \ class PINT_TESTNAME(name, desc) : public base \ @@ -296,7 +296,7 @@ namespace plib::testing static const char * opstr() { return #op ; } \ template \ bool operator()(const T1 &v1, const T2 &v2) { return v1 op v2; } \ - }; \ + }; DEF_COMP(eq, ==) DEF_COMP(ne, !=) diff --git a/src/lib/netlist/tests/test_penum.cpp b/src/lib/netlist/tests/test_penum.cpp index 8e90c8537e1..6347a41d027 100644 --- a/src/lib/netlist/tests/test_penum.cpp +++ b/src/lib/netlist/tests/test_penum.cpp @@ -91,7 +91,7 @@ namespace plib return; } } - constexpr operator const char * () const noexcept { return staticf::m_str[static_cast(m_v)]; } \ + constexpr operator const char * () const noexcept { return staticf::m_str[static_cast(m_v)]; } constexpr operator E () const noexcept { return m_v; } protected: E m_v; diff --git a/src/mame/apollo/apollo_m.cpp b/src/mame/apollo/apollo_m.cpp index 1980dc138d8..bada7934cb8 100644 --- a/src/mame/apollo/apollo_m.cpp +++ b/src/mame/apollo/apollo_m.cpp @@ -748,7 +748,7 @@ uint8_t apollo_sio::read(offs_t offset) } // omit logging if sio is being polled from the boot rom - if ((offset != last_read8_offset[1] || data != last_read8_value[1]) && \ + if ((offset != last_read8_offset[1] || data != last_read8_value[1]) && (offset != last_read8_offset[0] || data != last_read8_value[0])) { last_read8_offset[0] = last_read8_offset[1]; diff --git a/src/mame/barcrest/mpu4mod4oki.cpp b/src/mame/barcrest/mpu4mod4oki.cpp index 1aa27da62d7..79593c90270 100644 --- a/src/mame/barcrest/mpu4mod4oki.cpp +++ b/src/mame/barcrest/mpu4mod4oki.cpp @@ -987,7 +987,7 @@ GAME_CUSTOM( 199?, m4denmen_h3, m4denmen, mod4oki_bootleg_fixedret<0x10>(R4, #define M4CRMAZE_EXTRA_ROMS \ ROM_REGION( 0x100000, "okicard:msm6376", 0 ) \ ROM_LOAD( "crmsnd.p1", 0x000000, 0x080000, CRC(e05cdf96) SHA1(c85c7b31b775e3cc2d7f943eb02ff5ebae6c6080) ) \ - ROM_LOAD( "crmsnd.p2", 0x080000, 0x080000, CRC(11da0781) SHA1(cd63834bf5d5034c2473372bfcc4930c300333f7) ) \ + ROM_LOAD( "crmsnd.p2", 0x080000, 0x080000, CRC(11da0781) SHA1(cd63834bf5d5034c2473372bfcc4930c300333f7) ) // This has a single byte difference at 72c0 (a7 -> 73) when compared to crmsnd.p1, one is probably bad. // ROM_LOAD( "cmazep1.bin", 0x000000, 0x080000, CRC(3d94a320) SHA1(a9b4e89ce36dbc2ef584b3adffffa00b7ae7e245) ) @@ -7578,7 +7578,7 @@ GAME(199?, m4crjwlc, m4crjwl2, mod4oki_cheatchr_palset_addrmap(AS_PROGRAM, &ibm6580_state::mcu_mem); m_mcu->set_addrmap(AS_IO, &ibm6580_state::mcu_io); m_mcu->p1_in_cb().set([this] () { - return (m_mcu_p1 & ~0x18) | \ + return (m_mcu_p1 & ~0x18) | (!m_floppy[0].image->idx_r() << 3) | (!m_floppy[1].image->idx_r() << 4); }); m_mcu->p1_out_cb().set([this] (uint8_t data) { m_mcu_p1 = data; }); diff --git a/src/mame/jaleco/jalmah.cpp b/src/mame/jaleco/jalmah.cpp index a64369bb887..c0e469cee18 100644 --- a/src/mame/jaleco/jalmah.cpp +++ b/src/mame/jaleco/jalmah.cpp @@ -506,7 +506,7 @@ Protection file start #define MCU_READ(_ioport_, _bit_, _offset_, _retval_) \ if((0xffff - port[_ioport_]->read()) & _bit_) \ - { m_sharedram[_offset_] = _retval_; } \ + { m_sharedram[_offset_] = _retval_; } /* RAM-based protection handlings (input) */ @@ -1173,7 +1173,7 @@ void urashima_state::urashima(machine_config &config) // we actually compile it using EASy68k tool #define LOAD_FAKE_MCU_ROM \ ROM_REGION16_BE( 0x10000, "jmcu_rom", 0 ) \ - ROM_LOAD16_WORD( "mcu.bin", 0, 0x10000, BAD_DUMP CRC(35425d2f) SHA1(9a9914d4e50a665d4eb0efb80552f357fc719e7e)) \ + ROM_LOAD16_WORD( "mcu.bin", 0, 0x10000, BAD_DUMP CRC(35425d2f) SHA1(9a9914d4e50a665d4eb0efb80552f357fc719e7e)) /* @@ -1522,7 +1522,7 @@ uint16_t jalmah_state::urashima_mcu_r() #define MCU_JMP(_workram_,_data_) \ m_sharedram[_workram_] = 0x4ef9; \ m_sharedram[_workram_+1] = 0x0010; \ - m_sharedram[_workram_+2] = _data_; \ + m_sharedram[_workram_+2] = _data_; /* diff --git a/src/mame/jpm/jpmimpctsw.cpp b/src/mame/jpm/jpmimpctsw.cpp index 10919ee5f31..668e28df248 100644 --- a/src/mame/jpm/jpmimpctsw.cpp +++ b/src/mame/jpm/jpmimpctsw.cpp @@ -6189,7 +6189,7 @@ ROM_END #define j6filth_sound \ ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ - ROM_LOAD( "1151.bin", 0x000000, 0x080000, CRC(c3a2bf9b) SHA1(31536613fd9dcce0878109d460344591570c4334) ) \ + ROM_LOAD( "1151.bin", 0x000000, 0x080000, CRC(c3a2bf9b) SHA1(31536613fd9dcce0878109d460344591570c4334) ) ROM_START( j6filth ) ROM_REGION( 0x200000, "maincpu", ROMREGION_ERASEFF ) @@ -10504,7 +10504,7 @@ ROM_END ROM_START( j6wildwg ) ROM_REGION( 0x200000, "maincpu", ROMREGION_ERASEFF ) - ROM_LOAD16_BYTE( "wwe30wht.1", 0x000000, 0x017000, BAD_DUMP CRC(3fa65aca) SHA1(87055c50517e20d8f9ec90539c9bd701af244951) ) /* too short, but won't matter, data ends before cut-off */ \ + ROM_LOAD16_BYTE( "wwe30wht.1", 0x000000, 0x017000, BAD_DUMP CRC(3fa65aca) SHA1(87055c50517e20d8f9ec90539c9bd701af244951) ) /* too short, but won't matter, data ends before cut-off */ ROM_LOAD16_BYTE( "wwe30.2", 0x000001, 0x020000, CRC(c1e36826) SHA1(15e80e9bc175610ec5840a94c17dd3472422e30b) ) j6wildw_sound ROM_END diff --git a/src/mame/konami/ksys573.cpp b/src/mame/konami/ksys573.cpp index 06321e9557b..8243424c98c 100644 --- a/src/mame/konami/ksys573.cpp +++ b/src/mame/konami/ksys573.cpp @@ -5484,7 +5484,7 @@ ROM_END ROM_START( gunmania ) SYS573_BIOS_A - ROM_REGION( 0x000008, "ds2401_id", 0 ) /* digital board id */ \ + ROM_REGION( 0x000008, "ds2401_id", 0 ) /* digital board id */ ROM_LOAD( "ds2401", 0x000000, 0x000008, CRC(2b977f4d) SHA1(2b108a56653f91cb3351718c45dfcf979bc35ef1) ) ROM_REGION( 0x200000, "29f016a.31m", 0 ) /* onboard flash */ @@ -6251,7 +6251,7 @@ ROM_END ROM_START( kicknkick ) SYS573_BIOS_A - ROM_REGION( 0x000008, "ds2401_id", 0 ) /* digital board id */ \ + ROM_REGION( 0x000008, "ds2401_id", 0 ) /* digital board id */ ROM_LOAD( "ds2401", 0x000000, 0x000008, CRC(2b977f4d) SHA1(2b108a56653f91cb3351718c45dfcf979bc35ef1) ) ROM_REGION( 0x200000, "29f016a.31m", 0 ) /* onboard flash */ diff --git a/src/mame/microsoft/xbox.cpp b/src/mame/microsoft/xbox.cpp index f59a3acc799..42a581c5eb4 100644 --- a/src/mame/microsoft/xbox.cpp +++ b/src/mame/microsoft/xbox.cpp @@ -194,13 +194,13 @@ ROM_START( xbox ) ROM_LOAD( "mcpx_1_1.bin", 0x200, 0x200, CRC(94ce376b) SHA1(6c875f17f773aaec51eb434068bb6c657c4343c0) ) ROM_REGION32_LE( 0x100000, "bios", 0) - ROM_SYSTEM_BIOS(0, "bios0", "XBOX BIOS 4134 1024k") \ - ROM_LOAD_BIOS(0, "4134_1024k.bin", 0x000000, 0x100000, CRC(49d8055a) SHA1(d46cef771a63dc8024fe36d7ab5b959087ac999f)) \ - ROM_SYSTEM_BIOS(1, "bios1", "XBOX BIOS 3944 1024k") \ - ROM_LOAD_BIOS(1, "3944_1024k.bin", 0x000000, 0x100000, CRC(32a9ecb6) SHA1(67054fc88bda94e33e86f1b19be60efec0724fb6)) \ - ROM_SYSTEM_BIOS(2, "bios2", "XBOX BIOS 4034 1024k") \ - ROM_LOAD_BIOS(2, "4034_1024k.bin", 0x000000, 0x100000, CRC(0d6fc88f) SHA1(ab676b712204fb1728bf89f9cd541a8f5a64ab97)) \ - ROM_SYSTEM_BIOS(3, "bios3", "XBOX BIOS 4817 1024k") \ + ROM_SYSTEM_BIOS(0, "bios0", "XBOX BIOS 4134 1024k") + ROM_LOAD_BIOS(0, "4134_1024k.bin", 0x000000, 0x100000, CRC(49d8055a) SHA1(d46cef771a63dc8024fe36d7ab5b959087ac999f)) + ROM_SYSTEM_BIOS(1, "bios1", "XBOX BIOS 3944 1024k") + ROM_LOAD_BIOS(1, "3944_1024k.bin", 0x000000, 0x100000, CRC(32a9ecb6) SHA1(67054fc88bda94e33e86f1b19be60efec0724fb6)) + ROM_SYSTEM_BIOS(2, "bios2", "XBOX BIOS 4034 1024k") + ROM_LOAD_BIOS(2, "4034_1024k.bin", 0x000000, 0x100000, CRC(0d6fc88f) SHA1(ab676b712204fb1728bf89f9cd541a8f5a64ab97)) + ROM_SYSTEM_BIOS(3, "bios3", "XBOX BIOS 4817 1024k") ROM_LOAD_BIOS(3, "4817_1024k.bin", 0x000000, 0x100000, CRC(3f30863a) SHA1(dc955bd4d3ca71e01214a49e5d0aba615270c03c)) ROM_COPY( "mcpx", 0, 0x3fe00, 0x200) ROM_COPY( "mcpx", 0, 0x7fe00, 0x200) diff --git a/src/mame/midway/balsente.cpp b/src/mame/midway/balsente.cpp index 9529e1fb72b..2a5c0f94b5b 100644 --- a/src/mame/midway/balsente.cpp +++ b/src/mame/midway/balsente.cpp @@ -2806,7 +2806,7 @@ ROM_START( triviaes4 ) ROM_LOAD( "tpe-57.ic57", 0x08000, 0x4000, CRC(90c8948a) SHA1(4b19bed71889756162dfe226eb531084603cf76f) ) ROM_LOAD( "tpe-73.ic73", 0x0c000, 0x4000, CRC(b15bc90b) SHA1(dc84717178a177904eb3ddbeeaae5fc9b19b4a12) ) - ROM_REGION( 0x208, "motherbrd_pals", 0) /* Motherboard PAL's */ \ + ROM_REGION( 0x208, "motherbrd_pals", 0) /* Motherboard PAL's */ ROM_LOAD( "pal16l8a.ic31", 0x000, 0x104, NO_DUMP ) /* PAL16L8 */ ROM_LOAD( "pal16l8a.ic51", 0x104, 0x104, NO_DUMP ) /* PAL16L8 */ ROM_END @@ -2857,7 +2857,7 @@ ROM_START( triviaes5 ) ROM_LOAD( "tpe-57.ic57", 0x08000, 0x4000, CRC(90c8948a) SHA1(4b19bed71889756162dfe226eb531084603cf76f) ) ROM_LOAD( "tpe-73.ic73", 0x0c000, 0x4000, CRC(b15bc90b) SHA1(dc84717178a177904eb3ddbeeaae5fc9b19b4a12) ) - ROM_REGION( 0x30c, "motherbrd_pals", 0) /* Motherboard PAL's */ \ + ROM_REGION( 0x30c, "motherbrd_pals", 0) /* Motherboard PAL's */ ROM_LOAD( "pal16l8a-tpe-v.ic31", 0x000, 0x104, NO_DUMP ) /* PAL16L8 */ ROM_LOAD( "pal16l8a.ic61", 0x104, 0x104, NO_DUMP ) /* PAL16L8 */ ROM_LOAD( "pal16l8a.ic96", 0x208, 0x104, NO_DUMP ) /* PAL16L8 */ diff --git a/src/mame/misc/3do.cpp b/src/mame/misc/3do.cpp index f0efcedc141..df6a09d694e 100644 --- a/src/mame/misc/3do.cpp +++ b/src/mame/misc/3do.cpp @@ -250,7 +250,7 @@ ROM_END /* TC544000AF-150, 1xxxxxxxxxxxxxxxxxx = 0xFF */ \ ROM_LOAD( "saot_rom2.bin", 0x000000, 0x80000, CRC(b832da9a) SHA1(520d3d1b5897800af47f92efd2444a26b7a7dead) ) \ ROM_REGION32_BE( 0x200000, "overlay", 0 ) \ - ROM_COPY( "bios", 0, 0, 0x200000 ) \ + ROM_COPY( "bios", 0, 0, 0x200000 ) ROM_START(alg3do) diff --git a/src/mame/misc/crystal.cpp b/src/mame/misc/crystal.cpp index 0d1cf1e1882..700cefe23e1 100644 --- a/src/mame/misc/crystal.cpp +++ b/src/mame/misc/crystal.cpp @@ -589,7 +589,7 @@ void crystal_state::crystal(machine_config &config) ROM_SYSTEM_BIOS( 0, "amg0110b", "AMG0110B PCB" ) \ ROMX_LOAD("mx27l1000.u14", 0x000000, 0x020000, CRC(beff39a9) SHA1(b6f6dda58d9c82273f9422c1bd623411e58982cb), ROM_BIOS(0)) \ ROM_SYSTEM_BIOS( 1, "amg0110d", "AMG0110D PCB" ) /* newer? */ \ - ROMX_LOAD("mx27l1000-alt.u14", 0x000000, 0x020000, CRC(1e8175c8) SHA1(f60c016be2ff11e47b2192acddb92676043af501), ROM_BIOS(1)) \ + ROMX_LOAD("mx27l1000-alt.u14", 0x000000, 0x020000, CRC(1e8175c8) SHA1(f60c016be2ff11e47b2192acddb92676043af501), ROM_BIOS(1)) ROM_START( crysbios ) CRYSBIOS diff --git a/src/mame/misc/scm_500.cpp b/src/mame/misc/scm_500.cpp index bbbe700a006..f99d0d9af65 100644 --- a/src/mame/misc/scm_500.cpp +++ b/src/mame/misc/scm_500.cpp @@ -84,15 +84,15 @@ Std-chan is most current program. ROM_START( scm_500 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_SYSTEM_BIOS( 0, "usa_442", "USA 4.42" ) \ + ROM_SYSTEM_BIOS( 0, "usa_442", "USA 4.42" ) ROM_LOAD_BIOS( 0, "stndxgr_442", 0x00000, 0x10000, CRC(7e641cfa) SHA1(5c9ed9551f3c0496bc6c810375595e821a2eb75d) ) // USA 04.42 (for 500 and 500E) - ROM_SYSTEM_BIOS( 1, "usa_431", "USA 4.31" ) \ + ROM_SYSTEM_BIOS( 1, "usa_431", "USA 4.31" ) ROM_LOAD_BIOS( 1, "stndxgr_431", 0x00000, 0x10000, CRC(66a179d7) SHA1(3cdb06917616b57e3e3947007f6e2d923fb592a2) ) // USA 04.31 - ROM_SYSTEM_BIOS( 2, "usa_427", "USA 4.27" ) \ + ROM_SYSTEM_BIOS( 2, "usa_427", "USA 4.27" ) ROM_LOAD_BIOS( 2, "stndxgr_427", 0x00000, 0x10000, CRC(908cda2f) SHA1(2a32922305b8201c25310679d5dd02f0951a4985) ) // USA 04.27 - ROM_SYSTEM_BIOS( 3, "usa_426", "USA 4.26" ) \ + ROM_SYSTEM_BIOS( 3, "usa_426", "USA 4.26" ) ROM_LOAD_BIOS( 3, "stndxgr_426", 0x00000, 0x10000, CRC(fa459c77) SHA1(cafbde4256cf69ae422a700adfadeeaec4af53d3) ) // USA 04.36 - ROM_SYSTEM_BIOS( 4, "usa_307", "USA 3.07" ) \ + ROM_SYSTEM_BIOS( 4, "usa_307", "USA 3.07" ) ROM_LOAD_BIOS( 4, "stndxgr_307", 0x00000, 0x10000, CRC(4d0d91c6) SHA1(85ff5d43ec331bcd4cde6aaf82f6143acc7e020c) ) // USA 03.07 (could be 500E specific) ROM_END diff --git a/src/mame/misc/silverball.cpp b/src/mame/misc/silverball.cpp index 1ea5d20d450..f221153835a 100644 --- a/src/mame/misc/silverball.cpp +++ b/src/mame/misc/silverball.cpp @@ -198,7 +198,7 @@ void silverball_state::silverball_i440zx(machine_config &config) ROM_RELOAD( 0x20000, 0x20000 ) \ ROM_SYSTEM_BIOS(18, "test", "TEST (Soyo SY-5EAS)") /* BIOS update labeled as "TEST", from the Silverball software update files */ \ ROMX_LOAD("test.bin", 0x00000, 0x20000, CRC(ddbd94f4) SHA1(60ad74e56265a7936cf19e8480c657223d11f2d0), ROM_BIOS(18)) /* 06/18/1998-EQ82C6618A-ET-2A5LDS2FC-29 */ \ - ROM_RELOAD( 0x20000, 0x20000 ) \ + ROM_RELOAD( 0x20000, 0x20000 ) ROM_START(slvrball806) diff --git a/src/mame/misc/skopro.cpp b/src/mame/misc/skopro.cpp index 81d1b14351e..7842dea5f3b 100644 --- a/src/mame/misc/skopro.cpp +++ b/src/mame/misc/skopro.cpp @@ -70,7 +70,7 @@ void skopro_state::skopro(machine_config &config) ***************************************************************************/ ROM_START( drgdance ) - ROM_REGION(0x20000, "bios", 0) \ + ROM_REGION(0x20000, "bios", 0) ROM_LOAD("mbbios", 0x10000, 0x10000, NO_DUMP ) DISK_REGION( "ide:0:hdd" ) diff --git a/src/mame/pce/pcecommn.h b/src/mame/pce/pcecommn.h index fe0f0374afe..49f29895f6f 100644 --- a/src/mame/pce/pcecommn.h +++ b/src/mame/pce/pcecommn.h @@ -52,7 +52,7 @@ class pce_common_state : public driver_device PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1) \ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1) \ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1) \ - PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) \ + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1) #endif diff --git a/src/mame/sega/coolridr.cpp b/src/mame/sega/coolridr.cpp index a4d1f32fdad..21985ac7295 100644 --- a/src/mame/sega/coolridr.cpp +++ b/src/mame/sega/coolridr.cpp @@ -1911,7 +1911,7 @@ void *coolridr_state::draw_object_threaded(void *param, int threadid) uint32_t lastSpriteNumber = 0xffffffff; uint16_t blankcount = 0; - int color_offs = (object->colbase + (b1colorNumber & 0x7ff))*0x40 * 5; /* yes, * 5 */ \ + int color_offs = (object->colbase + (b1colorNumber & 0x7ff))*0x40 * 5; /* yes, * 5 */ int color_offs2 = (object->colbase + (b2colorNumber & 0x7ff))*0x40 * 5; for (int h = 0; h < used_hCellCount; h++) { diff --git a/src/mame/sega/sms_bootleg.cpp b/src/mame/sega/sms_bootleg.cpp index e25f2622906..f9f9722b302 100644 --- a/src/mame/sega/sms_bootleg.cpp +++ b/src/mame/sega/sms_bootleg.cpp @@ -433,8 +433,8 @@ void smsbootleg_state::sms_supergame(machine_config &config) SPEAKER(config, "mono").front_center(); SCREEN(config, m_main_scr, SCREEN_TYPE_RASTER); - m_main_scr->set_raw(XTAL(10'738'635)/2, \ - sega315_5124_device::WIDTH , sega315_5124_device::LBORDER_START + sega315_5124_device::LBORDER_WIDTH - 2, sega315_5124_device::LBORDER_START + sega315_5124_device::LBORDER_WIDTH + 256 + 10, \ + m_main_scr->set_raw(XTAL(10'738'635)/2, + sega315_5124_device::WIDTH , sega315_5124_device::LBORDER_START + sega315_5124_device::LBORDER_WIDTH - 2, sega315_5124_device::LBORDER_START + sega315_5124_device::LBORDER_WIDTH + 256 + 10, sega315_5124_device::HEIGHT_NTSC, sega315_5124_device::TBORDER_START + sega315_5124_device::NTSC_224_TBORDER_HEIGHT, sega315_5124_device::TBORDER_START + sega315_5124_device::NTSC_224_TBORDER_HEIGHT + 224); m_main_scr->set_refresh_hz(XTAL(10'738'635)/2 / (sega315_5124_device::WIDTH * sega315_5124_device::HEIGHT_NTSC)); m_main_scr->set_screen_update(FUNC(sms_state::screen_update_sms)); diff --git a/src/mame/sgi/indy_indigo2.cpp b/src/mame/sgi/indy_indigo2.cpp index 1982685e983..c5fdb87c7cc 100644 --- a/src/mame/sgi/indy_indigo2.cpp +++ b/src/mame/sgi/indy_indigo2.cpp @@ -522,9 +522,9 @@ ROM_END ROM_START( indigo2_4415 ) ROM_REGION64_BE( 0x80000, "user1", 0 ) - ROM_SYSTEM_BIOS( 0, "e", "Version 5.3 Rev E R4X00 Jan 29, 1996" ) \ + ROM_SYSTEM_BIOS( 0, "e", "Version 5.3 Rev E R4X00 Jan 29, 1996" ) ROMX_LOAD( "ip22prom.070-1367-012.bin", 0x000000, 0x080000, CRC(54460c16) SHA1(330d87b3a02a05fb49c85a569f6f84904587cb35), ROM_GROUPDWORD | ROM_BIOS(0) ) - ROM_SYSTEM_BIOS( 1, "b4", "Version 5.1.2 Rev B4 R4X00 Dec 9, 1993" ) \ + ROM_SYSTEM_BIOS( 1, "b4", "Version 5.1.2 Rev B4 R4X00 Dec 9, 1993" ) ROMX_LOAD( "ip22prom.070-1367-002.bin", 0x000000, 0x080000, CRC(ae5ecd08) SHA1(422568ae95282ee23b2fe123267f9b915a1dc3dc), ROM_GROUPDWORD | ROM_BIOS(1) ) ROM_END diff --git a/src/mame/sharp/zaurus.cpp b/src/mame/sharp/zaurus.cpp index 9d1c331f5b6..3c22565efaa 100644 --- a/src/mame/sharp/zaurus.cpp +++ b/src/mame/sharp/zaurus.cpp @@ -1580,9 +1580,9 @@ void zaurus_pxa_state::zaurus_pxa270(machine_config &config) ROM_START( zsl5500 ) ROM_REGION32_LE( 0x1000000, "firmware", ROMREGION_ERASE00 ) - ROM_SYSTEM_BIOS( 0, "2.58", "OS Pack 2.58" ) \ + ROM_SYSTEM_BIOS( 0, "2.58", "OS Pack 2.58" ) ROMX_LOAD( "ospack-2.58", 0x0000000, 0x1000000, CRC(31c4d3ef) SHA1(a3b67fb45160bdb990e34dca5c389ed345c000c6), ROM_BIOS(0) ) - ROM_SYSTEM_BIOS( 1, "3.10", "OS Pack 3.10" ) \ + ROM_SYSTEM_BIOS( 1, "3.10", "OS Pack 3.10" ) ROMX_LOAD( "ospack-3.10", 0x0000000, 0x1000000, CRC(d4b28f84) SHA1(fb7839ccde92f71fd80c4e04718783e684010398), ROM_BIOS(1) ) ROM_END diff --git a/src/mame/sinclair/spec_snqk.cpp b/src/mame/sinclair/spec_snqk.cpp index a00ba95a99c..1bd015df895 100644 --- a/src/mame/sinclair/spec_snqk.cpp +++ b/src/mame/sinclair/spec_snqk.cpp @@ -160,8 +160,8 @@ SNAPSHOT_LOAD_MEMBER(spectrum_state::snapshot_cb) } else if (image.is_filetype("sem")) { - if (snapshot_data[0] != 0x05 && snapshot_data[1] != 'S' && \ - snapshot_data[2] != 'P' && snapshot_data[3] != 'E' && \ + if (snapshot_data[0] != 0x05 && snapshot_data[1] != 'S' && + snapshot_data[2] != 'P' && snapshot_data[3] != 'E' && snapshot_data[4] != 'C' && snapshot_data[5] != '1') { if (snapshot_size != SEM_SIZE) @@ -192,7 +192,7 @@ SNAPSHOT_LOAD_MEMBER(spectrum_state::snapshot_cb) } else if (image.is_filetype("snx")) { - if (snapshot_data[0] != 'X' && snapshot_data[1] != 'S' && \ + if (snapshot_data[0] != 'X' && snapshot_data[1] != 'S' && snapshot_data[2] != 'N' && snapshot_data[3] != 'A') return std::make_pair(image_error::INVALIDIMAGE, "Invalid .SNX file header"); diff --git a/src/mame/taito/opwolf.cpp b/src/mame/taito/opwolf.cpp index a476932abed..b212ae6ae06 100644 --- a/src/mame/taito/opwolf.cpp +++ b/src/mame/taito/opwolf.cpp @@ -507,7 +507,7 @@ static INPUT_PORTS_START( opwolf ) PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) PORT_SERVICE( 0x04, IP_ACTIVE_LOW ) PORT_DIPLOCATION("SW1:3") PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:4") - PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) \ + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x08, DEF_STR( On ) ) TAITO_COINAGE_WORLD_LOC(SW1) diff --git a/src/mame/ti/733_asr.cpp b/src/mame/ti/733_asr.cpp index e36a7bd39ed..0cce6a9c959 100644 --- a/src/mame/ti/733_asr.cpp +++ b/src/mame/ti/733_asr.cpp @@ -558,65 +558,65 @@ uint32_t asr733_device::screen_update(screen_device &screen, bitmap_ind16 &bitma INPUT_PORTS_START( asr733 ) - PORT_START("KEY0") /* keys 1-16 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(":") PORT_CODE(KEYCODE_MINUS) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("-") PORT_CODE(KEYCODE_EQUALS) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) \ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) \ - \ - PORT_START("KEY1") /* keys 17-32 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("LINE FEED") PORT_CODE(KEYCODE_CLOSEBRACE) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RETURN") PORT_CODE(KEYCODE_ENTER) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) \ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) \ - \ - PORT_START("KEY2") /* keys 33-48 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(";") PORT_CODE(KEYCODE_COLON) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RUB OUT") PORT_CODE(KEYCODE_BACKSPACE) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("REPEAT") PORT_CODE(KEYCODE_RALT) \ - /* hack for my mac that does not disciminate the right ALT key */ \ - /* PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("REPEAT") PORT_CODE(KEYCODE_LALT) */ \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) \ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(",") PORT_CODE(KEYCODE_COMMA) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(".") PORT_CODE(KEYCODE_STOP) \ - \ - PORT_START("KEY3") /* keys 49-51 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("/") PORT_CODE(KEYCODE_SLASH) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_RSHIFT) \ + PORT_START("KEY0") /* keys 1-16 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(":") PORT_CODE(KEYCODE_MINUS) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("-") PORT_CODE(KEYCODE_EQUALS) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) + + PORT_START("KEY1") /* keys 17-32 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("LINE FEED") PORT_CODE(KEYCODE_CLOSEBRACE) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RETURN") PORT_CODE(KEYCODE_ENTER) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) + + PORT_START("KEY2") /* keys 33-48 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(";") PORT_CODE(KEYCODE_COLON) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RUB OUT") PORT_CODE(KEYCODE_BACKSPACE) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("REPEAT") PORT_CODE(KEYCODE_RALT) + /* hack for my mac that does not disciminate the right ALT key */ + /* PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("REPEAT") PORT_CODE(KEYCODE_LALT) */ + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(",") PORT_CODE(KEYCODE_COMMA) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(".") PORT_CODE(KEYCODE_STOP) + + PORT_START("KEY3") /* keys 49-51 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("/") PORT_CODE(KEYCODE_SLASH) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_RSHIFT) PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(SPACE)") PORT_CODE(KEYCODE_SPACE) INPUT_PORTS_END diff --git a/src/mame/ti/911_vdt.cpp b/src/mame/ti/911_vdt.cpp index e118c3801e9..7ede549b152 100644 --- a/src/mame/ti/911_vdt.cpp +++ b/src/mame/ti/911_vdt.cpp @@ -676,107 +676,107 @@ INPUT_PORTS_START( vdt911 ) PORT_CONFSETTING( ioport_value(vdt911_device::screen_size::char_960), "960 chars (12 lines)") PORT_CONFSETTING( ioport_value(vdt911_device::screen_size::char_1920), "1920 chars (24 lines)") - PORT_START("KEY0") /* keys 1-16 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F1") PORT_CODE(KEYCODE_F1) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F2") PORT_CODE(KEYCODE_F2) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F3") PORT_CODE(KEYCODE_F3) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F4") PORT_CODE(KEYCODE_F4) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F5") PORT_CODE(KEYCODE_F5) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F6") PORT_CODE(KEYCODE_F6) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F7") PORT_CODE(KEYCODE_F7) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F8") PORT_CODE(KEYCODE_F8) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CMD") PORT_CODE(KEYCODE_F9) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(red)") PORT_CODE(KEYCODE_F10) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ERASE FIELD") PORT_CODE(KEYCODE_END) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ERASE INPUT") PORT_CODE(KEYCODE_PGDN) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(grey)") PORT_CODE(KEYCODE_F11) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("UPPER CAPS LOCK") PORT_CODE(KEYCODE_CAPSLOCK) PORT_TOGGLE\ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1 !") PORT_CODE(KEYCODE_1) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2 @") PORT_CODE(KEYCODE_2) \ - \ - PORT_START("KEY1") /* keys 17-32 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3 #") PORT_CODE(KEYCODE_3) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4 $") PORT_CODE(KEYCODE_4) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5 %") PORT_CODE(KEYCODE_5) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6 ^") PORT_CODE(KEYCODE_6) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7 &") PORT_CODE(KEYCODE_7) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8 *") PORT_CODE(KEYCODE_8) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9 (") PORT_CODE(KEYCODE_9) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0 )") PORT_CODE(KEYCODE_0) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("+ [") PORT_CODE(KEYCODE_MINUS) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("- ]") PORT_CODE(KEYCODE_EQUALS) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("_ =") PORT_CODE(KEYCODE_BACKSPACE) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7 (numpad)") PORT_CODE(KEYCODE_7_PAD) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8 (numpad)") PORT_CODE(KEYCODE_8_PAD) \ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9 (numpad)") PORT_CODE(KEYCODE_9_PAD) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("PRINT") PORT_CODE(KEYCODE_PRTSCR) \ - \ - PORT_START("KEY2") /* keys 33-48 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(up)") PORT_CODE(KEYCODE_UP) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("REPEAT") PORT_CODE(KEYCODE_LALT) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER_PAD) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CHAR (left/right)") PORT_CODE(KEYCODE_OPENBRACE) \ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("FIELD (left/right)") PORT_CODE(KEYCODE_CLOSEBRACE) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RETURN") PORT_CODE(KEYCODE_ENTER) \ - \ - PORT_START("KEY3") /* keys 49-64 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4 (numpad)") PORT_CODE(KEYCODE_4_PAD) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5 (numpad)") PORT_CODE(KEYCODE_5_PAD) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6 (numpad)") PORT_CODE(KEYCODE_6_PAD) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(left)") PORT_CODE(KEYCODE_LEFT) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("HOME") PORT_CODE(KEYCODE_HOME) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(right)") PORT_CODE(KEYCODE_RIGHT) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CONTROL") PORT_CODE(KEYCODE_LCONTROL) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) \ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) \ - \ - PORT_START("KEY4") /* keys 65-80 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("; :") PORT_CODE(KEYCODE_COLON) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("' \"") PORT_CODE(KEYCODE_QUOTE) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(not on US keyboard)") PORT_CODE(KEYCODE_BACKSLASH) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SKIP TAB") PORT_CODE(KEYCODE_TAB) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1 (numpad)") PORT_CODE(KEYCODE_1_PAD) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2 (numpad)") PORT_CODE(KEYCODE_2_PAD) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3 (numpad)") PORT_CODE(KEYCODE_3_PAD) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("INS CHAR") PORT_CODE(KEYCODE_INSERT) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(down)") PORT_CODE(KEYCODE_DOWN) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("DEL CHAR") PORT_CODE(KEYCODE_DEL) \ - PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) \ - PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) \ - PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) \ - PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) \ - PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) \ - PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) \ - \ - PORT_START("KEY5") /* keys 81-91 */ \ - PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) \ - PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) \ - PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(", <") PORT_CODE(KEYCODE_COMMA) \ - PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(". >") PORT_CODE(KEYCODE_STOP) \ - PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("/ ?") PORT_CODE(KEYCODE_SLASH) \ - PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_RSHIFT) \ - PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0 (numpad)") PORT_CODE(KEYCODE_0_PAD) \ - PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(". (numpad)") PORT_CODE(KEYCODE_DEL_PAD) \ - PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(not on US keyboard)") PORT_CODE(KEYCODE_MINUS_PAD) \ - PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) \ + PORT_START("KEY0") /* keys 1-16 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F1") PORT_CODE(KEYCODE_F1) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F2") PORT_CODE(KEYCODE_F2) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F3") PORT_CODE(KEYCODE_F3) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F4") PORT_CODE(KEYCODE_F4) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F5") PORT_CODE(KEYCODE_F5) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F6") PORT_CODE(KEYCODE_F6) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F7") PORT_CODE(KEYCODE_F7) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F8") PORT_CODE(KEYCODE_F8) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CMD") PORT_CODE(KEYCODE_F9) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(red)") PORT_CODE(KEYCODE_F10) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ERASE FIELD") PORT_CODE(KEYCODE_END) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ERASE INPUT") PORT_CODE(KEYCODE_PGDN) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(grey)") PORT_CODE(KEYCODE_F11) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("UPPER CAPS LOCK") PORT_CODE(KEYCODE_CAPSLOCK) PORT_TOGGLE + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1 !") PORT_CODE(KEYCODE_1) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2 @") PORT_CODE(KEYCODE_2) + + PORT_START("KEY1") /* keys 17-32 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3 #") PORT_CODE(KEYCODE_3) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4 $") PORT_CODE(KEYCODE_4) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5 %") PORT_CODE(KEYCODE_5) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6 ^") PORT_CODE(KEYCODE_6) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7 &") PORT_CODE(KEYCODE_7) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8 *") PORT_CODE(KEYCODE_8) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9 (") PORT_CODE(KEYCODE_9) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0 )") PORT_CODE(KEYCODE_0) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("+ [") PORT_CODE(KEYCODE_MINUS) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("- ]") PORT_CODE(KEYCODE_EQUALS) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("_ =") PORT_CODE(KEYCODE_BACKSPACE) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("7 (numpad)") PORT_CODE(KEYCODE_7_PAD) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("8 (numpad)") PORT_CODE(KEYCODE_8_PAD) + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("9 (numpad)") PORT_CODE(KEYCODE_9_PAD) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("PRINT") PORT_CODE(KEYCODE_PRTSCR) + + PORT_START("KEY2") /* keys 33-48 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(up)") PORT_CODE(KEYCODE_UP) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("REPEAT") PORT_CODE(KEYCODE_LALT) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER_PAD) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CHAR (left/right)") PORT_CODE(KEYCODE_OPENBRACE) + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("FIELD (left/right)") PORT_CODE(KEYCODE_CLOSEBRACE) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("RETURN") PORT_CODE(KEYCODE_ENTER) + + PORT_START("KEY3") /* keys 49-64 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("4 (numpad)") PORT_CODE(KEYCODE_4_PAD) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("5 (numpad)") PORT_CODE(KEYCODE_5_PAD) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("6 (numpad)") PORT_CODE(KEYCODE_6_PAD) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(left)") PORT_CODE(KEYCODE_LEFT) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("HOME") PORT_CODE(KEYCODE_HOME) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(right)") PORT_CODE(KEYCODE_RIGHT) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("CONTROL") PORT_CODE(KEYCODE_LCONTROL) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) + + PORT_START("KEY4") /* keys 65-80 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("; :") PORT_CODE(KEYCODE_COLON) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("' \"") PORT_CODE(KEYCODE_QUOTE) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(not on US keyboard)") PORT_CODE(KEYCODE_BACKSLASH) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SKIP TAB") PORT_CODE(KEYCODE_TAB) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("1 (numpad)") PORT_CODE(KEYCODE_1_PAD) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("2 (numpad)") PORT_CODE(KEYCODE_2_PAD) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("3 (numpad)") PORT_CODE(KEYCODE_3_PAD) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("INS CHAR") PORT_CODE(KEYCODE_INSERT) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(down)") PORT_CODE(KEYCODE_DOWN) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("DEL CHAR") PORT_CODE(KEYCODE_DEL) + PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) + PORT_BIT(0x0800, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) + PORT_BIT(0x1000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) + PORT_BIT(0x2000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) + PORT_BIT(0x4000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) + PORT_BIT(0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) + + PORT_START("KEY5") /* keys 81-91 */ + PORT_BIT(0x0001, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) + PORT_BIT(0x0002, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) + PORT_BIT(0x0004, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(", <") PORT_CODE(KEYCODE_COMMA) + PORT_BIT(0x0008, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(". >") PORT_CODE(KEYCODE_STOP) + PORT_BIT(0x0010, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("/ ?") PORT_CODE(KEYCODE_SLASH) + PORT_BIT(0x0020, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_RSHIFT) + PORT_BIT(0x0040, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("0 (numpad)") PORT_CODE(KEYCODE_0_PAD) + PORT_BIT(0x0080, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME(". (numpad)") PORT_CODE(KEYCODE_DEL_PAD) + PORT_BIT(0x0100, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(not on US keyboard)") PORT_CODE(KEYCODE_MINUS_PAD) + PORT_BIT(0x0200, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_BIT(0x0400, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("(not on US keyboard)") PORT_CODE(KEYCODE_PLUS_PAD) INPUT_PORTS_END diff --git a/src/mame/ti/geneve.cpp b/src/mame/ti/geneve.cpp index dede583e650..d9f974396a5 100644 --- a/src/mame/ti/geneve.cpp +++ b/src/mame/ti/geneve.cpp @@ -1185,12 +1185,12 @@ void geneve_state::geneve_common(machine_config &config) video.int_cb().set(FUNC(geneve_state::int2_from_v9938)); video.set_screen(GENEVE_SCREEN_TAG); screen_device& screen(SCREEN(config, GENEVE_SCREEN_TAG, SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(21'477'272), \ - v99x8_device::HTOTAL, \ - 0, \ - v99x8_device::HVISIBLE - 1, \ - v99x8_device::VTOTAL_NTSC * 2, \ - v99x8_device::VERTICAL_ADJUST * 2, \ + screen.set_raw(XTAL(21'477'272), + v99x8_device::HTOTAL, + 0, + v99x8_device::HVISIBLE - 1, + v99x8_device::VTOTAL_NTSC * 2, + v99x8_device::VERTICAL_ADJUST * 2, v99x8_device::VVISIBLE_NTSC * 2 - 1 - v99x8_device::VERTICAL_ADJUST * 2); screen.set_screen_update(TIGEN_V9938_TAG, FUNC(v99x8_device::screen_update)); diff --git a/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.sc b/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.sc index 4331c2353f6..229f2f93936 100644 --- a/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.sc +++ b/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.sc @@ -120,7 +120,7 @@ vec4 weighted_distance(vec4 a, vec4 b, vec4 c, vec4 d, vec4 e, vec4 f, vec4 g, v LEFT = UP = LEFT3 = UP3 = 0.0; \ PX0 = vec2(0.0, PX); \ LIN0 = vec4(0.0, 0.0, 0.0, 0.0); \ - } \ + } diff --git a/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.sc b/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.sc index c37c512a7f6..bdd9f5b31db 100644 --- a/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.sc +++ b/src/osd/modules/render/bgfx/shaders/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.sc @@ -110,7 +110,7 @@ vec3 color_mix(vec3 c, vec3 color, vec3 E) ax.x = round(info); \ iq.x = dot(ax, bin) - 2.0; \ iq.y = dot(ay, bin) - 2.0; \ - PIXEL = texture2D(ORIG_texture, v_texcoord0 + iq.x * v_texcoord1.xy + iq.y * v_texcoord1.zw).xyz; \ + PIXEL = texture2D(ORIG_texture, v_texcoord0 + iq.x * v_texcoord1.xy + iq.y * v_texcoord1.zw).xyz; void main() diff --git a/src/osd/modules/render/drawsdl.cpp b/src/osd/modules/render/drawsdl.cpp index f806815b2b0..b1a9e93f42e 100644 --- a/src/osd/modules/render/drawsdl.cpp +++ b/src/osd/modules/render/drawsdl.cpp @@ -126,13 +126,13 @@ class renderer_sdl1 : public osd_renderer // YUV overlays -static void yuv_RGB_to_YV12(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YV12(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height); -static void yuv_RGB_to_YV12X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YV12X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height); -static void yuv_RGB_to_YUY2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YUY2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height); -static void yuv_RGB_to_YUY2X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YUY2X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height); //============================================================ @@ -552,7 +552,7 @@ void renderer_sdl1::yuv_init() //uint32_t *lookup = sdl->m_yuv_lookup; -static void yuv_RGB_to_YV12(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YV12(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height) { int x, y; @@ -606,7 +606,7 @@ static void yuv_RGB_to_YV12(const uint16_t *bitmap, uint8_t *ptr, const int pitc } } -static void yuv_RGB_to_YV12X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YV12X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height) { /* this one is used when scale==2 */ @@ -641,7 +641,7 @@ static void yuv_RGB_to_YV12X2(const uint16_t *bitmap, uint8_t *ptr, const int pi } } -static void yuv_RGB_to_YUY2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YUY2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height) { /* this one is used when scale==2 */ @@ -667,7 +667,7 @@ static void yuv_RGB_to_YUY2(const uint16_t *bitmap, uint8_t *ptr, const int pitc } } -static void yuv_RGB_to_YUY2X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, \ +static void yuv_RGB_to_YUY2X2(const uint16_t *bitmap, uint8_t *ptr, const int pitch, const uint32_t *lookup, const int width, const int height) { /* this one is used when scale==2 */